Skip to content

Commit 2c3c7fd

Browse files
authored
query namespaced K8s API in logical backup script (zalando#623)
1 parent 53fea88 commit 2c3c7fd

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

docker/logical-backup/dump.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,14 @@ function aws_upload {
4848
function get_pods {
4949
declare -r SELECTOR="$1"
5050

51-
curl "${K8S_API_URL}/pods?$SELECTOR" \
51+
curl "${K8S_API_URL}/namespaces/${POD_NAMESPACE}/pods?$SELECTOR" \
5252
--cacert $CERT \
5353
-H "Authorization: Bearer ${TOKEN}" | jq .items[].status.podIP -r
5454
}
5555

5656
function get_current_pod {
57-
curl "${K8S_API_URL}/pods?fieldSelector=metadata.name%3D${HOSTNAME}" \
58-
--cacert $CERT \
57+
curl "${K8S_API_URL}/namespaces/${POD_NAMESPACE}/pods?fieldSelector=metadata.name%3D${HOSTNAME}" \
58+
--cacert $CERT \
5959
-H "Authorization: Bearer ${TOKEN}"
6060
}
6161

pkg/cluster/k8sres.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1528,6 +1528,15 @@ func (c *Cluster) generateLogicalBackupPodEnvVars() []v1.EnvVar {
15281528
Name: "SCOPE",
15291529
Value: c.Name,
15301530
},
1531+
{
1532+
Name: "POD_NAMESPACE",
1533+
ValueFrom: &v1.EnvVarSource{
1534+
FieldRef: &v1.ObjectFieldSelector{
1535+
APIVersion: "v1",
1536+
FieldPath: "metadata.namespace",
1537+
},
1538+
},
1539+
},
15311540
// Bucket env vars
15321541
{
15331542
Name: "LOGICAL_BACKUP_S3_BUCKET",

0 commit comments

Comments
 (0)