@@ -151,7 +151,7 @@ func (l Local) Operator() {
151
151
}
152
152
153
153
func operatorResources (namespace string , m TemplateMaps ) []runtime.Object {
154
- return []runtime.Object {
154
+ objs := []runtime.Object {
155
155
& corev1.ServiceAccount {
156
156
TypeMeta : metav1.TypeMeta {
157
157
APIVersion : "v1" ,
@@ -797,31 +797,49 @@ func operatorResources(namespace string, m TemplateMaps) []runtime.Object {
797
797
},
798
798
},
799
799
operatorDeployment (namespace , m ),
800
- operatorServingCertConfigMap (namespace ),
801
800
}
801
+ for _ , cm := range operatorServingCertConfigMaps (namespace ) {
802
+ objs = append (objs , cm )
803
+ }
804
+ return objs
802
805
}
803
806
804
- func operatorServingCertConfigMap (namespace string ) * corev1.ConfigMap {
805
- return & corev1.ConfigMap {
807
+ func operatorServingCertConfigMaps (namespace string ) []* corev1.ConfigMap {
808
+ labels := map [string ]string {
809
+ "app.kubernetes.io/component" : "manager" ,
810
+ "app.kubernetes.io/created-by" : "thanos-operator" ,
811
+ "app.kubernetes.io/instance" : "controller-manager" ,
812
+ "app.kubernetes.io/managed-by" : "rhobs" ,
813
+ "app.kubernetes.io/name" : "configmap" ,
814
+ "app.kubernetes.io/part-of" : "thanos-operator" ,
815
+ }
816
+
817
+ serviceCert := & corev1.ConfigMap {
806
818
TypeMeta : metav1.TypeMeta {
807
819
APIVersion : "v1" ,
808
820
Kind : "ConfigMap" ,
809
821
},
810
822
ObjectMeta : metav1.ObjectMeta {
811
823
Name : "thanos-operator-serving-cert" ,
812
824
Namespace : namespace ,
813
- Labels : map [string ]string {
814
- "app.kubernetes.io/component" : "manager" ,
815
- "app.kubernetes.io/created-by" : "thanos-operator" ,
816
- "app.kubernetes.io/instance" : "controller-manager" ,
817
- "app.kubernetes.io/managed-by" : "rhobs" ,
818
- "app.kubernetes.io/name" : "configmap" ,
819
- "app.kubernetes.io/part-of" : "thanos-operator" ,
820
- },
825
+ Labels : labels ,
821
826
Annotations : map [string ]string {
822
827
"service.beta.openshift.io/inject-cabundle" : "true" ,
823
828
},
824
829
},
830
+ Data : map [string ]string {},
831
+ }
832
+
833
+ rbacConfig := & corev1.ConfigMap {
834
+ TypeMeta : metav1.TypeMeta {
835
+ APIVersion : "v1" ,
836
+ Kind : "ConfigMap" ,
837
+ },
838
+ ObjectMeta : metav1.ObjectMeta {
839
+ Name : "thanos-operator-rbac-config" ,
840
+ Namespace : namespace ,
841
+ Labels : labels ,
842
+ },
825
843
Data : map [string ]string {
826
844
"config.yaml" : `"authorization":
827
845
"static":
@@ -832,6 +850,7 @@ func operatorServingCertConfigMap(namespace string) *corev1.ConfigMap {
832
850
"verb": "get"` ,
833
851
},
834
852
}
853
+ return []* corev1.ConfigMap {serviceCert , rbacConfig }
835
854
}
836
855
837
856
func operatorDeployment (namespace string , m TemplateMaps ) * appsv1.Deployment {
@@ -893,7 +912,7 @@ func operatorDeployment(namespace string, m TemplateMaps) *appsv1.Deployment {
893
912
"--tls-cert-file=/etc/tls/private/tls.crt" ,
894
913
"--tls-private-key-file=/etc/tls/private/tls.key" ,
895
914
"--client-ca-file=/etc/service-ca/service-ca.crt" ,
896
- "--config-file=/etc/service-ca /config.yaml" ,
915
+ "--config-file=/etc/config /config.yaml" ,
897
916
},
898
917
VolumeMounts : []corev1.VolumeMount {
899
918
{
@@ -906,6 +925,11 @@ func operatorDeployment(namespace string, m TemplateMaps) *appsv1.Deployment {
906
925
MountPath : "/etc/service-ca" ,
907
926
ReadOnly : true ,
908
927
},
928
+ {
929
+ Name : "config" ,
930
+ MountPath : "/etc/config" ,
931
+ ReadOnly : true ,
932
+ },
909
933
},
910
934
Ports : []corev1.ContainerPort {
911
935
{
@@ -994,6 +1018,18 @@ func operatorDeployment(namespace string, m TemplateMaps) *appsv1.Deployment {
994
1018
},
995
1019
},
996
1020
},
1021
+ {
1022
+ Name : "config" ,
1023
+ VolumeSource : corev1.VolumeSource {
1024
+ ConfigMap : & corev1.ConfigMapVolumeSource {
1025
+ LocalObjectReference : corev1.LocalObjectReference {
1026
+ Name : "thanos-operator-rbac-config" ,
1027
+ },
1028
+ DefaultMode : ptr .To (int32 (420 )),
1029
+ Optional : ptr .To (false ),
1030
+ },
1031
+ },
1032
+ },
997
1033
},
998
1034
ServiceAccountName : "thanos-operator-controller-manager" ,
999
1035
TerminationGracePeriodSeconds : ptr .To (int64 (10 )),
0 commit comments