Introducció a Helm

Helm és un gestor de paquets per a Kubernetes que facilita la instal·lació, actualització i gestió d'aplicacions en un clúster de Kubernetes. Helm utilitza "charts" (gràfics) per definir, instal·lar i actualitzar aplicacions.

Conceptes Clau

  • Charts: Paquets d'aplicacions Helm que contenen tots els recursos necessaris per desplegar una aplicació en Kubernetes.
  • Releases: Instàncies d'un chart instal·lades en un clúster de Kubernetes.
  • Repositories: Emmagatzematges de charts Helm.

Beneficis de Helm

  • Gestió Senzilla: Facilita la instal·lació i actualització d'aplicacions.
  • Reutilització: Permet reutilitzar configuracions i components.
  • Consistència: Assegura que les aplicacions es despleguin de manera consistent en diferents entorns.

Instal·lació de Helm

Requisits Prèvis

  • Kubernetes instal·lat i configurat.
  • kubectl configurat per interactuar amb el clúster de Kubernetes.

Passos d'Instal·lació

  1. Descarregar Helm:

    curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
    
  2. Verificar la Instal·lació:

    helm version
    

Utilització de Helm

Creació d'un Chart

  1. Crear un Nou Chart:

    helm create mychart
    
  2. Estructura d'un Chart:

    • Chart.yaml: Metadades del chart.
    • values.yaml: Valors per defecte de la configuració.
    • templates/: Plantilles de recursos de Kubernetes.

Instal·lació d'un Chart

  1. Instal·lar un Chart:

    helm install myrelease mychart
    
  2. Verificar la Instal·lació:

    helm list
    

Actualització d'un Chart

  1. Modificar values.yaml:

    replicaCount: 3
    
  2. Actualitzar el Chart:

    helm upgrade myrelease mychart
    

Desinstal·lació d'un Chart

  1. Desinstal·lar un Chart:
    helm uninstall myrelease
    

Repositories de Helm

Afegir un Repository

  1. Afegir un Repository:

    helm repo add stable https://charts.helm.sh/stable
    
  2. Actualitzar els Repositories:

    helm repo update
    

Buscar Charts

  1. Buscar un Chart:
    helm search repo stable
    

Exercicis Pràctics

Exercici 1: Instal·lació i Desinstal·lació d'un Chart

  1. Instal·la el Chart nginx des del repository stable:

    helm install mynginx stable/nginx
    
  2. Verifica que el Chart s'ha instal·lat correctament:

    helm list
    
  3. Desinstal·la el Chart nginx:

    helm uninstall mynginx
    

Exercici 2: Creació i Desplegament d'un Chart Personalitzat

  1. Crea un nou chart anomenat myapp:

    helm create myapp
    
  2. Modifica el fitxer values.yaml per canviar el nombre de rèpliques a 2:

    replicaCount: 2
    
  3. Desplega el chart myapp:

    helm install myapp-release myapp
    
  4. Verifica que el chart s'ha desplegat correctament:

    helm list
    

Resum

En aquesta secció, hem après què és Helm, com instal·lar-lo i utilitzar-lo per gestionar aplicacions en Kubernetes. Hem explorat conceptes clau com charts, releases i repositories, i hem realitzat exercicis pràctics per reforçar els coneixements adquirits. Amb Helm, la gestió d'aplicacions en Kubernetes es torna més senzilla, consistent i reutilitzable, facilitant el treball dels desenvolupadors i administradors de sistemes.

Curs de Kubernetes

Mòdul 1: Introducció a Kubernetes

Mòdul 2: Components Bàsics de Kubernetes

Mòdul 3: Gestió de Configuració i Secrets

Mòdul 4: Xarxes en Kubernetes

Mòdul 5: Emmagatzematge en Kubernetes

Mòdul 6: Conceptes Avançats de Kubernetes

Mòdul 7: Monitorització i Registre

Mòdul 8: Seguretat en Kubernetes

Mòdul 9: Escalabilitat i Rendiment

Mòdul 10: Ecosistema i Eines de Kubernetes

Mòdul 11: Estudis de Cas i Aplicacions del Món Real

Mòdul 12: Preparació per a la Certificació de Kubernetes

© Copyright 2024. Tots els drets reservats