export MGMT_CLUSTER_CA_FILE=
export OSM_K8S_NGINX_IPADDRESS=
export OSM_HELM_TIMEOUT=
+export OSM_CLUSTER_INGRESS_CLASS=
+export AUX_CLUSTER_INGRESS_CLASS=
\ No newline at end of file
export MGMT_CLUSTER_CA_FILE=${MGMT_CLUSTER_CA_FILE}
export OSM_K8S_NGINX_IPADDRESS=${OSM_K8S_NGINX_IPADDRESS}
export OSM_HELM_TIMEOUT=${OSM_HELM_TIMEOUT}
+export OSM_CLUSTER_INGRESS_CLASS=${OSM_CLUSTER_INGRESS_CLASS}
+export AUX_CLUSTER_INGRESS_CLASS=${AUX_CLUSTER_INGRESS_CLASS}
EOF
cat "${OSM_HOME_DIR}/user-install-options.rc"
OSM_BASE_DOMAIN="${OSM_BASE_DOMAIN:-"${OSM_K8S_NGINX_IPADDRESS}.nip.io"}"
OSM_HELM_OPTS="${OSM_HELM_OPTS} --set global.hostname=${OSM_BASE_DOMAIN}"
+if [ -n "${OSM_CLUSTER_INGRESS_CLASS}" ]; then
+ OSM_HELM_OPTS="${OSM_HELM_OPTS} --set global.ingressClassName=${OSM_CLUSTER_INGRESS_CLASS}"
+ OSM_HELM_OPTS="${OSM_HELM_OPTS} --set grafana.ingress.ingressClassName=${OSM_CLUSTER_INGRESS_CLASS}"
+ OSM_HELM_OPTS="${OSM_HELM_OPTS} --set prometheus.server.ingress.ingressClassName=${OSM_CLUSTER_INGRESS_CLASS}"
+ OSM_HELM_OPTS="${OSM_HELM_OPTS} --set airflow.ingress.web.ingressClassName=${OSM_CLUSTER_INGRESS_CLASS}"
+ # OSM_HELM_OPTS="${OSM_HELM_OPTS} --set prometheus.alertmanager.ingress.ingressClassName=${OSM_CLUSTER_INGRESS_CLASS}"
+fi
OSM_HELM_OPTS="${OSM_HELM_OPTS} --set grafana.ingress.hosts={grafana.${OSM_BASE_DOMAIN}}"
OSM_HELM_OPTS="${OSM_HELM_OPTS} --set prometheus.server.ingress.hosts={prometheus.${OSM_BASE_DOMAIN}}"
OSM_HELM_OPTS="${OSM_HELM_OPTS} --set airflow.ingress.web.hosts={airflow.${OSM_BASE_DOMAIN}}"
labels:
{{- include "osm.labels" . | nindent 4 }}
spec:
- ingressClassName: nginx
+ ingressClassName: {{ .Values.global.ingressClassName | default "nginx" }}
rules:
{{- if .Values.alertmanager.ingress.host }}
- host: {{ .Values.alertmanager.ingress.host }}
annotations:
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
- ingressClassName: nginx
+ ingressClassName: {{ .Values.global.ingressClassName | default "nginx" }}
rules:
{{- if .Values.nbi.ingress.host }}
- host: {{ .Values.nbi.ingress.host }}
annotations:
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
spec:
- ingressClassName: nginx
+ ingressClassName: {{ .Values.global.ingressClassName | default "nginx" }}
rules:
{{- if .Values.ngui.ingress.host }}
- host: {{ .Values.ngui.ingress.host }}
labels:
{{- include "osm.labels" . | nindent 4 }}
spec:
- ingressClassName: nginx
+ ingressClassName: {{ .Values.global.ingressClassName | default "nginx" }}
rules:
{{- if .Values.webhookTranslator.ingress.host }}
- host: {{ .Values.webhookTranslator.ingress.host }}
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
+ # ingressClassName: "nginx"
serviceAccount:
# Specifies whether a service account should be created
# Expose with Ingress
export MINIO_EXPOSE_CONSOLE=true
export MINIO_EXPOSE_TENANT=true
+
+# Ingress classname
+export MINIO_INGRESS_CLASSNAME=${AUX_CLUSTER_INGRESS_CLASS:-nginx}
name: minio-console-ingress
namespace: minio-operator
spec:
- ingressClassName: nginx
+ ingressClassName: ${MINIO_INGRESS_CLASSNAME}
rules:
- host: ${MINIO_INGRESS_CONSOLE_HOST}
http:
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/proxy-body-size: "0"
spec:
- ingressClassName: nginx
+ ingressClassName: ${MINIO_INGRESS_CLASSNAME}
tls:
- hosts:
- ${MINIO_INGRESS_TENANT_HOST}