56 lines
988 B
Markdown
56 lines
988 B
Markdown
# Deploy Sample
|
|
|
|
## Init minikube
|
|
|
|
```bash
|
|
minikube start
|
|
```
|
|
|
|
## Build and publish image
|
|
|
|
```bash
|
|
cd app
|
|
./create_image.sh
|
|
docker image ls
|
|
cd ..
|
|
```
|
|
|
|
## Deploy
|
|
|
|
```bash
|
|
cd yaml
|
|
kubectl apply -f 01-my-app-deployment.yaml
|
|
kubectl get all # This should show the 3 pods with status Running
|
|
```
|
|
|
|
## Start service
|
|
|
|
```bash
|
|
kubectl apply -f 02-my-app-service-node-port.yaml
|
|
kubectl get all # There should be a service called my-app-service as LoadBalancer
|
|
```
|
|
|
|
## Connect to the service
|
|
|
|
Do one of the following:
|
|
|
|
```bash
|
|
minikube service my-app-service # This should open a browser window with Hello World message
|
|
# If end the url with /ip the message should show the ip of the server that answered the petition
|
|
```
|
|
|
|
or
|
|
|
|
```bash
|
|
minikube tunnel # This should create a network route on the host to the service
|
|
# Just open a browser and navigate to http://127.0.0.1
|
|
```
|
|
|
|
## Stop everything
|
|
|
|
```bash
|
|
kubectl delete service my-app-service
|
|
kubectl delete deploy my-app-deployment
|
|
minikube stop
|
|
```
|