Kubernetes do Jeito Difícil
Esse tutorial irá acompanhá-lo na configuração do Kubernetes do Jeito Difícil. Esse guia não é para pessoas buscando um comando totalmente automatizado para colocar no ar um cluster de Kubernetes. Se você é um desses então confira Google Container Engine, ou então Getting Started Guides (em Inglês).
Kubernetes do Jeito Difícil está otimizado para o aprendizado, significando tomar o caminho mais longo para garantir que você entenda cada tarefa necessária para colocar no ar um cluster de Kubernetes.
Os resultados desse tutorial não devem ser tidos como aptos à produção, e podem ter suporte limitado da comunidade, mas não deixe que isso o impeça de aprender!
Público Alvo
O público alvo para esse tutorial é alguém planejando suportar um cluster de Kubernetes em produção e querendo entender como tudo se encaixa.
Detalhes do Cluster
O Kubernetes do Jeito Difícil irá guiá-lo para colocar no ar um cluster Kubernetes de alta disponibilidade com encriptação fim-a-fim entre componentes e autenticação RBAC.
- Kubernetes 1.10.2
- containerd Container Runtime 1.1.0
- gVisor 08879266fef3a67fac1a77f1ea133c3ac75759dd
- CNI Container Networking 0.6.0
- etcd 3.3.5
Laboratórios
Esse tutorial parte do princípio que você tenha acesso ao Google Cloud Platform (GCP). Apesar do GCP ser utilizado para requisitos básicos de infraestrutura, as lições aprendidas nesse tutorial podem ser aplicadas em outras plataformas.
- Pré-requisitos
- Instalando as Ferramentas Cliente
- Provisionando Recursos Computacionais
- Provisionando a CA e Gerando Certificados TLS
- Gerando Arquivos de Configuração do Kubernetes para Autenticação
- Gerando a Configuração e a Chave de Encriptação de Dados
- Subindo o Cluster etcd
- Subindo o Plano de Controle
- Subindo os Nós Worker do Kubernetes
- Configurando o kubectl para Acesso Remoto
- Provisionando Rotas de Rede dos Pods
- Implantando o Add-on de DNS do Cluster
- Smoke Test (Teste de Fumaça)
- Limpeza
- Dashboard