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