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
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 <none> 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".