diff --git a/api/bases/core.openstack.org_openstackcontrolplanes.yaml b/api/bases/core.openstack.org_openstackcontrolplanes.yaml index facf80a00..2ced9adae 100644 --- a/api/bases/core.openstack.org_openstackcontrolplanes.yaml +++ b/api/bases/core.openstack.org_openstackcontrolplanes.yaml @@ -19291,6 +19291,13 @@ spec: type: object metricStorage: properties: + alertmanagerTls: + properties: + caBundleSecretName: + type: string + secretName: + type: string + type: object customMonitoringStack: nullable: true properties: @@ -20250,6 +20257,9 @@ spec: type: string type: array x-kubernetes-list-type: atomic + openStackLightspeedNamespace: + default: openstack-lightspeed + type: string prometheusTls: properties: caBundleSecretName: diff --git a/api/go.mod b/api/go.mod index 6b1b1e3a4..3e31dc8ac 100644 --- a/api/go.mod +++ b/api/go.mod @@ -7,27 +7,27 @@ require ( github.com/go-playground/validator/v10 v10.30.3 github.com/onsi/ginkgo/v2 v2.32.0 github.com/onsi/gomega v1.42.1 - github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260718190801-c3e5d4310d2a - github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260718193111-ae94e8400306 - github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260718084238-e8741ebff581 - github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260718191050-0456867891db - github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260718191337-97fcf4988779 - github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260718191627-f2f7cc147655 - github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260718084237-5df87de62106 - github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260718191922-f78a06a7293f - github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260718203920-ad47de5b3417 - github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260717092345-ab1ee7b97c67 - github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260717092345-ab1ee7b97c67 - github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260718191338-9471efd19aff - github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260719111650-de1f5daf20d2 - github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260718192500-4b87a5dd922e - github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260719064331-395d1d226d4d - github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260718231036-37fbf50fef51 - github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260718115006-7d7c29ae7d5a - github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260719112229-53293aca1539 - github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260718191049-db5be800fbb0 - github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260719100625-00284fba95f9 - github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260718115834-fae3078ef033 + github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260727160735-df5b7873dcd3 + github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260727150232-f40a22c8b96a + github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260728112450-007687765a8f + github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260726171013-aef1da0e27b3 + github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260725203359-26c012c9d39d + github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260727130424-48eb877ba37a + github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260728134637-b440e6d4c625 + github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260727220443-0b1ef22bf311 + github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260727152316-e841be643d15 + github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260725150835-623a52fe0391 + github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260725150835-623a52fe0391 + github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260727163415-731430706c01 + github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260728091439-b5039a181b44 + github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260727142304-7528e651530f + github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260727123949-c258a142cbdc + github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260722153821-e0585caf5b32 + github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260727221330-5b306b043712 + github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260725171645-6affdc42e632 + github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260725203115-6e2c3199c3a0 + github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260728094132-cfb83295feaa + github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260727093105-48a2bba58f85 github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring v0.77.1-rhobs1 // indirect github.com/rhobs/observability-operator v1.0.0 // indirect go.uber.org/multierr v1.11.0 // indirect @@ -52,7 +52,7 @@ require ( github.com/fsnotify/fsnotify v1.9.0 // indirect github.com/fxamacker/cbor/v2 v2.9.0 // indirect github.com/gabriel-vasile/mimetype v1.4.13 // indirect - github.com/go-logr/logr v1.4.3 // indirect + github.com/go-logr/logr v1.4.4 // indirect github.com/go-logr/zapr v1.3.0 // indirect github.com/go-openapi/jsonpointer v0.21.1 // indirect github.com/go-openapi/jsonreference v0.21.0 // indirect @@ -85,7 +85,7 @@ require ( github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/openshift/api v3.9.0+incompatible // indirect - github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260717092345-ab1ee7b97c67 // indirect + github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260724091355-a86f6d29e055 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/prometheus/client_golang v1.22.0 // indirect github.com/prometheus/client_model v0.6.2 // indirect diff --git a/api/go.sum b/api/go.sum index e2301574e..1d561feb0 100644 --- a/api/go.sum +++ b/api/go.sum @@ -30,8 +30,8 @@ github.com/gkampitakis/go-diff v1.3.2 h1:Qyn0J9XJSDTgnsgHRdz9Zp24RaJeKMUHg2+PDZZ github.com/gkampitakis/go-diff v1.3.2/go.mod h1:LLgOrpqleQe26cte8s36HTWcTmMEur6OPYerdAAS9tk= github.com/gkampitakis/go-snaps v0.5.15 h1:amyJrvM1D33cPHwVrjo9jQxX8g/7E2wYdZ+01KS3zGE= github.com/gkampitakis/go-snaps v0.5.15/go.mod h1:HNpx/9GoKisdhw9AFOBT1N7DBs9DiHo/hGheFGBZ+mc= -github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= -github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.4 h1:tG4xh9yMsRCAiodLVTxyrkzSZ9+o0L1Kg/+cPVcbP/8= +github.com/go-logr/logr v1.4.4/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg= github.com/go-openapi/jsonpointer v0.21.1 h1:whnzv/pNXtK2FbX/W9yJfRmE2gsmkfahjMKB0fZvcic= @@ -134,50 +134,50 @@ github.com/onsi/gomega v1.42.1 h1:iN1rCUX+44NZ1Dc97MPoeFYbFR0vh8zxoxMFwKdyZ6I= github.com/onsi/gomega v1.42.1/go.mod h1:REff/hsDsodHoKlWsP2mAPhu1+5/6hVYNf9rIEBpeSg= github.com/openshift/api v0.0.0-20260710141509-36dec0bfafe4 h1:YVY7Mb0AdJBbNgC/Zz9R/ZwhixOmZNA8P+6ZPaDW/0M= github.com/openshift/api v0.0.0-20260710141509-36dec0bfafe4/go.mod h1:SPLf21TYPipzCO67BURkCfK6dcIIxx0oNRVWaOyRcXM= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260718190801-c3e5d4310d2a h1:9F1Pw7TAQ3B2qwT6cIAfoJuN4G9hTrjzc7k0VNBsjww= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260718190801-c3e5d4310d2a/go.mod h1:/UECDZGeasIDxgEmig5La3rpMtTVQnQgta4tsoMbxS0= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260718193111-ae94e8400306 h1:PfSmsa5LdzY2/0XmnuZ6/DB1yCNfjpAezy9BZP9ZrRI= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260718193111-ae94e8400306/go.mod h1:8FONCwx8uijvxFofsebq0DmTI4WUcpt2+oowR+ySnik= -github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260718084238-e8741ebff581 h1:dePTHgcoXa33zm/+f2fjNxX05Eprwr/9h9k+7T/fPAA= -github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260718084238-e8741ebff581/go.mod h1:FVBBWAEXoCrp3KBrLgtsP2zz8UtdZI3TuGVZw9TSwlE= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260718191050-0456867891db h1:pnaxhgzEdz9JgYALClG3v0zesJAQ7HgxDLyMWIdXWaQ= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260718191050-0456867891db/go.mod h1:/pGjRnK54l8C+rGSyQ3WEFhcDoMeHCGegcNXyNEgXXI= -github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260718191337-97fcf4988779 h1:WyGTjmQ4dTrS5PLWOZN9R5krVovml2cwFL5yoPMRqOg= -github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260718191337-97fcf4988779/go.mod h1:RVmlvJy01H1cAV2N6z6jz2R8ErTxe2axXjFtkz+0xsM= -github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260718191627-f2f7cc147655 h1:eRkYQCS1OjQ+iUfK88nGoJu5fwzpLgCD2Cy3OS/zxPM= -github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260718191627-f2f7cc147655/go.mod h1:tyceyTfPTUEEHhVvvnzlWwdEqI7DgPGjdMYa/fBnA6Q= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260718084237-5df87de62106 h1:EABK5QOJUmlqvhbWMPLExJ7z775Xbq5rF8VVq5pW77Y= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260718084237-5df87de62106/go.mod h1:1w5ZG9RCR3JQumJnLg/gAMdKOgV0O0He0ZxJuj65KN4= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260718191922-f78a06a7293f h1:MvbTvJTv++1dNjWlTyQDmPS4YGR3XAstVoz/in7rk94= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260718191922-f78a06a7293f/go.mod h1:9e4PMAqfW+Agrsh5QQHF5cD7Ch2e/vZ4SQbyIR7rJl4= -github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260718203920-ad47de5b3417 h1:mIkzjhflVJDAsgYilKJF6uu43InRyBEqt0an1kZfeBA= -github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260718203920-ad47de5b3417/go.mod h1:krMWtZpW0bkTZpVIS3XUaUqJ/1y3ZAKyirZg9/DmI2w= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260717092345-ab1ee7b97c67 h1:crgFl4DA5n38huc043ux21jEQM7UaRMXsi+wogDOYn0= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260717092345-ab1ee7b97c67/go.mod h1:yA4tbcB62Dml5d0SP3n14hbwLVrKFicm690/eTWvusc= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260717092345-ab1ee7b97c67 h1:buWkYTItIOYUgmKpjmpwEHCTFRiefBUmgOBVgttu2uI= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260717092345-ab1ee7b97c67/go.mod h1:olVOkHWw1ZkXPqaiyQSsWsCNVrPIqkbyE1FH0Pv7UZY= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260717092345-ab1ee7b97c67 h1:k/2cIFCBe0Y1QSootOKrE+IjiSv5tEbhaEsidIgUVmw= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260717092345-ab1ee7b97c67/go.mod h1:1dmPW0KouURxFj14reaZzRVP+NSzlidgfBCbFoiKsKs= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260718191338-9471efd19aff h1:xJKk9D7w4aDaEMuckMPunvUtG7/19oUuxTvbRQJxLoA= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260718191338-9471efd19aff/go.mod h1:7DdRtodYzHRysmpszph6ErBtFxRIqsFvQ+ttC1UYjc0= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260719111650-de1f5daf20d2 h1:948l2nWVhDVtSmyDFGq+YkxTDfVZ54r1bnS3LC1Jgco= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260719111650-de1f5daf20d2/go.mod h1:y83MHOd7nSdWDivjThzM/5jcaZgsMM9SpnoVp+c0ufI= -github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260718192500-4b87a5dd922e h1:+crHkEtAJmZaX1KABuT6timn1HF4tHc6RjrySlCp8xU= -github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260718192500-4b87a5dd922e/go.mod h1:YUITCPREliTqztlvfa4m+59PeRQYWt+4DRbcNn7yAF0= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260719064331-395d1d226d4d h1:SSZP4N/y6ESbLIlpgIsw/TWWZZXjWaLEREU+CS9DTKs= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260719064331-395d1d226d4d/go.mod h1:PWO9+d5Czvhb9PeZuSarpTw2HPIbCCso9fC7UxmqYog= -github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260718231036-37fbf50fef51 h1:Mbt47MOZ/GZFvf95FKAwo5XLtK5aj7MSa7oT+sNmQUs= -github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260718231036-37fbf50fef51/go.mod h1:PiF8PaDt66+X9EY42ZrEGz81iFnzLJeG4eHbuNZ36Q0= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260718115006-7d7c29ae7d5a h1:N6ZP1qa6un0i3GrXbMiuxTY0CZqvTE6J9pWMfWWwy6o= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260718115006-7d7c29ae7d5a/go.mod h1:JoRTWG5jYcAOq3lOUzOg4w90/aEODm0SZlVdY/qrObg= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260719112229-53293aca1539 h1:a5Qijlm6XNkQA3/MmE85qK/vIAk6yAIHV0qYYdDLcc0= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260719112229-53293aca1539/go.mod h1:9Wv0v6ibjm5DiQ32b4mves4DUvZf+8cCd6Gd2i9If0U= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260718191049-db5be800fbb0 h1:1RLCf9mUlbfWIIAuuzdGp9gI3rb/oZ+MyksLp7mNbmU= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260718191049-db5be800fbb0/go.mod h1:Z3029u9q0AIaC9x685E+5PEk3h4g9FI2RLDYzYjKNQg= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260719100625-00284fba95f9 h1:Xsrbos7VryjYESQHOzhGdmkx1VUnQILAO8MNhtkZXUg= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260719100625-00284fba95f9/go.mod h1:hr7foPrX4N7XFcMU26/58mIS0qVGMpHdM8evUfTppuU= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260718115834-fae3078ef033 h1:MvqpxyapR3akZy2cg9pj1pO2I1V+B3cWiMXIp2zDh7w= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260718115834-fae3078ef033/go.mod h1:EBGYeKYeNIF31tG0vpwlaOW6x/SiJMM6Ph24XnKMQik= +github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260727160735-df5b7873dcd3 h1:YmOq2RiZhB+gqGNl4tGNBLTaulV0tOokYRkZjHcIc/M= +github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260727160735-df5b7873dcd3/go.mod h1:Iham6L8jduKCd9+Z/rQhBDiUZX9Pw8TRJEnVh673Znw= +github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260727150232-f40a22c8b96a h1:AMW91buvkOPdNQQ0IEYPaoUeMZeLBeuY7djNy7eFcEw= +github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260727150232-f40a22c8b96a/go.mod h1:8FONCwx8uijvxFofsebq0DmTI4WUcpt2+oowR+ySnik= +github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260728112450-007687765a8f h1:hEjKdBjSJd9NOA2Oloa/k6pf9Ci4OwDS60xuw2tPs2A= +github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260728112450-007687765a8f/go.mod h1:REzSiKymShhsRI82dnI66Eqa1Yz13+MXoH8mPNU12bI= +github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260726171013-aef1da0e27b3 h1:1FhDEbGWg2BXM/rchxVEfy9vCZRTwG5+h8th0QUaUmM= +github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260726171013-aef1da0e27b3/go.mod h1:rBe1WCgf3okngfLmKYQGW4XOahRpIivIcUOujeSgdCE= +github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260725203359-26c012c9d39d h1:UETWeztR3WwT1wPx2Aao0kmKF6YsX60R7+ZDxMjgxN0= +github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260725203359-26c012c9d39d/go.mod h1:hFR18IcZroGdzPm1nsQ8rY25wPsF7Qb/zOGRdkl2cUI= +github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260727130424-48eb877ba37a h1:a3SWdncbePeTdxSuzGoZ9i07DqPxukdpTHseTh+c/TA= +github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260727130424-48eb877ba37a/go.mod h1:wAYeljah4VG7Em79mZeWSi/FFXI7o2T+NdL9Vb5i1cs= +github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260728134637-b440e6d4c625 h1:EgUah+Vk5N98NQEn9w934q26qt2+5hSWOWnZ/dQdHyk= +github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260728134637-b440e6d4c625/go.mod h1:u+ejoPelkEsOMRkkAhoaKGp4o8p9PBJydbtJOtHa4tc= +github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260727220443-0b1ef22bf311 h1:H6cF9pFY4Vpp+jHdmoPiossTCham2aDQFOs7I4L96jQ= +github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260727220443-0b1ef22bf311/go.mod h1:DvWhU1QpQSyT0lBdir8OLJvwSAaxR+sOpqe+HFY/YiY= +github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260727152316-e841be643d15 h1:MP7hpPWV8oKhqQ1dpuyovJl6Dd8zReimBv8qGZaKEU0= +github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260727152316-e841be643d15/go.mod h1:qax+FGWmq6DomA4fC9oPt2EFP93+OSgnNxUtBmyT7Lk= +github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260725150835-623a52fe0391 h1:vmMMeGnzA6BR2mssCdDYRJDYIg2vn+v1l2ocWefIIaU= +github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260725150835-623a52fe0391/go.mod h1:LY+Q6ms3A6E8DAKCpmvQaUxO5O2CKYm0XMcmTZ6PCcM= +github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260724091355-a86f6d29e055 h1:L8imnczDjzpMljd/OD30lNL6a2kf07+FD6RacjZfb0w= +github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260724091355-a86f6d29e055/go.mod h1:olVOkHWw1ZkXPqaiyQSsWsCNVrPIqkbyE1FH0Pv7UZY= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260725150835-623a52fe0391 h1:AJEo8hauBmqrT9v//s2S5LbEb5BDKa8cQNFG5lAznXI= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260725150835-623a52fe0391/go.mod h1:fJ9CCRKpo8mQODfv4UDJ3tjUTbyCznYslXQwCkDaGg0= +github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260727163415-731430706c01 h1:FPsIalZ2FwYfa9+K/j6+ZjN0o/wcUcKdNOPh6LLEXsE= +github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260727163415-731430706c01/go.mod h1:hIC0n4Cuzvy5amct0rcnsN3dzhWumKc///SWknnu/Dw= +github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260728091439-b5039a181b44 h1:BttYra5YPoAczrVDe0krfj4YRNjmg2F53tmjakV7ikM= +github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260728091439-b5039a181b44/go.mod h1:0CZ2qdMZpt5mzUsjxGu/AG+X7JbP2t35O09keuTKwtk= +github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260727142304-7528e651530f h1:OD1JFOZ9L0VfRIH8ihTLgEbRDq7G6f8JDCkYmEvNQrw= +github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260727142304-7528e651530f/go.mod h1:DrVpbPmhAZj9gXOM9e8h97C5zMpg0CYai2Ub8fuscos= +github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260727123949-c258a142cbdc h1:UbsEBO1DvgUhq7wDy4Y/RkDsVPQfvfpQp53OnHF109A= +github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260727123949-c258a142cbdc/go.mod h1:bmmWveKzQlB33VioVE9Tu1G/XseC7fKsw7GW/zNf8YA= +github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260722153821-e0585caf5b32 h1:LztYcy+Djvjam7x/5Mg8N9Dx/aAa2sXUaEqFkOXydw4= +github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260722153821-e0585caf5b32/go.mod h1:PiF8PaDt66+X9EY42ZrEGz81iFnzLJeG4eHbuNZ36Q0= +github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260727221330-5b306b043712 h1:Kpl8OFIql2leclkNWyZh4khZT6ZrXNzfMPA9devio7E= +github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260727221330-5b306b043712/go.mod h1:qTsDY1tdmHMiQitQQmxbCDx2cxTckxn5Lvw7nrCznRE= +github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260725171645-6affdc42e632 h1:NSf6fQXDUj9A4AgoLXFNx2Yf8CSsoBdAX188YG+cu1A= +github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260725171645-6affdc42e632/go.mod h1:TaxzA3vRfXSvZ4HN+jDRsZhJe0MYzws84IxS2VzPyPc= +github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260725203115-6e2c3199c3a0 h1:B2vgWUmINYx+wAkccFtLRxQ01YVjD/PMBzWtC9bqlQs= +github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260725203115-6e2c3199c3a0/go.mod h1:cPwQcC59MpxdN7uBtNL438xRqnuE66F0gKOcKu4qK5Q= +github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260728094132-cfb83295feaa h1:rYmC8rchp3VFdbc6RtnZH6r4FA77V09zs/t9c3spJKA= +github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260728094132-cfb83295feaa/go.mod h1:99olDM6tL50wYkVq7cYet6IWTbID3/lqc/teecDu6QE= +github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260727093105-48a2bba58f85 h1:IpNZrCWxhVfzrCLATpKnW1P5+OsoDsJG07Pup38ftLI= +github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260727093105-48a2bba58f85/go.mod h1:ukq4FlxJkYRJrh5O88cGDP0AtDv9oIGqTH+UgFGSv2I= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= diff --git a/bindata/crds/crds.yaml b/bindata/crds/crds.yaml index f376dbe06..3be3263c9 100644 --- a/bindata/crds/crds.yaml +++ b/bindata/crds/crds.yaml @@ -19825,6 +19825,13 @@ spec: type: object metricStorage: properties: + alertmanagerTls: + properties: + caBundleSecretName: + type: string + secretName: + type: string + type: object customMonitoringStack: nullable: true properties: @@ -20784,6 +20791,9 @@ spec: type: string type: array x-kubernetes-list-type: atomic + openStackLightspeedNamespace: + default: openstack-lightspeed + type: string prometheusTls: properties: caBundleSecretName: diff --git a/bindata/crds/cyborg.openstack.org_cyborgapis.yaml b/bindata/crds/cyborg.openstack.org_cyborgapis.yaml new file mode 100644 index 000000000..ef6d65882 --- /dev/null +++ b/bindata/crds/cyborg.openstack.org_cyborgapis.yaml @@ -0,0 +1,585 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.18.0 + creationTimestamp: null + name: cyborgapis.cyborg.openstack.org +spec: + group: cyborg.openstack.org + names: + kind: CyborgAPI + listKind: CyborgAPIList + plural: cyborgapis + singular: cyborgapi + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Status + jsonPath: .status.conditions[0].status + name: Status + type: string + - description: Message + jsonPath: .status.conditions[0].message + name: Message + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: CyborgAPI is the Schema for the cyborgapis API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: CyborgAPISpec defines the desired state of CyborgAPI. + properties: + apiTimeout: + default: 60 + description: APITimeout for Route and Apache + minimum: 10 + type: integer + configSecret: + description: ConfigSecret - containing all the configuration needed + provided by Cyborg object + type: string + containerImage: + description: ContainerImage is the container image URL for cyborg-api + type: string + customServiceConfig: + description: |- + CustomServiceConfig - customize the service config using this parameter to change service defaults, + or overwrite rendered information using raw OpenStack config format. The content gets added to + to /etc//.conf.d directory as custom.conf file. + type: string + nodeSelector: + additionalProperties: + type: string + description: |- + NodeSelector to target subset of worker nodes running this service. Setting here overrides + any global NodeSelector settings within the Cyborg CR. + type: object + override: + description: Override, provides the ability to override the generated + manifest of several child resources. + properties: + probes: + description: Override probe configuration for the service deployment + properties: + livenessProbes: + description: |- + Override configuration for the StatefulSet like Probes and other tunable + fields + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + readinessProbes: + description: ProbeConf - the configuration for liveness and + readiness probes + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + startupProbes: + description: ProbeConf - the configuration for liveness and + readiness probes + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + type: object + service: + additionalProperties: + description: |- + RoutedOverrideSpec - a routed service override configuration for the Service created to serve traffic + to the cluster. Allows for the manifest of the created Service to be overwritten with custom configuration. + properties: + endpointURL: + type: string + metadata: + description: |- + EmbeddedLabelsAnnotations is an embedded subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta. + Only labels and annotations are included. + properties: + annotations: + additionalProperties: + type: string + description: |- + Annotations is an unstructured key value map stored with a resource that may be + set by external tools to store and retrieve arbitrary metadata. They are not + queryable and should be preserved when modifying objects. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + type: object + labels: + additionalProperties: + type: string + description: |- + Map of string keys and values that can be used to organize and categorize + (scope and select) objects. May match selectors of replication controllers + and services. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ + type: object + type: object + spec: + description: |- + OverrideServiceSpec is a subset of the fields included in https://pkg.go.dev/k8s.io/api@v0.26.6/core/v1#ServiceSpec + Limited to Type, SessionAffinity, LoadBalancerSourceRanges, ExternalName, ExternalTrafficPolicy, SessionAffinityConfig, + IPFamilyPolicy, LoadBalancerClass and InternalTrafficPolicy + properties: + externalName: + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". + type: string + externalTrafficPolicy: + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. + type: string + internalTrafficPolicy: + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). + type: string + ipFamilyPolicy: + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. + type: string + loadBalancerClass: + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. + type: string + loadBalancerSourceRanges: + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ + items: + type: string + type: array + x-kubernetes-list-type: atomic + sessionAffinity: + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies + type: string + sessionAffinityConfig: + description: sessionAffinityConfig contains the configurations + of session affinity. + properties: + clientIP: + description: clientIP contains the configurations + of Client IP based session affinity. + properties: + timeoutSeconds: + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). + format: int32 + type: integer + type: object + type: object + type: + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. + "ExternalName" aliases this service to the specified externalName. + Several other fields do not apply to ExternalName services. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types + type: string + type: object + type: object + description: |- + Override configuration for the Service created to serve traffic to the cluster. + The key must be the endpoint type (public, internal) + type: object + type: object + replicas: + default: 1 + description: Replicas of the service to run + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + description: |- + Resources - Compute Resources required by this service (Limits/Requests). + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + This field is immutable. It can only be set for containers. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. + type: string + request: + description: |- + Request is the name chosen for a request in the referenced claim. + If empty, everything from the claim is made available, otherwise + only the result of this request. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + serviceAccount: + description: ServiceAccount used by the api pods + type: string + tls: + description: TLS - Parameters related to the TLS + properties: + api: + description: API tls type which encapsulates for API services + properties: + internal: + description: Internal GenericService - holds the secret for + the internal endpoint + properties: + secretName: + description: SecretName - holding the cert, key for the + service + type: string + type: object + public: + description: Public GenericService - holds the secret for + the public endpoint + properties: + secretName: + description: SecretName - holding the cert, key for the + service + type: string + type: object + type: object + caBundleSecretName: + description: CaBundleSecretName - holding the CA certs in a pre-created + bundle file + type: string + type: object + topologyRef: + description: |- + TopologyRef to apply the Topology defined by the associated CR referenced + by name + properties: + name: + description: Name - The Topology CR name that the Service references + type: string + namespace: + description: |- + Namespace - The Namespace to fetch the Topology CR referenced + NOTE: Namespace currently points by default to the same namespace where + the Service is deployed. Customizing the namespace is not supported and + webhooks prevent editing this field to a value different from the + current project + type: string + type: object + required: + - configSecret + - containerImage + - serviceAccount + type: object + status: + description: CyborgAPIStatus defines the observed state of CyborgAPI. + properties: + conditions: + description: Conditions + items: + description: Condition defines an observation of a API resource + operational state. + properties: + lastTransitionTime: + description: |- + Last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. + format: date-time + type: string + message: + description: A human readable message indicating details about + the transition. + type: string + reason: + description: The reason for the condition's last transition + in CamelCase. + type: string + severity: + description: |- + Severity provides a classification of Reason code, so the current situation is immediately + understandable and could act accordingly. + It is meant for situations where Status=False and it should be indicated if it is just + informational, warning (next reconciliation might fix it) or an error (e.g. DB create issue + and no actions to automatically resolve the issue can/should be done). + For conditions where Status=Unknown or Status=True the Severity should be SeverityNone. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of condition in CamelCase. + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + hash: + additionalProperties: + type: string + description: Hash - Map of hashes to track config changes + type: object + lastAppliedTopology: + description: LastAppliedTopology - the last applied Topology + properties: + name: + description: Name - The Topology CR name that the Service references + type: string + namespace: + description: |- + Namespace - The Namespace to fetch the Topology CR referenced + NOTE: Namespace currently points by default to the same namespace where + the Service is deployed. Customizing the namespace is not supported and + webhooks prevent editing this field to a value different from the + current project + type: string + type: object + observedGeneration: + description: ObservedGeneration - the most recent generation observed + format: int64 + type: integer + readyCount: + description: ReadyCount defines the number of replicas ready + format: int32 + type: integer + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bindata/crds/cyborg.openstack.org_cyborgconductors.yaml b/bindata/crds/cyborg.openstack.org_cyborgconductors.yaml new file mode 100644 index 000000000..c968e04da --- /dev/null +++ b/bindata/crds/cyborg.openstack.org_cyborgconductors.yaml @@ -0,0 +1,405 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.18.0 + creationTimestamp: null + name: cyborgconductors.cyborg.openstack.org +spec: + group: cyborg.openstack.org + names: + kind: CyborgConductor + listKind: CyborgConductorList + plural: cyborgconductors + singular: cyborgconductor + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Status + jsonPath: .status.conditions[0].status + name: Status + type: string + - description: Message + jsonPath: .status.conditions[0].message + name: Message + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: CyborgConductor is the Schema for the cyborgconductors API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: CyborgConductorSpec defines the desired state of CyborgConductor. + properties: + configSecret: + description: |- + Secret is the name of the sub-level secret containing all required data + (transport URL, DB creds, keystone auth, service password, etc.) + type: string + containerImage: + description: ContainerImage is the container image URL for cyborg-conductor + type: string + customServiceConfig: + description: |- + CustomServiceConfig - customize the service config using this parameter to change service defaults, + or overwrite rendered information using raw OpenStack config format. The content gets added to + to /etc//.conf.d directory as custom.conf file. + type: string + nodeSelector: + additionalProperties: + type: string + description: |- + NodeSelector to target subset of worker nodes running this service. Setting here overrides + any global NodeSelector settings within the Cyborg CR. + type: object + override: + description: Override, provides the ability to override the generated + manifest of several child resources. + properties: + probes: + description: Override probe configuration for the service deployment + properties: + livenessProbes: + description: |- + Override configuration for the StatefulSet like Probes and other tunable + fields + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + readinessProbes: + description: ProbeConf - the configuration for liveness and + readiness probes + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + startupProbes: + description: ProbeConf - the configuration for liveness and + readiness probes + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used for + connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of probe + handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + type: object + type: object + replicas: + default: 1 + description: Replicas of the service to run + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + description: |- + Resources - Compute Resources required by this service (Limits/Requests). + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + This field is immutable. It can only be set for containers. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. + type: string + request: + description: |- + Request is the name chosen for a request in the referenced claim. + If empty, everything from the claim is made available, otherwise + only the result of this request. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + serviceAccount: + description: ServiceAccount used by the conductor pods + type: string + tls: + description: TLS - Parameters related to the TLS + properties: + caBundleSecretName: + description: CaBundleSecretName - holding the CA certs in a pre-created + bundle file + type: string + type: object + topologyRef: + description: |- + TopologyRef to apply the Topology defined by the associated CR referenced + by name + properties: + name: + description: Name - The Topology CR name that the Service references + type: string + namespace: + description: |- + Namespace - The Namespace to fetch the Topology CR referenced + NOTE: Namespace currently points by default to the same namespace where + the Service is deployed. Customizing the namespace is not supported and + webhooks prevent editing this field to a value different from the + current project + type: string + type: object + required: + - configSecret + - containerImage + - serviceAccount + type: object + status: + description: CyborgConductorStatus defines the observed state of CyborgConductor. + properties: + conditions: + description: Conditions + items: + description: Condition defines an observation of a API resource + operational state. + properties: + lastTransitionTime: + description: |- + Last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. + format: date-time + type: string + message: + description: A human readable message indicating details about + the transition. + type: string + reason: + description: The reason for the condition's last transition + in CamelCase. + type: string + severity: + description: |- + Severity provides a classification of Reason code, so the current situation is immediately + understandable and could act accordingly. + It is meant for situations where Status=False and it should be indicated if it is just + informational, warning (next reconciliation might fix it) or an error (e.g. DB create issue + and no actions to automatically resolve the issue can/should be done). + For conditions where Status=Unknown or Status=True the Severity should be SeverityNone. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of condition in CamelCase. + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + hash: + additionalProperties: + type: string + description: Hash - Map of hashes to track config changes + type: object + lastAppliedTopology: + description: LastAppliedTopology - the last applied Topology + properties: + name: + description: Name - The Topology CR name that the Service references + type: string + namespace: + description: |- + Namespace - The Namespace to fetch the Topology CR referenced + NOTE: Namespace currently points by default to the same namespace where + the Service is deployed. Customizing the namespace is not supported and + webhooks prevent editing this field to a value different from the + current project + type: string + type: object + observedGeneration: + description: ObservedGeneration - the most recent generation observed + format: int64 + type: integer + readyCount: + description: ReadyCount defines the number of replicas ready + format: int32 + type: integer + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bindata/crds/cyborg.openstack.org_cyborgs.yaml b/bindata/crds/cyborg.openstack.org_cyborgs.yaml new file mode 100644 index 000000000..6c38ff225 --- /dev/null +++ b/bindata/crds/cyborg.openstack.org_cyborgs.yaml @@ -0,0 +1,950 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.18.0 + creationTimestamp: null + name: cyborgs.cyborg.openstack.org +spec: + group: cyborg.openstack.org + names: + kind: Cyborg + listKind: CyborgList + plural: cyborgs + singular: cyborg + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Status + jsonPath: .status.conditions[0].status + name: Status + type: string + - description: Message + jsonPath: .status.conditions[0].message + name: Message + type: string + name: v1beta1 + schema: + openAPIV3Schema: + description: Cyborg is the Schema for the cyborgs API. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: CyborgSpec defines the desired state of Cyborg. + properties: + agentContainerImageURL: + description: AgentContainerImageURL + type: string + apiContainerImageURL: + description: APIContainerImageURL + type: string + apiServiceTemplate: + default: + replicas: 1 + description: APIServiceTemplate - define the cyborg-api service + properties: + customServiceConfig: + description: |- + CustomServiceConfig - customize the service config using this parameter to change service defaults, + or overwrite rendered information using raw OpenStack config format. The content gets added to + to /etc//.conf.d directory as custom.conf file. + type: string + nodeSelector: + additionalProperties: + type: string + description: |- + NodeSelector to target subset of worker nodes running this service. Setting here overrides + any global NodeSelector settings within the Cyborg CR. + type: object + override: + description: Override, provides the ability to override the generated + manifest of several child resources. + properties: + probes: + description: Override probe configuration for the service + deployment + properties: + livenessProbes: + description: |- + Override configuration for the StatefulSet like Probes and other tunable + fields + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + readinessProbes: + description: ProbeConf - the configuration for liveness + and readiness probes + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + startupProbes: + description: ProbeConf - the configuration for liveness + and readiness probes + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + type: object + service: + additionalProperties: + description: |- + RoutedOverrideSpec - a routed service override configuration for the Service created to serve traffic + to the cluster. Allows for the manifest of the created Service to be overwritten with custom configuration. + properties: + endpointURL: + type: string + metadata: + description: |- + EmbeddedLabelsAnnotations is an embedded subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta. + Only labels and annotations are included. + properties: + annotations: + additionalProperties: + type: string + description: |- + Annotations is an unstructured key value map stored with a resource that may be + set by external tools to store and retrieve arbitrary metadata. They are not + queryable and should be preserved when modifying objects. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ + type: object + labels: + additionalProperties: + type: string + description: |- + Map of string keys and values that can be used to organize and categorize + (scope and select) objects. May match selectors of replication controllers + and services. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ + type: object + type: object + spec: + description: |- + OverrideServiceSpec is a subset of the fields included in https://pkg.go.dev/k8s.io/api@v0.26.6/core/v1#ServiceSpec + Limited to Type, SessionAffinity, LoadBalancerSourceRanges, ExternalName, ExternalTrafficPolicy, SessionAffinityConfig, + IPFamilyPolicy, LoadBalancerClass and InternalTrafficPolicy + properties: + externalName: + description: |- + externalName is the external reference that discovery mechanisms will + return as an alias for this service (e.g. a DNS CNAME record). No + proxying will be involved. Must be a lowercase RFC-1123 hostname + (https://tools.ietf.org/html/rfc1123) and requires `type` to be "ExternalName". + type: string + externalTrafficPolicy: + description: |- + externalTrafficPolicy describes how nodes distribute service traffic they + receive on one of the Service's "externally-facing" addresses (NodePorts, + ExternalIPs, and LoadBalancer IPs). If set to "Local", the proxy will configure + the service in a way that assumes that external load balancers will take care + of balancing the service traffic between nodes, and so each node will deliver + traffic only to the node-local endpoints of the service, without masquerading + the client source IP. (Traffic mistakenly sent to a node with no endpoints will + be dropped.) The default value, "Cluster", uses the standard behavior of + routing to all endpoints evenly (possibly modified by topology and other + features). Note that traffic sent to an External IP or LoadBalancer IP from + within the cluster will always get "Cluster" semantics, but clients sending to + a NodePort from within the cluster may need to take traffic policy into account + when picking a node. + type: string + internalTrafficPolicy: + description: |- + InternalTrafficPolicy describes how nodes distribute service traffic they + receive on the ClusterIP. If set to "Local", the proxy will assume that pods + only want to talk to endpoints of the service on the same node as the pod, + dropping the traffic if there are no local endpoints. The default value, + "Cluster", uses the standard behavior of routing to all endpoints evenly + (possibly modified by topology and other features). + type: string + ipFamilyPolicy: + description: |- + IPFamilyPolicy represents the dual-stack-ness requested or required by + this Service. If there is no value provided, then this field will be set + to SingleStack. Services can be "SingleStack" (a single IP family), + "PreferDualStack" (two IP families on dual-stack configured clusters or + a single IP family on single-stack clusters), or "RequireDualStack" + (two IP families on dual-stack configured clusters, otherwise fail). The + ipFamilies and clusterIPs fields depend on the value of this field. This + field will be wiped when updating a service to type ExternalName. + type: string + loadBalancerClass: + description: |- + loadBalancerClass is the class of the load balancer implementation this Service belongs to. + If specified, the value of this field must be a label-style identifier, with an optional prefix, + e.g. "internal-vip" or "example.com/internal-vip". Unprefixed names are reserved for end-users. + This field can only be set when the Service type is 'LoadBalancer'. If not set, the default load + balancer implementation is used, today this is typically done through the cloud provider integration, + but should apply for any default implementation. If set, it is assumed that a load balancer + implementation is watching for Services with a matching class. Any default load balancer + implementation (e.g. cloud providers) should ignore Services that set this field. + This field can only be set when creating or updating a Service to type 'LoadBalancer'. + Once set, it can not be changed. This field will be wiped when a service is updated to a non 'LoadBalancer' type. + type: string + loadBalancerSourceRanges: + description: |- + If specified and supported by the platform, this will restrict traffic through the cloud-provider + load-balancer will be restricted to the specified client IPs. This field will be ignored if the + cloud-provider does not support the feature." + More info: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ + items: + type: string + type: array + x-kubernetes-list-type: atomic + sessionAffinity: + description: |- + Supports "ClientIP" and "None". Used to maintain session affinity. + Enable client IP based session affinity. + Must be ClientIP or None. + Defaults to None. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies + type: string + sessionAffinityConfig: + description: sessionAffinityConfig contains the + configurations of session affinity. + properties: + clientIP: + description: clientIP contains the configurations + of Client IP based session affinity. + properties: + timeoutSeconds: + description: |- + timeoutSeconds specifies the seconds of ClientIP type session sticky time. + The value must be >0 && <=86400(for 1 day) if ServiceAffinity == "ClientIP". + Default value is 10800(for 3 hours). + format: int32 + type: integer + type: object + type: object + type: + description: |- + type determines how the Service is exposed. Defaults to ClusterIP. Valid + options are ExternalName, ClusterIP, NodePort, and LoadBalancer. + "ClusterIP" allocates a cluster-internal IP address for load-balancing + to endpoints. Endpoints are determined by the selector or if that is not + specified, by manual construction of an Endpoints object or + EndpointSlice objects. If clusterIP is "None", no virtual IP is + allocated and the endpoints are published as a set of endpoints rather + than a virtual IP. + "NodePort" builds on ClusterIP and allocates a port on every node which + routes to the same endpoints as the clusterIP. + "LoadBalancer" builds on NodePort and creates an external load-balancer + (if supported in the current cloud) which routes to the same endpoints + as the clusterIP. + "ExternalName" aliases this service to the specified externalName. + Several other fields do not apply to ExternalName services. + More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types + type: string + type: object + type: object + description: |- + Override configuration for the Service created to serve traffic to the cluster. + The key must be the endpoint type (public, internal) + type: object + type: object + replicas: + default: 1 + description: Replicas of the service to run + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + description: |- + Resources - Compute Resources required by this service (Limits/Requests). + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + This field is immutable. It can only be set for containers. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. + type: string + request: + description: |- + Request is the name chosen for a request in the referenced claim. + If empty, everything from the claim is made available, otherwise + only the result of this request. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + tls: + description: TLS - Parameters related to the TLS + properties: + api: + description: API tls type which encapsulates for API services + properties: + internal: + description: Internal GenericService - holds the secret + for the internal endpoint + properties: + secretName: + description: SecretName - holding the cert, key for + the service + type: string + type: object + public: + description: Public GenericService - holds the secret + for the public endpoint + properties: + secretName: + description: SecretName - holding the cert, key for + the service + type: string + type: object + type: object + caBundleSecretName: + description: CaBundleSecretName - holding the CA certs in + a pre-created bundle file + type: string + type: object + topologyRef: + description: |- + TopologyRef to apply the Topology defined by the associated CR referenced + by name + properties: + name: + description: Name - The Topology CR name that the Service + references + type: string + namespace: + description: |- + Namespace - The Namespace to fetch the Topology CR referenced + NOTE: Namespace currently points by default to the same namespace where + the Service is deployed. Customizing the namespace is not supported and + webhooks prevent editing this field to a value different from the + current project + type: string + type: object + type: object + apiTimeout: + default: 60 + description: APITimeout for Route and Apache + minimum: 10 + type: integer + auth: + description: Auth - Parameters related to authentication (shared by + all Cyborg services) + properties: + applicationCredentialSecret: + description: |- + ApplicationCredentialSecret - the name of the k8s Secret that contains the + application credential data used for authentication + type: string + type: object + conductorContainerImageURL: + description: ConductorContainerImageURL + type: string + conductorServiceTemplate: + default: + replicas: 1 + description: ConductorServiceTemplate - define the cyborg-conductor + service + properties: + customServiceConfig: + description: |- + CustomServiceConfig - customize the service config using this parameter to change service defaults, + or overwrite rendered information using raw OpenStack config format. The content gets added to + to /etc//.conf.d directory as custom.conf file. + type: string + nodeSelector: + additionalProperties: + type: string + description: |- + NodeSelector to target subset of worker nodes running this service. Setting here overrides + any global NodeSelector settings within the Cyborg CR. + type: object + override: + description: Override, provides the ability to override the generated + manifest of several child resources. + properties: + probes: + description: Override probe configuration for the service + deployment + properties: + livenessProbes: + description: |- + Override configuration for the StatefulSet like Probes and other tunable + fields + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + readinessProbes: + description: ProbeConf - the configuration for liveness + and readiness probes + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + startupProbes: + description: ProbeConf - the configuration for liveness + and readiness probes + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + failureThreshold: + format: int32 + minimum: 1 + type: integer + initialDelaySeconds: + format: int32 + minimum: 0 + type: integer + path: + pattern: ^(/.*)?$ + type: string + periodSeconds: + format: int32 + minimum: 1 + type: integer + port: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + scheme: + description: URIScheme identifies the scheme used + for connection to a host for Get actions + type: string + timeoutSeconds: + format: int32 + minimum: 1 + type: integer + type: + description: ProbeHandlerType defines the type of + probe handler + enum: + - HTTP + - Exec + - "" + type: string + type: object + type: object + type: object + replicas: + default: 1 + description: Replicas of the service to run + format: int32 + maximum: 32 + minimum: 0 + type: integer + resources: + description: |- + Resources - Compute Resources required by this service (Limits/Requests). + https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + properties: + claims: + description: |- + Claims lists the names of resources, defined in spec.resourceClaims, + that are used by this container. + + This is an alpha field and requires enabling the + DynamicResourceAllocation feature gate. + + This field is immutable. It can only be set for containers. + items: + description: ResourceClaim references one entry in PodSpec.ResourceClaims. + properties: + name: + description: |- + Name must match the name of one entry in pod.spec.resourceClaims of + the Pod where this field is used. It makes that resource available + inside a container. + type: string + request: + description: |- + Request is the name chosen for a request in the referenced claim. + If empty, everything from the claim is made available, otherwise + only the result of this request. + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Limits describes the maximum amount of compute resources allowed. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Requests describes the minimum amount of compute resources required. + If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, + otherwise to an implementation-defined value. Requests cannot exceed Limits. + More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + type: object + type: object + topologyRef: + description: |- + TopologyRef to apply the Topology defined by the associated CR referenced + by name + properties: + name: + description: Name - The Topology CR name that the Service + references + type: string + namespace: + description: |- + Namespace - The Namespace to fetch the Topology CR referenced + NOTE: Namespace currently points by default to the same namespace where + the Service is deployed. Customizing the namespace is not supported and + webhooks prevent editing this field to a value different from the + current project + type: string + type: object + type: object + databaseAccount: + default: cyborg + description: DatabaseAccount - MariaDBAccount to use when accessing + the API DB + type: string + databaseInstance: + default: openstack + description: |- + DatabaseInstance is the name of the MariaDB CR to select the DB + Service instance used for the Cyborg API DB. + type: string + keystoneInstance: + default: keystone + description: |- + KeystoneInstance to name of the KeystoneAPI CR to select the Service + instance used by the Cyborg services to authenticate. + type: string + messagingBus: + description: MessagingBus configuration (username, vhost, and cluster) + properties: + cluster: + description: Name of the cluster + minLength: 1 + type: string + user: + description: User - RabbitMQ username + type: string + vhost: + description: Vhost - RabbitMQ vhost name + type: string + required: + - cluster + type: object + nodeSelector: + additionalProperties: + type: string + description: |- + NodeSelector to target subset of worker nodes running this service. Setting + NodeSelector here acts as a default value and can be overridden by service + specific NodeSelector Settings. + type: object + passwordSelectors: + default: + service: CyborgPassword + description: |- + PasswordSelectors - Selectors to identify the DB and ServiceUser + passwords from the Secret + properties: + service: + default: CyborgPassword + description: |- + Service - Selector to get the keystone service user password from the + Secret + type: string + type: object + preserveJobs: + default: false + description: PreserveJobs - do not delete jobs after they finished + e.g. to check logs + type: boolean + secret: + default: osp-secret + description: |- + Secret is the name of the Secret instance containing password + information for cyborg like the keystone service password and DB passwords + type: string + serviceUser: + default: cyborg + description: ServiceUser - optional username used for this service + to register in keystone + type: string + topologyRef: + description: |- + TopologyRef to apply the Topology defined by the associated CR referenced + by name + properties: + name: + description: Name - The Topology CR name that the Service references + type: string + namespace: + description: |- + Namespace - The Namespace to fetch the Topology CR referenced + NOTE: Namespace currently points by default to the same namespace where + the Service is deployed. Customizing the namespace is not supported and + webhooks prevent editing this field to a value different from the + current project + type: string + type: object + required: + - agentContainerImageURL + - apiContainerImageURL + - conductorContainerImageURL + type: object + status: + description: CyborgStatus defines the observed state of Cyborg. + properties: + apiServiceReadyCount: + description: APIServiceReadyCount defines the number or replicas ready + from cyborg-api + format: int32 + type: integer + applicationCredentialSecret: + description: |- + ApplicationCredentialSecret - the AC secret cyborg is currently + consuming and protecting with the openstack.org/cyborg-ac-consumer + finalizer. Tracked so the controller can remove its finalizer from the + old secret when the openstack-operator rotates the reference. + type: string + conditions: + description: Conditions + items: + description: Condition defines an observation of a API resource + operational state. + properties: + lastTransitionTime: + description: |- + Last time the condition transitioned from one status to another. + This should be when the underlying condition changed. If that is not known, then using the time when + the API field changed is acceptable. + format: date-time + type: string + message: + description: A human readable message indicating details about + the transition. + type: string + reason: + description: The reason for the condition's last transition + in CamelCase. + type: string + severity: + description: |- + Severity provides a classification of Reason code, so the current situation is immediately + understandable and could act accordingly. + It is meant for situations where Status=False and it should be indicated if it is just + informational, warning (next reconciliation might fix it) or an error (e.g. DB create issue + and no actions to automatically resolve the issue can/should be done). + For conditions where Status=Unknown or Status=True the Severity should be SeverityNone. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type of condition in CamelCase. + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + conductorServiceReadyCount: + description: ConductorServiceReadyCount defines the number or replicas + ready from cyborg-conductor + format: int32 + type: integer + hash: + additionalProperties: + type: string + description: Hash - Map of hashes to track e.g. job status + type: object + observedGeneration: + description: |- + ObservedGeneration - the most recent generation observed for this + service. If the observed generation is less than the spec generation, + then the controller has not processed the latest changes. + format: int64 + type: integer + serviceID: + description: ServiceID - The ID of the cyborg service registered in + keystone + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/bindata/crds/instanceha.openstack.org_instancehas.yaml b/bindata/crds/instanceha.openstack.org_instancehas.yaml index ca1ee9e19..c5dee7efb 100644 --- a/bindata/crds/instanceha.openstack.org_instancehas.yaml +++ b/bindata/crds/instanceha.openstack.org_instancehas.yaml @@ -68,8 +68,9 @@ spec: bundle file type: string containerImage: - description: ContainerImage for the InstanceHa container (will be - set to environmental default if empty) + description: |- + ContainerImage for the InstanceHa container. If empty, resolved from + the infra-instanceha-config ConfigMap or the RELATED_IMAGE env var. type: string disabled: default: "False" diff --git a/bindata/crds/telemetry.openstack.org_metricstorages.yaml b/bindata/crds/telemetry.openstack.org_metricstorages.yaml index 95fd1a7bd..8c72069ae 100644 --- a/bindata/crds/telemetry.openstack.org_metricstorages.yaml +++ b/bindata/crds/telemetry.openstack.org_metricstorages.yaml @@ -52,6 +52,19 @@ spec: spec: description: MetricStorageSpec defines the desired state of MetricStorage properties: + alertmanagerTls: + description: |- + TLS - Parameters related to the Alertmanager TLS. + The value of caBundleSecretName is currently ignored. + properties: + caBundleSecretName: + description: CaBundleSecretName - holding the CA certs in a pre-created + bundle file + type: string + secretName: + description: SecretName - holding the cert, key for the service + type: string + type: object customMonitoringStack: description: |- CustomMonitoringStack allows to deploy a custom monitoring @@ -1847,8 +1860,14 @@ spec: type: string type: array x-kubernetes-list-type: atomic + openStackLightspeedNamespace: + default: openstack-lightspeed + description: |- + OpenStackLightspeedNamespace defines the namespace where OpenStack Lightspeed + is deployed. Used for discovering Lightspeed metrics services. + type: string prometheusTls: - description: TLS - Parameters related to the TLS + description: TLS - Parameters related to the Prometheus TLS properties: caBundleSecretName: description: CaBundleSecretName - holding the CA certs in a pre-created diff --git a/bindata/crds/telemetry.openstack.org_telemetries.yaml b/bindata/crds/telemetry.openstack.org_telemetries.yaml index 3f6219b7b..5991657b9 100644 --- a/bindata/crds/telemetry.openstack.org_telemetries.yaml +++ b/bindata/crds/telemetry.openstack.org_telemetries.yaml @@ -1433,6 +1433,19 @@ spec: metricStorage: description: MetricStorage - Parameters related to the metricStorage properties: + alertmanagerTls: + description: |- + TLS - Parameters related to the Alertmanager TLS. + The value of caBundleSecretName is currently ignored. + properties: + caBundleSecretName: + description: CaBundleSecretName - holding the CA certs in + a pre-created bundle file + type: string + secretName: + description: SecretName - holding the cert, key for the service + type: string + type: object customMonitoringStack: description: |- CustomMonitoringStack allows to deploy a custom monitoring @@ -3248,8 +3261,14 @@ spec: type: string type: array x-kubernetes-list-type: atomic + openStackLightspeedNamespace: + default: openstack-lightspeed + description: |- + OpenStackLightspeedNamespace defines the namespace where OpenStack Lightspeed + is deployed. Used for discovering Lightspeed metrics services. + type: string prometheusTls: - description: TLS - Parameters related to the TLS + description: TLS - Parameters related to the Prometheus TLS properties: caBundleSecretName: description: CaBundleSecretName - holding the CA certs in diff --git a/bindata/crds/test.openstack.org_horizontests.yaml b/bindata/crds/test.openstack.org_horizontests.yaml index 9d85437e1..1a85cd4b2 100644 --- a/bindata/crds/test.openstack.org_horizontests.yaml +++ b/bindata/crds/test.openstack.org_horizontests.yaml @@ -54,18 +54,22 @@ spec: operator. type: string adminPassword: - default: admin - description: AdminPassword is the password for the OpenStack admin - user. + default: "" + description: |- + WARNING: This parameter will be deprecated! + Please set the password in the OpenStackConfigSecret (secure.yaml) instead. + When this parameter is empty the value is read from the secure.yaml. + AdminPassword is the password for the OpenStack admin user. maxLength: 253 - minLength: 1 type: string adminUsername: - default: admin - description: AdminUsername is the username for the OpenStack admin - user. + default: "" + description: |- + WARNING: This parameter will be deprecated! + Please set the username in the OpenStackConfigMap (clouds.yaml) instead. + When this parameter is empty the value is read from the clouds.yaml. + AdminUsername is the username for the OpenStack admin user. maxLength: 253 - minLength: 1 type: string authUrl: description: AuthUrl is the authentication URL for OpenStack. @@ -1457,8 +1461,6 @@ spec: maxLength: 253 type: string required: - - adminPassword - - adminUsername - authUrl - dashboardUrl - horizonRepoBranch diff --git a/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml b/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml index facf80a00..2ced9adae 100644 --- a/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml +++ b/config/crd/bases/core.openstack.org_openstackcontrolplanes.yaml @@ -19291,6 +19291,13 @@ spec: type: object metricStorage: properties: + alertmanagerTls: + properties: + caBundleSecretName: + type: string + secretName: + type: string + type: object customMonitoringStack: nullable: true properties: @@ -20250,6 +20257,9 @@ spec: type: string type: array x-kubernetes-list-type: atomic + openStackLightspeedNamespace: + default: openstack-lightspeed + type: string prometheusTls: properties: caBundleSecretName: diff --git a/config/operator/bundle-rbac/barbican-operator-manager-role.yaml b/config/operator/bundle-rbac/barbican-operator-manager-role.yaml index 885a2969b..6e3e3fb14 100644 --- a/config/operator/bundle-rbac/barbican-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/barbican-operator-manager-role.yaml @@ -8,7 +8,6 @@ rules: - "" resources: - configmaps - - pods - secrets - services verbs: @@ -19,6 +18,13 @@ rules: - patch - update - watch +- apiGroups: + - "" + resources: + - pods + verbs: + - get + - list - apiGroups: - "" resources: diff --git a/config/operator/bundle-rbac/cinder-operator-manager-role.yaml b/config/operator/bundle-rbac/cinder-operator-manager-role.yaml index 92d9341dc..0aaa0a067 100644 --- a/config/operator/bundle-rbac/cinder-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/cinder-operator-manager-role.yaml @@ -8,6 +8,12 @@ rules: - "" resources: - pods + verbs: + - get + - list +- apiGroups: + - "" + resources: - secrets - services verbs: diff --git a/config/operator/bundle-rbac/glance-operator-manager-role.yaml b/config/operator/bundle-rbac/glance-operator-manager-role.yaml index 3decce027..c429e081c 100644 --- a/config/operator/bundle-rbac/glance-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/glance-operator-manager-role.yaml @@ -8,7 +8,6 @@ rules: - "" resources: - persistentvolumeclaims - - pods - secrets - services verbs: @@ -19,6 +18,13 @@ rules: - patch - update - watch +- apiGroups: + - "" + resources: + - pods + verbs: + - get + - list - apiGroups: - "" resources: diff --git a/config/operator/bundle-rbac/heat-operator-manager-role.yaml b/config/operator/bundle-rbac/heat-operator-manager-role.yaml index 69e298abf..9e9e11c47 100644 --- a/config/operator/bundle-rbac/heat-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/heat-operator-manager-role.yaml @@ -8,7 +8,6 @@ rules: - "" resources: - configmaps - - pods - secrets - services verbs: diff --git a/config/operator/bundle-rbac/horizon-operator-manager-role.yaml b/config/operator/bundle-rbac/horizon-operator-manager-role.yaml index 8d67c7ff9..561e54465 100644 --- a/config/operator/bundle-rbac/horizon-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/horizon-operator-manager-role.yaml @@ -8,7 +8,6 @@ rules: - "" resources: - configmaps - - pods - secrets - services verbs: @@ -19,6 +18,13 @@ rules: - patch - update - watch +- apiGroups: + - "" + resources: + - pods + verbs: + - get + - list - apiGroups: - "" resources: diff --git a/config/operator/bundle-rbac/ironic-operator-manager-role.yaml b/config/operator/bundle-rbac/ironic-operator-manager-role.yaml index 4165a95ec..8651468d6 100644 --- a/config/operator/bundle-rbac/ironic-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/ironic-operator-manager-role.yaml @@ -9,7 +9,6 @@ rules: resources: - configmaps - persistentvolumeclaims - - pods - secrets - services verbs: @@ -20,6 +19,13 @@ rules: - patch - update - watch +- apiGroups: + - "" + resources: + - pods + verbs: + - get + - list - apiGroups: - "" resources: diff --git a/config/operator/bundle-rbac/keystone-operator-manager-role.yaml b/config/operator/bundle-rbac/keystone-operator-manager-role.yaml index d5c3bf482..b4f981031 100644 --- a/config/operator/bundle-rbac/keystone-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/keystone-operator-manager-role.yaml @@ -8,7 +8,6 @@ rules: - "" resources: - configmaps - - pods - secrets - services verbs: @@ -26,6 +25,13 @@ rules: verbs: - create - patch +- apiGroups: + - "" + resources: + - pods + verbs: + - get + - list - apiGroups: - "" resources: diff --git a/config/operator/bundle-rbac/manila-operator-manager-role.yaml b/config/operator/bundle-rbac/manila-operator-manager-role.yaml index d05e012ee..18e0eeada 100644 --- a/config/operator/bundle-rbac/manila-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/manila-operator-manager-role.yaml @@ -8,7 +8,6 @@ rules: - "" resources: - configmaps - - pods - secrets - services verbs: @@ -19,6 +18,13 @@ rules: - patch - update - watch +- apiGroups: + - "" + resources: + - pods + verbs: + - get + - list - apiGroups: - "" resources: diff --git a/config/operator/bundle-rbac/mariadb-operator-manager-role.yaml b/config/operator/bundle-rbac/mariadb-operator-manager-role.yaml index f79fca6d1..f532a84d7 100644 --- a/config/operator/bundle-rbac/mariadb-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/mariadb-operator-manager-role.yaml @@ -123,6 +123,18 @@ rules: - list - patch - update +- apiGroups: + - policy + resources: + - poddisruptionbudgets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - rbac.authorization.k8s.io resources: diff --git a/config/operator/bundle-rbac/neutron-operator-manager-role.yaml b/config/operator/bundle-rbac/neutron-operator-manager-role.yaml index 2cb75e798..dde080a40 100644 --- a/config/operator/bundle-rbac/neutron-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/neutron-operator-manager-role.yaml @@ -8,6 +8,12 @@ rules: - "" resources: - pods + verbs: + - get + - list +- apiGroups: + - "" + resources: - secrets - services verbs: diff --git a/config/operator/bundle-rbac/nova-operator-manager-role.yaml b/config/operator/bundle-rbac/nova-operator-manager-role.yaml index 4827c2e07..dac5c10fa 100644 --- a/config/operator/bundle-rbac/nova-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/nova-operator-manager-role.yaml @@ -8,7 +8,6 @@ rules: - "" resources: - configmaps - - pods - secrets - services verbs: @@ -56,6 +55,38 @@ rules: - patch - update - watch +- apiGroups: + - cyborg.openstack.org + resources: + - cyborgapis + - cyborgconductors + - cyborgs + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - cyborg.openstack.org + resources: + - cyborgapis/finalizers + - cyborgconductors/finalizers + - cyborgs/finalizers + verbs: + - update +- apiGroups: + - cyborg.openstack.org + resources: + - cyborgapis/status + - cyborgconductors/status + - cyborgs/status + verbs: + - get + - patch + - update - apiGroups: - k8s.cni.cncf.io resources: diff --git a/config/operator/bundle-rbac/openstack-baremetal-operator-manager-role.yaml b/config/operator/bundle-rbac/openstack-baremetal-operator-manager-role.yaml index 3c44fce70..1fce1ddd0 100644 --- a/config/operator/bundle-rbac/openstack-baremetal-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/openstack-baremetal-operator-manager-role.yaml @@ -9,7 +9,6 @@ rules: resources: - configmaps - configmaps/finalizers - - pods - secrets - secrets/finalizers - volumes @@ -25,6 +24,7 @@ rules: - "" resources: - nodes + - pods verbs: - get - list diff --git a/config/operator/bundle-rbac/ovn-operator-manager-role.yaml b/config/operator/bundle-rbac/ovn-operator-manager-role.yaml index f16dd851c..f7bc195f9 100644 --- a/config/operator/bundle-rbac/ovn-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/ovn-operator-manager-role.yaml @@ -8,7 +8,6 @@ rules: - "" resources: - configmaps - - pods - secrets - services verbs: @@ -19,6 +18,13 @@ rules: - patch - update - watch +- apiGroups: + - "" + resources: + - pods + verbs: + - get + - list - apiGroups: - "" resources: diff --git a/config/operator/bundle-rbac/telemetry-operator-manager-role.yaml b/config/operator/bundle-rbac/telemetry-operator-manager-role.yaml index 43790059c..0a929a03b 100644 --- a/config/operator/bundle-rbac/telemetry-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/telemetry-operator-manager-role.yaml @@ -8,7 +8,6 @@ rules: - "" resources: - configmaps - - pods - secrets - services verbs: @@ -19,6 +18,14 @@ rules: - patch - update - watch +- apiGroups: + - "" + resources: + - pods + verbs: + - get + - list + - watch - apiGroups: - "" resources: @@ -282,6 +289,18 @@ rules: - patch - update - watch +- apiGroups: + - rbac.authorization.k8s.io + resources: + - clusterrolebindings + verbs: + - create + - delete + - get + - list + - patch + - update + - watch - apiGroups: - rbac.authorization.k8s.io resources: diff --git a/config/operator/bundle-rbac/watcher-operator-manager-role.yaml b/config/operator/bundle-rbac/watcher-operator-manager-role.yaml index 40d0741e7..30c1081ac 100644 --- a/config/operator/bundle-rbac/watcher-operator-manager-role.yaml +++ b/config/operator/bundle-rbac/watcher-operator-manager-role.yaml @@ -7,7 +7,6 @@ rules: - apiGroups: - "" resources: - - pods - secrets - services verbs: diff --git a/config/operator/manager_operator_images.yaml b/config/operator/manager_operator_images.yaml index 793f6b550..0b7c5d53b 100644 --- a/config/operator/manager_operator_images.yaml +++ b/config/operator/manager_operator_images.yaml @@ -14,42 +14,42 @@ spec: - name: operator env: - name: RELATED_IMAGE_BARBICAN_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/barbican-operator@sha256:e23d7599f402ddab88c9e490c96ff4e4afb9e42ca2a1d4540ee6afc62a72a3ee + value: quay.io/openstack-k8s-operators/barbican-operator@sha256:ceb733b33c520e6e9244ff6d1387d321f4f66ee82b1bc663ba8f2f1a9cc30837 - name: RELATED_IMAGE_CINDER_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/cinder-operator@sha256:d075a6089bd832411dfb8be47c698918f61d1653578cf4f4d81b781ddbdbf89d + value: quay.io/openstack-k8s-operators/cinder-operator@sha256:fd0dbcfd9fb2b76de95096e7c34381c05f5255f9b512f7119c477d0688fbe9e4 - name: RELATED_IMAGE_DESIGNATE_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/designate-operator@sha256:1f08f757f1b955ecf78f782a975a9d620cc170598a74bda0200ede24d435ebfc + value: quay.io/openstack-k8s-operators/designate-operator@sha256:40b59e5eb2fd7b5a8d8b7ff68d0f253f53425898b81090c667c80131995b43ea - name: RELATED_IMAGE_GLANCE_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/glance-operator@sha256:9924fdb522192d467a9e8c49dd164d6063cd2513ce9dc0a8a30b052c428a92fb + value: quay.io/openstack-k8s-operators/glance-operator@sha256:61e183747c5bf655e7652b7a1721a46df12fdd478aeabcea7df70f78f5680b42 - name: RELATED_IMAGE_HEAT_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/heat-operator@sha256:02d7faa6e83177d0b85e4186860196027e8ab047b4522687b600d5338dc961c2 + value: quay.io/openstack-k8s-operators/heat-operator@sha256:7f07638f67879de2cc043c5be2f03814432aabc42713640e5d93084c8eb10ffe - name: RELATED_IMAGE_HORIZON_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/horizon-operator@sha256:37f62498474a63394747ff80bbf5e040743a183853c819328324762c1cbda96c + value: quay.io/openstack-k8s-operators/horizon-operator@sha256:084d21a8cdcef70d44392eb8624c3c62ec289f0e08c52fee60218a35a10aa1fa - name: RELATED_IMAGE_INFRA_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/infra-operator@sha256:78598b98c3885dbff09dbd5dbab3d4d343cf3a019cc53eb716372efc1af59c9a + value: quay.io/openstack-k8s-operators/infra-operator@sha256:348006597a0e974be2716b7084baa6462739f32da2fa3aede927a59edfba286b - name: RELATED_IMAGE_IRONIC_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/ironic-operator@sha256:bd0ddeeb0ce363490eec41b8db70c855484ce536c6b6a043a90435dde0cc531b + value: quay.io/openstack-k8s-operators/ironic-operator@sha256:3d602d2674201c6b2224b76fdcd6bad9d36951ed7066f5fd07299178f065556d - name: RELATED_IMAGE_KEYSTONE_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/keystone-operator@sha256:8f6a7f906fec138071c6acd646b34ce1618aa4c8d1ace65c69b6c67e89f3062c + value: quay.io/openstack-k8s-operators/keystone-operator@sha256:ea6a975ee03cb0013a800c20965127fe7d59cf42e65f70f85e42eb9b5bcbcf3d - name: RELATED_IMAGE_MANILA_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/manila-operator@sha256:e7ef3669a13f12622b9bedb3049e63d759ea0dd3942932e16fe57ee5e1611c00 + value: quay.io/openstack-k8s-operators/manila-operator@sha256:dfe65c4a9803c338f73112e6324bd4f267d6f43c4801b96c7f0f81a94cb34f2e - name: RELATED_IMAGE_MARIADB_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/mariadb-operator@sha256:9473fdbecff5ac0a6532153a13034a07406eb7b4cd4a026b816171821848f18a + value: quay.io/openstack-k8s-operators/mariadb-operator@sha256:e401ec2ead25bf59f7ca4f12fe14189a34e57ea8d26a9316fb4b1aab43bd9fea - name: RELATED_IMAGE_NEUTRON_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/neutron-operator@sha256:1f4689f81e46d2528e907e5362081fe0c26b662c2bb6585640503eeda5d5d1ba + value: quay.io/openstack-k8s-operators/neutron-operator@sha256:bb30d98510492e911077877e93e8d8b30b4b4d416febc881f74c6ca2ef3aedca - name: RELATED_IMAGE_NOVA_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/nova-operator@sha256:af54c8629ccfc0f2e73d31e1070ff2975f36d7b07e74b827daee753df6d4210d + value: quay.io/openstack-k8s-operators/nova-operator@sha256:3bfc7314086abf75bab5b039c420b61e0bf11ae23927f4aae0b091d2eec175bc - name: RELATED_IMAGE_OCTAVIA_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/octavia-operator@sha256:dfa3e715dd36dafc4615e86888712a01cb5fb2f7226b72a8cc0516674651fe9b + value: quay.io/openstack-k8s-operators/octavia-operator@sha256:4b0572bdd20847056e22dd41f2791ee3f590f659efbe37ade6f32237e6d694a8 - name: RELATED_IMAGE_OPENSTACK_BAREMETAL_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/openstack-baremetal-operator@sha256:723de3bc2aafd35caed8e973eba909dc8f7188fc23607b38f1fda5ee5ed7d05e + value: quay.io/openstack-k8s-operators/openstack-baremetal-operator@sha256:40e908343c7449ee63e926c4611ad3398629fbf8d88b7ca329207e06d45351c1 - name: RELATED_IMAGE_OVN_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/ovn-operator@sha256:aa0aeb32dc60b49f4a74aadc800bac65a38e40090bb085f43b797224fd687bff + value: quay.io/openstack-k8s-operators/ovn-operator@sha256:f6dc5513b527e4000f10485f946b5bc1a192030745c43aedeb8dac627eb348b0 - name: RELATED_IMAGE_SWIFT_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/swift-operator@sha256:f31ffca00502ed9cdc461bc120e046c7e4083d5742af767fdc208b59467628c2 + value: quay.io/openstack-k8s-operators/swift-operator@sha256:bb479c73503c845f190a289fb43968c6729eb0ac0d5482edd0df4ee8559c692c - name: RELATED_IMAGE_TELEMETRY_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/telemetry-operator@sha256:c0eccd0c76d10f971967c28ba17b3a0ea9a79a5c61cc86e2a0e892f2edf86c84 + value: quay.io/openstack-k8s-operators/telemetry-operator@sha256:13a338242bff6b17ccc53547b84b3aa0d5ac37bf0129276a234bbda9a98abf96 - name: RELATED_IMAGE_TEST_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/test-operator@sha256:4df19cd217e8ae92aa0043d7e4f9aaed6a2fffa64b2a7d39e91e88f0b6964caf + value: quay.io/openstack-k8s-operators/test-operator@sha256:d19b5fa7c6195beb2a3aebba0e6b43e367503f56dcb35e473cc532c17313bf6b - name: RELATED_IMAGE_WATCHER_OPERATOR_MANAGER_IMAGE_URL - value: quay.io/openstack-k8s-operators/watcher-operator@sha256:b17ef722b3f2d7e6c3d70461b41fb7e509ddee0fa47f7b48ef199f5a160b3d78 + value: quay.io/openstack-k8s-operators/watcher-operator@sha256:70b51b9b1d863282f2aa6c46cbcd5b42de2ecde686ef591191c8fdc1c8b0b5de diff --git a/go.mod b/go.mod index 62420ee62..88e29515e 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.26.3 require ( github.com/cert-manager/cert-manager v1.18.6 - github.com/go-logr/logr v1.4.3 + github.com/go-logr/logr v1.4.4 github.com/go-playground/validator/v10 v10.30.3 github.com/google/uuid v1.6.0 github.com/iancoleman/strcase v0.3.0 @@ -12,32 +12,32 @@ require ( github.com/onsi/ginkgo/v2 v2.32.0 github.com/onsi/gomega v1.42.1 github.com/openshift/api v3.9.0+incompatible - github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260718190801-c3e5d4310d2a - github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260718193111-ae94e8400306 - github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260718084238-e8741ebff581 - github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260718191050-0456867891db - github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260718191337-97fcf4988779 - github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260718191627-f2f7cc147655 - github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260718084237-5df87de62106 - github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260718191922-f78a06a7293f - github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260718203920-ad47de5b3417 - github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260717092345-ab1ee7b97c67 - github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260717092345-ab1ee7b97c67 - github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260717092345-ab1ee7b97c67 - github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260717092345-ab1ee7b97c67 - github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260717092345-ab1ee7b97c67 - github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260718191338-9471efd19aff - github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260719111650-de1f5daf20d2 - github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260718192500-4b87a5dd922e - github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260719064331-395d1d226d4d - github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260718231036-37fbf50fef51 - github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260718115006-7d7c29ae7d5a + github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260727160735-df5b7873dcd3 + github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260727150232-f40a22c8b96a + github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260728112450-007687765a8f + github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260726171013-aef1da0e27b3 + github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260725203359-26c012c9d39d + github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260727130424-48eb877ba37a + github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260728134637-b440e6d4c625 + github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260727220443-0b1ef22bf311 + github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260727152316-e841be643d15 + github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260725150835-623a52fe0391 + github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260725150835-623a52fe0391 + github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260725150835-623a52fe0391 + github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260725150835-623a52fe0391 + github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260725150835-623a52fe0391 + github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260727163415-731430706c01 + github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260728091439-b5039a181b44 + github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260727142304-7528e651530f + github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260727123949-c258a142cbdc + github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260722153821-e0585caf5b32 + github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260727221330-5b306b043712 github.com/openstack-k8s-operators/openstack-operator/api v0.0.0-00010101000000-000000000000 - github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260719112229-53293aca1539 - github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260718191049-db5be800fbb0 - github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260719100625-00284fba95f9 - github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260719064617-f92ec1ab6b55 - github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260718115834-fae3078ef033 + github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260725171645-6affdc42e632 + github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260725203115-6e2c3199c3a0 + github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260728094132-cfb83295feaa + github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260728094131-807897c5cbdc + github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260727093105-48a2bba58f85 github.com/pkg/errors v0.9.1 github.com/stretchr/testify v1.11.1 go.uber.org/zap v1.28.0 @@ -99,7 +99,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260717092345-ab1ee7b97c67 // indirect + github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260724091355-a86f6d29e055 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/prometheus/client_golang v1.22.0 // indirect github.com/prometheus/client_model v0.6.2 // indirect diff --git a/go.sum b/go.sum index 0578e7d99..5b0a84d12 100644 --- a/go.sum +++ b/go.sum @@ -40,8 +40,8 @@ github.com/gkampitakis/go-diff v1.3.2/go.mod h1:LLgOrpqleQe26cte8s36HTWcTmMEur6O github.com/gkampitakis/go-snaps v0.5.15 h1:amyJrvM1D33cPHwVrjo9jQxX8g/7E2wYdZ+01KS3zGE= github.com/gkampitakis/go-snaps v0.5.15/go.mod h1:HNpx/9GoKisdhw9AFOBT1N7DBs9DiHo/hGheFGBZ+mc= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= -github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.4 h1:tG4xh9yMsRCAiodLVTxyrkzSZ9+o0L1Kg/+cPVcbP/8= +github.com/go-logr/logr v1.4.4/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= @@ -158,58 +158,58 @@ github.com/onsi/gomega v1.42.1 h1:iN1rCUX+44NZ1Dc97MPoeFYbFR0vh8zxoxMFwKdyZ6I= github.com/onsi/gomega v1.42.1/go.mod h1:REff/hsDsodHoKlWsP2mAPhu1+5/6hVYNf9rIEBpeSg= github.com/openshift/api v0.0.0-20260710141509-36dec0bfafe4 h1:YVY7Mb0AdJBbNgC/Zz9R/ZwhixOmZNA8P+6ZPaDW/0M= github.com/openshift/api v0.0.0-20260710141509-36dec0bfafe4/go.mod h1:SPLf21TYPipzCO67BURkCfK6dcIIxx0oNRVWaOyRcXM= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260718190801-c3e5d4310d2a h1:9F1Pw7TAQ3B2qwT6cIAfoJuN4G9hTrjzc7k0VNBsjww= -github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260718190801-c3e5d4310d2a/go.mod h1:/UECDZGeasIDxgEmig5La3rpMtTVQnQgta4tsoMbxS0= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260718193111-ae94e8400306 h1:PfSmsa5LdzY2/0XmnuZ6/DB1yCNfjpAezy9BZP9ZrRI= -github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260718193111-ae94e8400306/go.mod h1:8FONCwx8uijvxFofsebq0DmTI4WUcpt2+oowR+ySnik= -github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260718084238-e8741ebff581 h1:dePTHgcoXa33zm/+f2fjNxX05Eprwr/9h9k+7T/fPAA= -github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260718084238-e8741ebff581/go.mod h1:FVBBWAEXoCrp3KBrLgtsP2zz8UtdZI3TuGVZw9TSwlE= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260718191050-0456867891db h1:pnaxhgzEdz9JgYALClG3v0zesJAQ7HgxDLyMWIdXWaQ= -github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260718191050-0456867891db/go.mod h1:/pGjRnK54l8C+rGSyQ3WEFhcDoMeHCGegcNXyNEgXXI= -github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260718191337-97fcf4988779 h1:WyGTjmQ4dTrS5PLWOZN9R5krVovml2cwFL5yoPMRqOg= -github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260718191337-97fcf4988779/go.mod h1:RVmlvJy01H1cAV2N6z6jz2R8ErTxe2axXjFtkz+0xsM= -github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260718191627-f2f7cc147655 h1:eRkYQCS1OjQ+iUfK88nGoJu5fwzpLgCD2Cy3OS/zxPM= -github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260718191627-f2f7cc147655/go.mod h1:tyceyTfPTUEEHhVvvnzlWwdEqI7DgPGjdMYa/fBnA6Q= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260718084237-5df87de62106 h1:EABK5QOJUmlqvhbWMPLExJ7z775Xbq5rF8VVq5pW77Y= -github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260718084237-5df87de62106/go.mod h1:1w5ZG9RCR3JQumJnLg/gAMdKOgV0O0He0ZxJuj65KN4= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260718191922-f78a06a7293f h1:MvbTvJTv++1dNjWlTyQDmPS4YGR3XAstVoz/in7rk94= -github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260718191922-f78a06a7293f/go.mod h1:9e4PMAqfW+Agrsh5QQHF5cD7Ch2e/vZ4SQbyIR7rJl4= -github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260718203920-ad47de5b3417 h1:mIkzjhflVJDAsgYilKJF6uu43InRyBEqt0an1kZfeBA= -github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260718203920-ad47de5b3417/go.mod h1:krMWtZpW0bkTZpVIS3XUaUqJ/1y3ZAKyirZg9/DmI2w= -github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260717092345-ab1ee7b97c67 h1:O7v6IXsCuKmg4eL1gcqK7kQhmhz2bPoqeQaaPKEYCqs= -github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260717092345-ab1ee7b97c67/go.mod h1:TkZgZE92VUKHHNKXwuV8b7tT9toaxsZkcGffRafKCSA= -github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260717092345-ab1ee7b97c67 h1:UfE2Dtz5scd6rdfPc7+ONWWSLck3ZgblUbL6ED3Iwdk= -github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260717092345-ab1ee7b97c67/go.mod h1:gqlds45xNIQ4DdFwZw9xUiBGfHprXwDAOc/xriaIltM= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260717092345-ab1ee7b97c67 h1:crgFl4DA5n38huc043ux21jEQM7UaRMXsi+wogDOYn0= -github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260717092345-ab1ee7b97c67/go.mod h1:yA4tbcB62Dml5d0SP3n14hbwLVrKFicm690/eTWvusc= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260717092345-ab1ee7b97c67 h1:buWkYTItIOYUgmKpjmpwEHCTFRiefBUmgOBVgttu2uI= -github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260717092345-ab1ee7b97c67/go.mod h1:olVOkHWw1ZkXPqaiyQSsWsCNVrPIqkbyE1FH0Pv7UZY= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260717092345-ab1ee7b97c67 h1:k/2cIFCBe0Y1QSootOKrE+IjiSv5tEbhaEsidIgUVmw= -github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260717092345-ab1ee7b97c67/go.mod h1:1dmPW0KouURxFj14reaZzRVP+NSzlidgfBCbFoiKsKs= -github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260717092345-ab1ee7b97c67 h1:GmakXxpm0scnNPuFDC9fSdhqo8MPyyBqqL0UW8pNh5o= -github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260717092345-ab1ee7b97c67/go.mod h1:W41icuwPMCo1MlVBwkFTFf5oHEYtV59oT9yKce5fcHI= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260718191338-9471efd19aff h1:xJKk9D7w4aDaEMuckMPunvUtG7/19oUuxTvbRQJxLoA= -github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260718191338-9471efd19aff/go.mod h1:7DdRtodYzHRysmpszph6ErBtFxRIqsFvQ+ttC1UYjc0= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260719111650-de1f5daf20d2 h1:948l2nWVhDVtSmyDFGq+YkxTDfVZ54r1bnS3LC1Jgco= -github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260719111650-de1f5daf20d2/go.mod h1:y83MHOd7nSdWDivjThzM/5jcaZgsMM9SpnoVp+c0ufI= -github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260718192500-4b87a5dd922e h1:+crHkEtAJmZaX1KABuT6timn1HF4tHc6RjrySlCp8xU= -github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260718192500-4b87a5dd922e/go.mod h1:YUITCPREliTqztlvfa4m+59PeRQYWt+4DRbcNn7yAF0= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260719064331-395d1d226d4d h1:SSZP4N/y6ESbLIlpgIsw/TWWZZXjWaLEREU+CS9DTKs= -github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260719064331-395d1d226d4d/go.mod h1:PWO9+d5Czvhb9PeZuSarpTw2HPIbCCso9fC7UxmqYog= -github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260718231036-37fbf50fef51 h1:Mbt47MOZ/GZFvf95FKAwo5XLtK5aj7MSa7oT+sNmQUs= -github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260718231036-37fbf50fef51/go.mod h1:PiF8PaDt66+X9EY42ZrEGz81iFnzLJeG4eHbuNZ36Q0= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260718115006-7d7c29ae7d5a h1:N6ZP1qa6un0i3GrXbMiuxTY0CZqvTE6J9pWMfWWwy6o= -github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260718115006-7d7c29ae7d5a/go.mod h1:JoRTWG5jYcAOq3lOUzOg4w90/aEODm0SZlVdY/qrObg= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260719112229-53293aca1539 h1:a5Qijlm6XNkQA3/MmE85qK/vIAk6yAIHV0qYYdDLcc0= -github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260719112229-53293aca1539/go.mod h1:9Wv0v6ibjm5DiQ32b4mves4DUvZf+8cCd6Gd2i9If0U= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260718191049-db5be800fbb0 h1:1RLCf9mUlbfWIIAuuzdGp9gI3rb/oZ+MyksLp7mNbmU= -github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260718191049-db5be800fbb0/go.mod h1:Z3029u9q0AIaC9x685E+5PEk3h4g9FI2RLDYzYjKNQg= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260719100625-00284fba95f9 h1:Xsrbos7VryjYESQHOzhGdmkx1VUnQILAO8MNhtkZXUg= -github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260719100625-00284fba95f9/go.mod h1:hr7foPrX4N7XFcMU26/58mIS0qVGMpHdM8evUfTppuU= -github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260719064617-f92ec1ab6b55 h1:sspesWHhGMSK1PXXT6ufn3fNnvlf7oThUHmwnVZx2ps= -github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260719064617-f92ec1ab6b55/go.mod h1:1jilF/TMffFV4XfxAZVRRdWx9FVeNpmEn4CfojDO0Q0= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260718115834-fae3078ef033 h1:MvqpxyapR3akZy2cg9pj1pO2I1V+B3cWiMXIp2zDh7w= -github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260718115834-fae3078ef033/go.mod h1:EBGYeKYeNIF31tG0vpwlaOW6x/SiJMM6Ph24XnKMQik= +github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260727160735-df5b7873dcd3 h1:YmOq2RiZhB+gqGNl4tGNBLTaulV0tOokYRkZjHcIc/M= +github.com/openstack-k8s-operators/barbican-operator/api v0.6.1-0.20260727160735-df5b7873dcd3/go.mod h1:Iham6L8jduKCd9+Z/rQhBDiUZX9Pw8TRJEnVh673Znw= +github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260727150232-f40a22c8b96a h1:AMW91buvkOPdNQQ0IEYPaoUeMZeLBeuY7djNy7eFcEw= +github.com/openstack-k8s-operators/cinder-operator/api v0.6.1-0.20260727150232-f40a22c8b96a/go.mod h1:8FONCwx8uijvxFofsebq0DmTI4WUcpt2+oowR+ySnik= +github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260728112450-007687765a8f h1:hEjKdBjSJd9NOA2Oloa/k6pf9Ci4OwDS60xuw2tPs2A= +github.com/openstack-k8s-operators/designate-operator/api v0.6.1-0.20260728112450-007687765a8f/go.mod h1:REzSiKymShhsRI82dnI66Eqa1Yz13+MXoH8mPNU12bI= +github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260726171013-aef1da0e27b3 h1:1FhDEbGWg2BXM/rchxVEfy9vCZRTwG5+h8th0QUaUmM= +github.com/openstack-k8s-operators/glance-operator/api v0.6.1-0.20260726171013-aef1da0e27b3/go.mod h1:rBe1WCgf3okngfLmKYQGW4XOahRpIivIcUOujeSgdCE= +github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260725203359-26c012c9d39d h1:UETWeztR3WwT1wPx2Aao0kmKF6YsX60R7+ZDxMjgxN0= +github.com/openstack-k8s-operators/heat-operator/api v0.6.1-0.20260725203359-26c012c9d39d/go.mod h1:hFR18IcZroGdzPm1nsQ8rY25wPsF7Qb/zOGRdkl2cUI= +github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260727130424-48eb877ba37a h1:a3SWdncbePeTdxSuzGoZ9i07DqPxukdpTHseTh+c/TA= +github.com/openstack-k8s-operators/horizon-operator/api v0.6.1-0.20260727130424-48eb877ba37a/go.mod h1:wAYeljah4VG7Em79mZeWSi/FFXI7o2T+NdL9Vb5i1cs= +github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260728134637-b440e6d4c625 h1:EgUah+Vk5N98NQEn9w934q26qt2+5hSWOWnZ/dQdHyk= +github.com/openstack-k8s-operators/infra-operator/apis v0.6.1-0.20260728134637-b440e6d4c625/go.mod h1:u+ejoPelkEsOMRkkAhoaKGp4o8p9PBJydbtJOtHa4tc= +github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260727220443-0b1ef22bf311 h1:H6cF9pFY4Vpp+jHdmoPiossTCham2aDQFOs7I4L96jQ= +github.com/openstack-k8s-operators/ironic-operator/api v0.6.1-0.20260727220443-0b1ef22bf311/go.mod h1:DvWhU1QpQSyT0lBdir8OLJvwSAaxR+sOpqe+HFY/YiY= +github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260727152316-e841be643d15 h1:MP7hpPWV8oKhqQ1dpuyovJl6Dd8zReimBv8qGZaKEU0= +github.com/openstack-k8s-operators/keystone-operator/api v0.6.1-0.20260727152316-e841be643d15/go.mod h1:qax+FGWmq6DomA4fC9oPt2EFP93+OSgnNxUtBmyT7Lk= +github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260725150835-623a52fe0391 h1:B0y/Z6ptnWDjtlof3nG9NMnvifUGSHnm32Q6EWCi238= +github.com/openstack-k8s-operators/lib-common/modules/ansible v0.6.1-0.20260725150835-623a52fe0391/go.mod h1:TkZgZE92VUKHHNKXwuV8b7tT9toaxsZkcGffRafKCSA= +github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260725150835-623a52fe0391 h1:wfvi4pPTTvQblcikOHyw38SN4hSnMh3UUP92A/jQJ44= +github.com/openstack-k8s-operators/lib-common/modules/certmanager v0.6.1-0.20260725150835-623a52fe0391/go.mod h1:FH/zwNFlfKkJaw4lpLa2gkUtxKT9lp38vO6Lg11AiTU= +github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260725150835-623a52fe0391 h1:vmMMeGnzA6BR2mssCdDYRJDYIg2vn+v1l2ocWefIIaU= +github.com/openstack-k8s-operators/lib-common/modules/common v0.6.1-0.20260725150835-623a52fe0391/go.mod h1:LY+Q6ms3A6E8DAKCpmvQaUxO5O2CKYm0XMcmTZ6PCcM= +github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260724091355-a86f6d29e055 h1:L8imnczDjzpMljd/OD30lNL6a2kf07+FD6RacjZfb0w= +github.com/openstack-k8s-operators/lib-common/modules/openstack v0.6.1-0.20260724091355-a86f6d29e055/go.mod h1:olVOkHWw1ZkXPqaiyQSsWsCNVrPIqkbyE1FH0Pv7UZY= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260725150835-623a52fe0391 h1:AJEo8hauBmqrT9v//s2S5LbEb5BDKa8cQNFG5lAznXI= +github.com/openstack-k8s-operators/lib-common/modules/storage v0.6.1-0.20260725150835-623a52fe0391/go.mod h1:fJ9CCRKpo8mQODfv4UDJ3tjUTbyCznYslXQwCkDaGg0= +github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260725150835-623a52fe0391 h1:NPgew0bWq4Nkj040VyC6n4kFQYyPoI/S6WmOqx9D8RA= +github.com/openstack-k8s-operators/lib-common/modules/test v0.6.1-0.20260725150835-623a52fe0391/go.mod h1:tT5uXteekJ3lRgFO5/C3i6Q5A7dj40SDy6XbOJhnRuw= +github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260727163415-731430706c01 h1:FPsIalZ2FwYfa9+K/j6+ZjN0o/wcUcKdNOPh6LLEXsE= +github.com/openstack-k8s-operators/manila-operator/api v0.6.1-0.20260727163415-731430706c01/go.mod h1:hIC0n4Cuzvy5amct0rcnsN3dzhWumKc///SWknnu/Dw= +github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260728091439-b5039a181b44 h1:BttYra5YPoAczrVDe0krfj4YRNjmg2F53tmjakV7ikM= +github.com/openstack-k8s-operators/mariadb-operator/api v0.6.1-0.20260728091439-b5039a181b44/go.mod h1:0CZ2qdMZpt5mzUsjxGu/AG+X7JbP2t35O09keuTKwtk= +github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260727142304-7528e651530f h1:OD1JFOZ9L0VfRIH8ihTLgEbRDq7G6f8JDCkYmEvNQrw= +github.com/openstack-k8s-operators/neutron-operator/api v0.6.1-0.20260727142304-7528e651530f/go.mod h1:DrVpbPmhAZj9gXOM9e8h97C5zMpg0CYai2Ub8fuscos= +github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260727123949-c258a142cbdc h1:UbsEBO1DvgUhq7wDy4Y/RkDsVPQfvfpQp53OnHF109A= +github.com/openstack-k8s-operators/nova-operator/api v0.6.1-0.20260727123949-c258a142cbdc/go.mod h1:bmmWveKzQlB33VioVE9Tu1G/XseC7fKsw7GW/zNf8YA= +github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260722153821-e0585caf5b32 h1:LztYcy+Djvjam7x/5Mg8N9Dx/aAa2sXUaEqFkOXydw4= +github.com/openstack-k8s-operators/octavia-operator/api v0.6.1-0.20260722153821-e0585caf5b32/go.mod h1:PiF8PaDt66+X9EY42ZrEGz81iFnzLJeG4eHbuNZ36Q0= +github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260727221330-5b306b043712 h1:Kpl8OFIql2leclkNWyZh4khZT6ZrXNzfMPA9devio7E= +github.com/openstack-k8s-operators/openstack-baremetal-operator/api v0.6.1-0.20260727221330-5b306b043712/go.mod h1:qTsDY1tdmHMiQitQQmxbCDx2cxTckxn5Lvw7nrCznRE= +github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260725171645-6affdc42e632 h1:NSf6fQXDUj9A4AgoLXFNx2Yf8CSsoBdAX188YG+cu1A= +github.com/openstack-k8s-operators/ovn-operator/api v0.6.1-0.20260725171645-6affdc42e632/go.mod h1:TaxzA3vRfXSvZ4HN+jDRsZhJe0MYzws84IxS2VzPyPc= +github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260725203115-6e2c3199c3a0 h1:B2vgWUmINYx+wAkccFtLRxQ01YVjD/PMBzWtC9bqlQs= +github.com/openstack-k8s-operators/swift-operator/api v0.6.1-0.20260725203115-6e2c3199c3a0/go.mod h1:cPwQcC59MpxdN7uBtNL438xRqnuE66F0gKOcKu4qK5Q= +github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260728094132-cfb83295feaa h1:rYmC8rchp3VFdbc6RtnZH6r4FA77V09zs/t9c3spJKA= +github.com/openstack-k8s-operators/telemetry-operator/api v0.6.1-0.20260728094132-cfb83295feaa/go.mod h1:99olDM6tL50wYkVq7cYet6IWTbID3/lqc/teecDu6QE= +github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260728094131-807897c5cbdc h1:1DaL7yOnz2kL91esTi7uYPiUt/rlYHfsdPPB6W5cGxM= +github.com/openstack-k8s-operators/test-operator/api v0.6.1-0.20260728094131-807897c5cbdc/go.mod h1:1jilF/TMffFV4XfxAZVRRdWx9FVeNpmEn4CfojDO0Q0= +github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260727093105-48a2bba58f85 h1:IpNZrCWxhVfzrCLATpKnW1P5+OsoDsJG07Pup38ftLI= +github.com/openstack-k8s-operators/watcher-operator/api v0.6.1-0.20260727093105-48a2bba58f85/go.mod h1:ukq4FlxJkYRJrh5O88cGDP0AtDv9oIGqTH+UgFGSv2I= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= diff --git a/hack/export_operator_related_images.sh b/hack/export_operator_related_images.sh index eff73099a..db2b4087d 100644 --- a/hack/export_operator_related_images.sh +++ b/hack/export_operator_related_images.sh @@ -1,22 +1,22 @@ # NOTE: this file is automatically generated by hack/sync-bindata.sh! -export RELATED_IMAGE_BARBICAN_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/barbican-operator@sha256:e23d7599f402ddab88c9e490c96ff4e4afb9e42ca2a1d4540ee6afc62a72a3ee -export RELATED_IMAGE_CINDER_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/cinder-operator@sha256:d075a6089bd832411dfb8be47c698918f61d1653578cf4f4d81b781ddbdbf89d -export RELATED_IMAGE_DESIGNATE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/designate-operator@sha256:1f08f757f1b955ecf78f782a975a9d620cc170598a74bda0200ede24d435ebfc -export RELATED_IMAGE_GLANCE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/glance-operator@sha256:9924fdb522192d467a9e8c49dd164d6063cd2513ce9dc0a8a30b052c428a92fb -export RELATED_IMAGE_HEAT_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/heat-operator@sha256:02d7faa6e83177d0b85e4186860196027e8ab047b4522687b600d5338dc961c2 -export RELATED_IMAGE_HORIZON_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/horizon-operator@sha256:37f62498474a63394747ff80bbf5e040743a183853c819328324762c1cbda96c -export RELATED_IMAGE_INFRA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/infra-operator@sha256:78598b98c3885dbff09dbd5dbab3d4d343cf3a019cc53eb716372efc1af59c9a -export RELATED_IMAGE_IRONIC_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/ironic-operator@sha256:bd0ddeeb0ce363490eec41b8db70c855484ce536c6b6a043a90435dde0cc531b -export RELATED_IMAGE_KEYSTONE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/keystone-operator@sha256:8f6a7f906fec138071c6acd646b34ce1618aa4c8d1ace65c69b6c67e89f3062c -export RELATED_IMAGE_MANILA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/manila-operator@sha256:e7ef3669a13f12622b9bedb3049e63d759ea0dd3942932e16fe57ee5e1611c00 -export RELATED_IMAGE_MARIADB_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/mariadb-operator@sha256:9473fdbecff5ac0a6532153a13034a07406eb7b4cd4a026b816171821848f18a -export RELATED_IMAGE_NEUTRON_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/neutron-operator@sha256:1f4689f81e46d2528e907e5362081fe0c26b662c2bb6585640503eeda5d5d1ba -export RELATED_IMAGE_NOVA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/nova-operator@sha256:af54c8629ccfc0f2e73d31e1070ff2975f36d7b07e74b827daee753df6d4210d -export RELATED_IMAGE_OCTAVIA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/octavia-operator@sha256:dfa3e715dd36dafc4615e86888712a01cb5fb2f7226b72a8cc0516674651fe9b -export RELATED_IMAGE_OPENSTACK_BAREMETAL_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/openstack-baremetal-operator@sha256:723de3bc2aafd35caed8e973eba909dc8f7188fc23607b38f1fda5ee5ed7d05e -export RELATED_IMAGE_OVN_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/ovn-operator@sha256:aa0aeb32dc60b49f4a74aadc800bac65a38e40090bb085f43b797224fd687bff -export RELATED_IMAGE_SWIFT_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/swift-operator@sha256:f31ffca00502ed9cdc461bc120e046c7e4083d5742af767fdc208b59467628c2 -export RELATED_IMAGE_TELEMETRY_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/telemetry-operator@sha256:c0eccd0c76d10f971967c28ba17b3a0ea9a79a5c61cc86e2a0e892f2edf86c84 -export RELATED_IMAGE_TEST_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/test-operator@sha256:4df19cd217e8ae92aa0043d7e4f9aaed6a2fffa64b2a7d39e91e88f0b6964caf -export RELATED_IMAGE_WATCHER_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/watcher-operator@sha256:b17ef722b3f2d7e6c3d70461b41fb7e509ddee0fa47f7b48ef199f5a160b3d78 +export RELATED_IMAGE_BARBICAN_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/barbican-operator@sha256:ceb733b33c520e6e9244ff6d1387d321f4f66ee82b1bc663ba8f2f1a9cc30837 +export RELATED_IMAGE_CINDER_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/cinder-operator@sha256:fd0dbcfd9fb2b76de95096e7c34381c05f5255f9b512f7119c477d0688fbe9e4 +export RELATED_IMAGE_DESIGNATE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/designate-operator@sha256:40b59e5eb2fd7b5a8d8b7ff68d0f253f53425898b81090c667c80131995b43ea +export RELATED_IMAGE_GLANCE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/glance-operator@sha256:61e183747c5bf655e7652b7a1721a46df12fdd478aeabcea7df70f78f5680b42 +export RELATED_IMAGE_HEAT_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/heat-operator@sha256:7f07638f67879de2cc043c5be2f03814432aabc42713640e5d93084c8eb10ffe +export RELATED_IMAGE_HORIZON_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/horizon-operator@sha256:084d21a8cdcef70d44392eb8624c3c62ec289f0e08c52fee60218a35a10aa1fa +export RELATED_IMAGE_INFRA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/infra-operator@sha256:348006597a0e974be2716b7084baa6462739f32da2fa3aede927a59edfba286b +export RELATED_IMAGE_IRONIC_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/ironic-operator@sha256:3d602d2674201c6b2224b76fdcd6bad9d36951ed7066f5fd07299178f065556d +export RELATED_IMAGE_KEYSTONE_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/keystone-operator@sha256:ea6a975ee03cb0013a800c20965127fe7d59cf42e65f70f85e42eb9b5bcbcf3d +export RELATED_IMAGE_MANILA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/manila-operator@sha256:dfe65c4a9803c338f73112e6324bd4f267d6f43c4801b96c7f0f81a94cb34f2e +export RELATED_IMAGE_MARIADB_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/mariadb-operator@sha256:e401ec2ead25bf59f7ca4f12fe14189a34e57ea8d26a9316fb4b1aab43bd9fea +export RELATED_IMAGE_NEUTRON_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/neutron-operator@sha256:bb30d98510492e911077877e93e8d8b30b4b4d416febc881f74c6ca2ef3aedca +export RELATED_IMAGE_NOVA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/nova-operator@sha256:3bfc7314086abf75bab5b039c420b61e0bf11ae23927f4aae0b091d2eec175bc +export RELATED_IMAGE_OCTAVIA_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/octavia-operator@sha256:4b0572bdd20847056e22dd41f2791ee3f590f659efbe37ade6f32237e6d694a8 +export RELATED_IMAGE_OPENSTACK_BAREMETAL_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/openstack-baremetal-operator@sha256:40e908343c7449ee63e926c4611ad3398629fbf8d88b7ca329207e06d45351c1 +export RELATED_IMAGE_OVN_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/ovn-operator@sha256:f6dc5513b527e4000f10485f946b5bc1a192030745c43aedeb8dac627eb348b0 +export RELATED_IMAGE_SWIFT_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/swift-operator@sha256:bb479c73503c845f190a289fb43968c6729eb0ac0d5482edd0df4ee8559c692c +export RELATED_IMAGE_TELEMETRY_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/telemetry-operator@sha256:13a338242bff6b17ccc53547b84b3aa0d5ac37bf0129276a234bbda9a98abf96 +export RELATED_IMAGE_TEST_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/test-operator@sha256:d19b5fa7c6195beb2a3aebba0e6b43e367503f56dcb35e473cc532c17313bf6b +export RELATED_IMAGE_WATCHER_OPERATOR_MANAGER_IMAGE_URL=quay.io/openstack-k8s-operators/watcher-operator@sha256:70b51b9b1d863282f2aa6c46cbcd5b42de2ecde686ef591191c8fdc1c8b0b5de