Pular para o conteúdo

Helmify – convertendo manifestos em yaml para helm chart

  • por

Ola Pessoal,

Neste post, irei mostrar como instalar helmify e como pode ajudar a converter manifestos em yaml para templates em helm chart, em alguns segundos e com poucos cliques.
O helmify vai ter ajudar nos primeiros passo para criação do seu helm chart, usando o helmify sera seu ponto de partida para criação do helm chart.

Softwares que serão utilizados e as versões utilizadas:

– Helmify – link ( versão: v0.4.13 )

Primeiramente, será necessário instalar o helmify, usando o brew como base, se voce usa o linux ou mac, para windows sera necessário baixar o arquivo direto da pagina do github to projeto, veja as instruções no link :

1- Criando nosso primeiro helm chart:

wget https://raw.githubusercontent.com/arttor/helmify/main/test_data/sample-app.yaml && helmify -f ./sample-app.yaml mychart 

helmify $wget https://raw.githubusercontent.com/arttor/helmify/main/test_data/sample-app.yaml && helmify -f ./sample-app.yaml mychart
sample-app.yaml 100% [===========================================================================================================================================================================================>] 2.25K –.-KB/s
[Files: 1 Bytes: 2.25K [8.78KB/s] Redirects: 0 Todo: 0 Errors: 0 ]
helmify $

No comando acima, nos iremos baixar o arquivo sample-app.yaml, e em seguida executar o comando com a opção -f para ler o arquivo que baixamos e vamos criar um helm chart com nome  mychart.

2- Verifique estrutura criada:

tree mychart

helmify $tree mychart
mychart
├── Chart.yaml
├── templates
│ ├── _helpers.tpl
│ └── sample-app.yaml
└── values.yaml

2 directories, 4 files

Com o comando tree, vamos identifica as estrutura criada, com os arquivos necessarios.
values.yaml = Os dados que seram utilizados no deploy
Chart.yaml = Um descritivo sobre essa helm chart
templates = A pasta onde contem os manifestos que serao utilizados no deployment
.helmignore = Um arquivo oculto criado para informar quais arquivos devem ser ignorados durante o empacotamento

3- Testando seu novo helm chart

helm install –dry-run ./mychart –generate-name

helmify $helm install –dry-run ./mychart –generate-name
NAME: mychart-1726065078
LAST DEPLOYED: Wed Sep 11 15:31:20 2024
NAMESPACE: default
STATUS: pending-install
REVISION: 1
TEST SUITE: None
HOOKS:
MANIFEST:

# Source: mychart/templates/sample-app.yaml
apiVersion: policy/v1


Com esse comando iremos executar um teste no helm chart, para saber se todas as variaveis estao presentes, se alguma variable faltar, va para o arquivo mychart/templates/sample-app.yaml e insira as informacoes necesarias.
A opcao –dry-run vai rodar o comando de instalacao em modo de test e –generate-name vai gerar um nome randomico para seu chart.

Com isso concluímos o nosso post sobre, como instalar e utilizar o helmify para nos ajudar a criar helm chart templates usando manifestos em yaml como base.

Fonte:

– https://helm.sh
– https://github.com/arttor/helmify
– https://github.com/arttor/helmify/blob/main/test_data/sample-app.yaml



Deixe uma resposta