Arquivos utilizados no vídeo Usando container Registry local com Kind
Projeto criado para demonstração do uso de um Registry local no Kubernetes com Kind.
O VÍDEO COMPLETO ESTÁ DISPONÍVEL AQUI!
Um registro de contêiner é um repositório, ou coleção de repositórios, usado para armazenar imagens de contêiner. Existem dois tipos de registro de contêiner: público e privado.
Atualmente existem diversas soluções para execução de cluster kubernetes localmente, como o MicroK8S, K3d, Minikube e o Kind.
E todas as soluções já suportam o uso de um registry local, no entanto para que seja possível recuperar uma imagem que só existe no seu computador você precisará de um servidor de registro de imagens local, assim o Hub do docker, o AWS ECR, só que na sua máquina.
Para que sua experiência com a reprodução dos passos executados no vídeo seja o mais simples possível, você precisará ter:
- Um editor, eu utilizo o VSCode (para visualizar e testar alterações);
- Docker (utilizado para subir o cluster Kubernetes local);
- Kind (para criação de cluster local);
- kubectl (para interagir com o cluster);
Todos os comandos usados estão presentes no arquivo COMMANDS.md.
Siga com atenção 😉
Dê uma ⭐️ se esse projeto ajudou você!
Aproveite e inscreva-se no canal para ser notificado sempre que um vídeo novo sair.
Quer fazer parte da Lista VIP para receber conteúdos exclusivos? Cadastre-se aqui.
Todas as operações do serviço podem ser realizadas pelo docker-compose. Abaixo estão as ações possíveis e uma pequena explicação de seu funcionamento.
No seu terminal, na pasta do projeto basta executar o comando abaixo para aplicação iniciar localmente.
docker-compose up appA verificação de estilo de código é feita através do comando abaixo:
docker-compose up lintEsse serviço irá aplicar verificações com black, isort, mypy, pycodestyle e flake8.
- https://kind.sigs.k8s.io/docs/user/local-registry/
- https://hub.docker.com/_/registry
- https://github.com/kubernetes/enhancements/tree/master/keps/sig-cluster-lifecycle/generic/1755-communicating-a-local-registry#design-details
- https://docs.docker.com/engine/reference/commandline/network_connect/
- https://docs.docker.com/engine/reference/run/