Sobes.tech
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:

  1. Build (Építés): Az alkalmazás képének (Docker) létrehozása.
  2. Tesztelés: A kód/kép funkcionalitásának és minőségének ellenőrzése.
  3. Csomagolás: A Helm chart létrehozása vagy frissítése és csomagolása (helm package).
  4. Közzététel: A csomagolt chart tárolása egy tárhelyen (pl. ChartMuseum, Artifact Registry).
  5. 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ó.