From 486f503be801f1c98ff661d69960cfcb21739dfd Mon Sep 17 00:00:00 2001 From: Sergiy Markin Date: Thu, 31 Aug 2023 04:55:16 +0000 Subject: [PATCH] Deprecating the Ingress Class Annotation Upgrading htk to version 0.2.55, which deprecates the ingress class annotation (kubernetes.io/ingress.class) with .spec.ingressClassName https://review.opendev.org/c/openstack/openstack-helm-infra/+/891720 Change-Id: Ib03d856d13ccac719c3c24399714e6ab21d26916 Signed-off-by: Sergiy Markin --- .zuul.yaml | 7 ++++++- .../openstack-ingress-controller/ingress.yaml | 7 +++++++ .../osh/openstack-tenant-ceph/ceph-ingress.yaml | 7 +++++++ .../software/charts/ucp/ceph/ceph-ingress.yaml | 7 +++++++ global/software/charts/ucp/core/ingress.yaml | 7 +++++++ .../airskiff/developer/010-deploy-k8s.sh | 2 +- tools/gate/playbooks/airskiff-deploy-gate.yaml | 16 +++++++++++++++- 7 files changed, 50 insertions(+), 3 deletions(-) diff --git a/.zuul.yaml b/.zuul.yaml index 2494b61c4..c4bd26d1b 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -170,6 +170,7 @@ nodeset: treasuremap-single-node-ubuntu-focal description: | Deploy Memcached using Airskiff and latest Treasuremap changes. + Airskiff is using latest Airship v1.x based on Airflow-2.6.2 voting: true timeout: 9600 pre-run: @@ -179,7 +180,11 @@ run: tools/gate/playbooks/airskiff-deploy-gate.yaml post-run: tools/gate/playbooks/debug-report.yaml vars: - site: airskiff + site: airskiff + HELM_ARTIFACT_URL: https://get.helm.sh/helm-v3.12.2-linux-amd64.tar.gz + HTK_COMMIT: 51c70e48dff173281a77d374d87af2c49caa6348 + OSH_INFRA_COMMIT: 97ce6d7d8e9a090c748800d69a57bbd9af698b60 + OSH_COMMIT: 56842b39d47ae0f1ca8ad8cb94ca102dd577777b irrelevant-files: - ^.*\.rst$ - ^doc/.*$ diff --git a/global/software/charts/osh/openstack-ingress-controller/ingress.yaml b/global/software/charts/osh/openstack-ingress-controller/ingress.yaml index 0115ca807..9abac8cfe 100644 --- a/global/software/charts/osh/openstack-ingress-controller/ingress.yaml +++ b/global/software/charts/osh/openstack-ingress-controller/ingress.yaml @@ -50,6 +50,13 @@ data: error_server: node_selector_key: openstack-control-plane node_selector_value: enabled + controller: + ingressClass: openstack-ingress + ingressClassByName: true + ingressClassResource: + controllerValue: k8s.io/openstack-ingress + enabled: true + name: openstack-ingress pod: replicas: ingress: 2 diff --git a/global/software/charts/osh/openstack-tenant-ceph/ceph-ingress.yaml b/global/software/charts/osh/openstack-tenant-ceph/ceph-ingress.yaml index 0b3e8142d..1fc59fd01 100644 --- a/global/software/charts/osh/openstack-tenant-ceph/ceph-ingress.yaml +++ b/global/software/charts/osh/openstack-tenant-ceph/ceph-ingress.yaml @@ -52,6 +52,13 @@ data: error_server: node_selector_key: tenant-ceph-control-plane node_selector_value: enabled + controller: + ingressClass: tenant-ceph-ingress + ingressClassByName: true + ingressClassResource: + controllerValue: k8s.io/tenant-ceph-ingress + enabled: false + name: tenant-ceph-ingress pod: replicas: ingress: 2 diff --git a/global/software/charts/ucp/ceph/ceph-ingress.yaml b/global/software/charts/ucp/ceph/ceph-ingress.yaml index eda20be79..191577e41 100644 --- a/global/software/charts/ucp/ceph/ceph-ingress.yaml +++ b/global/software/charts/ucp/ceph/ceph-ingress.yaml @@ -45,6 +45,13 @@ data: conf: ingress: proxy-body-size: 20m + controller: + ingressClass: ceph-ingress + ingressClassByName: true + ingressClassResource: + controllerValue: k8s.io/ceph-ingress + enabled: false + name: ceph-ingress labels: server: node_selector_key: ucp-control-plane diff --git a/global/software/charts/ucp/core/ingress.yaml b/global/software/charts/ucp/core/ingress.yaml index d06e27913..be83515b7 100644 --- a/global/software/charts/ucp/core/ingress.yaml +++ b/global/software/charts/ucp/core/ingress.yaml @@ -45,6 +45,13 @@ data: conf: ingress: proxy-body-size: 20m + controller: + ingressClass: ucp-ingress + ingressClassByName: true + ingressClassResource: + controllerValue: k8s.io/ucp-ingress + enabled: true + name: ucp-ingress labels: server: node_selector_key: ucp-control-plane diff --git a/tools/deployment/airskiff/developer/010-deploy-k8s.sh b/tools/deployment/airskiff/developer/010-deploy-k8s.sh index 4128b74dd..9ae549f5f 100755 --- a/tools/deployment/airskiff/developer/010-deploy-k8s.sh +++ b/tools/deployment/airskiff/developer/010-deploy-k8s.sh @@ -25,7 +25,7 @@ if [ -n "${PROXY}" ]; then fi # Deploy K8s with Minikube -: "${HELM_VERSION:="v3.11.1"}" +: "${HELM_VERSION:="v3.12.2"}" : "${KUBE_VERSION:="v1.27.3"}" : "${MINIKUBE_VERSION:="v1.30.1"}" : "${CRICTL_VERSION:="v1.27.0"}" diff --git a/tools/gate/playbooks/airskiff-deploy-gate.yaml b/tools/gate/playbooks/airskiff-deploy-gate.yaml index 8629e9c8c..affa1376e 100644 --- a/tools/gate/playbooks/airskiff-deploy-gate.yaml +++ b/tools/gate/playbooks/airskiff-deploy-gate.yaml @@ -14,10 +14,19 @@ - hosts: all + roles: + - role: add-authorized-keys + public_keys: + - public_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDA7eM8WFJrqQmki8rR0O3QBHyl8xq42jb1RduwuRwjWoGYJI5cX7Fx+7VR4A9ITCoiqxKS8DMfgKbt5jKC6SmvMALULZsnYlthB34KywurgxsW6fgp68DHWQ7J4CCBhoIpl0W3JW7s6b0vHLhab59r0E+AYemBVuWUqbFEy8nDAHcQv1S/2o1udhmljIN7c2ogO4KAJ7Lge0BoIP9ps4u6AVwyQZixp4anU9DHGNA/UQj4M5UyuALj5buEAuATBe9Vqj4sOvZjObPJAGPUrNRrGEWAFk+lSZHRzKXo0eeWtPqoh5UN9UDb5Pocg1krncMIZwjHKovlD1z/O1y91aY5LM1wxm/7aaIiX8eCihyVZaOuDCLF7WDT2SMs7ABcotX2MDtVQTrNNV3MmMAScFNDflzPKszd7cdjLl6PBq8bvPxmCkLmnitPTGOoh9d8i+JlbINvgx1pguYrpeciIyreCO1rjTW3MgB0tyoMEa31V+7HrauBMeNnE68YTqLTIB0= smarkin@mirantis.com + tasks: - name: Clone dependencies shell: | set -ex + + export OSH_INFRA_COMMIT={{ OSH_INFRA_COMMIT }} + export OSH_COMMIT={{ OSH_COMMIT }} + ./tools/deployment/airskiff/developer/000-clone-dependencies.sh args: chdir: "{{ zuul.project.src_dir }}" @@ -56,7 +65,11 @@ - name: Build all charts locally shell: | - set -ex + set -ex + + export HELM_ARTIFACT_URL={{ HELM_ARTIFACT_URL }} + export HTK_COMMIT={{ HTK_COMMIT }} + ./tools/deployment/airskiff/developer/015-make-all-charts.sh args: chdir: "{{ zuul.project.src_dir }}" @@ -88,6 +101,7 @@ - name: Deploy Software using Airship shell: | set -ex + while true; do sleep 100; done export PL_SITE="{{ site }}" ./tools/deployment/airskiff/developer/100-deploy-osh.sh args: