@@ -14,9 +14,8 @@ PG_BIN=$PG_DIR/$PG_VERSION/bin
1414DUMP_SIZE_COEFF=5
1515
1616TOKEN=$( cat /var/run/secrets/kubernetes.io/serviceaccount/token)
17- K8S_API_URL=https://$KUBERNETES_SERVICE_HOST :$KUBERNETES_SERVICE_PORT
17+ K8S_API_URL=https://$KUBERNETES_SERVICE_HOST :$KUBERNETES_SERVICE_PORT /api/v1
1818CERT=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt
19- CLUSTER_NAME_LABEL=cluster-name
2019
2120function estimate_size {
2221 " $PG_BIN " /psql -tqAc " ${ALL_DB_SIZE_QUERY} "
@@ -49,53 +48,23 @@ function aws_upload {
4948function get_pods {
5049 declare -r SELECTOR=" $1 "
5150
52- curl " ${K8S_API_URL} /api/v1/ namespaces/${POD_NAMESPACE} /pods?$SELECTOR " \
53- --cacert $CERT \
51+ curl " ${K8S_API_URL} /namespaces/${POD_NAMESPACE} /pods?$SELECTOR " \
52+ --cacert $CERT \
5453 -H " Authorization: Bearer ${TOKEN} " | jq .items[].status.podIP -r
5554}
5655
5756function get_current_pod {
58- curl " ${K8S_API_URL} /api/v1/ namespaces/${POD_NAMESPACE} /pods?fieldSelector=metadata.name%3D${HOSTNAME} " \
59- --cacert $CERT \
57+ curl " ${K8S_API_URL} /namespaces/${POD_NAMESPACE} /pods?fieldSelector=metadata.name%3D${HOSTNAME} " \
58+ --cacert $CERT \
6059 -H " Authorization: Bearer ${TOKEN} "
6160}
6261
6362declare -a search_strategy=(
64- get_cluster_name_label
6563 list_all_replica_pods_current_node
6664 list_all_replica_pods_any_node
6765 get_master_pod
6866)
6967
70- function get_config_resource() {
71- curl " ${K8S_API_URL} /apis/apps/v1/namespaces/default/deployments/postgres-operator" \
72- --cacert $CERT \
73- -H " Authorization: Bearer ${TOKEN} " | jq ' .spec.template.spec.containers[0].env[] | select(.name == "$1") | .value'
74- }
75-
76- function get_cluster_name_label {
77- local config
78- local clustername
79-
80- config=$( get_config_resource " CONFIG_MAP_NAME" )
81- if [ -n " $config " ]; then
82- clustername=$( curl " ${K8S_API_URL} /api/v1/namespaces/default/configmaps/${config} " \
83- --cacert $CERT \
84- -H " Authorization: Bearer ${TOKEN} " | jq ' .data.cluster_name_label' )
85- else
86- config=$( get_config_resource " POSTGRES_OPERATOR_CONFIGURATION_OBJECT" )
87- if [ -n " $config " ]; then
88- clustername=$( curl " ${K8S_API_URL} /apis/acid.zalan.do/v1/namespaces/default/operatorconfigurations/${config} " \
89- --cacert $CERT \
90- -H " Authorization: Bearer ${TOKEN} " | jq ' .configuration.kubernetes.cluster_name_label' )
91- fi
92- fi
93-
94- if [ -n " $clustername " ]; then
95- CLUSTER_NAME_LABEL=${clustername}
96- fi ;
97- }
98-
9968function list_all_replica_pods_current_node {
10069 get_pods " labelSelector=${CLUSTER_NAME_LABEL} %3D${SCOPE} ,spilo-role%3Dreplica&fieldSelector=spec.nodeName%3D${CURRENT_NODENAME} " | head -n 1
10170}
0 commit comments