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

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Billboard image

Try REST API Generation for Snowflake

DevOps for Private APIs. Automate the building, securing, and documenting of internal/private REST APIs with built-in enterprise security on bare-metal, VMs, or containers.

  • Auto-generated live APIs mapped from Snowflake database schema
  • Interactive Swagger API documentation
  • Scripting engine to customize your API
  • Built-in role-based access control

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay