Middle
Hogyan telepítsük automatikusan a Helm Chart-ot?
sobes.tech MI
Válasz az MI-től
Használjon CI/CD csővezetéket.
Jellemző lépések:
- Build (Építés): Az alkalmazás képének (Docker) létrehozása.
- Tesztelés: A kód/kép funkcionalitásának és minőségének ellenőrzése.
- Csomagolás: A Helm chart létrehozása vagy frissítése és csomagolása (
helm package). - Közzététel: A csomagolt chart tárolása egy tárhelyen (pl. ChartMuseum, Artifact Registry).
- Telepítés: A Helm chart verziójának frissítése vagy telepítése a Kubernetes klaszterbe (
helm upgrade --install).
Eszközök:
- CI/CD platformok: GitLab CI, GitHub Actions, Jenkins, CircleCI.
- Helm: Csomagkezelő eszköz Kuberneteshez.
- Chart tárhelyek: ChartMuseum, Nexus, Artifactory.
- Kubernetes CLI:
kubectl.
Példa pipeline szakaszra (GitHub Actions):
name: Helm Chart telepítés
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Kód ellenőrzése
uses: actions/checkout@v3
- name: Helm telepítése
uses: azure/setup-helm@v3
with:
version: '3.x'
- name: Helm chart csomagolása
run: helm package ./charts/my-app # Chart csomagolás
- name: Kubernetes hitelesítési adatok konfigurálása
# Lépés a hozzáférés konfigurálásához a klaszterhez (pl. szolgáltatásfiók segítségével)
run: |
echo "${{ secrets.KUBECONFIG }}" | base64 -d > ~/.kube/config
- name: Helm chart telepítése
# Telepítés/frissítés
run: |
helm upgrade --install \
my-release \
./my-app-*.tgz \
--namespace my-namespace \
--values ./charts/my-app/values.yaml \
--wait # Várakozás a telepítésre
Az automatizálás csökkenti a manuális műveleteket, növeli a telepítések gyakoriságát és biztosítja a folyamat reprodukálhatóságát. A kulcs a verziókezelő rendszerrel és az infrastruktúrával (Kubernetes) való integráció.