DEV Community

Lucien Risso Correia
Lucien Risso Correia

Posted on

Kubernetes: criando seu primeiro Pod

Segundo a documentação do Kubernetes um Pod é a menor unidade computacional que você pode criar e gerenciar no Kubernetes. É um encapsulamento de um ou mais containers que utilizam recursos de hardware e rede compartilhados entre si, como se essas aplicações estivessem rodando em uma mesma máquina em servidores VPS por exemplo.

Vamos subir um Pod simples com o nginx primeiramente:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx
    ports:
    - containerPort: 80
Enter fullscreen mode Exit fullscreen mode

Para aplicar as alterações vamos salvar esse código em um arquivo pod.yaml e rodar o comando do kubeclt: kubectl apply -f pod.yaml

Para verificar se terminou certinho podemos rodar kubectl get pods e o resultado deve ser algo parecido com:

NAME    READY   STATUS    RESTARTS   AGE
nginx   1/1     Running   0          20s
Enter fullscreen mode Exit fullscreen mode

Agora temos um Pod rodando um container que utiliza a imagem do nginx, ou seja, se entrar dentro dele e fizermos uma requisição pro localhost deve retornar a página default do nginx. Para facilitar a visualização vamos permitir o acesso do pod externamente pela porta 8080 com o comando kubectl port-forward pod/nginx 8080:80. Se você estiver utilizando o minikube irá precisar rodar o comando minikube tunnel. Com isso podemos ver a página default do nginx acessando localhost:8080

Top comments (0)