Вы можете использовать Helm (менеджер пакетов для Kubernetes). Так же, как мы используем yum
или apt-get
для Linux, мы используем helm
для k8.
Используя Helm, вы можете развернуть несколько ресурсов (связку YAML) в одном go. Графики руля помогают вам определять, устанавливать и обновлять даже самые сложные приложения Kubernetes. Helm использует формат упаковки, называемый чартами. Диаграмма - это набор файлов, которые описывают связанный набор ресурсов Kubernetes. Одна диаграмма может использоваться для развертывания чего-то простого, например модуля memcached, или чего-то сложного, например полного стека веб-приложений с HTTP-серверами, базами данных, кэшами и т. Д. Кроме того, вам не нужно объединять все свои YAML; они могут оставаться отдельными как часть данного графика. Кроме того, если одна диаграмма зависит от другой, вы можете использовать функцию helm dependency .
Причина, по которой я использую Helm, заключается в том, что всякий раз, когда я развертываю диаграмму, helm отслеживает ее как релиз. Любые изменения в графике получают новую версию выпуска. Таким образом, обновление (или откат) становится очень простым, и вы можете с уверенностью сказать, что было частью данного выпуска.
Кроме того, если у вас есть разные микросервисы, которые имеют общие черты, то helm предоставляет функцию под названием Библиотечная диаграмма, с помощью которой вы можете создавать определения, которые можно повторно использовать в разных диаграммах, сохраняя при этом ваши диаграммы DRY.
Посмотрите это вступительное видео: https://www.youtube.com/watch?v=Zzwq9FmZdsU&t=2s