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