KUBERNETES – ORQUESTRAR OS SEUS CONTENTORES

KUBERNETES – ORQUESTRAR OS SEUS CONTENTORES

A formação Kubernetes – Orquestrar os seus Contentores permite compreender e implementar a orquestração de aplicações containerizadas em ambientes empresariais, utilizando o Kubernetes como plataforma central. Ao longo de 3 dias, os participantes exploram os fundamentos da contentorização, a arquitetura do Kubernetes, os principais recursos do cluster (Pods, Namespaces, ReplicaSets, DaemonSets, Deployments, Services, Ingress) e as boas práticas de administração.
A formação cobre ainda ConfigMaps, Secrets, volumes persistentes, estratégias de escalabilidade, monitorização, troubleshooting e deployment de aplicações empresariais completas (web + base de dados), capacitando arquitetos, DevOps e administradores a operar clusters Kubernetes de forma fiável, segura e escalável, em ambientes on‑premises ou Cloud.

  • Explicar os princípios da orquestração de contentores
  • Manipular os recursos base do Kubernetes
  • Implementar e administrar aplicações num cluster Kubernetes
  • Monitorizar, proteger e diagnosticar os deployments
  • Gerir configurações, secrets e estratégias de escalabilidade
3 dias

Fundamentos

• Revisão dos conceitos de contentorização
• Noções básicas e definições

• Imagem
• Runtime
• Contentor
• Registo

• Democratização com Docker
• CNCF e ecossistema CaaS

• Ambiente de desenvolvimento
• Supply Chain
• Observabilidade e rastreabilidade

• Segurança

 

Kubernetes: fundamentos

• Histórico
• Papel do orquestrador de contentores
• Google e Kubernetes
• Métodos de deployment

• On-Premise vs Cloud
• Distribuições empresariais: Rancher, OpenShift, kubeadm…
• Kubernetes em ambiente de desenvolvimento: minikube, microk8s, kind…

• Princípios de funcionamento

• Construção de imagens
• Escrita de manifestos YAML
• Deployment em Kubernetes

 

 Arquitetura Kubernetes

• Componentes de um cluster

• Master
• Nodes
• Manager

• Componentes do master

• API Server
• Scheduler
• ETCD
• Controller managers
• Cloud Controller Manager

• Componentes dos nodes

• Kubelet
• Kube-proxy

• Rede em Kubernetes

• Rede plana
• Estratégia de rede
• CNI e plug-ins
• Gestão de DNS
• Ferramentas complementares

• Boas práticas de arquitetura

• Dimensionamento
• Escolha de componentes

Casos práticos:

• Deployment de um cluster Kubernetes no Google Cloud Platform


Administração Kubernetes

• Ferramenta kubectl

• Estrutura de comandos
• Comandos base
• Instalação

• Dashboard Kubernetes
• Outras ferramentas: Lens, Portainer, Prometheus / Grafana
• Navegação na API Server
• Boas práticas de administração

• Backup
• Monitorização
• Segurança

Casos práticos:

• Configuração do kubectl e comandos base

 

Kubernetes: recursos base

 

Namespaces e Pods

• Definição de namespace
• Casos de utilização e boas práticas
• Gestão de objetos Kubernetes

• Criação
• Atualização
• Eliminação

• Definição de pod
• Troubleshooting de pods

• Port forwarding
• Logs
• Exec

• Gestão da saúde dos pods

• Métodos de verificação
• Tipos de sondas

• Definição de initContainer
• Casos de utilização de initContainer

Casos práticos:

• Criar e utilizar namespaces
• Criar e utilizar pods
• Observar processos
• Adicionar sondas aos pods
• Utilizar initContainer


Labels e Annotations

• Definição de labels e selectors
• Definição de annotations e taints
• Labels e annotations recomendados

Casos práticos:

• Aplicar labels
• Listar recursos com base em labels


ReplicaSet e DaemonSet

• Definição de ReplicaSet
• Identificação de ReplicaSet num pod
• Escalabilidade de ReplicaSet
• Definição de DaemonSet
• Casos de utilização de DaemonSet

Casos práticos:

• Criar um ReplicaSet
• Criar um DaemonSet

 

ConfigMaps e Secrets

• Definição de ConfigMap e Secret
• Tipos de Secrets
• Gestão de ConfigMaps e Secrets
• Limitações dos Secrets

Casos práticos:

• Criar e utilizar ConfigMaps
• Criar e utilizar Secrets


Services e Ingress

• Definição de Service
• Tipos de Services

• ClusterIP
• NodePort
• LoadBalancer

• Definição de Ingress e Ingress Controller
• Ingress Controllers do mercado (ex.: Traefik, Istio, Kong)
• Services com RBAC / API Gateway

Casos práticos:

• Criar e utilizar Services
• Criar e utilizar Ingress
• Aplicar TLS num Ingress

 

Kubernetes: deployment de aplicações empresariais

 

Deployment

• Definição de deployment
• Casos de utilização de deployment

• Estratégias de atualização aplicacional

• Rolling Update
• History
• Rollout

Casos práticos:

• Criar um deployment
• Atualizar um deployment

 

Gestão de volumes

• Definição de Persistent Volume
• Tipos de volumes

• emptyDir
• hostPath
• CSI Driver
• NFS
• Outros tipos

• Definição de Persistent Volume Claim
• Provisionamento estático de volumes
• Definição de StorageClass
• Provisionamento dinâmico de volumes
• Boas práticas de gestão de volumes

Casos práticos:

• Criar um volume estático e associá-lo a um pod
• Criar um volume dinâmico e associá-lo a um pod
• Deployment de uma aplicação empresarial:

• Deployment de uma aplicação Web baseada num serviço Web e numa base de dados
• Configuração da aplicação com ConfigMaps e Secrets
• Criação de Services para a aplicação
• Exposição da aplicação 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 base do Kubernetes
  • Implementar e administrar aplicações num cluster Kubernetes
  • Monitorizar, proteger e diagnosticar os deployments
  • Gerir configurações, secrets e estratégias de escalabilidade

Duração da formação

3 dias

Programa da formação

Fundamentos

• Revisão dos conceitos de contentorização
• Noções básicas e definições

• Imagem
• Runtime
• Contentor
• Registo

• Democratização com Docker
• CNCF e ecossistema CaaS

• Ambiente de desenvolvimento
• Supply Chain
• Observabilidade e rastreabilidade

• Segurança

 

Kubernetes: fundamentos

• Histórico
• Papel do orquestrador de contentores
• Google e Kubernetes
• Métodos de deployment

• On-Premise vs Cloud
• Distribuições empresariais: Rancher, OpenShift, kubeadm…
• Kubernetes em ambiente de desenvolvimento: minikube, microk8s, kind…

• Princípios de funcionamento

• Construção de imagens
• Escrita de manifestos YAML
• Deployment em Kubernetes

 

 Arquitetura Kubernetes

• Componentes de um cluster

• Master
• Nodes
• Manager

• Componentes do master

• API Server
• Scheduler
• ETCD
• Controller managers
• Cloud Controller Manager

• Componentes dos nodes

• Kubelet
• Kube-proxy

• Rede em Kubernetes

• Rede plana
• Estratégia de rede
• CNI e plug-ins
• Gestão de DNS
• Ferramentas complementares

• Boas práticas de arquitetura

• Dimensionamento
• Escolha de componentes

Casos práticos:

• Deployment de um cluster Kubernetes no Google Cloud Platform


Administração Kubernetes

• Ferramenta kubectl

• Estrutura de comandos
• Comandos base
• Instalação

• Dashboard Kubernetes
• Outras ferramentas: Lens, Portainer, Prometheus / Grafana
• Navegação na API Server
• Boas práticas de administração

• Backup
• Monitorização
• Segurança

Casos práticos:

• Configuração do kubectl e comandos base

 

Kubernetes: recursos base

 

Namespaces e Pods

• Definição de namespace
• Casos de utilização e boas práticas
• Gestão de objetos Kubernetes

• Criação
• Atualização
• Eliminação

• Definição de pod
• Troubleshooting de pods

• Port forwarding
• Logs
• Exec

• Gestão da saúde dos pods

• Métodos de verificação
• Tipos de sondas

• Definição de initContainer
• Casos de utilização de initContainer

Casos práticos:

• Criar e utilizar namespaces
• Criar e utilizar pods
• Observar processos
• Adicionar sondas aos pods
• Utilizar initContainer


Labels e Annotations

• Definição de labels e selectors
• Definição de annotations e taints
• Labels e annotations recomendados

Casos práticos:

• Aplicar labels
• Listar recursos com base em labels


ReplicaSet e DaemonSet

• Definição de ReplicaSet
• Identificação de ReplicaSet num pod
• Escalabilidade de ReplicaSet
• Definição de DaemonSet
• Casos de utilização de DaemonSet

Casos práticos:

• Criar um ReplicaSet
• Criar um DaemonSet

 

ConfigMaps e Secrets

• Definição de ConfigMap e Secret
• Tipos de Secrets
• Gestão de ConfigMaps e Secrets
• Limitações dos Secrets

Casos práticos:

• Criar e utilizar ConfigMaps
• Criar e utilizar Secrets


Services e Ingress

• Definição de Service
• Tipos de Services

• ClusterIP
• NodePort
• LoadBalancer

• Definição de Ingress e Ingress Controller
• Ingress Controllers do mercado (ex.: Traefik, Istio, Kong)
• Services com RBAC / API Gateway

Casos práticos:

• Criar e utilizar Services
• Criar e utilizar Ingress
• Aplicar TLS num Ingress

 

Kubernetes: deployment de aplicações empresariais

 

Deployment

• Definição de deployment
• Casos de utilização de deployment

• Estratégias de atualização aplicacional

• Rolling Update
• History
• Rollout

Casos práticos:

• Criar um deployment
• Atualizar um deployment

 

Gestão de volumes

• Definição de Persistent Volume
• Tipos de volumes

• emptyDir
• hostPath
• CSI Driver
• NFS
• Outros tipos

• Definição de Persistent Volume Claim
• Provisionamento estático de volumes
• Definição de StorageClass
• Provisionamento dinâmico de volumes
• Boas práticas de gestão de volumes

Casos práticos:

• Criar um volume estático e associá-lo a um pod
• Criar um volume dinâmico e associá-lo a um pod
• Deployment de uma aplicação empresarial:

• Deployment de uma aplicação Web baseada num serviço Web e numa base de dados
• Configuração da aplicação com ConfigMaps e Secrets
• Criação de Services para a aplicação
• Exposição da aplicação 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.

Indisponível

Quer uma formação à medida para a sua empresa?

Peça-nos uma proposta!
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 LindekInFacebookInstagram Youtube.

Formações ajustadas ao seu negócio

FORMAÇÕES À MEDIDA

Provocamos e aceleramos processos de mudança com a implementação e desenvolvimento de soluções pragmáticas orientadas para os resultados

SABER MAIS