feat: Add public endpoints for the spiceproxy

Change-Id: I5e1d51931d7362359dfaac5b67eddba345ebe396
This commit is contained in:
hailu 2024-01-11 10:35:14 +08:00
parent 846ea09f24
commit 3620054def
7 changed files with 58 additions and 5 deletions

View File

@ -14,7 +14,7 @@ apiVersion: v1
appVersion: v1.0.0 appVersion: v1.0.0
description: OpenStack-Helm Nova description: OpenStack-Helm Nova
name: nova name: nova
version: 0.3.33 version: 0.3.34
home: https://docs.openstack.org/nova/latest/ home: https://docs.openstack.org/nova/latest/
icon: https://www.openstack.org/themes/openstack/images/project-mascots/Nova/OpenStack_Project_Nova_vertical.png icon: https://www.openstack.org/themes/openstack/images/project-mascots/Nova/OpenStack_Project_Nova_vertical.png
sources: sources:

View File

@ -12,7 +12,7 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/}} */}}
{{- if and .Values.manifests.ingress_novncproxy .Values.network.novncproxy.ingress.public }} {{- if and .Values.manifests.ingress_novncproxy .Values.network.novncproxy.ingress.public (eq .Values.console.console_kind "novnc") }}
{{- $envAll := . }} {{- $envAll := . }}
{{- $ingressOpts := dict "envAll" $envAll "backendService" "novncproxy" "backendServiceType" "compute_novnc_proxy" "backendPort" "n-novnc" -}} {{- $ingressOpts := dict "envAll" $envAll "backendService" "novncproxy" "backendServiceType" "compute_novnc_proxy" "backendPort" "n-novnc" -}}
{{- $secretName := $envAll.Values.secrets.tls.compute_novnc_proxy.novncproxy.internal -}} {{- $secretName := $envAll.Values.secrets.tls.compute_novnc_proxy.novncproxy.internal -}}

View File

@ -0,0 +1,23 @@
{{/*
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/}}
{{- if and .Values.manifests.ingress_spiceproxy .Values.network.spiceproxy.ingress.public (eq .Values.console.console_kind "spice") }}
{{- $envAll := . }}
{{- $ingressOpts := dict "envAll" $envAll "backendService" "spiceproxy" "backendServiceType" "compute_spice_proxy" "backendPort" "n-spice" -}}
{{- $secretName := $envAll.Values.secrets.tls.compute_spice_proxy.spiceproxy.internal -}}
{{- if and .Values.manifests.certificates $secretName }}
{{- $_ := set $ingressOpts "certIssuer" .Values.endpoints.compute_spice_proxy.host_fqdn_override.default.tls.issuerRef.name -}}
{{- end }}
{{ $ingressOpts | include "helm-toolkit.manifests.ingress" }}
{{- end }}

View File

@ -12,7 +12,7 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/}} */}}
{{- if and .Values.manifests.service_ingress_novncproxy .Values.network.novncproxy.ingress.public }} {{- if and .Values.manifests.service_ingress_novncproxy .Values.network.novncproxy.ingress.public (eq .Values.console.console_kind "novnc") }}
{{- $serviceIngressOpts := dict "envAll" . "backendServiceType" "compute_novnc_proxy" -}} {{- $serviceIngressOpts := dict "envAll" . "backendServiceType" "compute_novnc_proxy" -}}
{{ $serviceIngressOpts | include "helm-toolkit.manifests.service_ingress" }} {{ $serviceIngressOpts | include "helm-toolkit.manifests.service_ingress" }}
{{- end }} {{- end }}

View File

@ -0,0 +1,18 @@
{{/*
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/}}
{{- if and .Values.manifests.service_ingress_spiceproxy .Values.network.spiceproxy.ingress.public (eq .Values.console.console_kind "spice") }}
{{- $serviceIngressOpts := dict "envAll" . "backendServiceType" "compute_spice_proxy" -}}
{{ $serviceIngressOpts | include "helm-toolkit.manifests.service_ingress" }}
{{- end }}

View File

@ -247,6 +247,13 @@ network:
enabled: false enabled: false
port: 30680 port: 30680
spiceproxy: spiceproxy:
ingress:
public: true
classes:
namespace: "nginx"
cluster: "nginx-cluster"
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
node_port: node_port:
enabled: false enabled: false
port: 30682 port: 30682
@ -1593,7 +1600,8 @@ secrets:
internal: metadata-tls-metadata internal: metadata-tls-metadata
compute_spice_proxy: compute_spice_proxy:
spiceproxy: spiceproxy:
internal: nova-tls-spiceproxy public: nova-spiceproxy-tls-public
internal: nova-spiceproxy-tls-proxy
oci_image_registry: oci_image_registry:
nova: nova-oci-image-registry nova: nova-oci-image-registry
@ -1894,7 +1902,7 @@ endpoints:
name: nova name: nova
hosts: hosts:
default: nova-spiceproxy default: nova-spiceproxy
public: placement public: spiceproxy
host_fqdn_override: host_fqdn_override:
default: null default: null
path: path:
@ -1904,6 +1912,7 @@ endpoints:
port: port:
spice_proxy: spice_proxy:
default: 6082 default: 6082
public: 80
placement: placement:
name: placement name: placement
hosts: hosts:
@ -2523,6 +2532,7 @@ manifests:
deployment_scheduler: true deployment_scheduler: true
ingress_metadata: true ingress_metadata: true
ingress_novncproxy: true ingress_novncproxy: true
ingress_spiceproxy: true
ingress_osapi: true ingress_osapi: true
job_bootstrap: true job_bootstrap: true
job_storage_init: true job_storage_init: true
@ -2548,6 +2558,7 @@ manifests:
secret_registry: true secret_registry: true
service_ingress_metadata: true service_ingress_metadata: true
service_ingress_novncproxy: true service_ingress_novncproxy: true
service_ingress_spiceproxy: true
service_ingress_osapi: true service_ingress_osapi: true
service_metadata: true service_metadata: true
service_novncproxy: true service_novncproxy: true

View File

@ -102,4 +102,5 @@ nova:
- 0.3.31 Add getting LISTEN IP for CIDR - 0.3.31 Add getting LISTEN IP for CIDR
- 0.3.32 Set the startupProbe for nova-compute - 0.3.32 Set the startupProbe for nova-compute
- 0.3.33 Add job to create 'vms' pool - 0.3.33 Add job to create 'vms' pool
- 0.3.34 Add public endpoints for the spiceproxy
... ...