GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo tirar y empujar gráficos Helm

Introducción

Helm facilita la implementación y administración de aplicaciones de Kubernetes al presentar el gráfico de Helm, una colección de archivos YAML que describen un conjunto de recursos de Kubernetes relacionado.

Los gráficos Helm se almacenan en repositorios de gráficos alojados en registros de contenedores, ya sea en un sistema local o en línea.

En este tutorial, aprenderá a enviar y extraer gráficos de Helm a registros de contenedores.

Requisitos previos

  • Acceso a un Registro de Contenedores
  • Helm 3 instalado

Cómo enviar un gráfico de Helm al registro

Helm 3 admite el almacenamiento y el uso compartido en los registros de Open Container Initiative (OCI). Sin embargo, el soporte aún se considera experimental y debe habilitarlo configurando HELM_EXPERIMENTAL_OCI variable a 1 .

Para hacerlo, escriba lo siguiente en la línea de comando:

export HELM_EXPERIMENTAL_OCI=1

Si se emite correctamente, el comando no devuelve ningún resultado.

1. Crear un gráfico de ejemplo

Cree un gráfico de Helm de ejemplo para que sea más fácil seguir el tutorial.

  1. Primero, cree un directorio para el gráfico:
mkdir helm-testing

2. A continuación, acceda al directorio:

cd helm-testing

3. Usa el helm create comando para generar un gráfico de Helm simple:

helm create test-chart

4. Navegue a las templates directorio del gráfico recién creado:

cd test-chart/templates

5. Eliminar el contenido del directorio:

rm -rf *

6. Mientras esté en el directorio, use un editor de texto para crear un archivo llamado configmap.yaml :

nano configmap.yaml

7. Copie los siguientes contenidos en el archivo:

apiVersion: v1
kind: ConfigMap
metadata:
  name: test-chart-configmap
data:
  myvalue: "This is a test chart"

8. Guarde y salga del archivo.

2. Guardar y autenticar

  1. Utilice el cd .. comando para navegar de regreso al directorio del gráfico principal. Ahora guarde el gráfico localmente:
helm chart save . test-chart:v1

2. Además, cree un alias de gráfico que contenga el URI del registro. El ejemplo utiliza un registro configurado con fines de prueba en localhost:5000 :

helm chart save . localhost:5000/helm/test-chart:0.1.0

3. Enumere los gráficos disponibles para confirmar el éxito de los dos pasos anteriores:

helm chart list

La salida muestra los gráficos guardados.

4. Ahora inicie sesión en el registro con sus credenciales.

helm registry login -u [username] [registry]

El sistema le solicita una contraseña. Escribe la contraseña y presiona Enter .

3. Empuje el gráfico al registro

Utilice el siguiente comando para enviar su gráfico de Helm al registro:

helm chart push localhost:5000/helm/test-chart:0.1.0

El resultado confirma la acción de empuje exitosa y proporciona información adicional sobre el gráfico.

Cómo generar un gráfico de timón

Una vez que envió el gráfico al registro, puede eliminar la versión local escribiendo:

helm chart remove localhost:5000/helm/test-chart:0.1.0

Helm elimina el gráfico del almacenamiento local.

Para instalar el gráfico, sáquelo del registro con helm chart pull comando:

helm chart pull localhost:5000/helm/test-chart:0.1.0

El resultado confirma que el gráfico se ha descargado. Expórtelo a un directorio usando export subcomando y el --destination bandera:

helm chart export localhost:5000/helm/test-chart:0.1.0 \
--destination ./install

Como muestra la captura de pantalla anterior, el gráfico ahora se exporta a la instalación directorio y puede proceder a instalarlo. Para obtener más información sobre el proceso de instalación, consulte Cómo usar el comando helm install.


Linux
  1. Cómo hacer un arranque dual de Linux y Windows

  2. Cómo instalar Elasticsearch y Kibana en Linux

  3. Cómo almacenar gráficos de Helm en Azure Container Registry

  4. Cómo:replicación y configuración de DRBD

  5. ¿Cómo deshabilito las solicitudes de contraseña cuando hago git push/pull?

Cómo instalar y configurar SeedDMS

Cómo instalar Helm en Linux

Cómo insertar y extraer imágenes de Docker con el registro de contenedores de DigitalOcean

Cómo instalar y configurar Grafana

Cómo compilar y enviar una imagen de Docker al repositorio de Docker Hub

¿Cómo conectar en red Ubuntu y Windows 10?