Helm: Desenvolvendo Charts

From Wiki
Revision as of 00:37, 24 January 2019 by Ebasso (talk | contribs) (→‎Exemplos para aprender)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

Ver também