source "$(brew --prefix)/opt/kube-ps1/share/kube-ps1.sh" PS1='$(kube_ps1)'$PS1
Links úteis.
- K8S
- 12Factor
- Descomplicando o K8S
- Chaos Kube
- História K8S
- Botkube
- Certificação
Pré requisitos.
- Instalar o Minikube para trabalhar de forma local.
- Instalar kubectl
- Instalar plugin de atalhos no .bash ou .zsh
- Instalar o brew
- instalar o Kubens e kubectx (Necessário instalar o homebrew antes)
- instalar o helm
- Adicione no path
- echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> /home/catho/.zprofile
- eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
- Adicione no path
- Criar conta em uma cloud, para criarmos nosso cluster k8s em outro contexto, que não seja o local.
- Digital Ocean
- Configurar o contexto cloud no kubectl, para alterar entre contextos utilize o kubectx, dentro do contexto escolhido, você pode anterar entre namespaces utilizando o kubens
- Criar repositório no github, o conteúdo deste repositório será aplicado no cluster de k8s através do ArgoCD.
Run Cluster on EKS
- Configure aws credential and profile in ~/.aws
- Get profile name and set in main.tf
- cd iac/
- terraform init
- terraform plan
- terraform apply
- Configure kubectl to manage cluster
- aws eks --region $(terraform output -raw region) update-kubeconfig
--name $(terraform output -raw cluster_name) --profile guru
- aws eks --region $(terraform output -raw region) update-kubeconfig
- kubectl --cluster-info