Kubernetes: Exemplo de criação e uso de um volume usando o hostPah

Para que o Kubernetes saiba com esta a saude dos Containers podemos criar 2 tipos de probes:

= Procedimento =

Criando o volume no minikube
minikube ssh mkdir vol cd vol echo "Welcome to K8s" > index.html exit

Criando o webserver2.yml
apiVersion:      apps/v1 kind:            Deployment metadata: name:          webserver2 labels: app:         nginx2 spec: replicas:      1 selector: matchLabels: app:       webserver2 template: metadata: labels: app:     webserver2 spec: containers: - name:  webserver2 image: nginx:alpine ports: - containerPort: 80 volumeMounts: - name: hostvol mountPath: /usr/share/nginx/html volumes: - name: hostvol hostPath: path: /home/docker/vol

Salve e feche o arquivo

Execute o comando

kubect create -f webserver2.yml

Criando o webserver2-svc.yaml
apiVersion:  v1 kind:         Service metadata: name:      web-service2 labels: run:     web-service2 spec: type:      NodePort ports: - port:    80 protocol: TCP selector: app:     webserver2

Salve e feche o arquivo

Execute o comando

kubect create -f webserver2-svc.yaml

Abrindo o serviço no navegador
Pegando o ip

minikube ip 192.168.99.100

Vamos pegar a porta do serviço

kubectl get services | grep web-service2

web-service2  NodePort    10.104.10.187          80:31635/TCP   7m59s

Abra o navegador e acesse o endereço

http://192.168.99.100:31635/

Você poderá ver a "Welcome to K8s".

= Ver também =


 * Mais Artigos sobre Kubernetes
 * Docker: Trabalhando com Containers
 * Artigos sobre Cloud
 * Mais Artigos sobre Cloud / WebDev / Tecnologias