Comparte si te a gustado:

Kubernetes Completo: Orquestração Docker + Projeto DevOps

Publicado en 21 Sep 2024

Udemy UK

Lo que aprenderás

  • Orquestrar uma aplicação profissional no Projeto Final. Mas antes disso, você vai:
  • Compreender o que é um orquestrador de container e sua utilidade.
  • Aprender a instalar e configurar o Kubernetes em seu ambiente local.
  • Dominar a instalação da ferramenta de linha de comando para controle do Kubernetes, o kubectl.
  • Imersão na história, fundamentos e conceitos do Kubernetes.
  • Entender os componentes que compõem um cluster Kubernetes.
  • Familiarizar-se com a estrutura de arquivos YAML utilizados no Kubernetes.
  • Agrupar containers em modelos de hosts lógicos, conhecidos como Pods.
  • Manter um conjunto estável de réplicas de Pods em execução usando ReplicaSets.
  • Implementar, escalar, realizar rollout e rollback de suas aplicações com Deployments.
  • Compreender a infraestrutura básica de rede interna do Kubernetes.
  • Aprender a usar o mecanismo de isolamento de grupos de recursos com Namespaces.
  • Construir, consumir e manipular diversos tipos de serviços com Kubernetes Services.
  • Implementar verificações de sanidade para suas aplicações com LivenessProbe.
  • Gerir recursos computacionais mínimos e máximos com Kubernetes Resources.
  • Utilizar Volumes para persistência de dados (emptyDir, hostPath e PersistentVolume).
  • Criar e gerenciar daemons com os poderosos DaemonSets do Kubernetes.
  • Executar processos ou tarefas pontuais com recursos Kubernetes Jobs.
  • Elaborar e agendar tarefas/processos com Kubernetes CronJobs.
  • Armazenar, usar e manipular dados de configurações não confidenciais com ConfigMaps.
  • Manipular dados de configurações confidenciais com Kubernetes Secrets.
  • Orquestrar aplicações com estado persistente com os avançados StatefulSets.
  • Manipular endpoints internos e externos com os flexíveis recursos Kubernetes Endpoints.
  • Aprender e usar o novo recurso para tratar endpoints do Kubernetes, o EndpointSlices.
  • Controlar o acesso aos recursos Kubernetes usando RBAC Security Authorization.
  • Aprender boas práticas para administração do Kubernetes no dia a dia.
  • Estudar os conceitos, recursos e componentes para a prova Certified Kubernetes Administrator (CKA).
  • Aplicar todo o conhecimento adquirido durante o treinamento de maneira profissional no Projeto Final do Curso.
  • Ganhar confiança para colocar no currículo que você sabe Kubernetes!

Requisitos

  • Obrigatório conhecer Docker, pois neste curso não será ensinado Docker;
  • Noções gerais de redes de computadores (TCP/IP, DHCP, DNS, Proxy e Load Balancer);
  • Embora não seja obrigatório, conhecimentos básicos de Linux são recomendados;
  • Configuração mínima recomendada: 8GB de RAM, CPU com 4 núcleos.
  • Sistema operacional Windows ou Linux instalado.

Descripción

“Guia de Kubernetes: Conceitos Básicos e Avançados Essenciais para Iniciar sua Carreira”


O que é Kubernetes?

Kubernetes é a mais poderosa uma tecnologia DevOps para a gestão (ou orquestração) de todo o ciclo de vida de aplicações em nuvem. O Google, por exemplo, implementa mais de 12 bilhões de aplicações mensais com base no Kubernetes, incluindo serviços conhecidos como Buscador, YouTube, Gmail, Google Play, Chrome, entre outros.

Atualmente, o Kubernetes é um fenômeno no setor de tecnologia, sendo adotado pelas empresas mais inovadoras devido à sua versatilidade, segurança e desempenho. Com o Kubernetes, é possível entregar novos softwares e atualizações em tempo recorde, atendendo às demandas da internet moderna.

Em resumo, o Kubernetes é uma tecnologia para a orquestração de containers prontos para produção, conforme a definição oficial do próprio Kubernetes.

Qual é a diferença entre Kubernetes e GKE (Google), AKS (Azure), EKS (Amazon), ACK (Alibaba) entre outros?

A diferença é significativa, pois GKE, AKS, EKS e ACK não são Kubernetes em si! Kubernetes é um sistema de orquestração de containers, uma tecnologia independente, aberta e gratuita. Este treinamento ensinará Kubernetes em sua forma pura, que pode ser totalmente reutilizada em qualquer ambiente com Kubernetes instalado, seja localmente ou na nuvem.

Em termos gerais, GKE, AKS, EKS e ACK são produtos que utilizam Kubernetes. Eles são disponibilizados como serviços pelas empresas Google, Microsoft, Amazon e Alibaba, respectivamente, para criar um ambiente (cluster) onde você pode executar suas aplicações Kubernetes fora da sua empresa, ou seja, na nuvem deles. Isso é conhecido como Plataforma Kubernetes Gerenciada.

Em resumo, Kubernetes é a tecnologia subjacente, enquanto GKE, AKS, EKS e ACK são serviços gerenciados que facilitam a implantação e operação de clusters Kubernetes em suas respectivas nuvens. Cada um desses serviços tem suas próprias características e integrações específicas, permitindo que você escolha o mais adequado para suas necessidades. Aprender Kubernetes é essencial para se destacar no mundo das aplicações em nuvem distribuídas com contêineres, independentemente da plataforma escolhida.

Portanto, GKE, AKS, EKS e ACK são, em essência, ambientes para instalar Kubernetes. Eles cobram por esse serviço e oferecem outros serviços adicionais para agregar valor ao seu ambiente (cluster) Kubernetes.

A quem pertence o Kubernetes?

O Kubernetes é um projeto de código aberto sob a gestão da Cloud Native Computing Foundation (CNCF). A CNCF é uma suborganização da Linux Foundation, uma entidade sem fins lucrativos que também supervisiona o desenvolvimento do sistema operacional Linux. Portanto, embora o Kubernetes seja um projeto comunitário com contribuições de várias organizações e indivíduos, a governança e a orientação estratégica são fornecidas pela CNCF e, em última instância, pela Linux Foundation.

Por que devo aprender Kubernetes?

Aprender Kubernetes coloca você na vanguarda do mercado em expansão de aplicações em nuvem distribuídas que usam containers. Com este curso, você terá a oportunidade de se equipar com as mesmas ferramentas poderosas usadas por gigantes da indústria!

O mais impressionante é saber quais outras organizações, além do Google, estão usando Kubernetes para inovar seus sistemas. A NASA, Nubank, Spotify, Adidas, Tinder, Airbnb, Bloomberg Financial Data Analytics e Udemy são apenas alguns exemplos de empresas líderes em inovação e poder de mercado que utilizam o Kubernetes.

Este curso não só lhe dará uma compreensão profunda do Kubernetes, mas também lhe fornecerá habilidades práticas que você pode aplicar imediatamente em seu trabalho. Seja para melhorar a eficiência de sua organização atual ou para aumentar sua empregabilidade no mercado, o conhecimento do Kubernetes é uma habilidade valiosa que pode abrir muitas portas para você.

O que terei adquirido ao concluir este treinamento?

Este curso irá prepará-lo com um conhecimento abrangente do Kubernetes, começando pelo básico. Você entenderá o que é um orquestrador de container, o que é o Kubernetes e as diversas possibilidades de sua utilização.

Mas não paramos por aí! Este treinamento irá prepará-lo para gerenciar todo o ciclo de vida de sua aplicação usando o Kubernetes. Você será capaz de lidar com os desafios diários que um administrador de Kubernetes enfrenta, adquirindo habilidades profissionais para resolver problemas de forma eficaz e assertiva.

Ao final deste curso, você não só terá um entendimento teórico do Kubernetes, mas também terá experiência prática na resolução de problemas reais. Este conhecimento e experiência irão contribuir para uma carreira bem-sucedida no campo de DevOps e ajudá-lo a se destacar no mercado de trabalho.

Estrutura do Curso

Este curso é estruturado com base em uma metodologia inovadora de neuroaprendizagem. Esta abordagem pedagógica utiliza técnicas de ensino avançadas que permitem ao aluno absorver até 70% mais do conteúdo da tecnologia em estudo, tudo isso com um esforço mental reduzido.

O conteúdo do curso é organizado em torno de três pilares fundamentais:

  1. Compreensão: O que é o Kubernetes? Aqui, você entenderá o conceito por trás dessa poderosa ferramenta.

  2. Aplicação: Por que usar o Kubernetes? Nesse pilar, discutiremos o propósito e as vantagens do uso do Kubernetes.

  3. Prática: Como implementar o Kubernetes? Aqui, você aprenderá a prática de implementar e usar o Kubernetes em cenários do mundo real.

O curso é projetado para ser altamente prático: 80% do conteúdo é dedicado a aulas práticas, enquanto os 20% restantes são reservados para a teoria e conceitos fundamentais. Esta abordagem garante que você não apenas entenda o Kubernetes, mas também esteja pronto para aplicá-lo efetivamente em seu ambiente de trabalho.

Além disso, o curso vai além do simples uso do Kubernetes. Ele se concentra em fornecer uma compreensão profunda do que está acontecendo por trás das cenas. Isso permitirá que você se torne um profissional de grande valor, capaz de lidar com situações complexas e tomar decisões informadas.

Qual nível profissional atingirei com esse treinamento e, quão completo é o curso?

Este curso oferece uma formação inicial profissional, preparando você para ingressar no mercado de trabalho como Administrador Kubernetes (Nível Inicial). O conteúdo do treinamento foi cuidadosamente elaborado para que você esteja apto a lidar com diversas situações relacionadas à operação diária do Kubernetes. O curso é pedagogicamente equilibrado e abrange temas básicos, intermediários e avançados.

Projeto Final de Curso

O projeto final é uma oportunidade para aplicar todo o conhecimento adquirido durante o treinamento de maneira profissional. O desafio consiste na orquestração completa de um sistema profissional amplamente utilizado.

O curso fornecerá todas as condições necessárias para que você possa enfrentar esse desafio com confiança. O projeto será realizado passo a passo, com explicações detalhadas do professor, para que você possa alcançar o objetivo final: orquestrar uma aplicação profissional, gerenciando todo o ciclo de vida do software. Isso inclui a implantação do software em produção, o gerenciamento de aspectos fundamentais e, finalmente, a remoção da aplicação. Esta experiência prática irá equipá-lo com as habilidades necessárias para se destacar no campo de DevOps.

Preciso pagar por um serviço de nuvem (Google, Azure, Amazon, Alibaba, etc.) para realizar este curso?

Não, não precisa! Este curso é baseado exclusivamente em tecnologias FOSS (Free and Open Source Software). Portanto, você não terá que desembolsar um único centavo para usar as tecnologias ensinadas neste treinamento, nem fornecer detalhes do seu cartão de crédito para qualquer empresa. Acreditamos que é inaceitável que essas grandes corporações continuem a monetizar os estudantes.

Neste curso, utilizaremos o minikube, um sistema desenvolvido pelos próprios criadores do Kubernetes. O minikube cria um ambiente real (cluster) Kubernetes completo, com todas as funcionalidades necessárias para executar tudo o que precisamos aprender neste treinamento, e o melhor de tudo, sem custo algum! Isso porque o minikube é FOSS!

Mas o que é o minikube?

O minikube é um sistema projetado especificamente para ensinar e aprender Kubernetes. A Cloud Native Computing Foundation (CNCF) e a Linux Foundation (parceira da CNCF e certificadora Kubernetes) recomendam e incentivam fortemente o uso do minikube para aprendizado.

Tudo o que estudaremos usando o minikube funcionará de maneira idêntica em qualquer ambiente onde o Kubernetes estiver instalado, seja em uma nuvem pública (Google, Azure, Amazon, Alibaba, etc.), um Raspberry Pi, uma Máquina Virtual ou Bare Metal (servidores físicos), por exemplo.

O que preciso saber antes de fazer este curso?

Antes de se inscrever neste curso, é importante que você tenha conhecimento em três áreas principais:

  1. Docker: Este curso pressupõe que você já tenha familiaridade com o Docker, pois não será abordado aqui.

  2. Redes de computadores: É necessário entender os conceitos básicos de redes de computadores, incluindo TCP/IP, DHCP, DNS, Proxy e Load Balancer.

  3. GNU/Linux: Embora não seja obrigatório, recomendamos que você tenha conhecimentos básicos de GNU/Linux.

Este curso é adequado para a certificação Certified Kubernetes Administrator (CKA)?

Este curso é essencial para quem pretende fazer o exame de certificação CKA. Ele cobre os conceitos, recursos e componentes que são parte do exame. No entanto, recomendamos estudos adicionais e a realização de simulados antes de fazer o exame, pois este curso não inclui simulados.

Sobre o professor

O curso é ministrado pelo Prof. Eng. Arnaldo Sousa, que possui formação em Engenharia de Software, Gestão de TI e Análise e Desenvolvimento de Sistemas. Ele já atuou como instrutor e consultor oficial da IBM e da Sun Microsystems (atual Oracle), e é um professor licenciado com diversas especializações na área da educação, incluindo Docência, Comunicação, Neuroaprendizagem, Neuropsicologia, Filosofia e Educação Especial.

Com vasta experiência no uso e ensino de novas tecnologias, o professor Arnaldo Sousa irá apresentar o Kubernetes de uma maneira extremamente compreensível e acessível!


Pronto para levar sua carreira ao próximo nível com Kubernetes? Não perca esta oportunidade de dominar as habilidades mais procuradas na indústria. Inscreva-se agora e comece sua jornada para se tornar um especialista em Kubernetes!

¿Para quién es este curso?

  • Equipes DevOps;
  • Operadores de software;
  • Desenvolvedores de software ambiciosos;
  • Pessoas de TI que aspiram aumentar sua remuneração;
  • Profissionais que buscam novas tecnologias em nuvens;
  • Estudantes de TI que desejam impulsionar seu currículo profissional;
  • Pesquisadores de novas tecnologias distribuídas de alto desempenho.

Debes tener en cuenta que los cupones duran maximo 4 dias o hasta agotar 1000 inscripciones,pero puede vencer en cualquier momento. Obten el curso con cupon haciendo clic en el siguiente boton:

(Cupón válido para las primeras 1000 inscripciones): K8SBRA
Udemy UK
Tags:

Articulos Relacionados

content

JavaScript: Desde cero con NodeJS

Aprende los fundamentos y crea un proyecto REST API con Node JS.

Ir al Curso
content

GIT+GitHub: Todo un sistema de control de versiones de cero

Aprende a trabajar versionando tu código de una forma segura y en equipo.

Ir al Curso
content

Curso PSeInt algoritmos y lógica de programación

Adquiere todas la habilidades para ser un excelente programador , con nuestro curso de PSeINt desde cero

Ir al Curso
Suscríbete a nuestro boletín
Reciba los últimos Cupones y promociones (Solicitar Cupón)