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.yaml2 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