Skip to content

Commit c77c855

Browse files
authored
Merge pull request #10 from PaloAltoNetworks/golan/backwards-comp
backward compatibility adaptations
2 parents 44cb690 + d408f6b commit c77c855

File tree

4 files changed

+18
-51
lines changed

4 files changed

+18
-51
lines changed

charts/konnector/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: konnector
33
description: Deploys Palo Alto Networks' Cortex KSPM connector for advanced Kubernetes security posture management.
44
type: application
5-
version: 1.0.12
5+
version: 1.0.13
66
appVersion: "1.0.0"
77
maintainers:
88
- name: Palo Alto Networks - Cortex KSPM team

charts/konnector/templates/_helpers.tpl

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -60,16 +60,3 @@ spec:
6060
readOnly: true
6161
restartPolicy: Never
6262
{{- end -}}
63-
64-
{{- define "common.apiGroupsWithoutVersions" }}
65-
{{- $groups := dict }}
66-
{{- range .Capabilities.APIVersions }}
67-
{{- $parts := splitList "/" . }}
68-
{{- $key := "" }}
69-
{{- if gt (len $parts) 1 }}
70-
{{- $key = index $parts 0 }}
71-
{{- end }}
72-
{{- $_ := set $groups $key true }}
73-
{{- end }}
74-
{{ $groups | toYaml }}
75-
{{- end }}

charts/konnector/templates/rbac.yaml

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{{- $namespace := .Values.namespace.name }}
22
{{- $sa := .Values.system.serviceAccount.name }}
3-
{{- $availableApis := include "common.apiGroupsWithoutVersions" $ | fromYaml}}
43

54
{{- range $roleName, $roleInfo := .Values.system.roles }}
65
---
@@ -37,15 +36,6 @@ roleRef:
3736

3837
{{- range $roleName, $roleInfo := .Values.system.clusterRoles }}
3938
---
40-
{{- $allGroupsAvailable := true }}
41-
{{- range $rule := $roleInfo.rules }}
42-
{{- range $group := $rule.apiGroups }}
43-
{{- if not (hasKey $availableApis $group) }}
44-
{{- $allGroupsAvailable = false }}
45-
{{- end }}
46-
{{- end }}
47-
{{- end }}
48-
{{- if $allGroupsAvailable }}
4939
apiVersion: rbac.authorization.k8s.io/v1
5040
kind: ClusterRole
5141
metadata:
@@ -74,15 +64,13 @@ roleRef:
7464
name: {{ $roleName }}
7565
apiGroup: rbac.authorization.k8s.io
7666
{{- end }}
77-
{{- end }}
7867

7968
{{- range $bindingName, $bindingInfo := .Values.system.extraClusterRoleBindings }}
8069
---
81-
{{- if (has $bindingInfo.roleRef.apiGroup $.Capabilities.APIVersions) }}
8270
apiVersion: rbac.authorization.k8s.io/v1
8371
kind: ClusterRoleBinding
8472
metadata:
85-
name: {{ $bindingName }}-binding
73+
name: {{ $bindingName }}
8674
labels:
8775
{{- include "common.labels" $ | nindent 4 }}
8876
subjects:
@@ -94,4 +82,3 @@ roleRef:
9482
name: {{ $bindingInfo.roleRef.name }}
9583
apiGroup: rbac.authorization.k8s.io
9684
{{- end }}
97-
{{- end }}

charts/konnector/values.yaml

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ system:
8686
# Cluster Role Resources
8787
# ==========================
8888
clusterRoles:
89-
konnector-manager-creator:
89+
connector-manager-creator:
9090
rules:
9191
- apiGroups: [""]
9292
resources: ["configmaps", "services", "serviceaccounts"]
@@ -100,18 +100,15 @@ system:
100100
- apiGroups: ["rbac.authorization.k8s.io"]
101101
resources: ["clusterroles", "roles", "rolebindings", "clusterrolebindings"]
102102
verbs: ["create", "patch", "delete"]
103-
konnector-cluster-manager:
103+
cluster-manager:
104104
rules:
105-
- apiGroups: [""]
106-
resources: ["namespaces", "secrets", "configmaps"]
107-
verbs: ["get", "update", "patch", "list", "watch"]
108-
- apiGroups: ["coordination.k8s.io"]
109-
resources: ["leases"]
105+
- apiGroups: ["", "coordination.k8s.io"]
106+
resources: ["leases", "namespaces", "secrets", "configmaps"]
110107
verbs: ["get", "update", "patch", "list", "watch"]
111108
- apiGroups: ["admissionregistration.k8s.io"]
112109
resources: ["validatingwebhookconfigurations"]
113110
verbs: ["update", "list", "watch", "get", "create", "patch", "delete"]
114-
konnector-read-inventory:
111+
read-inventory:
115112
rules:
116113
- apiGroups: [""]
117114
resources: ["namespaces", "pods", "serviceaccounts", "endpoints", "services", "configmaps", "secrets", "nodes", "nodes/proxy"]
@@ -128,26 +125,24 @@ system:
128125
- apiGroups: ["networking.k8s.io"]
129126
resources: ["networkpolicies", "ingresses"]
130127
verbs: ["get", "list", "watch"]
131-
konnector-crd-manager:
128+
crd-manager:
132129
rules:
133130
- apiGroups: ["apiextensions.k8s.io"]
134131
resources: ["customresourcedefinitions"]
135132
verbs: ["create", "get", "patch", "delete"]
136-
konnector-node-vm-discovery:
133+
node-vm-discovery:
137134
rules:
138135
- apiGroups: [""]
139136
resources: ["nodes"]
140137
verbs: ["get", "list", "patch"]
141-
konnector-aro-openshift-permissions:
142-
rules:
143-
- apiGroups: ["aro.openshift.io"]
144-
resources: ["clusters"]
145-
verbs: ["get", "list", "watch"]
146-
konnector-general-openshift-permissions:
138+
openshift-permissions:
147139
rules:
148140
- apiGroups: ["config.openshift.io"]
149141
resources: ["clusterversions", "apiservers", "authentications", "clusteroperators", "oauths", "infrastructures"]
150142
verbs: ["get", "list", "watch"]
143+
- apiGroups: ["aro.openshift.io"]
144+
resources: ["clusters"]
145+
verbs: ["get", "list", "watch"]
151146
- apiGroups: ["operator.openshift.io"]
152147
resources: ["kubeapiservers", "openshiftapiservers", "ingresscontrollers", "networks"]
153148
verbs: ["get", "list", "watch"]
@@ -160,7 +155,7 @@ system:
160155
- apiGroups: ["security.openshift.io"]
161156
resources: ["securitycontextconstraints"]
162157
verbs: ["get", "list", "watch"]
163-
konnector-otel:
158+
otel:
164159
rules:
165160
- apiGroups: [""]
166161
resources: ["nodes/stats"]
@@ -171,6 +166,9 @@ system:
171166
- apiGroups: ["apps"]
172167
resources: ["daemonsets", "deployments", "replicasets", "statefulsets"]
173168
verbs: ["get", "list", "watch"]
169+
- apiGroups: ["extensions"]
170+
resources: ["daemonsets", "deployments", "replicasets"]
171+
verbs: ["get", "list", "watch"]
174172
- apiGroups: ["batch"]
175173
resources: ["jobs", "cronjobs"]
176174
verbs: ["get", "list", "watch"]
@@ -179,14 +177,9 @@ system:
179177
verbs: ["get", "list", "watch"]
180178

181179
extraClusterRoleBindings:
182-
konnector-openshift-anyuid:
180+
openshift-anyuid-crole-binding:
183181
roleRef:
184-
apiGroup: security.openshift.io/v1
185182
name: system:openshift:scc:anyuid
186-
konnector-openshift-privileged:
187-
roleRef:
188-
apiGroup: security.openshift.io/v1
189-
name: system:openshift:scc:privileged
190183

191184
# ==========================
192185
# Secrets Resources

0 commit comments

Comments
 (0)