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
Admin LukmanLab, Insinyur DevOps, Insinyur Keandalan Situs, Administrator Sistem.