Skip to content

Commit c2e549c

Browse files
Merge pull request #1359 from dprince/kube_rbac_variables
bindata has hard coded kube-rbac-proxy URLs
2 parents 0239bc9 + bca35f0 commit c2e549c

File tree

7 files changed

+16
-4
lines changed

7 files changed

+16
-4
lines changed

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ bindata: kustomize yq ## Call sync bindata script
152152
$(KUSTOMIZE) build config/crd > bindata/crds/crds.yaml
153153
$(KUSTOMIZE) build config/default > bindata/operator/operator.yaml
154154
sed -i bindata/operator/operator.yaml -e "/envCustomImage/c\\{{ range \$$envName, \$$envValue := .OpenStackServiceRelatedImages }}\n - name: {{ \$$envName }}\n value: {{ \$$envValue }}\n{{ end }}"
155+
sed -i bindata/operator/operator.yaml -e "s|kube-rbac-proxy:replace_me.*|'{{ .KubeRbacProxyImage }}'|"
155156
cp config/operator/managers.yaml bindata/operator/
156157
cp config/operator/rabbit.yaml bindata/operator/
157158
$(KUSTOMIZE) build config/rbac > bindata/rbac/rbac.yaml

bindata/operator/managers.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{{ $namespace := .OperatorNamespace }}
2+
{{ $kubeRbacProxyImage := .KubeRbacProxyImage }}
23
{{ range $operatorName, $operatorImage := .OperatorImages }}
34
apiVersion: apps/v1
45
kind: Deployment
@@ -69,7 +70,7 @@ spec:
6970
- --upstream=http://127.0.0.1:8080/
7071
- --logtostderr=true
7172
- --v=0
72-
image: quay.io/openstack-k8s-operators/kube-rbac-proxy:v0.16.0
73+
image: {{ $kubeRbacProxyImage }}
7374
name: kube-rbac-proxy
7475
ports:
7576
- containerPort: 8443

bindata/operator/operator.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ spec:
116116
- --upstream=http://127.0.0.1:8080/
117117
- --logtostderr=true
118118
- --v=0
119-
image: quay.io/openstack-k8s-operators/kube-rbac-proxy:v0.16.0
119+
image: '{{ .KubeRbacProxyImage }}'
120120
name: kube-rbac-proxy
121121
ports:
122122
- containerPort: 8443

config/default/manager_auth_proxy_patch.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ spec:
1616
# capabilities:
1717
# drop:
1818
# - "ALL"
19-
image: quay.io/openstack-k8s-operators/kube-rbac-proxy:v0.16.0
19+
image: kube-rbac-proxy:replace_me
2020
args:
2121
- "--secure-listen-address=0.0.0.0:8443"
2222
- "--upstream=http://127.0.0.1:8080/"

config/operator/default_images.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,3 +188,8 @@ spec:
188188
value: quay.io/podified-antelope-centos9/openstack-horizontest:current-podified
189189
- name: RELATED_IMAGE_OPENSTACK_MUST_GATHER_DEFAULT
190190
value: quay.io/openstack-k8s-operators/openstack-must-gather:latest
191+
# will already be part of relatedImages as it is also directly set in the deployment in the
192+
# bundle CSV. We also need an environment variable here to propagate this to the
193+
# controller-manager and to other operators that require the same image to be set
194+
- name: KUBE_RBAC_PROXY
195+
value: quay.io/openstack-k8s-operators/kube-rbac-proxy:v0.16.0

config/operator/managers.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{{ $namespace := .OperatorNamespace }}
2+
{{ $kubeRbacProxyImage := .KubeRbacProxyImage }}
23
{{ range $operatorName, $operatorImage := .OperatorImages }}
34
apiVersion: apps/v1
45
kind: Deployment
@@ -69,7 +70,7 @@ spec:
6970
- --upstream=http://127.0.0.1:8080/
7071
- --logtostderr=true
7172
- --v=0
72-
image: quay.io/openstack-k8s-operators/kube-rbac-proxy:v0.16.0
73+
image: {{ $kubeRbacProxyImage }}
7374
name: kube-rbac-proxy
7475
ports:
7576
- containerPort: 8443

controllers/operator/openstack_controller.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ var (
6969
envRelatedOpenStackServiceImages (map[string]*string) // full_related_image_name -> image
7070
rabbitmqImage string
7171
operatorImage string
72+
kubeRbacProxyImage string
7273
openstackReleaseVersion string
7374
)
7475

@@ -93,6 +94,8 @@ func SetupEnv() {
9394
log.Log.Info("Found operator related image", "operator", operatorName, "image", envArr[1])
9495
} else if strings.HasPrefix(envArr[0], "RELATED_IMAGE_") {
9596
envRelatedOpenStackServiceImages[envArr[0]] = &envArr[1]
97+
} else if envArr[0] == "KUBE_RBAC_PROXY" {
98+
kubeRbacProxyImage = envArr[1]
9699
} else if envArr[0] == "OPERATOR_IMAGE_URL" {
97100
operatorImage = envArr[1]
98101
} else if envArr[0] == "OPENSTACK_RELEASE_VERSION" {
@@ -449,6 +452,7 @@ func (r *OpenStackReconciler) applyOperator(ctx context.Context, instance *opera
449452
data.Data["OperatorImages"] = envRelatedOperatorImages
450453
data.Data["RabbitmqImage"] = rabbitmqImage
451454
data.Data["OperatorImage"] = operatorImage
455+
data.Data["KubeRbacProxyImage"] = kubeRbacProxyImage
452456
data.Data["OpenstackReleaseVersion"] = openstackReleaseVersion
453457
data.Data["OpenStackServiceRelatedImages"] = envRelatedOpenStackServiceImages
454458
return r.renderAndApply(ctx, instance, data, "operator", true)

0 commit comments

Comments
 (0)