KUBERNETES: ORQUESTRAÇÃO DE CONTENTORES
- Explicar os princípios da orquestração de contentores.
- Manipular os recursos principais do Kubernetes.
- Implementar e administrar aplicações num cluster Kubernetes.
- Monitorizar, proteger e diagnosticar implementações.
- Gerir configurações, segredos e estratégias de escalabilidade.
FUNDAMENTOS
Revisão dos conceitos de contentorização
• Conceitos e definições básicas
• Imagem
• Runtime
• Contentor
• Registo
• Democratização com Docker
• A CNCF e o ecossistema CaaS
• Ambiente de desenvolvimento
• Cadeia de fornecimento
• Observabilidade e rastreabilidade
• Segurança
KUBERNETES: CONCEITOS BÁSICOS
Fundamentos
• Histórico
• O papel do orquestrador de contentores
• Google e Kubernetes
• Métodos de implementação
• Local vs. Cloud
• Principais distribuições empresariais: Rancher, OpenShift, kubeadm…
• Kubernetes na estação de trabalho de desenvolvimento: minikube, microk8s, kind…
• Os princípios de funcionamento
• Construção de imagens
• Escrita de manifestos YAML
• Implementação no Kubernetes
Arquitetura do Kubernetes
• Os componentes de um cluster
• Mestre
• Nós
• Manager
• Os componentes do mestre
• API Server
• Scheduler
• ETCD
• Controller Managers
• Cloud Controller Manager
• Os componentes dos nós
• Kubelet
• Kube Proxy
Rede no Kubernetes
• Rede plana
• Estratégia de rede
• CNI e plug-ins
• Gestão de DNS
• Ferramentas adicionais
• Boas práticas de arquitetura
• Dimensionamento
• Seleção de componentes
Exemplos de exercícios práticos
• Implementação de um cluster Kubernetes no Google Cloud Platform
Administração do Kubernetes
• O utilitário kubectl
• Estrutura de comandos
• Comandos básicos
• Instalação
• O painel de controlo do Kubernetes
• Outras ferramentas de painel: Lens, Portainer ou Prometheus / Grafana
• Navegação na API Server
• Boas práticas administrativas
• Backup
• Monitorização
• Segurança
Exemplos de exercícios práticos
• Configuração e comandos básicos do kubectl
KUBERNETES: RECURSOS BÁSICOS
Namespaces e Pods
• Definição de um namespace
• Casos de utilização e boas práticas
• Gestão de objetos Kubernetes
• Criação
• Atualização
• Eliminação
• Definição de um Pod
• Resolução de problemas de um Pod
• Port forwarding
• Logs
• Exec
• Gestão da saúde do Pod
• Métodos de verificação
• Tipos de sondas
• Definição de um initContainer
• Casos de utilização para um initContainer
Exemplos de exercícios práticos
• Criação e utilização de namespaces
• Criação e utilização de Pods
• Observação dos processos
• Adicionar sondas aos Pods
• Utilizar um initContainer
Labels e Annotations
• Definição de labels e seletores
• Definição de annotations e taints
• Labels e annotations recomendadas
Exemplos de exercícios práticos
• Aplicação de um label
• Listar recursos com base num label
ReplicaSet e DaemonSet
• Definição de um ReplicaSet
• Identificar um ReplicaSet num Pod
• Escalar um ReplicaSet
• Definição de um DaemonSet
• Casos de utilização para um DaemonSet
Exemplos de exercícios práticos
• Criar um ReplicaSet
• Criar um DaemonSet
ConfigMaps e Secrets
• Definições de um ConfigMap e de um Secret
• Tipos de Secrets
• Gestão de ConfigMaps e Secrets
• Limitações dos Secrets
Exemplos de exercícios práticos
• Criação e utilização de ConfigMaps
• Criação e utilização de Secrets
Services e Ingress
• Definição de um Service
• Tipos de Services
• ClusterIP
• NodePort
• LoadBalancer
• Definição de um Ingress e de um Ingress Controller
• Controladores de Ingress disponíveis no mercado (por exemplo: Traefik, Istio, Kong)
• Services com RBAC / API Gateway
Exemplos de exercícios práticos
• Criar e utilizar Services
• Criar e utilizar Ingress
• Aplicar TLS a um Ingress
KUBERNETES: IMPLEMENTAÇÃO DE APLICAÇÕES EMPRESARIAIS
Deployment
• Definição de um Deployment
• Casos de utilização de um Deployment
• Estratégias de atualização de aplicações
• Rolling update
• Histórico
• Rollback
Exemplos de exercícios práticos
• Criar um Deployment
• Atualizar um Deployment
Gestão de volumes
• Definição de um Persistent Volume
• Tipos de volumes
• emptyDir
• hostPath
• CSI Driver
• NFS
• Outros tipos
• Definição de um Persistent Volume Claim
• Provisionamento estático de volumes
• Definição de uma StorageClass
• Provisionamento dinâmico de volumes
• Boas práticas para gestão de volumes
Exemplos de exercícios práticos
• Criar um volume estático e associá-lo a um Pod
• Criar um volume dinâmico e associá-lo a um Pod
• Implementação de uma aplicação empresarial:
• Implementação de uma aplicação web baseada num serviço web e numa base de dados
• Configurar a aplicação utilizando ConfigMaps e Secrets
• Criar Services para esta aplicação
• Tornar a aplicação acessível aos utilizadores.
Facilitador que combina know-how com experiência empresarial e competências pedagógicas, para dar resposta a necessidades operacionais e potenciar a aprendizagem.
Objetivos da formação
- Explicar os princípios da orquestração de contentores.
- Manipular os recursos principais do Kubernetes.
- Implementar e administrar aplicações num cluster Kubernetes.
- Monitorizar, proteger e diagnosticar implementações.
- Gerir configurações, segredos e estratégias de escalabilidade.
Duração da formação
Programa da formação
FUNDAMENTOS
Revisão dos conceitos de contentorização
• Conceitos e definições básicas
• Imagem
• Runtime
• Contentor
• Registo
• Democratização com Docker
• A CNCF e o ecossistema CaaS
• Ambiente de desenvolvimento
• Cadeia de fornecimento
• Observabilidade e rastreabilidade
• Segurança
KUBERNETES: CONCEITOS BÁSICOS
Fundamentos
• Histórico
• O papel do orquestrador de contentores
• Google e Kubernetes
• Métodos de implementação
• Local vs. Cloud
• Principais distribuições empresariais: Rancher, OpenShift, kubeadm…
• Kubernetes na estação de trabalho de desenvolvimento: minikube, microk8s, kind…
• Os princípios de funcionamento
• Construção de imagens
• Escrita de manifestos YAML
• Implementação no Kubernetes
Arquitetura do Kubernetes
• Os componentes de um cluster
• Mestre
• Nós
• Manager
• Os componentes do mestre
• API Server
• Scheduler
• ETCD
• Controller Managers
• Cloud Controller Manager
• Os componentes dos nós
• Kubelet
• Kube Proxy
Rede no Kubernetes
• Rede plana
• Estratégia de rede
• CNI e plug-ins
• Gestão de DNS
• Ferramentas adicionais
• Boas práticas de arquitetura
• Dimensionamento
• Seleção de componentes
Exemplos de exercícios práticos
• Implementação de um cluster Kubernetes no Google Cloud Platform
Administração do Kubernetes
• O utilitário kubectl
• Estrutura de comandos
• Comandos básicos
• Instalação
• O painel de controlo do Kubernetes
• Outras ferramentas de painel: Lens, Portainer ou Prometheus / Grafana
• Navegação na API Server
• Boas práticas administrativas
• Backup
• Monitorização
• Segurança
Exemplos de exercícios práticos
• Configuração e comandos básicos do kubectl
KUBERNETES: RECURSOS BÁSICOS
Namespaces e Pods
• Definição de um namespace
• Casos de utilização e boas práticas
• Gestão de objetos Kubernetes
• Criação
• Atualização
• Eliminação
• Definição de um Pod
• Resolução de problemas de um Pod
• Port forwarding
• Logs
• Exec
• Gestão da saúde do Pod
• Métodos de verificação
• Tipos de sondas
• Definição de um initContainer
• Casos de utilização para um initContainer
Exemplos de exercícios práticos
• Criação e utilização de namespaces
• Criação e utilização de Pods
• Observação dos processos
• Adicionar sondas aos Pods
• Utilizar um initContainer
Labels e Annotations
• Definição de labels e seletores
• Definição de annotations e taints
• Labels e annotations recomendadas
Exemplos de exercícios práticos
• Aplicação de um label
• Listar recursos com base num label
ReplicaSet e DaemonSet
• Definição de um ReplicaSet
• Identificar um ReplicaSet num Pod
• Escalar um ReplicaSet
• Definição de um DaemonSet
• Casos de utilização para um DaemonSet
Exemplos de exercícios práticos
• Criar um ReplicaSet
• Criar um DaemonSet
ConfigMaps e Secrets
• Definições de um ConfigMap e de um Secret
• Tipos de Secrets
• Gestão de ConfigMaps e Secrets
• Limitações dos Secrets
Exemplos de exercícios práticos
• Criação e utilização de ConfigMaps
• Criação e utilização de Secrets
Services e Ingress
• Definição de um Service
• Tipos de Services
• ClusterIP
• NodePort
• LoadBalancer
• Definição de um Ingress e de um Ingress Controller
• Controladores de Ingress disponíveis no mercado (por exemplo: Traefik, Istio, Kong)
• Services com RBAC / API Gateway
Exemplos de exercícios práticos
• Criar e utilizar Services
• Criar e utilizar Ingress
• Aplicar TLS a um Ingress
KUBERNETES: IMPLEMENTAÇÃO DE APLICAÇÕES EMPRESARIAIS
Deployment
• Definição de um Deployment
• Casos de utilização de um Deployment
• Estratégias de atualização de aplicações
• Rolling update
• Histórico
• Rollback
Exemplos de exercícios práticos
• Criar um Deployment
• Atualizar um Deployment
Gestão de volumes
• Definição de um Persistent Volume
• Tipos de volumes
• emptyDir
• hostPath
• CSI Driver
• NFS
• Outros tipos
• Definição de um Persistent Volume Claim
• Provisionamento estático de volumes
• Definição de uma StorageClass
• Provisionamento dinâmico de volumes
• Boas práticas para gestão de volumes
Exemplos de exercícios práticos
• Criar um volume estático e associá-lo a um Pod
• Criar um volume dinâmico e associá-lo a um Pod
• Implementação de uma aplicação empresarial:
• Implementação de uma aplicação web baseada num serviço web e numa base de dados
• Configurar a aplicação utilizando ConfigMaps e Secrets
• Criar Services para esta aplicação
• Tornar a aplicação acessível aos utilizadores.
Formador
Facilitador que combina know-how com experiência empresarial e competências pedagógicas, para dar resposta a necessidades operacionais e potenciar a aprendizagem.
Clique na imagem para expandir
Os nossos espaços de formação oferecem todas as condições para continuar o seu desenvolvimento pessoal e profissional em absoluta segurança
Não se esqueça de subscrever o blog RhBizz e de nos seguir no LindekIn, Facebook, Instagram e Youtube.














