Использование библиотеки как зависимости
Подключение библиотеки к чарту приложения
«Использование библиотеки как зависимости» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Подключение библиотеки как зависимости
Чарт приложения подключает библиотеку, указывая её в разделе dependencies файла Chart.yaml, как и любой другой дочерний чарт.
# Chart.yaml
dependencies:
- name: common
version: 1.x.x
repository: file://../commonУказание локального или удалённого источника
Репозиторий может быть путём к файлу во время разработки или HTTP- либо OCI-адресом в рабочей среде. Оба варианта добавляют шаблоны библиотеки в Ваш чарт.
repository: https://charts.bitnami.com/bitnami
# or file://../commonДобавление с помощью dependency update
Запустите helm dependency update, чтобы загрузить библиотеку в каталог charts и зафиксировать её версию в Chart.lock.
helm dependency update .
# downloads common into charts/Объединение шаблонов в одном пространстве имён
После добавления библиотечные именованные шаблоны входят в глобальное пространство имён шаблонов Вашего чарта. Вы можете вызывать их так, будто написали их самостоятельно.
Вызов частичного шаблона с помощью include
Используйте include, чтобы вывести библиотечный шаблон в собственном манифесте. Он возвращает текст, который можно передать другим функциям.
metadata:
name: {{ include "common.fullname" . }}Всегда передавайте контекст
Точка после имени шаблона — это область видимости, которую Вы передаёте частичному шаблону. Передайте корневой контекст, чтобы он мог читать .Values и .Release.
{{ include "common.labels" . | nindent 4 }}Предпочитайте include вместо template
В отличие от template, include возвращает строку, поэтому результат можно передать в indent или nindent для правильного размещения в YAML.
labels:
{{- include "common.labels" . | nindent 2 }}Библиотека не добавляет манифесты
Добавление зависимости от библиотеки само по себе не добавляет ни одного ресурса. Ваши шаблоны сами определяют, что визуализировать, вызывая частичные шаблоны библиотеки.
Визуализация целого ресурса
Если библиотека определяет целый объект, файл Вашего шаблона может содержать одну строку с include, которая выводит полный Service или Deployment.
# templates/service.yaml
{{ include "common.service" . }}Проверка с помощью helm template
Запустите helm template для чарта приложения, чтобы убедиться, что частичные шаблоны библиотеки разрешились и создали ожидаемый YAML.
helm template my-release .Фиксация версии библиотеки
Зафиксируйте зависимость на известном диапазоне версий, чтобы изменение библиотеки незаметно не меняло визуализированные манифесты в CI.
dependencies:
- name: common
version: 2.4.0Быстрая проверка
Вы вызываете частичный шаблон библиотеки и хотите передать его результат в nindent. Какую директиву следует использовать?
Итоги: использование библиотеки
Укажите библиотеку в разделе dependencies, запустите helm dependency update, затем вызывайте её частичные шаблоны с помощью include и передавайте контекст. 🔗
Часто задаваемые вопросы
Урок «Использование библиотеки как зависимости» бесплатный?
Да — полный текст урока «Использование библиотеки как зависимости» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Использование библиотеки как зависимости»?
Подключение библиотеки к чарту приложения Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Использование библиотеки как зависимости»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Объявление типа библиотечного чарта
- Экспорт повторно используемых именованных шаблонов
- Использование библиотеки как зависимости
- Локальная замена значений библиотеки по умолчанию