Curso Kubernetes Application Developer

  • DevOps | CI | CD | Kubernetes | Web3

Curso Kubernetes Application Developer

24 horas
Visão Geral

Este Curso Kubernetes Application Developer ensinará como conteinerizar, hospedar, implantar e configurar um aplicativo em um cluster de vários nós. Começando com um script Python simples, você definirá recursos de aplicativos e usará primitivos básicos para construir, monitorar e solucionar problemas de aplicativos escalonáveis ​​no Kubernetes. Trabalhando com plug-ins de rede, segurança e armazenamento em nuvem, você estará exposto a muitos dos recursos necessários para implantar um aplicativo em um ambiente de produção.

O curso "Kubernetes Application Developer" oferece uma imersão completa no desenvolvimento de aplicativos para ambientes Kubernetes, abordando desde os conceitos básicos até práticas avançadas. Ao longo do curso, os participantes terão a oportunidade de explorar e dominar as ferramentas e técnicas essenciais para criar, implantar e gerenciar aplicativos nativos da nuvem em clusters Kubernetes.

Com instrutores experientes e uma abordagem prática, os alunos aprenderão a aproveitar ao máximo a flexibilidade e escalabilidade oferecidas pelo Kubernetes. Desde a instalação e configuração do ambiente de desenvolvimento até a implementação de práticas avançadas de segurança e alta disponibilidade, este curso capacitará os participantes a se destacarem como desenvolvedores proficientes em Kubernetes.

Ao final do curso, os alunos estarão preparados para enfrentar desafios do mundo real na criação e manutenção de aplicativos em ambientes Kubernetes, além de estarem prontos para buscar a certificação Kubernetes Application Developer (CKAD) para validar suas habilidades e conhecimentos.

Objetivo

Após realizar este Curso Kubernetes Application Developer, você será capaz de:

  • Compreender os conceitos fundamentais de Kubernetes e sua arquitetura subjacente.
  • Desenvolver e implantar aplicativos nativos da nuvem em ambientes Kubernetes.
  • Utilizar APIs e objetos do Kubernetes para interagir e gerenciar recursos na plataforma.
  • Implementar práticas recomendadas para gerenciar estados de aplicativos com implantações.
  • Gerenciar volumes e dados persistentes em clusters Kubernetes.
  • Configurar e gerenciar serviços para expor aplicativos dentro do cluster.
  • Utilizar o Helm para simplificar o gerenciamento de pacotes de aplicativos Kubernetes.
  • Implementar e configurar recursos de ingress para controlar o tráfego de entrada para aplicativos.
  • Agendar tarefas e recursos em clusters Kubernetes usando estratégias eficientes.
  • Realizar logging e troubleshooting para identificar e resolver problemas em aplicativos Kubernetes.
  • Desenvolver e utilizar recursos personalizados do Kubernetes usando Custom Resource Definitions (CRDs).
  • Implementar práticas de segurança para proteger aplicativos e clusters Kubernetes.
  • Configurar e manter alta disponibilidade para aplicativos críticos em ambientes Kubernetes.
  • Rever e preparar-se para o exame de certificação Kubernetes Application Developer (CKAD) para validar suas habilidades e conhecimentos adquiridos.
Publico Alvo

Este Curso Kubernetes Application Developer destina-se a desenvolvedores de software, engenheiros de DevOps e profissionais de TI interessados em aprender a desenvolver e implantar aplicativos em ambientes Kubernetes. O público-alvo inclui, mas não se limita a:

  • Desenvolvedores de software que desejam migrar suas aplicações para ambientes Kubernetes e aprender as melhores práticas para desenvolvimento de aplicações nativas da nuvem.
  • Engenheiros de DevOps que buscam adquirir habilidades em Kubernetes para automatizar a implantação e o gerenciamento de aplicativos em escala.
  • Administradores de sistemas que desejam ampliar seus conhecimentos em Kubernetes e aprofundar-se na implantação e manutenção de aplicativos.
  • Profissionais de TI que buscam obter certificação em Kubernetes e aprimorar suas habilidades para impulsionar suas carreiras na área de desenvolvimento de software e DevOps.
Pre-Requisitos
  • Conceitos Linux e linha de comando
  • Gerenciadores de pacotes
  • Git e GitHub
  • Recomendamos o curso gratuito Introdução ao Kubernetes
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Course Introduction

  1. Overview of the course objectives and structure.
  2. Introduction to Kubernetes Application Development.

Basics of Kubernetes

  1. Understanding Kubernetes fundamentals.
  2. Overview of container orchestration.
  3. Key features and benefits of Kubernetes.

Installation and Configuration

  1. Installing Kubernetes locally for development.
  2. Setting up a Kubernetes development environment.
  3. Configuring development clusters.

Kubernetes Architecture

  1. Understanding the architecture of Kubernetes.
  2. Exploring Kubernetes components: master node, worker node, etcd, kubelet, kube-proxy.
  3. Overview of Kubernetes control plane.

APIs and Access

  1. Accessing Kubernetes cluster using command-line interface (CLI).
  2. Using Kubernetes Dashboard for cluster management.
  3. Managing Kubernetes cluster configuration.

Kubernetes Objects

  1. Overview of Kubernetes objects: Pods, Deployments, Services, ConfigMaps, Secrets, PersistentVolumes.
  2. Working with YAML manifests for defining Kubernetes objects.

Managing State with Deployments

  1. Understanding Deployments and ReplicaSets.
  2. Deploying applications with Deployments.
  3. Managing application updates and rollbacks.

Volumes and Data

  1. Introduction to Kubernetes volumes.
  2. Working with different volume types (emptyDir, hostPath, persistentVolumeClaim).
  3. Mounting volumes to Pods.

Services

  1. Understanding Kubernetes Services.
  2. Exposing applications internally and externally with Services.
  3. Service discovery and load balancing.

Ingress

  1. Introduction to Kubernetes Ingress resources.
  2. Configuring Ingress for HTTP and HTTPS routing.
  3. Implementing path-based routing.

Helm

  1. Overview of Helm package manager for Kubernetes.
  2. Using Helm charts to package and deploy applications.
  3. Managing Helm releases.

Scheduling

  1. Overview of Kubernetes scheduling.
  2. Node selection and affinity.
  3. Setting Pod priority and preemption.

Logging and Troubleshooting

  1. Collecting and viewing cluster logs.
  2. Troubleshooting common Kubernetes issues.
  3. Debugging Pods and containers.

Security

  1. Kubernetes security model overview.
  2. Securing Kubernetes applications and cluster components.
  3. Implementing network policies and pod security policies.

High Availability

  1. Ensuring high availability in Kubernetes applications.
  2. Configuring application replication and fault tolerance.
  3. Disaster recovery strategies.

Best Practices for Kubernetes Application Development

  1. Design patterns and best practices for developing applications on Kubernetes.
  2. Tips for optimizing application performance and scalability.
  3. Continuous integration and deployment (CI/CD) practices for Kubernetes applications.

Advanced Topics in Kubernetes Application Development

  1. Advanced Kubernetes features and resources for application development.
  2. Exploring custom resource definitions (CRDs) and operators.
  3. Implementing advanced networking and storage solutions.

Case Studies and Real-World Examples

  1. Real-world examples and use cases of Kubernetes application development.
  2. Case studies showcasing successful Kubernetes deployments.
  3. Lessons learned and best practices from industry experts.

Conclusion and Next Steps

  1. Recap of key concepts covered in the course.
  2. Next steps for further learning and certification in Kubernetes application development.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h