KUBERNETES: ORQUESTRAÇÃO DE CONTENTORES

KUBERNETES: ORQUESTRAÇÃO DE CONTENTORES
A formação Kubernetes: Orquestração de Contentores destina‑se a arquitetos, administradores de sistemas/cloud, engenheiros DevOps e gestores de projetos técnicos que necessitam compreender e implementar Kubernetes em contexto real. Ao longo de 3 dias (21 horas), os participantes aprendem os fundamentos de contentorização, a arquitetura de clusters Kubernetes, e a manipular os principais recursos: Namespaces, Pods, Labels, ReplicaSets, DaemonSets, Deployments, Services, Ingress, ConfigMaps, Secrets e Volumes. A formação inclui práticas de administração com kubectl, estratégias de atualização e rollback, configuração de acesso (TLS/Ingress), gestão de armazenamento (PV/PVC/StorageClass), bem como monitorização, proteção e diagnóstico de implementações, com exercícios aplicados à implementação de aplicações empresariais.
  • 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.
3 dias

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

3 dias

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.

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