0Pricing
Kubernetes Basics · Lección

Creación y uso compartido de sus propios Helm Charts

Pase de usar charts a crearlos: genere la estructura de un chart, cree plantillas de manifiestos con valores, empaquételo y publíquelo en un repositorio.

Creación y uso compartido de sus propios Helm Charts es una lección gratuita de Kubernetes Basics en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kubernetes Basics, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kubernetes Basics incluye 4 lecciones en total.

De consumidor a autor

Ha implementado y personalizado charts existentes. Ahora creará el suyo propio, empaquetando su aplicación para que otros puedan instalarla con un solo comando.

Crear la estructura inicial de un chart

helm create genera la estructura básica de un chart con valores predeterminados sensatos que puede editar.

helm create mychart
# creates mychart/ with Chart.yaml, values.yaml, templates/

Chart.yaml: los metadatos

Chart.yaml describe el chart: su nombre, su versión y la versión de la aplicación que implementa.

apiVersion: v2
name: mychart
description: A web app chart
type: application
version: 0.1.0
appVersion: '1.0.0'

Plantillas y el motor de plantillas de Go

Los archivos de templates/ son manifiestos de Kubernetes con marcadores de posición. Helm los completa mediante la sintaxis de plantillas de Go con dobles llaves.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ .Release.Name }}-web
spec:
  replicas: {{ .Values.replicaCount }}
  template:
    spec:
      containers:
      - name: web
        image: {{ .Values.image.repository }}:{{ .Values.image.tag }}

values.yaml: los valores predeterminados

values.yaml contiene la configuración predeterminada a la que hacen referencia las plantillas mediante .Values. Los usuarios la sobrescriben durante la instalación.

replicaCount: 2
image:
  repository: myapp
  tag: '1.0.0'

Ayudantes con _helpers.tpl

Los fragmentos reutilizables se encuentran en _helpers.tpl como plantillas con nombre, lo que mantiene los manifiestos DRY para elementos como las etiquetas y los nombres.

{{- define "mychart.labels" -}}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}

Comprobar y renderizar

Antes de instalarlo, valide el chart y previsualice los manifiestos renderizados sin modificar el clúster.

helm lint mychart
helm template mychart --set replicaCount=3

Instalar su chart

Instálelo directamente desde el directorio local del chart para probarlo de principio a fin.

helm install demo ./mychart --set image.tag=2.0.0
helm list

Empaquetado

helm package agrupa el chart en un archivo .tgz con versión, listo para distribuir.

helm package mychart
# produces mychart-0.1.0.tgz

Publicar en un repositorio

Puede alojar charts en un repositorio HTTP o, cada vez más, como artefactos OCI en un registro de contenedores.

helm push mychart-0.1.0.tgz oci://registry.example.com/charts
helm install demo oci://registry.example.com/charts/mychart --version 0.1.0

Disciplina de versiones

  • Incremente version para cualquier cambio en el chart
  • Incremente appVersion cuando cambie la aplicación incluida
  • Siga el versionado semántico para que los consumidores sepan qué esperar

Comprobación rápida

Compruebe sus conocimientos sobre la creación de charts.

Resumen

Ha aprendido a crear charts: iniciar la estructura con helm create, describir los metadatos en Chart.yaml, crear plantillas de manifiestos mediante .Values y ayudantes, comprobar y renderizar, y después empaquetar y publicar, incluso en registros OCI. Un versionado disciplinado mantiene protegidos a los consumidores.

Preguntas frecuentes

¿La lección «Creación y uso compartido de sus propios Helm Charts» es gratis?

Sí — el texto completo de «Creación y uso compartido de sus propios Helm Charts» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kubernetes Basics, actualiza a CoddyKit PRO. El curso de Kubernetes Basics incluye 4 lecciones en total.

¿Qué aprenderé en «Creación y uso compartido de sus propios Helm Charts»?

Pase de usar charts a crearlos: genere la estructura de un chart, cree plantillas de manifiestos con valores, empaquételo y publíquelo en un repositorio. Practicas Kubernetes Basics con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Kubernetes Basics?

No se requiere experiencia previa. Kubernetes Basics en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Creación y uso compartido de sus propios Helm Charts»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Kubernetes Basics?

Sí. Cada lección de Kubernetes Basics incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Introducción a los Helm Charts
  2. Implementación de aplicaciones con Helm
  3. Personalización y gestión de releases
  4. Creación y uso compartido de sus propios Helm Charts
← Volver a Kubernetes Basics