Helm: Desenvolvendo Charts

= Criando um exemplo básico =

Vamos criar um pasta para o nosso projeto

mkdir ˜/my-nginx-project cd ˜/my-nginx-project

Vamos criar a estrutura para o nosso desenvolvimento

helm create my-ningx

Verificando a estrutura

$ tree . └── my-nginx ├── Chart.yaml ├── charts ├── templates │   ├── NOTES.txt │   ├── _helpers.tpl │   ├── deployment.yaml │   ├── ingress.yaml │   ├── service.yaml │   └── tests │      └── test-connection.yaml └── values.yaml

O Helm terá criado vários arquivos e diretórios.


 * Chart.yaml - os metadados para seu chart do helm.
 * values.yaml - valores que podem ser usados como variáveis em seus modelos.
 * templates/*. yaml - Exemplo de manifestos do Kubernetes.
 * _helpers.tpl - funções auxiliares que podem ser usadas dentro dos modelos.
 * templates/NOTES.txt - notas modeladas que são exibidas na instalação do charts.

Empacotando

helm package my-nginx Successfully packaged chart and saved it to: ˜/my-nginx-project/my-nginx/my-nginx-0.1.0.tgz

= Desenvolvimento =

AINDA ESTOU DETALHANDO ESSE TÓPICO.

= Exemplos para aprender =


 * Helm Charts --> https://github.com/helm/charts/tree/master/stable
 * Repositório --> https://hub.kubeapps.com/
 * Helm do Wordpress --> https://hub.kubeapps.com/charts/stable/wordpress
 * Helm do Wordpress no GitHub (Código Fonte) --> https://github.com/bitnami/charts/tree/master/upstreamed/wordpress

= Ver também =


 * Mais Artigos sobre Helm
 * Mais Artigos sobre Kubernetes