Skip to content

Zenardi/DescomplicandoKubernetes

Repository files navigation

descomplicando-k8s

Indice

Descomplicando o Kubernetes - Expert Mode

Esse treinamento foi desenhado para capacitar a pessoa estudante ou a pessoa profissional de TI a trabalhar com o Kubernetes em ambientes criticos.

O Treinamento é composto por material escrito, aulas gravadas em vídeo e aulas ao vivo. Durante o treinamento a pessoa será testada de forma prática, sendo necessário completar desafios reais para dar continuidade no treinamento.

O foco do treinamento é capacitar a pessoa para trabalhar com Kubernetes de maneira eficiente e totalmente preparada para trabalhar em ambientes críticos que utilizam containers.

Conteúdo

DAY-01 - Entendendo o que são Containers e o Kubernetes
DAY-02 - Descomplicando os Pods e Limites de Recursos
DAY-03 - Descomplicando os Deployments e Estratégias de Rollout
DAY-04 - Descomplicando ReplicaSets, DaemonSets e as Probes do Kubernetes
DAY-05 - Criando nosso Cluster Kubernetes multi-nodes
DAY-06 - Descomplicando os Volumes no K8s
DAY-07 - Descomplicando StatefulSets e os Services no Kubernetes
DAY-08 - Descomplicando os Secrets e ConfigMaps no Kubernetes
DAY-09 - Descomplicando o Ingress
DAY-10 - Descomplicando Ingress com TLS, Labels, Annotations e o Cert-manager
DAY-11 - Descomplicando o Kube-Prometheus no EKS
DAY-12 - Descomplicando os ServiceMonitors, PodMonitors e os Alertas no Kubernetes
DAY-13 - Criando Imagens de Containers e Reduzindo Vulnerabilidades com Wolfi
DAY-14 - Descomplicando Autoscaling no Kubernetes com o HPA - Horizontal Pod Autoscaler e Metrics-Server
DAY-15 - Descomplicando Kyverno e as policies no K8s
DAY-16 - Descomplicando Taints, Labels, Toleration e Affinity no K8s
DAY-17 - Descomplicando Network Policy e o EKS
DAY-18 - Descomplicando o RBAC no Kubernetes

 

Como usar o Laboratorio do Girus

Instale Girus CLI

Va ate o repositorio oficial do Girus CLI e siga as instrucoes.

Crie o Cluster

Com a linha de comando instalada, crie o cluster usando

girus create cluster

NOTA: É necessario ter Docker e kind previamente instalados

Importe um laboratorio

Importe um laboratorio usando

girus create lab -f lab.yaml

Usar uma versao especifica

kubectl set image deployment/girus-backend backend=linuxtips/girus-backend:0.5.0 -n girus 
kubectl set image deployment/girus-frontend frontend=linuxtips/girus-frontend:0.5.0 -n girus 
kubectl port-forward -n girus --address 0.0.0.0 svc/girus-frontend 8000:80

Provisionando um cluster EKS para testes

Para instalar o eksctl, siga as instruções do link: https://eksctl.io/installation/

Após instalar o eksctl, crie o cluster EKS com o comando:

Note

Não esqueça de se autenticar usando aws login ou variaveis de ambiente.

AWS_ACCESS_KEY_ID

AWS_SECRET_ACCESS_KEY

eksctl create cluster --name=eks-cluster \
--version=1.34 --region=us-east-1 \
--nodegroup-name=eks-cluster-nodegroup \
--node-type=t3.medium \
--nodes=2 --nodes-min=1 --nodes-max=3 --managed

Usando eksctl e arquivo de configuração

# Use este comando para provisionar nodes on-demand
eksctl create cluster -f eksctl/cluster-config.yaml 

# Use este comando para provisionar nodes spot+bottlerocket (com nat)
eksctl create cluster -f eksctl/cluster-config-optmized.yaml 

# Use este comando para provisionar nodes spot+bottlerocket (sem nat). Opção mais barata possivel
eksctl create cluster -f eksctl/cluster-config-no-nat.yaml 

Deletar o cluster

Para deletar os clusters criados, execute um dos comandos abaixo.

eksctl delete cluster -f eksctl/cluster-config.yaml --wait --disable-nodegroup-eviction
eksctl delete cluster -f eksctl/cluster-config-optimized.yaml --wait --disable-nodegroup-eviction
eksctl delete cluster -f eksctl/cluster-config-no-nat.yaml --wait --disable-nodegroup-eviction

Certificado


About

Curso Descomplicando Kubernetes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors