Curso Helm

  • DevOps | CI | CD | Kubernetes | Web3

Curso Helm

16 horas
Visão Geral

O Curso Helm, fornece habilidades para compreender e trabalhar com o gerenciador de pacotes Helm Kubernetes. O Curso Helm começa com uma jornada para entender por que o Helm existe e seu propósito. Em seguida, você navegará por um caminho sobre como trabalhar com o Helm, incluindo construir gráficos, publicá-los e usá-los para liberar e gerenciar cargas de trabalho do Kubernetes. O Curso Helm termina explorando os vários recursos que o Helm oferece por meio de sua CLI e de outras formas.

Você deve ter conhecimento e experiência trabalhando com Kubernetes. Isso inclui a compreensão de recursos comuns e o uso de coisas como implantações, mapas de configuração, segredos, pods, especificações de contêiner, etc. Você também deve ter um nível de conforto ao trabalhar com a linha de comando.

Objetivo

Ao participar do Curso Helm, os participantes aprenderão a:

  • Crie gráficos do Helm e descreva recursos e práticas do código-fonte do gráfico.
  • Explique como os gráficos do Helm são comumente distribuídos, armazenados e funcionam com repositórios de gráficos do Helm.
  • Defina a arquitetura do Helm, onde ele está hoje, para onde está indo e as diferenças entre as versões.
  • Utilize os vários recursos, incluindo empacotamento de gráficos, instalação e uso de plug-ins, instalação e atualização de gráficos.
  • Avalie e utilize estratégias de desenvolvimento e teste em torno dos gráficos do Helm.
  • Resumo da segurança do Helm – recursos de controle de acesso baseado em função, Tiller, namespaces e práticas recomendadas.
Publico Alvo
  • Desenvolvedores, proprietários de serviços e operações que gostariam de saber mais sobre o Helm.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

An Intro to Helm

  1. Why does Helm exist and what does it solve?
  2. Templating Kubernetes resources
  3. Packaging related resources together
  4. Reusability

How Helm is Architected

  1. A first look at the CLI
  2. Initializing Helm: the client and Tiller, the server
  3. The three parts of Helm
  4. Charts: Templated Definitions of Kubernetes Resources
  5. Config: Install/Upgrade time values
  6. Releases: Charts and Config put together to run stuff in the Cluster

Building Your First Chart

  1. A look at all the things that make up a chart
    1. Chart metadata and info
    2. Variables
    3. Templates
    4. Dependencies
  2. Best Practices when Developing Charts
    1. General conventions
    2. Avoiding Gotchas including preparing for the best overrides support possible
    3. Templating practices including working with Go templates, Sprig, and the other pieces that Helm templates support
  3. Packaging up a chart, preparing to be distributed

Chart Distribution, Repos, Publishing, and Using Published Charts

  1. What is a Helm chart repo and what distribution options are available?
    1. Cloud provider options
    2. Chart Museum
  2. A quick look at OCI (Registry v2) support in Helm 3
  3. The primary, official Helm stable charts repo and some other common ones where you can find community charts

Installing and Using the Helm CLI

  1. Revisiting initializing Helm
  2. A deeper look at both the client and Tiller
  3. Securing Helm via TLS certs and some alternative strategies for how and where Helm can be run
  4. Kubernetes RBAC resources and Helm
    1. Service Accounts and other RBAC resources
    2. a Helm per namespace as a pattern
  5. Managing Known Client Repos
  6. Working with and Managing Common Plugins
    1. Helm S3
  7. Using the CLI to Manage Releases
    1. Installing/Upgrading
    2. Rolling Back and Addressing Failure Cases
    3. Inspecting both Charts and Releases
  8. How to Test it all?
    1. Helm hook-based testing
    2. The unitest plugin
    3. conftest and OPA as a possible alternative testing strategy
    4. The helm template command
  9. Bypassing Tiller and Helm release management entirely and just leveraging the power of Helm as a templating and packaging utility
  10. A look at the remaining CLI commands available

A Deep Dive Into More Complex Template Scenarios

  1. Maximizing reusability via helpers
  2. Navigating Go templates, Sprig, and Helm templating with grace
  3. Looking at loops and other various more-complex syntax cases in templates

Putting it All Together and Where to Go Next

  1. Operations around managing the release of many charts that make up your platform in a cluster or even many clusters
  2. Differences in Helm versions and architecture – what changed and why
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