Consumindo uma biblioteca como dependência
Integrando a biblioteca a um gráfico de aplicação
Consumindo uma biblioteca como dependência é uma aula grátis de Helm Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Helm Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Helm Academy inclui 4 aulas no total.
Adicione a biblioteca como uma dependência
Um pacote de aplicação incorpora uma biblioteca listando-a em dependencies no Chart.yaml, assim como qualquer outro subpacote.
# Chart.yaml
dependencies:
- name: common
version: 1.x.x
repository: file://../commonAponte para uma fonte local ou remota
O repository pode ser um caminho de arquivo durante o desenvolvimento ou uma URL HTTP ou OCI em produção. Ambos incorporam os modelos da biblioteca ao seu pacote.
repository: https://charts.bitnami.com/bitnami
# or file://../commonInclua-a com dependency update
Execute helm dependency update para buscar a biblioteca para o diretório do seu pacote e fixar sua versão em Chart.lock.
helm dependency update .
# downloads common into charts/Os modelos são mesclados em um único espaço de nomes
Depois de incluídos, os modelos nomeados da biblioteca entram no espaço de nomes de modelos global do seu pacote. Você pode chamá-los como se os tivesse escrito.
Chame um fragmento com include
Use include para renderizar um modelo de biblioteca no seu próprio manifesto. Ele retorna texto que você pode passar para outras funções.
metadata:
name: {{ include "common.fullname" . }}Sempre passe o contexto
O ponto depois do nome do modelo é o escopo que você fornece ao fragmento. Passe o contexto raiz para que ele possa ler .Values e .Release.
{{ include "common.labels" . | nindent 4 }}Prefira include a template
Ao contrário de template, include retorna uma cadeia de texto, portanto você pode passar o resultado para indent ou nindent e obter o posicionamento correto no YAML.
labels:
{{- include "common.labels" . | nindent 2 }}A biblioteca não traz manifestos
Adicionar uma dependência de biblioteca não acrescenta zero recursos por si só. Seus próprios modelos determinam o que renderizar ao chamar os fragmentos da biblioteca.
Renderize um recurso inteiro
Se a biblioteca definir um objeto completo, o arquivo do seu modelo poderá ser uma única linha de include que emite o Service ou Deployment completo.
# templates/service.yaml
{{ include "common.service" . }}Verifique com helm template
Execute helm template no pacote da aplicação para confirmar que os fragmentos da biblioteca foram resolvidos e produziram o YAML esperado.
helm template my-release .Fixe a versão da biblioteca
Fixe a dependência em um intervalo conhecido de version para que uma alteração na biblioteca nunca modifique silenciosamente os manifestos renderizados na CI.
dependencies:
- name: common
version: 2.4.0Verificação rápida
Você chama um fragmento de biblioteca e quer passar o resultado para nindent. Qual diretiva deve usar?
Recapitulação: consumindo uma biblioteca
Liste a biblioteca em dependencies, execute helm dependency update e depois chame seus fragmentos com include, passando o contexto. 🔗
Perguntas Frequentes
A aula “Consumindo uma biblioteca como dependência” é grátis?
Sim — o texto completo de “Consumindo uma biblioteca como dependência” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Helm Academy, atualize para CoddyKit PRO. O curso de Helm Academy inclui 4 aulas no total.
O que vou aprender em “Consumindo uma biblioteca como dependência”?
Integrando a biblioteca a um gráfico de aplicação Você pratica Helm Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Helm Academy?
Nenhuma experiência prévia é necessária. Helm Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Consumindo uma biblioteca como dependência”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Helm Academy?
Sim. Cada aula de Helm Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Declarando um tipo de gráfico de biblioteca
- Exportando modelos nomeados reutilizáveis
- Consumindo uma biblioteca como dependência
- Substituindo localmente os padrões da biblioteca