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ó
-
Descarregar Helm:
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
-
Verificar la Instal·lació:
helm version
Utilització de Helm
Creació d'un Chart
-
Crear un Nou Chart:
helm create mychart
-
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
-
Instal·lar un Chart:
helm install myrelease mychart
-
Verificar la Instal·lació:
helm list
Actualització d'un Chart
-
Modificar
values.yaml
:replicaCount: 3
-
Actualitzar el Chart:
helm upgrade myrelease mychart
Desinstal·lació d'un Chart
- Desinstal·lar un Chart:
helm uninstall myrelease
Repositories de Helm
Afegir un Repository
-
Afegir un Repository:
helm repo add stable https://charts.helm.sh/stable
-
Actualitzar els Repositories:
helm repo update
Buscar Charts
- Buscar un Chart:
helm search repo stable
Exercicis Pràctics
Exercici 1: Instal·lació i Desinstal·lació d'un Chart
-
Instal·la el Chart
nginx
des del repositorystable
:helm install mynginx stable/nginx
-
Verifica que el Chart s'ha instal·lat correctament:
helm list
-
Desinstal·la el Chart
nginx
:helm uninstall mynginx
Exercici 2: Creació i Desplegament d'un Chart Personalitzat
-
Crea un nou chart anomenat
myapp
:helm create myapp
-
Modifica el fitxer
values.yaml
per canviar el nombre de rèpliques a 2:replicaCount: 2
-
Desplega el chart
myapp
:helm install myapp-release myapp
-
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
- Què és Kubernetes?
- Arquitectura de Kubernetes
- Conceptes i Terminologia Clau
- Configuració d'un Clúster de Kubernetes
- CLI de Kubernetes (kubectl)
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
- Monitorització amb Prometheus
- Registre amb Elasticsearch, Fluentd i Kibana (EFK)
- Controls de Salut i Probes
- Servidor de Mètriques
Mòdul 8: Seguretat en Kubernetes
- Control d'Accés Basat en Rols (RBAC)
- Polítiques de Seguretat de Pods
- Seguretat de Xarxa
- Seguretat d'Imatges
Mòdul 9: Escalabilitat i Rendiment
- Autoscalat Horitzontal de Pods
- Autoscalat Vertical de Pods
- Autoscalat de Clúster
- Optimització del Rendiment
Mòdul 10: Ecosistema i Eines de Kubernetes
Mòdul 11: Estudis de Cas i Aplicacions del Món Real
- Desplegament d'una Aplicació Web
- CI/CD amb Kubernetes
- Execució d'Aplicacions Stateful
- Gestió Multi-Clúster