Skip to content

Latest commit

 

History

History
76 lines (66 loc) · 1.38 KB

questoes.md

File metadata and controls

76 lines (66 loc) · 1.38 KB

DAY7

Questão 1

Precisamos subir um pod, fácil não? Porém esse pod somente poderá ficar disponível quando um determinado service estiver no ar.

O serviço deverá ser um simples Nginx.

O pod, nós teremos mais detalhes durante a resolução.

Resposta 1 (clique para ver a resposta)

Criar o seguinte pod utilizando as probes readiness e liveness

apiVersion: v1
kind: Pod
metadata:
  labels:
    run: giropops
  name: giropops
spec:
  containers:
  - image: nginx
    name: giropops
    ports:
    - containerPort: 80
    resources: {}
    livenessProbe:
      exec:
        command:
        - 'true'
    readinessProbe:
      exec:
        command:
        - sh
        - -c
        - 'curl http://my-nginx:80'      
  dnsPolicy: ClusterFirst
  restartPolicy: Always
kubectl create -f pod-que-espera-por-um-service.yaml

Agora vamos criar o pod e o service que o primeiro pod está esperando para ficar disponível:

apiVersion: v1
kind: Pod
metadata:
  labels:
    run: my-nginx
  name: my-nginx
spec:
  containers:
  - image: nginx
    name: my-nginx
    ports:
    - containerPort: 80
    resources: {}
  dnsPolicy: ClusterFirst
  restartPolicy: Always
kubectl create -f pod-que-o-outro-pod-esta-esperando.yaml
kubectl expose pod my-nginx
kubectl get pods
kubectl describe pods giropops