diff --git a/docker/logical-backup/dump.sh b/docker/logical-backup/dump.sh index fea3161e5d533450bd305a1d1fd9e6dfcc6fbb28..dcbd7d334b99c1abfdf0906e29e6dfaef2ed485c 100755 --- a/docker/logical-backup/dump.sh +++ b/docker/logical-backup/dump.sh @@ -48,14 +48,14 @@ function aws_upload { function get_pods { declare -r SELECTOR="$1" - curl "${K8S_API_URL}/pods?$SELECTOR" \ + curl "${K8S_API_URL}/namespaces/${POD_NAMESPACE}/pods?$SELECTOR" \ --cacert $CERT \ -H "Authorization: Bearer ${TOKEN}" | jq .items[].status.podIP -r } function get_current_pod { - curl "${K8S_API_URL}/pods?fieldSelector=metadata.name%3D${HOSTNAME}" \ - --cacert $CERT \ + curl "${K8S_API_URL}/namespaces/${POD_NAMESPACE}/pods?fieldSelector=metadata.name%3D${HOSTNAME}" \ + --cacert $CERT \ -H "Authorization: Bearer ${TOKEN}" } diff --git a/pkg/cluster/k8sres.go b/pkg/cluster/k8sres.go index 54b123a1894393d9d2064c69afda4b65e2de750f..b1342ce4bfd3ac62544fd724ec8eaf7912ea5685 100644 --- a/pkg/cluster/k8sres.go +++ b/pkg/cluster/k8sres.go @@ -1528,6 +1528,15 @@ func (c *Cluster) generateLogicalBackupPodEnvVars() []v1.EnvVar { Name: "SCOPE", Value: c.Name, }, + { + Name: "POD_NAMESPACE", + ValueFrom: &v1.EnvVarSource{ + FieldRef: &v1.ObjectFieldSelector{ + APIVersion: "v1", + FieldPath: "metadata.namespace", + }, + }, + }, // Bucket env vars { Name: "LOGICAL_BACKUP_S3_BUCKET",