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
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
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)