0Pricing
DevOps Bootcamp · Урок

Использование библиотеки как зависимости

Подключение библиотеки к чар­ту приложения

«Использование библиотеки как зависимости» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Объявление типа библиотечного чарта
  2. Экспорт повторно используемых именованных шаблонов
  3. Использование библиотеки как зависимости
  4. Локальная замена значений библиотеки по умолчанию
← Назад к DevOps Bootcamp