From 3d02b8aaed056f8bff7a61b36b4c3538cbe11b7a Mon Sep 17 00:00:00 2001 From: "m.doulabi" Date: Sat, 4 Apr 2026 19:18:09 +0330 Subject: [PATCH] fix(callback_role): support custom Kubernetes cluster domains Replace hardcoded cluster.local with KUBERNETES_SERVICE_HOST env var. Users can now set custom cluster domains like: - https://kubernetes.default.svc.cluster.bk1 - http://192.168.1.1:8443 Fully backwards compatible - defaults to previous behavior. Fixes: patroni could not patch pod labels on clusters with custom cluster domains. (cherry picked from commit 0b78ed2d164a2a7dc0444745ef802a44ceba3a0a) --- postgres-appliance/scripts/callback_role.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/postgres-appliance/scripts/callback_role.py b/postgres-appliance/scripts/callback_role.py index b0d482834..369064ae6 100755 --- a/postgres-appliance/scripts/callback_role.py +++ b/postgres-appliance/scripts/callback_role.py @@ -14,7 +14,7 @@ KUBE_TOKEN_FILENAME = KUBE_SERVICE_DIR + 'token' KUBE_CA_CERT = KUBE_SERVICE_DIR + 'ca.crt' -KUBE_API_URL = 'https://kubernetes.default.svc.cluster.local/api/v1/namespaces' +KUBE_API_URL = os.environ.get('KUBERNETES_SERVICE_HOST', 'https://kubernetes.default.svc.cluster.local') + '/api/v1/namespaces' logger = logging.getLogger(__name__) @@ -94,4 +94,4 @@ def main(): if __name__ == '__main__': - main() + main() \ No newline at end of file