This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
универсальный_helm-чарт [2026/01/09 15:15] val [Шаг 1. Что у нас есть, для начала] |
универсальный_helm-чарт [2026/01/12 11:07] (current) val [Helm - от основ до универсального чарта] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Helm - от основ до универсального чарта ====== | ====== Helm - от основ до универсального чарта ====== | ||
| + | * [[https://habr.com/ru/articles/792802/|Шаблонизатор GO text template для новичков]] | ||
| * [[https://helm.sh/docs/chart_template_guide/getting_started|Helm Getting Started]] | * [[https://helm.sh/docs/chart_template_guide/getting_started|Helm Getting Started]] | ||
| + | * [[https://habr.com/ru/articles/548720/|Основы работы с Helm чартами и темплейтами — Часть 2]] | ||
| * [[https://github.com/camptocamp/helm-application|Kubernetes HELM chart for a simple application]] | * [[https://github.com/camptocamp/helm-application|Kubernetes HELM chart for a simple application]] | ||
| * [[https://phoenixnap.com/kb/helm-environment-variables|How to Use Environment Variables with Helm Charts]] | * [[https://phoenixnap.com/kb/helm-environment-variables|How to Use Environment Variables with Helm Charts]] | ||
| Line 21: | Line 23: | ||
| ===== Запись вебинара ===== | ===== Запись вебинара ===== | ||
| - | * Тэги: | + | * Тэги: Kubernetes, Helm, ArgoCD |
| ===== Шаг 1. Что у нас есть, для начала ===== | ===== Шаг 1. Что у нас есть, для начала ===== | ||
| - | * [[Язык программирования Golang]] приложение ver1.1 и ver1.2 | + | * Приложение gowebd ver1.1 и ver1.2 на [[Язык программирования Golang]] |
| - | * [[Технология Docker#Приложение apwebd]] ver1.4 | + | * [[Технология Docker#Приложение apwebd]] ver1.1 |
| - | * [[Язык программирования Python]] приложение http ver1.1 и https ver1.2 | + | * Приложение pywebd ver1.1 (http) и ver1.2 (https) на [[Язык программирования Python]] |
| * Образы [[Технология Docker]] в [[Инструмент GitLab]] | * Образы [[Технология Docker]] в [[Инструмент GitLab]] | ||
| - | * [[Система Kubernetes]] gowebd+Ingress pywebd+MetalLB | + | * [[Система Kubernetes]] |
| - | * cert-manager + FreeIPA [[Решение FreeIPA#Поддержка ACME]] | + | * [[Система Kubernetes#Ingress]] для gowebd и apwebd |
| + | * [[Система Kubernetes#MetalLB]] для pywebd | ||
| + | * [[Система Kubernetes#cert-manager]] + FreeIPA [[Решение FreeIPA#Поддержка ACME]] | ||
| - | ==== Черновик ==== | + | ===== Шаг 2. Последовательно изучаем синтаксис Helm, решая возникающие задачи ===== |
| + | |||
| + | * Разворачиваем первое приложение gowebd через [[Система Kubernetes#Manifest]] | ||
| + | |||
| + | * Заменяем [[Система Kubernetes#Manifest]]ы на [[Система Kubernetes#Helm]] шаблоны | ||
| + | |||
| + | <code> | ||
| + | kube1:~/webd-k8s# mkdir -p uni-webd-chart/templates/ | ||
| + | |||
| + | kube1:~/webd-k8s# cp my-webd-deployment.yaml uni-webd-chart/templates/my-webd-deployment.yaml | ||
| + | kube1:~/webd-k8s# cp my-webd-service.yaml uni-webd-chart/templates/my-webd-service.yaml | ||
| + | kube1:~/webd-k8s# cp my-ingress.yaml uni-webd-chart/templates/my-ingress.yaml | ||
| + | kube1:~/webd-k8s# cp my-certificate.yaml uni-webd-chart/templates/my-certificate.yaml | ||
| + | |||
| + | |||
| + | </code> | ||
| + | |||
| + | ===== Итоговый чарт ===== | ||
| <code> | <code> | ||
| Line 240: | Line 261: | ||
| image: | image: | ||
| repository: gitlab.corp13.un:5000/student/apwebd | repository: gitlab.corp13.un:5000/student/apwebd | ||
| - | tag: "ver1.3" | + | tag: "ver1.1" |
| env: | env: | ||