Xestionar todos os compoñentes da túa aplicación pode ser un reto se estás a usar Kubernetes, como probablemente ben sabes. Aí é onde entra Helm; é unha solución que facilita a xestión das túas aplicacións de Kubernetes.
Podes definir e instalar a túa aplicación e cada un dos seus compoñentes mediante a función "gráficos" de Helm.
Neste artigo, vouche guiar a través dos gráficos de Helm. Poderás utilizalos ti mesmo. Aínda que sexas novo en Kubernetes, creo que te beneficiarás deste tutorial para mellorar a eficiencia e a manexabilidade das túas implementacións de Kubernetes.
Visión xeral de Helm
Leme é un xestor de paquetes de Kubernetes que facilita a xestión e a implantación de aplicacións. O uso de "gráficos" permite aos usuarios crear, instalar e actualizar aplicacións sofisticadas de Kubernetes. É posible que unha colección de recursos e configuracións de Kubernetes se comparta facilmente.
Estes recursos pódense reutilizar en varias aplicacións e defínense mediante gráficos, que actúan como modelos. Helm é unha ferramenta vital para a implantación de Kubernetes. Tamén ten outras funcións, como a recuperación, o control de versións e a xestión de dependencias.
Gráficos de timón
Os gráficos Helm son paquetes de recursos de Kubernetes preconfigurados. Pódense instalar e cambiar simplemente con Helm. Os gráficos están compostos por varios compoñentes, incluíndo modelos, ficheiros de valores e ficheiros de metadatos que especifican os distintos recursos que compoñen o gráfico.
Os gráficos Helm pódense gardar nun repositorio de gráficos, que é unha colección de gráficos que se poden compartir e distribuír en varios ambientes. Helm tamén admite o control de versións, o que permite aos usuarios facer un seguimento de varias versións dos seus gráficos.
Polo tanto, simplemente poden volver ás versións anteriores se é necesario.
Gráficos de timón e os seus compoñentes
Os gráficos Helm están compostos por unha colección de ficheiros que especifican os recursos de Kubernetes que compoñen unha aplicación. Estes ficheiros proporcionan modelos que especifican os moitos recursos de Kubernetes que compoñen o gráfico, como implementacións, servizos e pods.
Os usuarios poden editar estes modelos e especificar parámetros particulares para diferentes situacións mediante ficheiros de valores. Ficheiros de metadatos, como Gráfico. xaml, inclúe información sobre o gráfico, como o seu nome, versión e dependencias.
Repositorio de gráficos e versións
Os repositorios de gráficos pódense aloxar nunha variedade de sitios, incluíndo GitHub, GitLabe Amazon S3, e pódese engadir a Helm usando o comando helm repo add.
Helm tamén admite o control de versións, o que permite aos usuarios facer un seguimento de varias versións dos seus gráficos e simplemente retroceder ás versións anteriores se é necesario.
Isto simplifica a xestión e a implantación de varias versións dunha aplicación en varias configuracións, como desenvolvemento, posta en escena e produción.
Beneficios do uso de gráficos Helm
Os gráficos Helm teñen varias vantaxes para controlar as aplicacións de Kubernetes. Para comezar, os gráficos permiten aos usuarios intercambiar e reutilizar rapidamente configuracións en varias aplicacións, aforrando tempo e esforzo ao xestionar instalacións complicadas.
Os gráficos tamén se poden versionar e gardar nun repositorio de gráficos, o que permite a distribución e o mantemento sinxelos de varias versións dunha aplicación.
Os ficheiros de valor pódense usar para axustar gráficos, o que facilita a implementación da mesma aplicación en numerosas opcións con configuracións diferentes. En xeral, os gráficos Helm simplifican e escalan a xestión de configuracións complexas de Kubernetes.
Creación dun gráfico de timón
Pódese facer un gráfico Helm en poucos pasos sinxelos. Para comezar, debes ter a CLI de Helm instalada no teu ordenador local. Despois diso, pode comezar a desenvolver o seu gráfico.
Unha guía paso a paso para crear un gráfico Helm
Executa o comando helm create para xerar un novo gráfico. Isto creará un novo directorio co nome do gráfico escollido, que incluirá os ficheiros necesarios para o teu gráfico.
Podes poñer metadatos sobre o teu gráfico nos ficheiros Chart.yaml, como o seu nome, versión e descrición.
A configuración predeterminada para o seu gráfico está definida no ficheiro values.yaml. Cando o gráfico está instalado, estas configuracións poden modificarse, permitindo a personalización.
O directorio templates/ inclúe os ficheiros YAML que especifican os recursos de Kubernetes que se producirán ao instalar o gráfico. Estes ficheiros pódense personalizar para satisfacer os requisitos exclusivos da súa aplicación.
Despois de que remates de crear o teu gráfico, usa o comando helm package para empaquetalo. Isto xerará un ficheiro a.tgz, que se pode gardar nun repositorio de gráficos e instalar mediante o comando helm install.
Diferentes compoñentes dun gráfico Helm, como modelos e ficheiros de valores
Ao construír un gráfico Helm, terás que estar familiarizado con algúns compoñentes distintos.
Podes introducir metadatos sobre o teu gráfico nos ficheiros Chart.yaml, como o seu nome, versión e descrición. Para todos os gráficos, este ficheiro é necesario.
A configuración predeterminada para o seu gráfico está definida no ficheiro values.yaml. Cando se instala o gráfico, estas opcións poden modificarse, permitindo a súa personalización. Todos os gráficos tamén requiren este ficheiro.
O directorio templates/ inclúe os ficheiros YAML que especifican os recursos de Kubernetes que se producirán ao instalar o gráfico. Estes ficheiros pódense personalizar para satisfacer os requisitos exclusivos da súa aplicación.
Exemplos prácticos para axudar aos usuarios a crear os seus gráficos Helm
Hai moitos exemplos de gráficos Helm accesibles en liña que se poden utilizar como punto de partida para desenvolver os teus gráficos. Os documentos de Helm e o repositorio oficial de gráficos de Helm dan varios exemplos.
Facer un gráfico Helm para unha aplicación básica Node.js é un exemplo práctico. O diagrama debería incorporar recursos de Kubernetes como Deployment, Service e ConfigMap. Para definir a imaxe da aplicación, o porto e calquera variable de ambiente, use o ficheiro values.yaml.
Os usuarios simplemente poden desenvolver os seus propios gráficos Helm para as súas aplicacións Kubernetes seguindo os métodos indicados anteriormente e utilizando exemplos prácticos como referencia.
Instalación e actualización con Helm
Podes usar o teu gráfico Helm para instalar e xestionar as aplicacións de Kubernetes despois de que as desenvolvas. Para instalar un gráfico, use o helm install
comando, seguido do nome do gráfico e calquera outra configuración.
Para actualizar un gráfico existente, use o helm upgrade
comando para substituír a versión antiga pola nova. Helm tamén ten un helm rollback
comando que se pode usar para desfacer unha actualización.
Características avanzadas de Helm
Helm tamén ten varias capacidades adicionais que poden axudarche a xestionar as túas aplicacións de Kubernetes. Unha destas vantaxes é a posibilidade de usar variables de ambiente para modificar os seus gráficos Helm.
As variables de ambiente pódense usar para almacenar datos confidenciais que non queres incluír no teu código, como contrasinais ou credenciais da API.
Outro aspecto sofisticado de Helm é a súa compatibilidade cos fluxos de traballo CI/CD. Isto pode axudarche a automatizar as implementacións das túas aplicacións e a garantir a coherencia en todos os ambientes.
Para utilizar Helm cunha canalización CI/CD, escriba un script que instale ou actualice o seu gráfico usando o helm
comando.
Personalización de gráficos Helm con variables de ambiente
Podes definir as variables no ficheiro values.yaml que se inclúe no gráfico para engadir variables de ambiente aos teus gráficos Helm. A continuación, pódese facer referencia ás variables dos modelos do teu gráfico usando a sintaxe {{ .Values.variableName }}.
Usando Helm con canalizacións CI/CD
Primeiro debes escribir un script que utilice helm
comando para instalar ou actualizar o seu gráfico se quere utilizar Helm cun fluxo de traballo CI/CD.
Cando desexe implantar unha nova versión da súa aplicación, pode incluír este script na súa canalización e chamalo.
Conclusión
Os gráficos Helm ofrecen un xeito práctico de empaquetar e distribuír recursos de Kubernetes, e Helm é unha ferramenta sólida para xestionar aplicacións de Kubernetes.
Agora deberías ter unha comprensión sólida de como desenvolver, instalar e administrar gráficos Helm despois de seguir as instrucións proporcionadas neste artigo.
Helm pode simplificar as súas implementacións de Kubernetes e as súas aplicacións máis fáciles de administrar, xa sexa un programador ou un administrador do sistema.
Deixe unha resposta