Aqui você encontra uma série de playbooks para criação de um cluster kubernetes local.
Este cluster foi criado com base no guia: Kubernetes The Hard Way
- Ter o Virtual Box na última versão *.
- para usuários Ubuntu utilize o Virtual Box 6.0!
- Ter o Vagrant na última versão.
- Ter o plugin dotenv do Vagrant.
- Ter o ansible na versão 2.8
- Ter o git na última versão.
- Vagrant Box: bento/centos-8.1 (202005.21.0)
- cfssl (1.3.4)
- cfssljson (1.3.4)
- kubectl (v1.15.3)
-
Clone este repositório
git clone git@github.com:FernandoMorais/kubernetes-the-morais-way.git cd kubernetes-the-morais-way
Variável | Padrão | Descrição |
---|---|---|
K8S_CONTROLLER_IP | 192.168.50.100 | |
K8S_CONTROLLER_CPU | 2 | |
K8S_CONTROLLER_RAM | 2048 | |
K8S_WORKER_1_IP | 192.168.50.101 | |
K8S_WORKER_1_CPU | 2 | |
K8S_WORKER_1_RAM | 2048 | |
K8S_CA_C | BR | (*) |
K8S_CA_L | Jundiai | (*) |
K8S_CA_O | Kubernetes | (*) |
K8S_CA_OU | CA | (*) |
K8S_CA_ST | Sao Paulo | (*) |
K8S_CA_EXPIRY | 8760h | (*) |
(*) Os parâmetros K8S_CA_* não podem conter acentos ou caracteres especiais!
-
Efetue uma cópia do
.env-sample
:cp .env-sample .env
-
Execute o comando:
vagrant up
Playbook | Descrição |
---|---|
step-00-test | |
step-01-setup-tools | |
step-02-setup-certificates | |
step-03-setup-kubeconfig | |
step-04-setup-encryption | |
step-05-setup-etcd | |
step-06-bootstrap-control-plane |
- Kubernetes Getting Started
- Kubernetes Architecture
- Kubernetes The Hard Way
- Vagrant
- Vagrant Env
- Vagrant Provision Ansible
- Box Centos 8.1
- Ansible Galaxy
- Jinja Template
- Public Key Infrastructure @ Wikipedia
- Encrypting Secret Data at Rest
- Etcd
- Raft
- Using RBAC Authorization
- Authorization Overview
- Compatibility Matrix Cri-o & Kubernetes @Github
- Cri-o