Helmfile postsync hook untuk memproses status peluncuran


Dalam artikel ini saya ingin berbagi tentang Helmfile Postsync Kait. Masalahnya adalah saat saya menggunakan Helmfile dengan KustomizationHasil implementasi selalu memberikan kesuksesan. Saya tidak tahu status persis pembukaan untuk implementasi baru. Jadi untuk menangani kasus ini, kait dapat diterapkan helmfile.yamlS

...

releases:
  - name: example-release
    chart: ./backend
    jsonPatches:
    - ./backend/deployment.yaml.gotmpl
    hooks:
      - events: ["postsync"]
        showlogs: true
        command: "sh"
        args: ["-c", "./script.sh {{`{{`}} .Release.Name {{`}}`}} {{`{{`}} .Release.Namespace {{`}}`}}"]

Script.sh

#!/bin/sh

RELEASE_NAME=$1
NAMESPACE=$2

DEPLOYMENT_NAME=$(kubectl get deployment -n $NAMESPACE -l "app=$RELEASE_NAME" -o jsonpath="{.items[0].metadata.name}")

kubectl rollout status deployment/$DEPLOYMENT_NAME -n $NAMESPACE --timeout=60s

if [ $? -ne 0 ]; then
  echo "Deployment $DEPLOYMENT_NAME failed."
  exit 1
else
  echo "Deployment succeeded."
fi



Teknologi Terkini

Jasa PBN

Leave a Reply

Your email address will not be published. Required fields are marked *