0Pricing
DevOps Bootcamp · Aula

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 DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp 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://../common

Aponte 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://../common

Inclua-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.0

Verificaçã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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp 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

  1. Declarando um tipo de gráfico de biblioteca
  2. Exportando modelos nomeados reutilizáveis
  3. Consumindo uma biblioteca como dependência
  4. Substituindo localmente os padrões da biblioteca
← Voltar para DevOps Bootcamp