Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Provide different OpenShift and non-OpenShift watches yaml files #228

Merged
merged 1 commit into from
Oct 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 0 additions & 24 deletions kiali-operator/crds/crds.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,27 +22,3 @@ spec:
type: object
x-kubernetes-preserve-unknown-fields: true
...
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: ossmconsoles.kiali.io
spec:
group: kiali.io
names:
kind: OSSMConsole
listKind: OSSMConsoleList
plural: ossmconsoles
singular: ossmconsole
scope: Namespaced
versions:
- name: v1alpha1
served: true
storage: true
subresources:
status: {}
schema:
openAPIV3Schema:
type: object
x-kubernetes-preserve-unknown-fields: true
...
2 changes: 2 additions & 0 deletions kiali-operator/templates/clusterrole.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,7 @@ rules:
- patch
- update
- watch
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
# The permissions below are for OSSMC operator capabilities
- apiGroups: ["console.openshift.io"]
resources:
Expand All @@ -213,6 +214,7 @@ rules:
- patch
- update
- watch
{{- end }}
# The permissions below are for Kiali itself; operator needs these so it can escalate when creating Kiali's roles
- apiGroups: [""]
resources:
Expand Down
9 changes: 9 additions & 0 deletions kiali-operator/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,11 @@ spec:
args:
- "--zap-log-level=info"
- "--leader-election-id={{ include "kiali-operator.fullname" . }}"
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
- "--watches-file=./watches-os.yaml"
{{- else }}
- "--watches-file=./watches-k8s.yaml"
{{- end }}
securityContext:
{{- if .Values.securityContext }}
{{- toYaml .Values.securityContext | nindent 10 }}
Expand Down Expand Up @@ -78,8 +83,10 @@ spec:
value: {{ .Values.allowAdHocKialiNamespace | quote }}
- name: ALLOW_AD_HOC_KIALI_IMAGE
value: {{ .Values.allowAdHocKialiImage | quote }}
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
- name: ALLOW_AD_HOC_OSSMCONSOLE_IMAGE
value: {{ .Values.allowAdHocOSSMConsoleImage | quote }}
{{- end }}
- name: ALLOW_SECURITY_CONTEXT_OVERRIDE
value: {{ .Values.allowSecurityContextOverride | quote }}
- name: ALLOW_ALL_ACCESSIBLE_NAMESPACES
Expand All @@ -92,8 +99,10 @@ spec:
value: {{ .Values.debug.enabled | quote }}
- name: ANSIBLE_VERBOSITY_KIALI_KIALI_IO
value: {{ .Values.debug.verbosity | quote }}
{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
- name: ANSIBLE_VERBOSITY_OSSMCONSOLE_KIALI_IO
value: {{ .Values.debug.verbosity | quote }}
{{- end }}
- name: ANSIBLE_CONFIG
{{- if .Values.debug.enableProfiler }}
value: "/opt/ansible/ansible-profiler.cfg"
Expand Down
34 changes: 34 additions & 0 deletions kiali-operator/templates/ossmconsole-crd.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# The operator will watch resources of this kind and install OSSMC when one is found.
# This CRD needs to be templated because we do not want it installed on non-OpenShift clusters.
# However, the crds/ directory is not templated by Helm. See the Helm documentation on this here:
# https://helm.sh/docs/chart_best_practices/custom_resource_definitions/#method-1-let-helm-do-it-for-you
# Therefore, this CRD declaration is in templates/. The operator helm chart does not create resources
# of this kind, so this should be OK. Just realize if you uninstall the operator, this CRD will also
# be uninstalled (and thus any existing OSSMC CR will also be purged).

{{- if .Capabilities.APIVersions.Has "route.openshift.io/v1" }}
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: ossmconsoles.kiali.io
spec:
group: kiali.io
names:
kind: OSSMConsole
listKind: OSSMConsoleList
plural: ossmconsoles
singular: ossmconsole
scope: Namespaced
versions:
- name: v1alpha1
served: true
storage: true
subresources:
status: {}
schema:
openAPIV3Schema:
type: object
x-kubernetes-preserve-unknown-fields: true
...
{{- end }}
Loading