@@ -10,26 +10,25 @@ import (
10
10
11
11
"github.com/pkg/errors"
12
12
"github.com/sirupsen/logrus"
13
-
14
- appsv1 "k8s.io/api/apps/v1"
15
- v1 "k8s.io/api/core/v1"
16
- policybeta1 "k8s.io/api/policy/v1beta1"
17
- apierrors "k8s.io/apimachinery/pkg/api/errors"
18
- "k8s.io/apimachinery/pkg/api/resource"
19
- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
20
- "k8s.io/apimachinery/pkg/types"
21
- "k8s.io/apimachinery/pkg/util/intstr"
22
-
13
+ acidzalando "github.com/zalando/postgres-operator/pkg/apis/acid.zalan.do"
23
14
acidv1 "github.com/zalando/postgres-operator/pkg/apis/acid.zalan.do/v1"
24
15
"github.com/zalando/postgres-operator/pkg/spec"
25
16
"github.com/zalando/postgres-operator/pkg/util"
26
17
"github.com/zalando/postgres-operator/pkg/util/config"
27
18
"github.com/zalando/postgres-operator/pkg/util/constants"
28
19
"github.com/zalando/postgres-operator/pkg/util/k8sutil"
29
20
"github.com/zalando/postgres-operator/pkg/util/retryutil"
21
+ appsv1 "k8s.io/api/apps/v1"
30
22
batchv1 "k8s.io/api/batch/v1"
31
23
batchv1beta1 "k8s.io/api/batch/v1beta1"
24
+ v1 "k8s.io/api/core/v1"
25
+ policybeta1 "k8s.io/api/policy/v1beta1"
26
+ apierrors "k8s.io/apimachinery/pkg/api/errors"
27
+ "k8s.io/apimachinery/pkg/api/resource"
28
+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
32
29
"k8s.io/apimachinery/pkg/labels"
30
+ "k8s.io/apimachinery/pkg/types"
31
+ "k8s.io/apimachinery/pkg/util/intstr"
33
32
)
34
33
35
34
const (
@@ -862,28 +861,29 @@ func deduplicateEnvVars(input []v1.EnvVar, containerName string, logger *logrus.
862
861
return result
863
862
}
864
863
865
- // Return list of variables the pod recieved from the configured ConfigMap
864
+ // Return list of variables the pod received from the configured ConfigMap
866
865
func (c * Cluster ) getPodEnvironmentConfigMapVariables () ([]v1.EnvVar , error ) {
867
866
configMapPodEnvVarsList := make ([]v1.EnvVar , 0 )
868
867
869
868
if c .OpConfig .PodEnvironmentConfigMap .Name == "" {
870
869
return configMapPodEnvVarsList , nil
871
870
}
872
871
872
+ configMapName := c .podEnvironmentObjectNameTemplate (c .OpConfig .PodEnvironmentConfigMap .Name )
873
873
cm , err := c .KubeClient .ConfigMaps (c .OpConfig .PodEnvironmentConfigMap .Namespace ).Get (
874
874
context .TODO (),
875
- c . OpConfig . PodEnvironmentConfigMap . Name ,
875
+ configMapName ,
876
876
metav1.GetOptions {})
877
877
if err != nil {
878
878
// if not found, try again using the cluster's namespace if it's different (old behavior)
879
879
if k8sutil .ResourceNotFound (err ) && c .Namespace != c .OpConfig .PodEnvironmentConfigMap .Namespace {
880
880
cm , err = c .KubeClient .ConfigMaps (c .Namespace ).Get (
881
881
context .TODO (),
882
- c . OpConfig . PodEnvironmentConfigMap . Name ,
882
+ configMapName ,
883
883
metav1.GetOptions {})
884
884
}
885
885
if err != nil {
886
- return nil , fmt .Errorf ("could not read PodEnvironmentConfigMap: %v" , err )
886
+ return nil , fmt .Errorf ("could not read PodEnvironmentConfigMap %s : %w" , configMapName , err )
887
887
}
888
888
}
889
889
for k , v := range cm .Data {
@@ -907,7 +907,7 @@ func (c *Cluster) getPodEnvironmentSecretVariables() ([]v1.EnvVar, error) {
907
907
var err error
908
908
secret , err = c .KubeClient .Secrets (c .Namespace ).Get (
909
909
context .TODO (),
910
- c .OpConfig .PodEnvironmentSecret ,
910
+ c .podEnvironmentObjectNameTemplate ( c . OpConfig .PodEnvironmentSecret ) ,
911
911
metav1.GetOptions {})
912
912
if err != nil {
913
913
if apierrors .IsNotFound (err ) {
@@ -941,6 +941,11 @@ func (c *Cluster) getPodEnvironmentSecretVariables() ([]v1.EnvVar, error) {
941
941
return secretPodEnvVarsList , nil
942
942
}
943
943
944
+ func (c * Cluster ) podEnvironmentObjectNameTemplate (template string ) string {
945
+ objectNameTemplate := config .StringTemplate (template )
946
+ return objectNameTemplate .Format ("cluster" , c .clusterName ().Name , "tprkind" , acidv1 .PostgresCRDResourceKind , "tprgroup" , acidzalando .GroupName )
947
+ }
948
+
944
949
func getSidecarContainer (sidecar acidv1.Sidecar , index int , resources * v1.ResourceRequirements ) * v1.Container {
945
950
name := sidecar .Name
946
951
if name == "" {
0 commit comments