[ATMOSPHERE-562] [stable/2023.1] chart/nova: update to the latest version (#2260)

This is an automated cherry-pick of #2087
/assign okozachenko1203

Reviewed-by: Mohammed Naser <mnaser@vexxhost.com>
diff --git a/charts/nova/values.yaml b/charts/nova/values.yaml
index fe02e60..e0c5866 100644
--- a/charts/nova/values.yaml
+++ b/charts/nova/values.yaml
@@ -54,31 +54,32 @@
 images:
   pull_policy: IfNotPresent
   tags:
-    bootstrap: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
-    db_drop: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
-    db_init: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
-    dep_check: 'quay.io/airshipit/kubernetes-entrypoint:v1.0.0'
-    rabbit_init: docker.io/rabbitmq:3.7-management
-    ks_user: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
-    ks_service: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
-    nova_archive_deleted_rows: docker.io/openstackhelm/nova:wallaby-ubuntu_focal
-    ks_endpoints: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
-    nova_api: docker.io/openstackhelm/nova:wallaby-ubuntu_focal
-    nova_cell_setup: docker.io/openstackhelm/nova:wallaby-ubuntu_focal
-    nova_cell_setup_init: docker.io/openstackhelm/heat:wallaby-ubuntu_focal
-    nova_compute: docker.io/openstackhelm/nova:wallaby-ubuntu_focal
+    bootstrap: docker.io/openstackhelm/heat:2024.1-ubuntu_jammy
+    db_drop: docker.io/openstackhelm/heat:2024.1-ubuntu_jammy
+    db_init: docker.io/openstackhelm/heat:2024.1-ubuntu_jammy
+    dep_check: 'quay.io/airshipit/kubernetes-entrypoint:latest-ubuntu_focal'
+    rabbit_init: docker.io/rabbitmq:3.13-management
+    ks_user: docker.io/openstackhelm/heat:2024.1-ubuntu_jammy
+    ks_service: docker.io/openstackhelm/heat:2024.1-ubuntu_jammy
+    nova_archive_deleted_rows: docker.io/openstackhelm/nova:2024.1-ubuntu_jammy
+    ks_endpoints: docker.io/openstackhelm/heat:2024.1-ubuntu_jammy
+    nova_api: docker.io/openstackhelm/nova:2024.1-ubuntu_jammy
+    nova_cell_setup: docker.io/openstackhelm/nova:2024.1-ubuntu_jammy
+    nova_cell_setup_init: docker.io/openstackhelm/heat:2024.1-ubuntu_jammy
+    nova_compute: docker.io/openstackhelm/nova:2024.1-ubuntu_jammy
     nova_compute_ironic: 'docker.io/kolla/ubuntu-source-nova-compute-ironic:wallaby'
-    nova_compute_ssh: docker.io/openstackhelm/nova:wallaby-ubuntu_focal
-    nova_conductor: docker.io/openstackhelm/nova:wallaby-ubuntu_focal
-    nova_db_sync: docker.io/openstackhelm/nova:wallaby-ubuntu_focal
-    nova_novncproxy: docker.io/openstackhelm/nova:wallaby-ubuntu_focal
+    nova_compute_ssh: docker.io/openstackhelm/nova:2024.1-ubuntu_jammy
+    nova_conductor: docker.io/openstackhelm/nova:2024.1-ubuntu_jammy
+    nova_db_sync: docker.io/openstackhelm/nova:2024.1-ubuntu_jammy
+    nova_novncproxy: docker.io/openstackhelm/nova:2024.1-ubuntu_jammy
     nova_novncproxy_assets: 'docker.io/kolla/ubuntu-source-nova-novncproxy:wallaby'
-    nova_scheduler: docker.io/openstackhelm/nova:wallaby-ubuntu_focal
+    nova_scheduler: docker.io/openstackhelm/nova:2024.1-ubuntu_jammy
+    nova_storage_init: 'docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_jammy'
     # NOTE(portdirect): we simply use the ceph config helper here,
     # as it has both oscli and jq.
-    nova_service_cleaner: 'docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_focal'
-    nova_spiceproxy: docker.io/openstackhelm/nova:wallaby-ubuntu_focal
-    nova_spiceproxy_assets: docker.io/openstackhelm/nova:wallaby-ubuntu_focal
+    nova_service_cleaner: 'docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_jammy'
+    nova_spiceproxy: docker.io/openstackhelm/nova:2024.1-ubuntu_jammy
+    nova_spiceproxy_assets: docker.io/openstackhelm/nova:2024.1-ubuntu_jammy
     test: docker.io/xrally/xrally-openstack:2.0.0
     image_repo_sync: docker.io/docker:17.07.0
     nova_wait_for_computes_init: gcr.io/google_containers/hyperkube-amd64:v1.11.6
@@ -101,6 +102,7 @@
       enabled: false
       iteration: 3
       duration: 5
+    extra_command: null
   service_cleaner:
     cron: "0 */1 * * *"
     starting_deadline: 600
@@ -108,6 +110,7 @@
       success: 3
       failed: 1
     sleep_time: 60
+    extra_command: null
   archive_deleted_rows:
     cron: "0 */1 * * *"
     starting_deadline: 600
@@ -244,6 +247,13 @@
       enabled: false
       port: 30680
   spiceproxy:
+    ingress:
+      public: true
+      classes:
+        namespace: "nginx"
+        cluster: "nginx-cluster"
+      annotations:
+        nginx.ingress.kubernetes.io/rewrite-target: /
     node_port:
       enabled: false
       port: 30682
@@ -492,23 +502,37 @@
   spice:
     compute:
       # IF blank, search default routing interface
-      server_proxyclient_interface:
+      server_proxyclient_interface: null
+      # or set network cidr
+      server_proxyclient_network_cidr: 0/0
     proxy:
       # IF blank, search default routing interface
-      server_proxyclient_interface:
+      server_proxyclient_interface: null
+      # or set network cidr
+      server_proxyclient_network_cidr: 0/0
   novnc:
     compute:
       # IF blank, search default routing interface
-      vncserver_proxyclient_interface:
+      vncserver_proxyclient_interface: null
+      # or set network cidr
+      vncserver_proxyclient_network_cidr: 0/0
     vncproxy:
       # IF blank, search default routing interface
-      vncserver_proxyclient_interface:
+      vncserver_proxyclient_interface: null
+      # or set network cidr
+      vncserver_proxyclient_network_cidr: 0/0
   address_search_enabled: true
 
 ceph_client:
   configmap: ceph-etc
   user_secret_name: pvc-ceph-client-key
 
+rbd_pool:
+  app_name: nova-vms
+  replication: 3
+  crush_rule: replicated_rule
+  chunk_size: 8
+
 conf:
   security: |
     #
@@ -1343,11 +1367,16 @@
     # When "address_search_enabled", get the IP address to be used as the target for live migration
     # traffic using interface name.
     # If this option is set to None, the hostname of the migration target compute node will be used.
-    live_migration_interface:
+    live_migration_interface: null
+    # or set cidr
+    live_migration_network_cidr: 0/0
   hypervisor:
     address_search_enabled: true
     # my_ip can be set automatically through this interface name.
-    host_interface:
+    host_interface: null
+    # If host_interface is null there is a fallback mechanism to search
+    # for interface with routing using host network cidr.
+    host_network_cidr: 0/0
   # This list is the keys to exclude from the config file ingested by nova-compute
   nova_compute_redactions:
     - database
@@ -1385,6 +1414,10 @@
       # server_proxyclient_address: 127.0.0.1
     conductor:
       workers: 1
+    scheduler:
+      max_attempts: 10
+      discover_hosts_in_cells_interval: -1
+      workers: 1
     oslo_policy:
       policy_file: /etc/nova/policy.yaml
     oslo_concurrency:
@@ -1539,20 +1572,15 @@
     uwsgi:
       add-header: "Connection: close"
       buffer-size: 65535
-      chunked-input-limit: "4096000"
       die-on-term: true
       enable-threads: true
       exit-on-reload: false
       hook-master-start: unix_signal:15 gracefully_kill_them_all
-      http-auto-chunked: true
-      http-raw-body: true
       lazy-apps: true
       log-x-forwarded-for: true
       master: true
-      need-app: true
       procname-prefix-spaced: "nova-api:"
       route-user-agent: '^kube-probe.* donotlog:'
-      socket-timeout: 10
       thunder-lock: true
       worker-reload-mercy: 80
       wsgi-file: /var/lib/openstack/bin/nova-api-wsgi
@@ -1560,20 +1588,15 @@
     uwsgi:
       add-header: "Connection: close"
       buffer-size: 65535
-      chunked-input-limit: 4096000
       die-on-term: true
       enable-threads: true
       exit-on-reload: false
       hook-master-start: unix_signal:15 gracefully_kill_them_all
-      http-auto-chunked: true
-      http-raw-body: true
       lazy-apps: true
       log-x-forwarded-for: true
       master: true
-      need-app: true
       procname-prefix-spaced: "nova-metadata:"
       route-user-agent: '^kube-probe.* donotlog:'
-      socket-timeout: 10
       thunder-lock: true
       worker-reload-mercy: 80
       wsgi-file: /var/lib/openstack/bin/nova-metadata-wsgi
@@ -1613,7 +1636,8 @@
         internal: metadata-tls-metadata
     compute_spice_proxy:
       spiceproxy:
-        internal: nova-tls-spiceproxy
+        public: nova-spiceproxy-tls-public
+        internal: nova-spiceproxy-tls-proxy
   oci_image_registry:
     nova: nova-oci-image-registry
 
@@ -1914,7 +1938,7 @@
     name: nova
     hosts:
       default: nova-spiceproxy
-      public: placement
+      public: spiceproxy
     host_fqdn_override:
       default: null
     path:
@@ -1924,6 +1948,7 @@
     port:
       spice_proxy:
         default: 6082
+        public: 80
   placement:
     name: placement
     hosts:
@@ -2414,6 +2439,13 @@
         limits:
           memory: "1024Mi"
           cpu: "2000m"
+      storage_init:
+        requests:
+          memory: "128Mi"
+          cpu: "100m"
+        limits:
+          memory: "1024Mi"
+          cpu: "2000m"
       db_init:
         requests:
           memory: "128Mi"
@@ -2536,8 +2568,10 @@
   deployment_scheduler: true
   ingress_metadata: true
   ingress_novncproxy: true
+  ingress_spiceproxy: true
   ingress_osapi: true
   job_bootstrap: true
+  job_storage_init: true
   job_db_init: true
   job_db_sync: true
   job_db_drop: false
@@ -2560,6 +2594,7 @@
   secret_registry: true
   service_ingress_metadata: true
   service_ingress_novncproxy: true
+  service_ingress_spiceproxy: true
   service_ingress_osapi: true
   service_metadata: true
   service_novncproxy: true