Declarando um tipo de gráfico de biblioteca
Definindo o tipo como biblioteca e entendendo o que isso proíbe
Declarando um tipo de gráfico de biblioteca é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 1 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.
Dois tipos de pacote
Todo pacote Helm declara um type em Chart.yaml. O padrão é application, mas existe um segundo tipo dedicado exclusivamente ao compartilhamento de lógica de modelos.
# Chart.yaml
apiVersion: v2
name: my-app
type: applicationConheça o pacote de biblioteca
Defina type: library e o pacote deixará de ser algo que você instala. Ele se tornará uma caixa de ferramentas de modelos nomeados para reutilização por outros pacotes.
# Chart.yaml
apiVersion: v2
name: common
version: 0.1.0
type: libraryPacotes de biblioteca não renderizam nada
Um pacote de biblioteca não produz objetos do Kubernetes por conta própria. Ele apenas define modelos que os pacotes consumidores chamam durante a renderização.
Você não pode instalar um desses pacotes
Executar helm install em um pacote de biblioteca falha. Não há nada para implantar, então o Helm recusa o comando por definição.
helm install c ./common
# Error: library charts are not installableNenhuma saída de modelo no nível superior
Os arquivos na pasta templates de um pacote de biblioteca não são renderizados como manifestos. Eles devem apenas definir fragmentos, sem emitir YAML diretamente.
A convenção do sublinhado
O Helm ignora arquivos em templates que começam com um sublinhado. Os arquivos de modelos de bibliotecas usam nomes como _deployment.tpl para não serem renderizados.
common/
Chart.yaml
templates/
_deployment.tplapiVersion v2 é obrigatório
Os pacotes de biblioteca só existem com apiVersion: v2. Os pacotes v1 da era do Helm 2 nem sequer tinham o conceito de tipo de biblioteca.
# Chart.yaml
apiVersion: v2
type: libraryVersionado como qualquer pacote
Uma biblioteca ainda precisa de um campo version para que os consumidores possam fixar uma versão. Trate-a como um artefato de lançamento real, não como uma pasta solta.
# Chart.yaml
name: common
version: 1.2.0
type: libraryPor que usar um tipo de biblioteca
Em vez de copiar o mesmo YAML de Deployment para dez pacotes, você o escreve uma vez em uma biblioteca e permite que todos os pacotes o utilizem.
Bitnami Common é o exemplo clássico
O pacote bitnami/common, amplamente utilizado, é uma biblioteca. Centenas de pacotes dependem dele para obter auxiliares compartilhados de rótulos, nomes e imagens.
Aplicação e biblioteca lado a lado
Um pacote de application implanta cargas de trabalho; um pacote de library apenas fornece modelos. O campo type determina qual dos dois o Helm considera que ele é.
type: application # installs resources
type: library # shares templatesVerificação rápida
Você definiu type: library em Chart.yaml. O que acontece quando executa helm install nele?
Recapitulação: o tipo de pacote de biblioteca
Um pacote type: library não renderiza nada e não pode ser instalado. Ele existe apenas para empacotar modelos nomeados que outros pacotes reutilizam. 📦
Perguntas Frequentes
A aula “Declarando um tipo de gráfico de biblioteca” é grátis?
Sim — o texto completo de “Declarando um tipo de gráfico de biblioteca” é 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 “Declarando um tipo de gráfico de biblioteca”?
Definindo o tipo como biblioteca e entendendo o que isso proíbe 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 1 de 4.
Quanto tempo leva a aula “Declarando um tipo de gráfico de biblioteca”?
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
- 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