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

From Wiki

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

Ver também