Compare commits
	
		
			48 Commits
		
	
	
		
	
	| Author | SHA256 | Date | |
|---|---|---|---|
| ba703821b1 | |||
| c4aefbf455 | |||
| bf0dfff3d7 | |||
| ae771b55c0 | |||
| 1ba01a6886 | |||
| 91bc150524 | |||
| 7dbbd28a84 | |||
| f918fb6284 | |||
| 12677f19ce | |||
| 4e9483617f | |||
| 025cfb2428 | |||
| 5309bc3914 | |||
| 5bcea067a6 | |||
| 23b56760c9 | |||
| ae8cfd984d | |||
| 86ff679f50 | |||
| 987e7baacc | |||
| 609919d57e | |||
| c4dea6361d | |||
| 4a6119ca82 | |||
| b69a806fed | |||
| cd217a73f8 | |||
| 28f7c4b074 | |||
| a9079e0bfc | |||
|  | 84c1cd9964 | ||
| 69db0a0b16 | |||
| db47d9df65 | |||
| 1dc2e44dfd | |||
| 800c0464e2 | |||
| dcc86b217c | |||
| 54886117da | |||
| 8696dbedf8 | |||
|  | df4cde31b0 | ||
| 4664d645d4 | |||
| f60348562e | |||
| 8947818604 | |||
| 13964b8be1 | |||
| 1d374f13c9 | |||
| 03aeb3cef7 | |||
| 78898463aa | |||
| c67f9081a9 | |||
| d75736809d | |||
| de51bf9c83 | |||
| 948a0193d8 | |||
| 2ae659283a | |||
| 8a13f25dfa | |||
| 2d1c31e19a | |||
| 18844c5a25 | 
							
								
								
									
										18
									
								
								_config
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								_config
									
									
									
									
									
								
							| @@ -75,6 +75,8 @@ BuildFlags: onlybuild:release-manifest-image | |||||||
|     BuildFlags: excludebuild:kube-rbac-proxy-image |     BuildFlags: excludebuild:kube-rbac-proxy-image | ||||||
|     BuildFlags: excludebuild:metallb-controller-image |     BuildFlags: excludebuild:metallb-controller-image | ||||||
|     BuildFlags: excludebuild:metallb-speaker-image |     BuildFlags: excludebuild:metallb-speaker-image | ||||||
|  |     BuildFlags: excludebuild:nessie-image | ||||||
|  |     BuildFlags: excludebuild:suse-edge-components-versions-image | ||||||
|   %endif |   %endif | ||||||
| %else | %else | ||||||
| # Only a subset of stack is arm64 ready | # Only a subset of stack is arm64 ready | ||||||
| @@ -103,8 +105,22 @@ BuildFlags: onlybuild:release-manifest-image | |||||||
|     BuildFlags: onlybuild:metallb |     BuildFlags: onlybuild:metallb | ||||||
|     BuildFlags: onlybuild:metallb-controller-image |     BuildFlags: onlybuild:metallb-controller-image | ||||||
|     BuildFlags: onlybuild:metallb-speaker-image |     BuildFlags: onlybuild:metallb-speaker-image | ||||||
|  |     BuildFlags: onlybuild:nessie | ||||||
|  |     BuildFlags: onlybuild:nessie-image | ||||||
|     BuildFlags: onlybuild:nm-configurator |     BuildFlags: onlybuild:nm-configurator | ||||||
|  |     BuildFlags: onlybuild:python-annotated-types | ||||||
|  |     BuildFlags: onlybuild:python-executing | ||||||
|  |     BuildFlags: onlybuild:python-flit-core | ||||||
|  |     BuildFlags: onlybuild:python-inline-snapshot | ||||||
|  |     BuildFlags: onlybuild:python-pydantic | ||||||
|  |     BuildFlags: onlybuild:python-pydantic-core | ||||||
|  |     BuildFlags: onlybuild:python-pyhelm3 | ||||||
|  |     BuildFlags: onlybuild:python-rich | ||||||
|  |     BuildFlags: onlybuild:python-suse-edge-components-versions | ||||||
|  |     BuildFlags: onlybuild:python-typing-inspection | ||||||
|  |     BuildFlags: onlybuild:python-typing_extensions | ||||||
|     BuildFlags: onlybuild:shim-noarch |     BuildFlags: onlybuild:shim-noarch | ||||||
|  |     BuildFlags: onlybuild:suse-edge-components-versions-image | ||||||
|   %endif |   %endif | ||||||
| %endif | %endif | ||||||
|  |  | ||||||
| @@ -155,6 +171,8 @@ BuildFlags: onlybuild:release-manifest-image | |||||||
|       BuildFlags: excludebuild:kube-rbac-proxy-image |       BuildFlags: excludebuild:kube-rbac-proxy-image | ||||||
|       BuildFlags: excludebuild:metallb-controller-image |       BuildFlags: excludebuild:metallb-controller-image | ||||||
|       BuildFlags: excludebuild:metallb-speaker-image |       BuildFlags: excludebuild:metallb-speaker-image | ||||||
|  |       BuildFlags: excludebuild:nessie-image | ||||||
|  |       BuildFlags: excludebuild:suse-edge-components-versions-image | ||||||
|     %endif |     %endif | ||||||
|  |  | ||||||
| %else | %else | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!BuildTag: %%IMG_PREFIX%%edge-image-builder:1.3.0-rc0 | #!BuildTag: %%IMG_PREFIX%%edge-image-builder:1.3.0 | ||||||
| #!BuildTag: %%IMG_PREFIX%%edge-image-builder:1.3.0-rc0-%RELEASE% | #!BuildTag: %%IMG_PREFIX%%edge-image-builder:1.3.0-%RELEASE% | ||||||
| ARG SLE_VERSION | ARG SLE_VERSION | ||||||
| FROM registry.suse.com/bci/bci-base:$SLE_VERSION | FROM registry.suse.com/bci/bci-base:$SLE_VERSION | ||||||
| MAINTAINER SUSE LLC (https://www.suse.com/) | MAINTAINER SUSE LLC (https://www.suse.com/) | ||||||
| @@ -14,11 +14,11 @@ RUN zypper --non-interactive install --no-recommends edge-image-builder qemu-x86 | |||||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||||
| LABEL org.opencontainers.image.title="SLE edge-image-builder Container Image" | LABEL org.opencontainers.image.title="SLE edge-image-builder Container Image" | ||||||
| LABEL org.opencontainers.image.description="edge-image-builder based on the SLE Base Container Image." | LABEL org.opencontainers.image.description="edge-image-builder based on the SLE Base Container Image." | ||||||
| LABEL org.opencontainers.image.version="1.3.0-rc0" | LABEL org.opencontainers.image.version="1.3.0" | ||||||
| LABEL org.opencontainers.image.url="https://www.suse.com/products/server/" | LABEL org.opencontainers.image.url="https://www.suse.com/products/server/" | ||||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%edge-image-builder:1.3.0-rc0-%RELEASE%" | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%edge-image-builder:1.3.0-%RELEASE%" | ||||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | LABEL org.openbuildservice.disturl="%DISTURL%" | ||||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| metallb: | metallb: | ||||||
|   chart: metallb |   chart: metallb | ||||||
|   repository: "%%CHART_REPO%%/%%CHART_PREFIX%%" |   repository: "%%CHART_REPO%%/%%CHART_PREFIX%%" | ||||||
|   version: "%%CHART_MAJOR%%.0.0+up0.14.9" |   version: "%%CHART_MAJOR%%.0.1+up0.15.2" | ||||||
| endpoint-copier-operator: | endpoint-copier-operator: | ||||||
|   chart: endpoint-copier-operator |   chart: endpoint-copier-operator | ||||||
|   repository: "%%CHART_REPO%%/%%CHART_PREFIX%%" |   repository: "%%CHART_REPO%%/%%CHART_PREFIX%%" | ||||||
|   | |||||||
| @@ -3,11 +3,11 @@ | |||||||
|     <param name="url">https://github.com/suse-edge/edge-image-builder.git</param> |     <param name="url">https://github.com/suse-edge/edge-image-builder.git</param> | ||||||
|     <param name="scm">git</param> |     <param name="scm">git</param> | ||||||
|     <param name="exclude">.git</param> |     <param name="exclude">.git</param> | ||||||
|     <param name="revision">v1.3.0-rc0</param> |     <param name="revision">v1.3.0</param> | ||||||
|     <!-- Uncomment and set this For Pre-Release Version --> |     <!-- Uncomment and set this For Pre-Release Version --> | ||||||
|     <param name="version">1.3.0~rc0</param> |     <!-- <param name="version">1.3.0</param> --> | ||||||
|     <!-- Uncomment and this for regular version --> |     <!-- Uncomment and this for regular version --> | ||||||
|     <!-- <param name="versionformat">%h</param> --> |     <param name="versionformat">@PARENT_TAG@</param> | ||||||
|     <param name="versionrewrite-pattern">v(\d+).(\d+).(\d+)</param> |     <param name="versionrewrite-pattern">v(\d+).(\d+).(\d+)</param> | ||||||
|     <param name="versionrewrite-replacement">\1.\2.\3</param> |     <param name="versionrewrite-replacement">\1.\2.\3</param> | ||||||
|     <param name="changesgenerate">enable</param> |     <param name="changesgenerate">enable</param> | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| Name:           edge-image-builder | Name:           edge-image-builder | ||||||
| Version:        1.3.0~rc0 | Version:        1.3.0 | ||||||
| Release:        0 | Release:        0 | ||||||
| Summary:        Edge Image Builder | Summary:        Edge Image Builder | ||||||
| License:        Apache-2.0 | License:        Apache-2.0 | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # SPDX-License-Identifier: MIT | # SPDX-License-Identifier: MIT | ||||||
| #!BuildTag: %%IMG_PREFIX%%frr:8.5.6 | #!BuildTag: %%IMG_PREFIX%%frr:10.2.1 | ||||||
| #!BuildTag: %%IMG_PREFIX%%frr:8.5.6-%RELEASE% | #!BuildTag: %%IMG_PREFIX%%frr:10.2.1-%RELEASE% | ||||||
| ARG SLE_VERSION | ARG SLE_VERSION | ||||||
| FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||||
|  |  | ||||||
| @@ -14,11 +14,11 @@ FROM micro AS final | |||||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||||
| LABEL org.opencontainers.image.title="FRR Container Image" | LABEL org.opencontainers.image.title="FRR Container Image" | ||||||
| LABEL org.opencontainers.image.description="frr based on the SLE Base Container Image." | LABEL org.opencontainers.image.description="frr based on the SLE Base Container Image." | ||||||
| LABEL org.opencontainers.image.version="8.5.6" | LABEL org.opencontainers.image.version="10.2.1" | ||||||
| LABEL org.opencontainers.image.url="https://www.suse.com/products/server/" | LABEL org.opencontainers.image.url="https://www.suse.com/products/server/" | ||||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%frr:8.5.6-%RELEASE%" | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%frr:10.2.1-%RELEASE%" | ||||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | LABEL org.openbuildservice.disturl="%DISTURL%" | ||||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  <service name="obs_scm"> |  <service name="obs_scm"> | ||||||
|     <param name="url">https://github.com/metallb/frr-k8s</param> |     <param name="url">https://github.com/metallb/frr-k8s</param> | ||||||
|     <param name="scm">git</param> |     <param name="scm">git</param> | ||||||
|     <param name="revision">v0.0.16</param> |     <param name="revision">v0.0.20</param> | ||||||
|     <param name="version">_auto_</param> |     <param name="version">_auto_</param> | ||||||
|     <param name="versionformat">@PARENT_TAG@</param> |     <param name="versionformat">@PARENT_TAG@</param> | ||||||
|     <param name="changesgenerate">enable</param> |     <param name="changesgenerate">enable</param> | ||||||
| @@ -18,4 +18,4 @@ | |||||||
|   <service name="go_modules"> |   <service name="go_modules"> | ||||||
|   </service> |   </service> | ||||||
|   <service mode="buildtime" name="set_version" /> |   <service mode="buildtime" name="set_version" /> | ||||||
| </services> | </services> | ||||||
|   | |||||||
| @@ -17,14 +17,14 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| Name:           frr-k8s | Name:           frr-k8s | ||||||
| Version:        0.0.16 | Version:        0.0.20 | ||||||
| Release:        0.0.16 | Release:        0.0.20 | ||||||
| Summary:        A kubernetes based daemonset that exposes a subset of the FRR API in a kubernetes compliant manner. | Summary:        A kubernetes based daemonset that exposes a subset of the FRR API in a kubernetes compliant manner. | ||||||
| License:        Apache-2.0 | License:        Apache-2.0 | ||||||
| URL:            https://github.com/metallb/frr-k8s | URL:            https://github.com/metallb/frr-k8s | ||||||
| Source:         frr-k8s-%{version}.tar | Source:         frr-k8s-%{version}.tar | ||||||
| Source1:        vendor.tar.gz | Source1:        vendor.tar.gz | ||||||
| BuildRequires:  golang(API) = 1.22 | BuildRequires:  golang(API) = 1.24 | ||||||
| ExcludeArch:    s390 | ExcludeArch:    s390 | ||||||
| ExcludeArch:    %{ix86} | ExcludeArch:    %{ix86} | ||||||
|  |  | ||||||
| @@ -63,4 +63,4 @@ install -D -m0755 frr-k8s %{buildroot}/frr-k8s | |||||||
| /frr-metrics | /frr-metrics | ||||||
| /frr-k8s | /frr-k8s | ||||||
|  |  | ||||||
| %changelog | %changelog | ||||||
|   | |||||||
							
								
								
									
										33
									
								
								ib-sriov-cni-image/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								ib-sriov-cni-image/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | # SPDX-License-Identifier: Apache-2.0 | ||||||
|  | #!BuildTag: %%IMG_PREFIX%%ib-sriov-cni:v%%ib-sriov-cni_version%% | ||||||
|  | #!BuildTag: %%IMG_PREFIX%%ib-sriov-cni:v%%ib-sriov-cni_version%%-%RELEASE% | ||||||
|  | ARG SLE_VERSION | ||||||
|  | FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||||
|  |  | ||||||
|  | FROM registry.suse.com/bci/bci-base:$SLE_VERSION AS base | ||||||
|  | COPY --from=micro / /installroot/ | ||||||
|  | RUN zypper --installroot /installroot --non-interactive install --no-recommends ib-sriov-cni gawk which; \ | ||||||
|  |     zypper -n clean; \ | ||||||
|  |     rm -rf /var/log/* | ||||||
|  |  | ||||||
|  | FROM micro AS final | ||||||
|  | # Define labels according to https://en.opensuse.org/Building_derived_containers | ||||||
|  | # labelprefix=com.suse.application.ib-sriov-cni | ||||||
|  | LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||||
|  | LABEL org.opencontainers.image.title="SLE ib-sriov-cni Container Image" | ||||||
|  | LABEL org.opencontainers.image.description="ib-sriov-cni based on the SLE Base Container Image." | ||||||
|  | LABEL org.opencontainers.image.version="%%ib-sriov-cni_version%%" | ||||||
|  | LABEL org.opencontainers.image.url="https://www.suse.com/products/server/" | ||||||
|  | LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||||
|  | LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||||
|  | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ib-sriov-cni:%%ib-sriov-cni_version%%-%RELEASE%" | ||||||
|  | LABEL org.openbuildservice.disturl="%DISTURL%" | ||||||
|  | LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||||
|  | LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||||
|  | LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle" | ||||||
|  | LABEL com.suse.image-type="application" | ||||||
|  | LABEL com.suse.release-stage="released" | ||||||
|  | # endlabelprefix | ||||||
|  |  | ||||||
|  | COPY --from=base /installroot / | ||||||
|  | ENTRYPOINT ["/entrypoint.sh"] | ||||||
							
								
								
									
										19
									
								
								ib-sriov-cni-image/_service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								ib-sriov-cni-image/_service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | <services> | ||||||
|  |   <service name="kiwi_metainfo_helper" mode="buildtime"/> | ||||||
|  |   <service name="docker_label_helper" mode="buildtime"/> | ||||||
|  |   <service name="replace_using_package_version" mode="buildtime"> | ||||||
|  |     <param name="file">Dockerfile</param> | ||||||
|  |     <param name="regex">%%ib-sriov-cni_version%%</param> | ||||||
|  |     <param name="package">ib-sriov-cni</param> | ||||||
|  |     <param name="parse-version">patch</param> | ||||||
|  |   </service> | ||||||
|  |   <service name="replace_using_env" mode="buildtime"> | ||||||
|  |     <param name="file">Dockerfile</param> | ||||||
|  |     <param name="eval">IMG_PREFIX=$(rpm --macros=/root/.rpmmacros -E %{?img_prefix})</param> | ||||||
|  |     <param name="var">IMG_PREFIX</param> | ||||||
|  |     <param name="eval">IMG_REPO=$(rpm --macros=/root/.rpmmacros -E %img_repo)</param> | ||||||
|  |     <param name="var">IMG_REPO</param> | ||||||
|  |     <param name="eval">SUPPORT_LEVEL=$(rpm --macros=/root/.rpmmacros -E %support_level)</param> | ||||||
|  |     <param name="var">SUPPORT_LEVEL</param> | ||||||
|  |   </service> | ||||||
|  | </services> | ||||||
							
								
								
									
										25
									
								
								ib-sriov-cni/_service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								ib-sriov-cni/_service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | <services> | ||||||
|  |  <service name="obs_scm"> | ||||||
|  |     <param name="url">https://github.com/k8snetworkplumbingwg/ib-sriov-cni</param> | ||||||
|  |     <param name="scm">git</param> | ||||||
|  |     <param name="revision">v1.2.1</param> | ||||||
|  |     <param name="version">_auto_</param> | ||||||
|  |     <param name="versionformat">@PARENT_TAG@</param> | ||||||
|  |     <param name="changesgenerate">enable</param> | ||||||
|  |     <param name="changesauthor">antonio.alarcon@suse.com</param> | ||||||
|  |     <param name="match-tag">v*</param> | ||||||
|  |     <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param> | ||||||
|  |     <param name="without-version">yes</param> | ||||||
|  |     <param name="versionrewrite-replacement">\1</param> | ||||||
|  |   </service> | ||||||
|  |   <service mode="buildtime" name="tar"> | ||||||
|  |     <param name="obsinfo">ib-sriov-cni.obsinfo</param> | ||||||
|  |   </service> | ||||||
|  |   <service name="go_modules" /> | ||||||
|  |   <service mode="buildtime" name="set_version" /> | ||||||
|  |   <service name="replace_using_env" mode="buildtime"> | ||||||
|  |     <param name="file">ib-sriov-cni.spec</param> | ||||||
|  |     <param name="var">SOURCE_COMMIT</param> | ||||||
|  |     <param name="eval">SOURCE_COMMIT=$(grep commit ib-sriov-cni.obsinfo | cut -d" " -f2)</param> | ||||||
|  |   </service> | ||||||
|  | </services> | ||||||
							
								
								
									
										64
									
								
								ib-sriov-cni/ib-sriov-cni.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								ib-sriov-cni/ib-sriov-cni.spec
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,64 @@ | |||||||
|  | # | ||||||
|  | # spec file for package ib-sriov-cni | ||||||
|  | # | ||||||
|  | # Copyright (c) 2025 SUSE LLC | ||||||
|  | # | ||||||
|  | # All modifications and additions to the file contributed by third parties | ||||||
|  | # remain the property of their copyright owners, unless otherwise agreed | ||||||
|  | # upon. The license for this file, and modifications and additions to the | ||||||
|  | # file, is the same license as for the pristine package itself (unless the | ||||||
|  | # license for the pristine package is not an Open Source License, in which | ||||||
|  | # case the license is the MIT License). An "Open Source License" is a | ||||||
|  | # license that conforms to the Open Source Definition (Version 1.9) | ||||||
|  | # published by the Open Source Initiative. | ||||||
|  |  | ||||||
|  | # Please submit bugfixes or comments via https://bugs.opensuse.org/ | ||||||
|  | # | ||||||
|  |  | ||||||
|  |  | ||||||
|  | Name:           ib-sriov-cni | ||||||
|  | Version:        0 | ||||||
|  | Release:        0 | ||||||
|  | Summary:        Implements a Kubernetes CNI plugin operator for Infiniband SRIOV VFs | ||||||
|  | License:        Apache-2.0 | ||||||
|  | URL:            https://github.com/k8snetworkplumbingwg/ib-sriov-cni | ||||||
|  | Source:         %{name}-%{version}.tar | ||||||
|  | Source1:        vendor.tar.gz | ||||||
|  | BuildRequires:  golang(API) = 1.23 | ||||||
|  | ExcludeArch:    s390 | ||||||
|  | ExcludeArch:    %{ix86} | ||||||
|  |  | ||||||
|  | %description | ||||||
|  | Network Interface Cards (NICs) with SR-IOV capabilities are managed through physical functions (PFs) and virtual functions (VFs). | ||||||
|  | A PF is used by the host and usually represents a single NIC port. VF configurations are applied through the PF. | ||||||
|  | The SR-IOV CNI allows each VF to be treated as a separate network interface, assigned to a container, and configured with its own | ||||||
|  | MAC, VLAN, IP and more. | ||||||
|  |  | ||||||
|  | Infiniband SR-IOV CNI plugin works with Infiniband SR-IOV device plugin for VF allocation in Kubernetes. A CNI metaplugin such as Multus | ||||||
|  | gets the allocated VF's deviceID(PCI address) and is responsible for invoking the Infiniband SR-IOV CNI plugin with that deviceID. | ||||||
|  |  | ||||||
|  | %prep | ||||||
|  | %autosetup -a1 -n %{name}-%{version} -p1 | ||||||
|  |  | ||||||
|  | %build | ||||||
|  | # CGO is disabled by default in upstream Makefile: | ||||||
|  | %define cgoenabled "0" | ||||||
|  | # go build constrain (aka tag) "no_openssl" is set by default in upstream Makefile | ||||||
|  | %define gotags "no_openssl" | ||||||
|  | %define buildtime %(date +%%Y-%%m-%%dT%%H:%%M:%%S%%z) | ||||||
|  | %define buildcommit %%SOURCE_COMMIT%% | ||||||
|  | %define buildldflags "-X main.version=%{version} -X main.commit=%{buildcommit}% -X main.date=%{buildtime}%" | ||||||
|  | CGO_ENABLED=%{cgoenabled} go build -mod=vendor -buildmode=pie -tags %{gotags} -ldflags %{buildldflags} -o ib-sriov cmd/ib-sriov-cni/main.go | ||||||
|  |  | ||||||
|  | %install | ||||||
|  | install -D -m0755 ib-sriov %{buildroot}%{_bindir}/ib-sriov | ||||||
|  | install -D -m0755 images/entrypoint.sh %{buildroot}/entrypoint.sh | ||||||
|  |  | ||||||
|  |  | ||||||
|  | %files | ||||||
|  | %license LICENSE | ||||||
|  | %doc README.md | ||||||
|  | %{_bindir}/ib-sriov | ||||||
|  | /entrypoint.sh | ||||||
|  |  | ||||||
|  | %changelog | ||||||
| @@ -1,6 +1,6 @@ | |||||||
| # SPDX-License-Identifier: Apache-2.0 | # SPDX-License-Identifier: Apache-2.0 | ||||||
| #!BuildTag: %%IMG_PREFIX%%ironic:29.0.4.3 | #!BuildTag: %%IMG_PREFIX%%ironic:29.0.4.4 | ||||||
| #!BuildTag: %%IMG_PREFIX%%ironic:29.0.4.3-%RELEASE% | #!BuildTag: %%IMG_PREFIX%%ironic:29.0.4.4-%RELEASE% | ||||||
|  |  | ||||||
| ARG SLE_VERSION | ARG SLE_VERSION | ||||||
| FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||||
| @@ -41,8 +41,8 @@ LABEL org.opencontainers.image.description="Openstack Ironic based on the SLE Ba | |||||||
| LABEL org.opencontainers.image.url="https://www.suse.com/products/server/" | LABEL org.opencontainers.image.url="https://www.suse.com/products/server/" | ||||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||||
| LABEL org.opencontainers.image.version="29.0.4.3" | LABEL org.opencontainers.image.version="29.0.4.4" | ||||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic:29.0.4.3-%RELEASE%" | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic:29.0.4.4-%RELEASE%" | ||||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | LABEL org.openbuildservice.disturl="%DISTURL%" | ||||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||||
|   | |||||||
| @@ -11,6 +11,19 @@ Listen [::]:{{ env.VMEDIA_TLS_PORT }} | |||||||
|     SSLCertificateFile {{ env.IRONIC_VMEDIA_CERT_FILE }} |     SSLCertificateFile {{ env.IRONIC_VMEDIA_CERT_FILE }} | ||||||
|     SSLCertificateKeyFile {{ env.IRONIC_VMEDIA_KEY_FILE }} |     SSLCertificateKeyFile {{ env.IRONIC_VMEDIA_KEY_FILE }} | ||||||
|  |  | ||||||
|  |     {% if "IRONIC_VMEDIA_TLS_12_CIPHERS" in env and env.IRONIC_VMEDIA_TLS_12_CIPHERS %} | ||||||
|  |     SSLCipherSuite {{ env.IRONIC_VMEDIA_TLS_12_CIPHERS }} | ||||||
|  |     {% endif %} | ||||||
|  |     {% if "IRONIC_VMEDIA_TLS_13_CIPHERS" in env and env.IRONIC_VMEDIA_TLS_13_CIPHERS %} | ||||||
|  |     SSLCipherSuite TLSv1.3 {{ env.IRONIC_VMEDIA_TLS_13_CIPHERS }} | ||||||
|  |     {% endif %} | ||||||
|  |     {% if "IRONIC_VMEDIA_CURVES" in env and env.IRONIC_VMEDIA_CURVES %} | ||||||
|  |     SSLOpenSSLConfCmd Curves {{ env.IRONIC_VMEDIA_CURVES }} | ||||||
|  |     {% endif %} | ||||||
|  |     {% if env.IRONIC_VMEDIA_TLS_ENFORCE_SERVER_CIPHER_ORDER | lower == "true" %} | ||||||
|  |     SSLHonorCipherOrder on | ||||||
|  |     {% endif %} | ||||||
|  |  | ||||||
|     <Directory "/shared/html/"> |     <Directory "/shared/html/"> | ||||||
|         Options Indexes FollowSymLinks |         Options Indexes FollowSymLinks | ||||||
|         AllowOverride None |         AllowOverride None | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # SPDX-License-Identifier: Apache-2.0 | # SPDX-License-Identifier: Apache-2.0 | ||||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.9 | #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.10 | ||||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.9-%RELEASE% | #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.10-%RELEASE% | ||||||
| ARG SLE_VERSION | ARG SLE_VERSION | ||||||
| FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||||
|  |  | ||||||
| @@ -18,11 +18,11 @@ FROM micro AS final | |||||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||||
| LABEL org.opencontainers.image.title="SLE Based Ironic IPA Downloader Container Image" | LABEL org.opencontainers.image.title="SLE Based Ironic IPA Downloader Container Image" | ||||||
| LABEL org.opencontainers.image.description="ironic-ipa-downloader based on the SLE Base Container Image." | LABEL org.opencontainers.image.description="ironic-ipa-downloader based on the SLE Base Container Image." | ||||||
| LABEL org.opencontainers.image.version="3.0.9" | LABEL org.opencontainers.image.version="3.0.10" | ||||||
| LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | ||||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.9-%RELEASE%" | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.10-%RELEASE%" | ||||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | LABEL org.openbuildservice.disturl="%DISTURL%" | ||||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # SPDX-License-Identifier: Apache-2.0 | # SPDX-License-Identifier: Apache-2.0 | ||||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-aarch64:3.0.9 | #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-aarch64:3.0.10 | ||||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-aarch64:3.0.9-%RELEASE% | #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-aarch64:3.0.10-%RELEASE% | ||||||
| ARG SLE_VERSION | ARG SLE_VERSION | ||||||
| FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||||
|  |  | ||||||
| @@ -18,11 +18,11 @@ FROM micro AS final | |||||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||||
| LABEL org.opencontainers.image.title="SLE Based Ironic IPA Downloader Container Image" | LABEL org.opencontainers.image.title="SLE Based Ironic IPA Downloader Container Image" | ||||||
| LABEL org.opencontainers.image.description="ironic-ipa-downloader based on the SLE Base Container Image." | LABEL org.opencontainers.image.description="ironic-ipa-downloader based on the SLE Base Container Image." | ||||||
| LABEL org.opencontainers.image.version="3.0.9" | LABEL org.opencontainers.image.version="3.0.10" | ||||||
| LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | ||||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.9-%RELEASE%" | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.10-%RELEASE%" | ||||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | LABEL org.openbuildservice.disturl="%DISTURL%" | ||||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # SPDX-License-Identifier: Apache-2.0 | # SPDX-License-Identifier: Apache-2.0 | ||||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-x86_64:3.0.9 | #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-x86_64:3.0.10 | ||||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-x86_64:3.0.9-%RELEASE% | #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-x86_64:3.0.10-%RELEASE% | ||||||
| ARG SLE_VERSION | ARG SLE_VERSION | ||||||
| FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||||
|  |  | ||||||
| @@ -18,11 +18,11 @@ FROM micro AS final | |||||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||||
| LABEL org.opencontainers.image.title="SLE Based Ironic IPA Downloader Container Image" | LABEL org.opencontainers.image.title="SLE Based Ironic IPA Downloader Container Image" | ||||||
| LABEL org.opencontainers.image.description="ironic-ipa-downloader based on the SLE Base Container Image." | LABEL org.opencontainers.image.description="ironic-ipa-downloader based on the SLE Base Container Image." | ||||||
| LABEL org.opencontainers.image.version="3.0.9" | LABEL org.opencontainers.image.version="3.0.10" | ||||||
| LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | ||||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.9-%RELEASE%" | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.10-%RELEASE%" | ||||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | LABEL org.openbuildservice.disturl="%DISTURL%" | ||||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ baseSetupBuildDay | |||||||
| #========================================== | #========================================== | ||||||
| # remove unneded kernel files | # remove unneded kernel files | ||||||
| #------------------------------------------ | #------------------------------------------ | ||||||
| suseStripKernel | #suseStripKernel | ||||||
| baseStripLocales en_US.utf-8 C.utf8 | baseStripLocales en_US.utf-8 C.utf8 | ||||||
|  |  | ||||||
| #====================================== | #====================================== | ||||||
|   | |||||||
| @@ -28,68 +28,6 @@ | |||||||
|       <source path="dir:///.build.binaries"/> |       <source path="dir:///.build.binaries"/> | ||||||
|     </repository> |     </repository> | ||||||
|  |  | ||||||
|     <drivers> |  | ||||||
|         <file name="crypto/*"/> |  | ||||||
|         <file name="drivers/acpi/*"/> |  | ||||||
|         <file name="drivers/acpi/dock.ko"/> |  | ||||||
|         <file name="drivers/ata/*"/> |  | ||||||
|         <file name="drivers/block/brd.ko"/> |  | ||||||
|         <file name="drivers/block/cciss.ko"/> |  | ||||||
|         <file name="drivers/block/loop.ko"/> |  | ||||||
|         <file name="drivers/block/virtio_blk.ko"/> |  | ||||||
|         <file name="drivers/cdrom/*"/> |  | ||||||
|         <file name="drivers/char/hw_random/virtio-rng.ko"/> |  | ||||||
|         <file name="drivers/char/lp.ko"/> |  | ||||||
|         <file name="drivers/char/ipmi/*"/> |  | ||||||
|         <file name="drivers/firmware/iscsi_ibft.ko"/> |  | ||||||
|         <file name="drivers/firmware/edd.ko"/> |  | ||||||
|         <file name="drivers/gpu/drm/*"/> |  | ||||||
|         <file name="drivers/hid/*"/> |  | ||||||
|         <file name="drivers/hv/*"/> |  | ||||||
|         <file name="drivers/hwmon/*"/> |  | ||||||
|         <file name="drivers/ide/*"/> |  | ||||||
|         <file name="drivers/input/keyboard/*"/> |  | ||||||
|         <file name="drivers/input/mouse/*"/> |  | ||||||
|         <file name="drivers/md/*"/> |  | ||||||
|         <file name="drivers/message/fusion/*"/> |  | ||||||
|         <file name="drivers/misc/hpilo.ko"/> |  | ||||||
|         <file name="drivers/net/*"/> |  | ||||||
|         <file name="drivers/parport/*"/> |  | ||||||
|         <file name="drivers/scsi/*"/> |  | ||||||
|         <file name="drivers/staging/hv/*"/> |  | ||||||
|         <file name="drivers/target/*"/> |  | ||||||
|         <file name="drivers/thermal/*"/> |  | ||||||
|         <file name="drivers/usb/*"/> |  | ||||||
|         <file name="drivers/virtio/*"/> |  | ||||||
|         <file name="fs/binfmt_aout.ko"/> |  | ||||||
|         <file name="fs/binfmt_misc.ko"/> |  | ||||||
|         <file name="fs/overlayfs/*"/> |  | ||||||
|         <file name="fs/btrfs/*"/> |  | ||||||
|         <file name="fs/exportfs/*"/> |  | ||||||
|         <file name="fs/ext4/*"/> |  | ||||||
|         <file name="fs/fat/*"/> |  | ||||||
|         <file name="fs/fuse/*"/> |  | ||||||
|         <file name="fs/hfs/*"/> |  | ||||||
|         <file name="fs/jbd2/*"/> |  | ||||||
|         <file name="fs/nfs/*"/> |  | ||||||
|         <file name="fs/mbcache.ko"/> |  | ||||||
|         <file name="fs/nls/nls_cp437.ko"/> |  | ||||||
|         <file name="fs/nls/nls_iso8859-1.ko"/> |  | ||||||
|         <file name="fs/nls/nls_utf8.ko"/> |  | ||||||
|         <file name="fs/quota_v1.ko"/> |  | ||||||
|         <file name="fs/quota_v2.ko"/> |  | ||||||
|         <file name="fs/squashfs/*"/> |  | ||||||
|         <file name="fs/udf/*"/> |  | ||||||
|         <file name="fs/vfat/*"/> |  | ||||||
|         <file name="fs/xfs/*"/> |  | ||||||
|         <file name="fs/isofs/*"/> |  | ||||||
|         <file name="lib/crc-t10dif.ko"/> |  | ||||||
|         <file name="lib/crc16.ko"/> |  | ||||||
|         <file name="lib/libcrc32c.ko"/> |  | ||||||
|         <file name="lib/zlib_deflate/zlib_deflate.ko"/> |  | ||||||
|         <file name="net/packet/*"/> |  | ||||||
|     </drivers> |  | ||||||
|  |  | ||||||
|     <packages type="delete"> |     <packages type="delete"> | ||||||
|         <package name="gpg2"/> |         <package name="gpg2"/> | ||||||
|         <package name="libcairo2"/> |         <package name="libcairo2"/> | ||||||
|   | |||||||
| @@ -19,7 +19,7 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| Name:           ironic-ipa-ramdisk | Name:           ironic-ipa-ramdisk | ||||||
| Version:        3.0.7 | Version:        3.0.8 | ||||||
| Release:        0 | Release:        0 | ||||||
| Summary:        Kernel and ramdisk image for OpenStack Ironic | Summary:        Kernel and ramdisk image for OpenStack Ironic | ||||||
| License:        SUSE-EULA | License:        SUSE-EULA | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| #!BuildTag: %%IMG_PREFIX%%kiwi-builder:10.2.12.0-%RELEASE% | #!BuildTag: %%IMG_PREFIX%%kiwi-builder:10.2.29.0-%RELEASE% | ||||||
| #!BuildTag: %%IMG_PREFIX%%kiwi-builder:10.2.12.0 | #!BuildTag: %%IMG_PREFIX%%kiwi-builder:10.2.29.0 | ||||||
|  |  | ||||||
| # Base image version, should match the tag above | # Base image version, should match the tag above | ||||||
| ARG KIWIVERSION="10.2.12" | ARG KIWIVERSION="10.2.29" | ||||||
| FROM registry.suse.com/bci/kiwi:${KIWIVERSION} | FROM registry.suse.com/bci/kiwi:${KIWIVERSION} | ||||||
| ARG KIWIVERSION | ARG KIWIVERSION | ||||||
|  |  | ||||||
|   | |||||||
| @@ -30,16 +30,13 @@ | |||||||
|         <profile name="x86-self_install" description="Raw disk for x86_64 - uEFI" arch="x86_64"> |         <profile name="x86-self_install" description="Raw disk for x86_64 - uEFI" arch="x86_64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="aarch64" description="Raw disk for aarch64 - uEFI" arch="aarch64"> |  | ||||||
|             <requires profile="bootloader"/> |  | ||||||
|         </profile> |  | ||||||
|         <profile name="aarch64-self_install" description="Raw disk for aarch64" arch="aarch64"> |         <profile name="aarch64-self_install" description="Raw disk for aarch64" arch="aarch64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="aarch64-rt" description="Raw disk for aarch64 with RT kernel" arch="aarch64"> |         <profile name="aarch64-rt" description="Raw disk for aarch64 with RT kernel" arch="aarch64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="aarch64-rt-rpi" description="Raw disk for aarch64 with RT kernel on Raspberry Pi" arch="aarch64"> |         <profile name="aarch64-rt-encrypted" description="Raw disk for aarch64 with RT kernel" arch="aarch64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="aarch64-rt-self_install" description="Raw disk for aarch64 with RT kernel" arch="aarch64"> |         <profile name="aarch64-rt-self_install" description="Raw disk for aarch64 with RT kernel" arch="aarch64"> | ||||||
| @@ -60,6 +57,15 @@ | |||||||
|         <profile name="rpi" description="Raw disk for Raspberry Pi" arch="aarch64"> |         <profile name="rpi" description="Raw disk for Raspberry Pi" arch="aarch64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|  |         <profile name="rpi-self_install" description="Raw disk for Raspberry Pi" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|  |         <profile name="aarch64" description="Raw disk for Raspberry Pi" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|  |         <profile name="aarch64-encrypted" description="Raw disk for Raspberry Pi" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|         <profile name="x86-qcow" description="qcow2 for x86_64 - uEFI" arch="x86_64"> |         <profile name="x86-qcow" description="qcow2 for x86_64 - uEFI" arch="x86_64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
| @@ -90,6 +96,15 @@ | |||||||
|         <profile name="ppc64le-4096ss-self_install" description="Raw disk for PPc64 - 4096 sector size" arch="ppc64le"> |         <profile name="ppc64le-4096ss-self_install" description="Raw disk for PPc64 - 4096 sector size" arch="ppc64le"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|  |         <profile name="aarch64-64kb" description="Build 64K page size aarch64 images" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|  |         <profile name="aarch64-64kb-encrypted" description="Build 64K page size aarch64 images" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|  |         <profile name="aarch64-64kb-self_install" description="Build 64K page size aarch64 images" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|         <!-- Images (flavor + platform) --> |         <!-- Images (flavor + platform) --> | ||||||
|         <profile name="Default" description="SL Micro with Podman and KVM as raw image with uEFI boot" arch="x86_64"> |         <profile name="Default" description="SL Micro with Podman and KVM as raw image with uEFI boot" arch="x86_64"> | ||||||
|             <requires profile="full"/> |             <requires profile="full"/> | ||||||
| @@ -154,18 +169,10 @@ | |||||||
|             <requires profile="full"/> |             <requires profile="full"/> | ||||||
|             <requires profile="aarch64"/> |             <requires profile="aarch64"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="Default-RPi" description="SL Micro with Podman and KVM as raw image with uEFI boot" arch="aarch64"> |  | ||||||
|             <requires profile="full"/> |  | ||||||
|             <requires profile="rpi"/> |  | ||||||
|         </profile> |  | ||||||
|         <profile name="Base" description="SL Micro with Podman as raw image with uEFI boot" arch="aarch64"> |         <profile name="Base" description="SL Micro with Podman as raw image with uEFI boot" arch="aarch64"> | ||||||
|             <requires profile="container-host"/> |             <requires profile="container-host"/> | ||||||
|             <requires profile="aarch64"/> |             <requires profile="aarch64"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="Base-RPi" description="SL Micro with Podman as raw image with uEFI boot" arch="aarch64"> |  | ||||||
|             <requires profile="container-host"/> |  | ||||||
|             <requires profile="rpi"/> |  | ||||||
|         </profile> |  | ||||||
|         <profile name="Base-RT" description="SL Micro with Podman as raw image with uEFI boot" arch="x86_64"> |         <profile name="Base-RT" description="SL Micro with Podman as raw image with uEFI boot" arch="x86_64"> | ||||||
|             <requires profile="container-host"/> |             <requires profile="container-host"/> | ||||||
|             <requires profile="x86-rt"/> |             <requires profile="x86-rt"/> | ||||||
| @@ -179,10 +186,6 @@ | |||||||
|             <requires profile="container-host"/> |             <requires profile="container-host"/> | ||||||
|             <requires profile="aarch64-rt"/> |             <requires profile="aarch64-rt"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="Base-RT-RPi" description="SL Micro with Podman as raw image with uEFI boot" arch="aarch64"> |  | ||||||
|             <requires profile="container-host"/> |  | ||||||
|             <requires profile="aarch64-rt-rpi"/> |  | ||||||
|         </profile> |  | ||||||
|         <profile name="Base-RT-SelfInstall" description="SL Micro with Podman as raw image with uEFI boot - SelfInstall" arch="aarch64"> |         <profile name="Base-RT-SelfInstall" description="SL Micro with Podman as raw image with uEFI boot - SelfInstall" arch="aarch64"> | ||||||
|             <requires profile="container-host"/> |             <requires profile="container-host"/> | ||||||
|             <requires profile="aarch64-rt-self_install"/> |             <requires profile="aarch64-rt-self_install"/> | ||||||
| @@ -277,10 +280,42 @@ | |||||||
|             <requires profile="ppc64le-4096ss-self_install"/> |             <requires profile="ppc64le-4096ss-self_install"/> | ||||||
|             <requires profile="self_install"/> |             <requires profile="self_install"/> | ||||||
|         </profile> |         </profile> | ||||||
|  | 	<profile name="Default-64kb-SelfInstall" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="full"/> | ||||||
|  |             <requires profile="aarch64-64kb-self_install"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="Base-64kb-SelfInstall" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="container-host"/> | ||||||
|  |             <requires profile="aarch64-64kb-self_install"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="Default-64kb" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="full"/> | ||||||
|  |             <requires profile="aarch64-64kb"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="Base-64kb" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="container-host"/> | ||||||
|  |             <requires profile="aarch64-64kb"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="Default-64kb-encrypted" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="full"/> | ||||||
|  |             <requires profile="aarch64-64kb-encrypted"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="Base-64kb-encrypted" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="container-host"/> | ||||||
|  |             <requires profile="aarch64-64kb-encrypted"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="RaspberryPi-SelfInstall" description="SL Micro for Rapsberry Pi" arch="aarch64"> | ||||||
|  |             <requires profile="full"/> | ||||||
|  |             <requires profile="rpi-self_install"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="RaspberryPi" description="SL Micro for Raspberry Pi" arch="aarch64"> | ||||||
|  |             <requires profile="full"/> | ||||||
|  |             <requires profile="rpi"/> | ||||||
|  |         </profile> | ||||||
|     </profiles> |     </profiles> | ||||||
|  |  | ||||||
|     <preferences profiles="x86-encrypted,x86-rt-encrypted"> |     <preferences profiles="x86-encrypted,x86-rt-encrypted"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -291,7 +326,8 @@ | |||||||
|             initrd_system="dracut" |             initrd_system="dracut" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             efipartsize="512" | ||||||
|  |             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 rd.kiwi.oem.luks.reencrypt rd.kiwi.oem.luks.reencrypt_randompass quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -323,7 +359,7 @@ | |||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|     <preferences profiles="x86,x86-rt"> |     <preferences profiles="x86,x86-rt"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -334,7 +370,8 @@ | |||||||
|             initrd_system="dracut" |             initrd_system="dracut" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             efipartsize="512" | ||||||
|  |             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -359,7 +396,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="x86-self_install,x86-rt-self_install"> |     <preferences profiles="x86-self_install,x86-rt-self_install"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -374,7 +411,8 @@ | |||||||
|             installboot="install" |             installboot="install" | ||||||
|             install_continue_on_timeout="false" |             install_continue_on_timeout="false" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             efipartsize="512" | ||||||
|  |             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -397,9 +435,8 @@ | |||||||
|             </systemdisk> |             </systemdisk> | ||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|  |     <preferences profiles="aarch64,aarch64-rt,aarch64-64kb"> | ||||||
|     <preferences profiles="rpi,aarch64-rt-rpi"> |         <version>6.2</version> | ||||||
|         <version>6.1</version> |  | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -414,11 +451,96 @@ | |||||||
|             install_continue_on_timeout="false" |             install_continue_on_timeout="false" | ||||||
|             fsmountoptions="noatime" |             fsmountoptions="noatime" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             efipartsize="512" | ||||||
|  |             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|  |             bootpartition="false" | ||||||
|  |             devicepersistency="by-uuid" | ||||||
|  |             btrfs_root_is_snapshot="true" | ||||||
|  |             btrfs_root_is_readonly_snapshot="true" | ||||||
|  |             btrfs_quota_groups="false" | ||||||
|  |             disk_start_sector="8192" | ||||||
|  |         > | ||||||
|  |             <bootloader name="grub2" console="gfxterm" timeout="3" /> | ||||||
|  |             <systemdisk> | ||||||
|  |                 <volume name="home"/> | ||||||
|  |                 <volume name="root"/> | ||||||
|  |                 <!-- on tmpfs jsc#SMO-2                <volume name="tmp"/> --> | ||||||
|  |                 <volume name="opt"/> | ||||||
|  |                 <volume name="srv"/> | ||||||
|  |                 <volume name="boot/grub2/arm64-efi" mountpoint="boot/grub2/arm64-efi"/> | ||||||
|  |                 <volume name="boot/writable"/> | ||||||
|  |                 <volume name="usr/local"/> | ||||||
|  |                 <volume name="var" copy_on_write="false"/> | ||||||
|  |             </systemdisk> | ||||||
|  |         </type> | ||||||
|  |     </preferences> | ||||||
|  |     <preferences profiles="aarch64-encrypted,aarch64-rt-encrypted,aarch64-64kb-encrypted"> | ||||||
|  |         <version>6.2</version> | ||||||
|  |         <packagemanager>zypper</packagemanager> | ||||||
|  |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|  |         <bootloader-theme>SLE</bootloader-theme> | ||||||
|  |         <rpm-excludedocs>true</rpm-excludedocs> | ||||||
|  |         <locale>en_US</locale> | ||||||
|  |         <type | ||||||
|  |             image="oem" | ||||||
|  |             initrd_system="dracut" | ||||||
|  |             installiso="true" | ||||||
|  |             filesystem="btrfs" | ||||||
|  |             installboot="install" | ||||||
|  |             install_continue_on_timeout="false" | ||||||
|  |             fsmountoptions="noatime" | ||||||
|  |             firmware="uefi" | ||||||
|  |             efipartsize="512" | ||||||
|  |             kernelcmdline="security=selinux selinux=1 rd.kiwi.oem.luks.reencrypt rd.kiwi.oem.luks.reencrypt_randompass quiet systemd.show_status=1" | ||||||
|  |             bootpartition="false" | ||||||
|  |             devicepersistency="by-uuid" | ||||||
|  |             btrfs_root_is_snapshot="true" | ||||||
|  |             btrfs_root_is_readonly_snapshot="true" | ||||||
|  |             btrfs_quota_groups="false" | ||||||
|  |             disk_start_sector="8192" | ||||||
|  |             luks_version="luks2" | ||||||
|  |             luks="1234" | ||||||
|  | 	    luks_randomize="false" | ||||||
|  | 	    luks_pbkdf="pbkdf2" | ||||||
|  |         > | ||||||
|  |             <luksformat> | ||||||
|  |                 <option name="--cipher" value="aes-xts-plain64"/> | ||||||
|  |             </luksformat> | ||||||
|  |             <bootloader name="grub2" console="gfxterm" use_disk_password="true" timeout="3" /> | ||||||
|  |             <systemdisk> | ||||||
|  |                 <volume name="home"/> | ||||||
|  |                 <volume name="root"/> | ||||||
|  |                 <!-- on tmpfs jsc#SMO-2                <volume name="tmp"/> --> | ||||||
|  |                 <volume name="opt"/> | ||||||
|  |                 <volume name="srv"/> | ||||||
|  |                 <volume name="boot/grub2/arm64-efi" mountpoint="boot/grub2/arm64-efi"/> | ||||||
|  |                 <volume name="boot/writable"/> | ||||||
|  |                 <volume name="usr/local"/> | ||||||
|  |                 <volume name="var" copy_on_write="false"/> | ||||||
|  |             </systemdisk> | ||||||
|  |         </type> | ||||||
|  |     </preferences> | ||||||
|  |     <preferences profiles="rpi"> | ||||||
|  |         <version>6.2</version> | ||||||
|  |         <packagemanager>zypper</packagemanager> | ||||||
|  |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|  |         <bootloader-theme>SLE</bootloader-theme> | ||||||
|  |         <rpm-excludedocs>true</rpm-excludedocs> | ||||||
|  |         <locale>en_US</locale> | ||||||
|  |         <type | ||||||
|  |             image="oem" | ||||||
|  |             initrd_system="dracut" | ||||||
|  |             installiso="true" | ||||||
|  |             filesystem="btrfs" | ||||||
|  |             installboot="install" | ||||||
|  |             install_continue_on_timeout="false" | ||||||
|  |             fsmountoptions="noatime" | ||||||
|  |             firmware="uefi" | ||||||
|  |             efipartsize="512" | ||||||
|  |             kernelcmdline="console=ttyS0,115200n8 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
|             btrfs_root_is_snapshot="true" |             btrfs_root_is_snapshot="true" | ||||||
|             efipartsize="128" |  | ||||||
|             editbootinstall="editbootinstall_rpi.sh" |             editbootinstall="editbootinstall_rpi.sh" | ||||||
|             btrfs_root_is_readonly_snapshot="true" |             btrfs_root_is_readonly_snapshot="true" | ||||||
|             btrfs_quota_groups="false" |             btrfs_quota_groups="false" | ||||||
| @@ -438,9 +560,8 @@ | |||||||
|             </systemdisk> |             </systemdisk> | ||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|  |     <preferences profiles="aarch64-self_install,aarch64-rt-self_install,aarch64-64kb-self_install"> | ||||||
|     <preferences profiles="aarch64,aarch64-rt"> |         <version>6.2</version> | ||||||
|         <version>6.1</version> |  | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -450,19 +571,20 @@ | |||||||
|             image="oem" |             image="oem" | ||||||
|             initrd_system="dracut" |             initrd_system="dracut" | ||||||
|             installiso="true" |             installiso="true" | ||||||
|  |             installpxe="true" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             installboot="install" |             installboot="install" | ||||||
|             install_continue_on_timeout="false" |             install_continue_on_timeout="false" | ||||||
|             fsmountoptions="noatime" |  | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             efipartsize="512" | ||||||
|  |             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|  |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
|             btrfs_root_is_snapshot="true" |             btrfs_root_is_snapshot="true" | ||||||
|             efipartsize="128" |  | ||||||
|             btrfs_root_is_readonly_snapshot="true" |             btrfs_root_is_readonly_snapshot="true" | ||||||
|             btrfs_quota_groups="false" |             btrfs_quota_groups="true" | ||||||
|             disk_start_sector="4096" |             disk_start_sector="8192" | ||||||
|         > |         > | ||||||
|             <bootloader name="grub2" console="gfxterm" timeout="3" /> |             <bootloader name="grub2" console="gfxterm" timeout="3" /> | ||||||
|             <systemdisk> |             <systemdisk> | ||||||
| @@ -478,8 +600,8 @@ | |||||||
|             </systemdisk> |             </systemdisk> | ||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|     <preferences profiles="aarch64-self_install,aarch64-rt-self_install"> |     <preferences profiles="rpi-self_install"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -494,13 +616,14 @@ | |||||||
|             installboot="install" |             installboot="install" | ||||||
|             install_continue_on_timeout="false" |             install_continue_on_timeout="false" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             efipartsize="128" |             efipartsize="512" | ||||||
|             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             kernelcmdline="console=ttyS0,115200n8 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
|             btrfs_root_is_snapshot="true" |             btrfs_root_is_snapshot="true" | ||||||
|             btrfs_root_is_readonly_snapshot="true" |             btrfs_root_is_readonly_snapshot="true" | ||||||
|  |             editbootinstall="editbootinstall_rpi.sh" | ||||||
|             btrfs_quota_groups="true" |             btrfs_quota_groups="true" | ||||||
|             disk_start_sector="4096" |             disk_start_sector="4096" | ||||||
|         > |         > | ||||||
| @@ -520,7 +643,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="s390-kvm"> |     <preferences profiles="s390-kvm"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -558,7 +681,7 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
|     <preferences profiles="s390-dasd"> |     <preferences profiles="s390-dasd"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -596,7 +719,7 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
|     <preferences profiles="s390-fba"> |     <preferences profiles="s390-fba"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -631,7 +754,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="s390-fcp"> |     <preferences profiles="s390-fcp"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -670,7 +793,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="x86-vmware"> |     <preferences profiles="x86-vmware"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -681,6 +804,7 @@ | |||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             format="vmdk" |             format="vmdk" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|  |             efipartsize="512" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -701,11 +825,11 @@ | |||||||
|                 <volume name="var" copy_on_write="false"/> |                 <volume name="var" copy_on_write="false"/> | ||||||
|             </systemdisk> |             </systemdisk> | ||||||
|             <size unit="G">24</size> |             <size unit="G">24</size> | ||||||
|             <machine memory="1024" HWversion="10" guestOS="suse-64"/> |             <machine memory="1024" HWversion="17" guestOS="suse-64"/> | ||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|     <preferences profiles="x86-qcow"> |     <preferences profiles="x86-qcow"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -716,7 +840,8 @@ | |||||||
|             format="qcow2" |             format="qcow2" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=qemu" |             efipartsize="512" | ||||||
|  |             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=qemu" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -742,7 +867,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="aarch64-qcow"> |     <preferences profiles="aarch64-qcow"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -753,8 +878,8 @@ | |||||||
|             format="qcow2" |             format="qcow2" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             efipartsize="128" |             efipartsize="512" | ||||||
|             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=qemu" |             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=qemu" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -777,7 +902,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="ppc64le-512ss"> |     <preferences profiles="ppc64le-512ss"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -788,7 +913,7 @@ | |||||||
|             image="oem" |             image="oem" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="ofw" |             firmware="ofw" | ||||||
|             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal" |             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=metal" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -810,7 +935,7 @@ | |||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|     <preferences profiles="ppc64le-4096ss"> |     <preferences profiles="ppc64le-4096ss"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -824,7 +949,7 @@ | |||||||
|             target_blocksize="4096" |             target_blocksize="4096" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="ofw" |             firmware="ofw" | ||||||
|             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal" |             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=metal" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -847,7 +972,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="ppc64le-512ss-self_install"> |     <preferences profiles="ppc64le-512ss-self_install"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -860,7 +985,7 @@ | |||||||
|             installpxe="true" |             installpxe="true" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="ofw" |             firmware="ofw" | ||||||
|             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet net.ifnames=0 ignition.platform.id=metal" |             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet ignition.platform.id=metal" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -887,7 +1012,7 @@ | |||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|     <preferences profiles="ppc64le-4096ss-self_install"> |     <preferences profiles="ppc64le-4096ss-self_install"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -903,7 +1028,7 @@ | |||||||
|             target_blocksize="4096" |             target_blocksize="4096" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="ofw" |             firmware="ofw" | ||||||
|             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal" |             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=metal" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -936,20 +1061,17 @@ | |||||||
|     </repository> |     </repository> | ||||||
|  |  | ||||||
|     <packages type="image" profiles="full"> |     <packages type="image" profiles="full"> | ||||||
|         <namedCollection name="base_transactional"/> |         <namedCollection name="transactional_base"/> | ||||||
|         <package name="patterns-base-transactional"/> |         <package name="patterns-base-transactional_base"/> | ||||||
|         <namedCollection name="salt_minion"/> |  | ||||||
| 	<package name="patterns-base-salt_minion"/> |  | ||||||
|         <namedCollection name="kvm_host"/> |         <namedCollection name="kvm_host"/> | ||||||
| 	<package name="patterns-base-kvm_host"/> | 	<package name="patterns-micro-kvm_host"/> | ||||||
| 	<package name="lzop"/> | 	<package name="lzop"/> | ||||||
|         <namedCollection name="container_runtime_podman"/> |         <namedCollection name="container_runtime_podman"/> | ||||||
|         <package name="patterns-container-runtime_podman"/> |         <package name="patterns-container-runtime_podman"/> | ||||||
|         <namedCollection name="cockpit"/> |         <namedCollection name="cockpit"/> | ||||||
|         <package name="patterns-base-cockpit"/> |         <package name="patterns-cockpit"/> | ||||||
|         <namedCollection name="selinux"/> |         <namedCollection name="selinux"/> | ||||||
|         <package name="patterns-base-selinux"/> |         <package name="patterns-base-selinux"/> | ||||||
|         <package name="policycoreutils-python-utils"/> |  | ||||||
|         <package name="suseconnect-ng"/> |         <package name="suseconnect-ng"/> | ||||||
|         <package name="SL-Micro-release"/> |         <package name="SL-Micro-release"/> | ||||||
|         <package name="grub2-branding-SLE" arch="x86_64,aarch64"/> |         <package name="grub2-branding-SLE" arch="x86_64,aarch64"/> | ||||||
| @@ -959,7 +1081,7 @@ | |||||||
| 	<package name="libpwquality-tools"/> | 	<package name="libpwquality-tools"/> | ||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <packages type="image" profiles="x86-encrypted,x86-rt-encrypted"> |     <packages type="image" profiles="x86-encrypted,x86-rt-encrypted,aarch64-encrypted,aarch64-rt-encrypted,aarch64-64kb-encrypted"> | ||||||
|         <!-- full disk encryption stuff --> |         <!-- full disk encryption stuff --> | ||||||
|         <package name="device-mapper"/> |         <package name="device-mapper"/> | ||||||
|         <package name="cryptsetup"/> |         <package name="cryptsetup"/> | ||||||
| @@ -972,13 +1094,12 @@ | |||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <packages type="image" profiles="container-host"> |     <packages type="image" profiles="container-host"> | ||||||
|         <namedCollection name="base_transactional"/> |         <namedCollection name="transactional_base"/> | ||||||
|         <package name="patterns-base-transactional"/> |         <package name="patterns-base-transactional_base"/> | ||||||
|         <namedCollection name="container_runtime_podman"/> |         <namedCollection name="container_runtime_podman"/> | ||||||
|         <package name="patterns-container-runtime_podman"/> |         <package name="patterns-container-runtime_podman"/> | ||||||
|         <namedCollection name="selinux"/> |         <namedCollection name="selinux"/> | ||||||
|         <package name="patterns-base-selinux"/> |         <package name="patterns-base-selinux"/> | ||||||
|         <package name="policycoreutils-python-utils"/> |  | ||||||
|         <package name="suseconnect-ng"/> |         <package name="suseconnect-ng"/> | ||||||
|         <package name="SL-Micro-release"/> |         <package name="SL-Micro-release"/> | ||||||
|         <package name="grub2-branding-SLE" arch="x86_64,aarch64"/> |         <package name="grub2-branding-SLE" arch="x86_64,aarch64"/> | ||||||
| @@ -1002,16 +1123,16 @@ | |||||||
| 	<package name="jeos-firstboot"/> | 	<package name="jeos-firstboot"/> | ||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <packages type="image" profiles="x86-qcow,x86-vmware,aarch64-qcow"> |     <packages type="image" profiles="x86-qcow,x86-vmware,aarch64-qcow,ppc64le-512ss,ppc64le-4096ss,s390-dasd,s390-fcp"> | ||||||
|         <package name="cloud-init"/> |         <package name="cloud-init"/> | ||||||
|         <package name="cloud-init-config-suse"/> |         <package name="cloud-init-config-suse"/> | ||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <packages type="image"> |     <packages type="image"> | ||||||
|         <namedCollection name="base_transactional"/> |         <namedCollection name="transactional_base"/> | ||||||
|         <package name="patterns-base-transactional"/> |         <package name="patterns-base-transactional_base"/> | ||||||
|         <namedCollection name="hardware"/> |         <namedCollection name="hardware"/> | ||||||
|         <package name="patterns-base-hardware"/> |         <package name="patterns-micro-hardware"/> | ||||||
|         <package name="grub2"/> |         <package name="grub2"/> | ||||||
|         <package name="glibc-locale-base"/> |         <package name="glibc-locale-base"/> | ||||||
|         <package name="ca-certificates"/> |         <package name="ca-certificates"/> | ||||||
| @@ -1033,6 +1154,7 @@ | |||||||
| 	<!-- FIXME does not build without control file which is obsolete | 	<!-- FIXME does not build without control file which is obsolete | ||||||
| 	<package name="live-add-yast-repos"/> --> | 	<package name="live-add-yast-repos"/> --> | ||||||
| 	<package name="parted"/> <!-- seems missing to deploy the image --> | 	<package name="parted"/> <!-- seems missing to deploy the image --> | ||||||
|  | 	<package name="iptables"/> <!-- needed by RKE2 --> | ||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <packages type="image" profiles="bootloader"> |     <packages type="image" profiles="bootloader"> | ||||||
| @@ -1049,11 +1171,15 @@ | |||||||
| 	    <package name="kpartx" arch="s390x"/>--> <!-- previous releases picked it always, now kiwi picks partx instead --> | 	    <package name="kpartx" arch="s390x"/>--> <!-- previous releases picked it always, now kiwi picks partx instead --> | ||||||
|     </packages> |     </packages> | ||||||
|     <!-- rpi kernel-default-base does not provide all necessary drivers --> |     <!-- rpi kernel-default-base does not provide all necessary drivers --> | ||||||
|     <packages type="image" profiles="rpi,aarch64-self_install,x86,x86-encrypted,x86-legacy,x86-self_install,x86-vmware,x86-qcow,aarch64,aarch64-qcow,s390-kvm,s390-dasd,s390-fba,s390-fcp,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install"> |     <packages type="image" profiles="aarch64,rpi,rpi-self_install,aarch64-self_install,x86,x86-encrypted,aarch64-encrypted,x86-legacy,x86-self_install,x86-vmware,x86-qcow,aarch64-qcow,s390-kvm,s390-dasd,s390-fba,s390-fcp,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install"> | ||||||
|         <package name="kernel-default"/> |         <package name="kernel-default"/> | ||||||
|         <package name="kernel-firmware-all"/> |         <package name="kernel-firmware-all"/> | ||||||
|     </packages> |     </packages> | ||||||
|     <packages type="image" profiles="x86-rt,x86-rt-self_install,x86-rt-encrypted,aarch64-rt,aarch64-rt-rpi,aarch64-rt-self_install"> |     <packages type="image" profiles="aarch64-64kb,aarch64-64kb-encrypted,aarch64-64kb-self_install"> | ||||||
|  |         <package name="kernel-64kb"/> | ||||||
|  |         <package name="kernel-firmware-all"/> | ||||||
|  |     </packages> | ||||||
|  |     <packages type="image" profiles="x86-rt,x86-rt-self_install,x86-rt-encrypted,aarch64-rt,aarch64-rt-encrypted,aarch64-rt-self_install"> | ||||||
|         <package name="kernel-rt"/> |         <package name="kernel-rt"/> | ||||||
|         <package name="kernel-firmware-all"/> |         <package name="kernel-firmware-all"/> | ||||||
| 	<!-- FIXME intentionally removed from ALP code stream | 	<!-- FIXME intentionally removed from ALP code stream | ||||||
| @@ -1068,17 +1194,18 @@ | |||||||
|     <packages type="image" profiles="s390-fcp"> |     <packages type="image" profiles="s390-fcp"> | ||||||
|         <package name="multipath-tools"/> |         <package name="multipath-tools"/> | ||||||
|     </packages> |     </packages> | ||||||
|     <packages type="image" profiles="x86,x86-encrypted,x86-rt-encrypted,x86-self_install,x86-legacy,x86-vmware,x86-rt,x86-rt-self_install,x86-qcow,aarch64,aarch64-qcow,rpi,aarch64-self_install,aarch64-rt,aarch64-rt-rpi,aarch64-rt-self_install,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install"> |     <!-- "oem" images uses kiwi for partition/fs resize (-repart) and SelfInstall images in addition for deployment (-dump). --> | ||||||
|  |     <packages type="image" profiles="x86,x86-encrypted,x86-rt-encrypted,x86-self_install,x86-legacy,x86-vmware,x86-rt,x86-rt-self_install,x86-qcow,aarch64-qcow,aarch64,aarch64-encrypted,aarch64-64kb-encrypted,rpi,rpi-self_install,aarch64-self_install,aarch64-64kb,aarch64-64kb-self_install,aarch64-rt,aarch64-rt-self_install,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install"> | ||||||
|         <package name="dracut-kiwi-oem-repart"/> |         <package name="dracut-kiwi-oem-repart"/> | ||||||
|         <package name="dracut-kiwi-oem-dump"/> |         <package name="dracut-kiwi-oem-dump"/> | ||||||
|     </packages> |     </packages> | ||||||
|     <packages type="image" profiles="rpi,aarch64-self_install,aarch64-rt,aarch64-rt-rpi,aarch64-rt-self_install"> |     <packages type="image" profiles="rpi,rpi-self_install"> | ||||||
|         <package name="raspberrypi-firmware" arch="aarch64"/> |         <package name="raspberrypi-firmware" arch="aarch64"/> | ||||||
|         <package name="raspberrypi-firmware-config" arch="aarch64"/> |         <package name="raspberrypi-firmware-config" arch="aarch64"/> | ||||||
|         <package name="raspberrypi-firmware-dt" arch="aarch64"/> |         <package name="raspberrypi-firmware-dt" arch="aarch64"/> | ||||||
|         <package name="u-boot-rpiarm64" arch="aarch64"/> |         <package name="u-boot-rpiarm64" arch="aarch64"/> | ||||||
|     </packages> |     </packages> | ||||||
|     <packages type="image" profiles="rpi,aarch64-self_install,aarch64-rt,aarch64-rt-self_install"> |     <packages type="image" profiles="aarch64,rpi,rpi-self_install,aarch64-self_install,aarch64-rt,aarch64-64kb,aarch64-rt-self_install,aarch64-encrypted,aarch64-rt-encrypted,aarchte-64kb-encrypted"> | ||||||
|         <package name="dracut-kiwi-oem-repart"/> |         <package name="dracut-kiwi-oem-repart"/> | ||||||
|         <package name="bcm43xx-firmware"/> |         <package name="bcm43xx-firmware"/> | ||||||
|         <package name="wireless-regdb"/> |         <package name="wireless-regdb"/> | ||||||
| @@ -1104,12 +1231,12 @@ | |||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <!-- jsc#PED-8599 --> |     <!-- jsc#PED-8599 --> | ||||||
|     <packages type="image" profiles="Base,Base-encrypted,Base-RT,Base-RT-encrypted,Base-fba,Base-dasd,Base-fcp,Base-512,Base-4096,Default,Default-encrypted,Default-fba,Default-dasd,Default-fcp,Default-512,Default-4096"> |     <packages type="image" profiles="Base,Base-encrypted,Base-RT,Base-RT-encrypted,Base-fba,Base-dasd,Base-fcp,Base-512,Base-4096,Default,Default-encrypted,Default-fba,Default-dasd,Default-fcp,Default-512,Default-4096,Base-64kb-encrypted,Default-64kb-encrypted"> | ||||||
|         <package name="usbguard"/> |         <package name="usbguard"/> | ||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <!-- jsc#PED-8788 --> |     <!-- jsc#PED-8788 --> | ||||||
|     <packages type="image" profiles="Base-RT,Base-RT-encrypted,x86-rt-encrypted,x86-rt,x86-rt-self_install,aarch64-rt,aarch64-rt-self_install"> |     <packages type="image" profiles="Base-RT,Base-RT-encrypted,x86-rt-encrypted,x86-rt,x86-rt-self_install,aarch64-rt,aarch64-rt-encrypted,aarch64-rt-self_install"> | ||||||
|         <package name="stalld"/> |         <package name="stalld"/> | ||||||
|     </packages> |     </packages> | ||||||
| </image> | </image> | ||||||
|   | |||||||
| @@ -30,16 +30,13 @@ | |||||||
|         <profile name="x86-self_install" description="Raw disk for x86_64 - uEFI" arch="x86_64"> |         <profile name="x86-self_install" description="Raw disk for x86_64 - uEFI" arch="x86_64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="aarch64" description="Raw disk for aarch64 - uEFI" arch="aarch64"> |  | ||||||
|             <requires profile="bootloader"/> |  | ||||||
|         </profile> |  | ||||||
|         <profile name="aarch64-self_install" description="Raw disk for aarch64" arch="aarch64"> |         <profile name="aarch64-self_install" description="Raw disk for aarch64" arch="aarch64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="aarch64-rt" description="Raw disk for aarch64 with RT kernel" arch="aarch64"> |         <profile name="aarch64-rt" description="Raw disk for aarch64 with RT kernel" arch="aarch64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="aarch64-rt-rpi" description="Raw disk for aarch64 with RT kernel on Raspberry Pi" arch="aarch64"> |         <profile name="aarch64-rt-encrypted" description="Raw disk for aarch64 with RT kernel" arch="aarch64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="aarch64-rt-self_install" description="Raw disk for aarch64 with RT kernel" arch="aarch64"> |         <profile name="aarch64-rt-self_install" description="Raw disk for aarch64 with RT kernel" arch="aarch64"> | ||||||
| @@ -60,6 +57,15 @@ | |||||||
|         <profile name="rpi" description="Raw disk for Raspberry Pi" arch="aarch64"> |         <profile name="rpi" description="Raw disk for Raspberry Pi" arch="aarch64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|  |         <profile name="rpi-self_install" description="Raw disk for Raspberry Pi" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|  |         <profile name="aarch64" description="Raw disk for Raspberry Pi" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|  |         <profile name="aarch64-encrypted" description="Raw disk for Raspberry Pi" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|         <profile name="x86-qcow" description="qcow2 for x86_64 - uEFI" arch="x86_64"> |         <profile name="x86-qcow" description="qcow2 for x86_64 - uEFI" arch="x86_64"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
| @@ -90,6 +96,15 @@ | |||||||
|         <profile name="ppc64le-4096ss-self_install" description="Raw disk for PPc64 - 4096 sector size" arch="ppc64le"> |         <profile name="ppc64le-4096ss-self_install" description="Raw disk for PPc64 - 4096 sector size" arch="ppc64le"> | ||||||
|             <requires profile="bootloader"/> |             <requires profile="bootloader"/> | ||||||
|         </profile> |         </profile> | ||||||
|  |         <profile name="aarch64-64kb" description="Build 64K page size aarch64 images" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|  |         <profile name="aarch64-64kb-encrypted" description="Build 64K page size aarch64 images" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|  |         <profile name="aarch64-64kb-self_install" description="Build 64K page size aarch64 images" arch="aarch64"> | ||||||
|  |             <requires profile="bootloader"/> | ||||||
|  |         </profile> | ||||||
|         <!-- Images (flavor + platform) --> |         <!-- Images (flavor + platform) --> | ||||||
|         <profile name="Default" description="SL Micro with Podman and KVM as raw image with uEFI boot" arch="x86_64"> |         <profile name="Default" description="SL Micro with Podman and KVM as raw image with uEFI boot" arch="x86_64"> | ||||||
|             <requires profile="full"/> |             <requires profile="full"/> | ||||||
| @@ -154,18 +169,10 @@ | |||||||
|             <requires profile="full"/> |             <requires profile="full"/> | ||||||
|             <requires profile="aarch64"/> |             <requires profile="aarch64"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="Default-RPi" description="SL Micro with Podman and KVM as raw image with uEFI boot" arch="aarch64"> |  | ||||||
|             <requires profile="full"/> |  | ||||||
|             <requires profile="rpi"/> |  | ||||||
|         </profile> |  | ||||||
|         <profile name="Base" description="SL Micro with Podman as raw image with uEFI boot" arch="aarch64"> |         <profile name="Base" description="SL Micro with Podman as raw image with uEFI boot" arch="aarch64"> | ||||||
|             <requires profile="container-host"/> |             <requires profile="container-host"/> | ||||||
|             <requires profile="aarch64"/> |             <requires profile="aarch64"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="Base-RPi" description="SL Micro with Podman as raw image with uEFI boot" arch="aarch64"> |  | ||||||
|             <requires profile="container-host"/> |  | ||||||
|             <requires profile="rpi"/> |  | ||||||
|         </profile> |  | ||||||
|         <profile name="Base-RT" description="SL Micro with Podman as raw image with uEFI boot" arch="x86_64"> |         <profile name="Base-RT" description="SL Micro with Podman as raw image with uEFI boot" arch="x86_64"> | ||||||
|             <requires profile="container-host"/> |             <requires profile="container-host"/> | ||||||
|             <requires profile="x86-rt"/> |             <requires profile="x86-rt"/> | ||||||
| @@ -179,10 +186,6 @@ | |||||||
|             <requires profile="container-host"/> |             <requires profile="container-host"/> | ||||||
|             <requires profile="aarch64-rt"/> |             <requires profile="aarch64-rt"/> | ||||||
|         </profile> |         </profile> | ||||||
|         <profile name="Base-RT-RPi" description="SL Micro with Podman as raw image with uEFI boot" arch="aarch64"> |  | ||||||
|             <requires profile="container-host"/> |  | ||||||
|             <requires profile="aarch64-rt-rpi"/> |  | ||||||
|         </profile> |  | ||||||
|         <profile name="Base-RT-SelfInstall" description="SL Micro with Podman as raw image with uEFI boot - SelfInstall" arch="aarch64"> |         <profile name="Base-RT-SelfInstall" description="SL Micro with Podman as raw image with uEFI boot - SelfInstall" arch="aarch64"> | ||||||
|             <requires profile="container-host"/> |             <requires profile="container-host"/> | ||||||
|             <requires profile="aarch64-rt-self_install"/> |             <requires profile="aarch64-rt-self_install"/> | ||||||
| @@ -277,10 +280,42 @@ | |||||||
|             <requires profile="ppc64le-4096ss-self_install"/> |             <requires profile="ppc64le-4096ss-self_install"/> | ||||||
|             <requires profile="self_install"/> |             <requires profile="self_install"/> | ||||||
|         </profile> |         </profile> | ||||||
|  | 	<profile name="Default-64kb-SelfInstall" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="full"/> | ||||||
|  |             <requires profile="aarch64-64kb-self_install"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="Base-64kb-SelfInstall" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="container-host"/> | ||||||
|  |             <requires profile="aarch64-64kb-self_install"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="Default-64kb" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="full"/> | ||||||
|  |             <requires profile="aarch64-64kb"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="Base-64kb" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="container-host"/> | ||||||
|  |             <requires profile="aarch64-64kb"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="Default-64kb-encrypted" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="full"/> | ||||||
|  |             <requires profile="aarch64-64kb-encrypted"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="Base-64kb-encrypted" description="SL Micro with 64K page size images" arch="aarch64"> | ||||||
|  |             <requires profile="container-host"/> | ||||||
|  |             <requires profile="aarch64-64kb-encrypted"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="RaspberryPi-SelfInstall" description="SL Micro for Rapsberry Pi" arch="aarch64"> | ||||||
|  |             <requires profile="full"/> | ||||||
|  |             <requires profile="rpi-self_install"/> | ||||||
|  |         </profile> | ||||||
|  | 	<profile name="RaspberryPi" description="SL Micro for Raspberry Pi" arch="aarch64"> | ||||||
|  |             <requires profile="full"/> | ||||||
|  |             <requires profile="rpi"/> | ||||||
|  |         </profile> | ||||||
|     </profiles> |     </profiles> | ||||||
|  |  | ||||||
|     <preferences profiles="x86-encrypted,x86-rt-encrypted"> |     <preferences profiles="x86-encrypted,x86-rt-encrypted"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -291,7 +326,8 @@ | |||||||
|             initrd_system="dracut" |             initrd_system="dracut" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             efipartsize="512" | ||||||
|  |             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 rd.kiwi.oem.luks.reencrypt rd.kiwi.oem.luks.reencrypt_randompass quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -325,7 +361,7 @@ | |||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|     <preferences profiles="x86,x86-rt"> |     <preferences profiles="x86,x86-rt"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -336,7 +372,8 @@ | |||||||
|             initrd_system="dracut" |             initrd_system="dracut" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             efipartsize="512" | ||||||
|  |             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -363,7 +400,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="x86-self_install,x86-rt-self_install"> |     <preferences profiles="x86-self_install,x86-rt-self_install"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -378,7 +415,8 @@ | |||||||
|             installboot="install" |             installboot="install" | ||||||
|             install_continue_on_timeout="false" |             install_continue_on_timeout="false" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             efipartsize="512" | ||||||
|  |             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -403,9 +441,8 @@ | |||||||
|             </systemdisk> |             </systemdisk> | ||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|  |     <preferences profiles="aarch64,aarch64-rt,aarch64-64kb"> | ||||||
|     <preferences profiles="rpi,aarch64-rt-rpi"> |         <version>6.2</version> | ||||||
|         <version>6.1</version> |  | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -420,11 +457,98 @@ | |||||||
|             install_continue_on_timeout="false" |             install_continue_on_timeout="false" | ||||||
|             fsmountoptions="noatime" |             fsmountoptions="noatime" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             efipartsize="512" | ||||||
|  |             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|  |             bootpartition="false" | ||||||
|  |             devicepersistency="by-uuid" | ||||||
|  |             btrfs_root_is_snapshot="true" | ||||||
|  |             btrfs_root_is_readonly_snapshot="true" | ||||||
|  |             btrfs_quota_groups="false" | ||||||
|  |             disk_start_sector="8192" | ||||||
|  |             target_blocksize="4096" | ||||||
|  |         > | ||||||
|  |             <bootloader name="grub2" console="gfxterm" timeout="3" /> | ||||||
|  |             <systemdisk> | ||||||
|  |                 <volume name="home"/> | ||||||
|  |                 <volume name="root"/> | ||||||
|  |                 <!-- on tmpfs jsc#SMO-2                <volume name="tmp"/> --> | ||||||
|  |                 <volume name="opt"/> | ||||||
|  |                 <volume name="srv"/> | ||||||
|  |                 <volume name="boot/grub2/arm64-efi" mountpoint="boot/grub2/arm64-efi"/> | ||||||
|  |                 <volume name="boot/writable"/> | ||||||
|  |                 <volume name="usr/local"/> | ||||||
|  |                 <volume name="var" copy_on_write="false"/> | ||||||
|  |             </systemdisk> | ||||||
|  |         </type> | ||||||
|  |     </preferences> | ||||||
|  |     <preferences profiles="aarch64-encrypted,aarch64-rt-encrypted,aarch64-64kb-encrypted"> | ||||||
|  |         <version>6.2</version> | ||||||
|  |         <packagemanager>zypper</packagemanager> | ||||||
|  |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|  |         <bootloader-theme>SLE</bootloader-theme> | ||||||
|  |         <rpm-excludedocs>true</rpm-excludedocs> | ||||||
|  |         <locale>en_US</locale> | ||||||
|  |         <type | ||||||
|  |             image="oem" | ||||||
|  |             initrd_system="dracut" | ||||||
|  |             installiso="true" | ||||||
|  |             filesystem="btrfs" | ||||||
|  |             installboot="install" | ||||||
|  |             install_continue_on_timeout="false" | ||||||
|  |             fsmountoptions="noatime" | ||||||
|  |             firmware="uefi" | ||||||
|  |             efipartsize="512" | ||||||
|  |             kernelcmdline="security=selinux selinux=1 rd.kiwi.oem.luks.reencrypt rd.kiwi.oem.luks.reencrypt_randompass quiet systemd.show_status=1" | ||||||
|  |             bootpartition="false" | ||||||
|  |             devicepersistency="by-uuid" | ||||||
|  |             btrfs_root_is_snapshot="true" | ||||||
|  |             btrfs_root_is_readonly_snapshot="true" | ||||||
|  |             btrfs_quota_groups="false" | ||||||
|  |             disk_start_sector="8192" | ||||||
|  |             luks_version="luks2" | ||||||
|  |             luks="1234" | ||||||
|  | 	    luks_randomize="false" | ||||||
|  | 	    luks_pbkdf="pbkdf2" | ||||||
|  |             target_blocksize="4096" | ||||||
|  |         > | ||||||
|  |             <luksformat> | ||||||
|  |                 <option name="--cipher" value="aes-xts-plain64"/> | ||||||
|  |             </luksformat> | ||||||
|  |             <bootloader name="grub2" console="gfxterm" use_disk_password="true" timeout="3" /> | ||||||
|  |             <systemdisk> | ||||||
|  |                 <volume name="home"/> | ||||||
|  |                 <volume name="root"/> | ||||||
|  |                 <!-- on tmpfs jsc#SMO-2                <volume name="tmp"/> --> | ||||||
|  |                 <volume name="opt"/> | ||||||
|  |                 <volume name="srv"/> | ||||||
|  |                 <volume name="boot/grub2/arm64-efi" mountpoint="boot/grub2/arm64-efi"/> | ||||||
|  |                 <volume name="boot/writable"/> | ||||||
|  |                 <volume name="usr/local"/> | ||||||
|  |                 <volume name="var" copy_on_write="false"/> | ||||||
|  |             </systemdisk> | ||||||
|  |         </type> | ||||||
|  |     </preferences> | ||||||
|  |     <preferences profiles="rpi"> | ||||||
|  |         <version>6.2</version> | ||||||
|  |         <packagemanager>zypper</packagemanager> | ||||||
|  |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|  |         <bootloader-theme>SLE</bootloader-theme> | ||||||
|  |         <rpm-excludedocs>true</rpm-excludedocs> | ||||||
|  |         <locale>en_US</locale> | ||||||
|  |         <type | ||||||
|  |             image="oem" | ||||||
|  |             initrd_system="dracut" | ||||||
|  |             installiso="true" | ||||||
|  |             filesystem="btrfs" | ||||||
|  |             installboot="install" | ||||||
|  |             install_continue_on_timeout="false" | ||||||
|  |             fsmountoptions="noatime" | ||||||
|  |             firmware="uefi" | ||||||
|  |             efipartsize="512" | ||||||
|  |             kernelcmdline="console=ttyS0,115200n8 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
|             btrfs_root_is_snapshot="true" |             btrfs_root_is_snapshot="true" | ||||||
|             efipartsize="128" |  | ||||||
|             editbootinstall="editbootinstall_rpi.sh" |             editbootinstall="editbootinstall_rpi.sh" | ||||||
|             btrfs_root_is_readonly_snapshot="true" |             btrfs_root_is_readonly_snapshot="true" | ||||||
|             btrfs_quota_groups="false" |             btrfs_quota_groups="false" | ||||||
| @@ -444,9 +568,8 @@ | |||||||
|             </systemdisk> |             </systemdisk> | ||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|  |     <preferences profiles="aarch64-self_install,aarch64-rt-self_install,aarch64-64kb-self_install"> | ||||||
|     <preferences profiles="aarch64,aarch64-rt"> |         <version>6.2</version> | ||||||
|         <version>6.1</version> |  | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -456,19 +579,21 @@ | |||||||
|             image="oem" |             image="oem" | ||||||
|             initrd_system="dracut" |             initrd_system="dracut" | ||||||
|             installiso="true" |             installiso="true" | ||||||
|  |             installpxe="true" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             installboot="install" |             installboot="install" | ||||||
|             install_continue_on_timeout="false" |             install_continue_on_timeout="false" | ||||||
|             fsmountoptions="noatime" |  | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             efipartsize="512" | ||||||
|  |             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|  |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
|             btrfs_root_is_snapshot="true" |             btrfs_root_is_snapshot="true" | ||||||
|             efipartsize="128" |  | ||||||
|             btrfs_root_is_readonly_snapshot="true" |             btrfs_root_is_readonly_snapshot="true" | ||||||
|             btrfs_quota_groups="false" |             btrfs_quota_groups="true" | ||||||
|             disk_start_sector="4096" |             disk_start_sector="8192" | ||||||
|  |             target_blocksize="4096" | ||||||
|         > |         > | ||||||
|             <bootloader name="grub2" console="gfxterm" timeout="3" /> |             <bootloader name="grub2" console="gfxterm" timeout="3" /> | ||||||
|             <systemdisk> |             <systemdisk> | ||||||
| @@ -484,8 +609,8 @@ | |||||||
|             </systemdisk> |             </systemdisk> | ||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|     <preferences profiles="aarch64-self_install,aarch64-rt-self_install"> |     <preferences profiles="rpi-self_install"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -500,13 +625,14 @@ | |||||||
|             installboot="install" |             installboot="install" | ||||||
|             install_continue_on_timeout="false" |             install_continue_on_timeout="false" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             efipartsize="128" |             efipartsize="512" | ||||||
|             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0" |             kernelcmdline="console=ttyS0,115200n8 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
|             btrfs_root_is_snapshot="true" |             btrfs_root_is_snapshot="true" | ||||||
|             btrfs_root_is_readonly_snapshot="true" |             btrfs_root_is_readonly_snapshot="true" | ||||||
|  |             editbootinstall="editbootinstall_rpi.sh" | ||||||
|             btrfs_quota_groups="true" |             btrfs_quota_groups="true" | ||||||
|             disk_start_sector="4096" |             disk_start_sector="4096" | ||||||
|         > |         > | ||||||
| @@ -526,7 +652,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="s390-kvm"> |     <preferences profiles="s390-kvm"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -564,7 +690,7 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
|     <preferences profiles="s390-dasd"> |     <preferences profiles="s390-dasd"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -602,7 +728,7 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
|     <preferences profiles="s390-fba"> |     <preferences profiles="s390-fba"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -637,7 +763,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="s390-fcp"> |     <preferences profiles="s390-fcp"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -676,7 +802,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="x86-vmware"> |     <preferences profiles="x86-vmware"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -687,6 +813,7 @@ | |||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             format="vmdk" |             format="vmdk" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|  |             efipartsize="512" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -707,11 +834,11 @@ | |||||||
|                 <volume name="var" copy_on_write="false"/> |                 <volume name="var" copy_on_write="false"/> | ||||||
|             </systemdisk> |             </systemdisk> | ||||||
|             <size unit="G">24</size> |             <size unit="G">24</size> | ||||||
|             <machine memory="1024" HWversion="10" guestOS="suse-64"/> |             <machine memory="1024" HWversion="17" guestOS="suse-64"/> | ||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|     <preferences profiles="x86-qcow"> |     <preferences profiles="x86-qcow"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -722,15 +849,14 @@ | |||||||
|             format="qcow2" |             format="qcow2" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=qemu" |             efipartsize="512" | ||||||
|  |             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=qemu" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
|             btrfs_root_is_snapshot="true" |             btrfs_root_is_snapshot="true" | ||||||
|             btrfs_root_is_readonly_snapshot="true" |             btrfs_root_is_readonly_snapshot="true" | ||||||
|             btrfs_quota_groups="true" |             btrfs_quota_groups="true" | ||||||
|             target_blocksize="4096" |  | ||||||
|             efipartsize="200" |  | ||||||
|         > |         > | ||||||
|             <bootloader name="grub2" console="gfxterm" timeout="3" /> |             <bootloader name="grub2" console="gfxterm" timeout="3" /> | ||||||
|             <systemdisk> |             <systemdisk> | ||||||
| @@ -750,7 +876,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="aarch64-qcow"> |     <preferences profiles="aarch64-qcow"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -761,8 +887,8 @@ | |||||||
|             format="qcow2" |             format="qcow2" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="uefi" |             firmware="uefi" | ||||||
|             efipartsize="128" |             efipartsize="512" | ||||||
|             kernelcmdline="console=ttyS0,115200 console=tty0 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=qemu" |             kernelcmdline="security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=qemu" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -785,7 +911,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="ppc64le-512ss"> |     <preferences profiles="ppc64le-512ss"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -796,7 +922,7 @@ | |||||||
|             image="oem" |             image="oem" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="ofw" |             firmware="ofw" | ||||||
|             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal" |             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=metal" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -818,7 +944,7 @@ | |||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|     <preferences profiles="ppc64le-4096ss"> |     <preferences profiles="ppc64le-4096ss"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -832,7 +958,7 @@ | |||||||
|             target_blocksize="4096" |             target_blocksize="4096" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="ofw" |             firmware="ofw" | ||||||
|             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal" |             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=metal" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -855,7 +981,7 @@ | |||||||
|     </preferences> |     </preferences> | ||||||
|  |  | ||||||
|     <preferences profiles="ppc64le-512ss-self_install"> |     <preferences profiles="ppc64le-512ss-self_install"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -868,7 +994,7 @@ | |||||||
|             installpxe="true" |             installpxe="true" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="ofw" |             firmware="ofw" | ||||||
|             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet net.ifnames=0 ignition.platform.id=metal" |             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet ignition.platform.id=metal" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -895,7 +1021,7 @@ | |||||||
|         </type> |         </type> | ||||||
|     </preferences> |     </preferences> | ||||||
|     <preferences profiles="ppc64le-4096ss-self_install"> |     <preferences profiles="ppc64le-4096ss-self_install"> | ||||||
|         <version>6.1</version> |         <version>6.2</version> | ||||||
|         <packagemanager>zypper</packagemanager> |         <packagemanager>zypper</packagemanager> | ||||||
|         <bootsplash-theme>SLE</bootsplash-theme> |         <bootsplash-theme>SLE</bootsplash-theme> | ||||||
|         <bootloader-theme>SLE</bootloader-theme> |         <bootloader-theme>SLE</bootloader-theme> | ||||||
| @@ -911,7 +1037,7 @@ | |||||||
|             target_blocksize="4096" |             target_blocksize="4096" | ||||||
|             filesystem="btrfs" |             filesystem="btrfs" | ||||||
|             firmware="ofw" |             firmware="ofw" | ||||||
|             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 net.ifnames=0 ignition.platform.id=metal" |             kernelcmdline="console=hvc0,115200 security=selinux selinux=1 quiet systemd.show_status=1 ignition.platform.id=metal" | ||||||
|             bootpartition="false" |             bootpartition="false" | ||||||
|             bootkernel="custom" |             bootkernel="custom" | ||||||
|             devicepersistency="by-uuid" |             devicepersistency="by-uuid" | ||||||
| @@ -944,20 +1070,17 @@ | |||||||
|     </repository> |     </repository> | ||||||
|  |  | ||||||
|     <packages type="image" profiles="full"> |     <packages type="image" profiles="full"> | ||||||
|         <namedCollection name="base_transactional"/> |         <namedCollection name="transactional_base"/> | ||||||
|         <package name="patterns-base-transactional"/> |         <package name="patterns-base-transactional_base"/> | ||||||
|         <namedCollection name="salt_minion"/> |  | ||||||
| 	<package name="patterns-base-salt_minion"/> |  | ||||||
|         <namedCollection name="kvm_host"/> |         <namedCollection name="kvm_host"/> | ||||||
| 	<package name="patterns-base-kvm_host"/> | 	<package name="patterns-micro-kvm_host"/> | ||||||
| 	<package name="lzop"/> | 	<package name="lzop"/> | ||||||
|         <namedCollection name="container_runtime_podman"/> |         <namedCollection name="container_runtime_podman"/> | ||||||
|         <package name="patterns-container-runtime_podman"/> |         <package name="patterns-container-runtime_podman"/> | ||||||
|         <namedCollection name="cockpit"/> |         <namedCollection name="cockpit"/> | ||||||
|         <package name="patterns-base-cockpit"/> |         <package name="patterns-cockpit"/> | ||||||
|         <namedCollection name="selinux"/> |         <namedCollection name="selinux"/> | ||||||
|         <package name="patterns-base-selinux"/> |         <package name="patterns-base-selinux"/> | ||||||
|         <package name="policycoreutils-python-utils"/> |  | ||||||
|         <package name="suseconnect-ng"/> |         <package name="suseconnect-ng"/> | ||||||
|         <package name="SL-Micro-release"/> |         <package name="SL-Micro-release"/> | ||||||
|         <package name="grub2-branding-SLE" arch="x86_64,aarch64"/> |         <package name="grub2-branding-SLE" arch="x86_64,aarch64"/> | ||||||
| @@ -967,7 +1090,7 @@ | |||||||
| 	<package name="libpwquality-tools"/> | 	<package name="libpwquality-tools"/> | ||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <packages type="image" profiles="x86-encrypted,x86-rt-encrypted"> |     <packages type="image" profiles="x86-encrypted,x86-rt-encrypted,aarch64-encrypted,aarch64-rt-encrypted,aarch64-64kb-encrypted"> | ||||||
|         <!-- full disk encryption stuff --> |         <!-- full disk encryption stuff --> | ||||||
|         <package name="device-mapper"/> |         <package name="device-mapper"/> | ||||||
|         <package name="cryptsetup"/> |         <package name="cryptsetup"/> | ||||||
| @@ -980,13 +1103,12 @@ | |||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <packages type="image" profiles="container-host"> |     <packages type="image" profiles="container-host"> | ||||||
|         <namedCollection name="base_transactional"/> |         <namedCollection name="transactional_base"/> | ||||||
|         <package name="patterns-base-transactional"/> |         <package name="patterns-base-transactional_base"/> | ||||||
|         <namedCollection name="container_runtime_podman"/> |         <namedCollection name="container_runtime_podman"/> | ||||||
|         <package name="patterns-container-runtime_podman"/> |         <package name="patterns-container-runtime_podman"/> | ||||||
|         <namedCollection name="selinux"/> |         <namedCollection name="selinux"/> | ||||||
|         <package name="patterns-base-selinux"/> |         <package name="patterns-base-selinux"/> | ||||||
|         <package name="policycoreutils-python-utils"/> |  | ||||||
|         <package name="suseconnect-ng"/> |         <package name="suseconnect-ng"/> | ||||||
|         <package name="SL-Micro-release"/> |         <package name="SL-Micro-release"/> | ||||||
|         <package name="grub2-branding-SLE" arch="x86_64,aarch64"/> |         <package name="grub2-branding-SLE" arch="x86_64,aarch64"/> | ||||||
| @@ -1010,16 +1132,16 @@ | |||||||
| 	<package name="jeos-firstboot"/> | 	<package name="jeos-firstboot"/> | ||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <packages type="image" profiles="x86-qcow,x86-vmware,aarch64-qcow"> |     <packages type="image" profiles="x86-qcow,x86-vmware,aarch64-qcow,ppc64le-512ss,ppc64le-4096ss,s390-dasd,s390-fcp"> | ||||||
|         <package name="cloud-init"/> |         <package name="cloud-init"/> | ||||||
|         <package name="cloud-init-config-suse"/> |         <package name="cloud-init-config-suse"/> | ||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <packages type="image"> |     <packages type="image"> | ||||||
|         <namedCollection name="base_transactional"/> |         <namedCollection name="transactional_base"/> | ||||||
|         <package name="patterns-base-transactional"/> |         <package name="patterns-base-transactional_base"/> | ||||||
|         <namedCollection name="hardware"/> |         <namedCollection name="hardware"/> | ||||||
|         <package name="patterns-base-hardware"/> |         <package name="patterns-micro-hardware"/> | ||||||
|         <package name="grub2"/> |         <package name="grub2"/> | ||||||
|         <package name="glibc-locale-base"/> |         <package name="glibc-locale-base"/> | ||||||
|         <package name="ca-certificates"/> |         <package name="ca-certificates"/> | ||||||
| @@ -1041,6 +1163,7 @@ | |||||||
| 	<!-- FIXME does not build without control file which is obsolete | 	<!-- FIXME does not build without control file which is obsolete | ||||||
| 	<package name="live-add-yast-repos"/> --> | 	<package name="live-add-yast-repos"/> --> | ||||||
| 	<package name="parted"/> <!-- seems missing to deploy the image --> | 	<package name="parted"/> <!-- seems missing to deploy the image --> | ||||||
|  | 	<package name="iptables"/> <!-- needed by RKE2 --> | ||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <packages type="image" profiles="bootloader"> |     <packages type="image" profiles="bootloader"> | ||||||
| @@ -1057,11 +1180,15 @@ | |||||||
| 	    <package name="kpartx" arch="s390x"/>--> <!-- previous releases picked it always, now kiwi picks partx instead --> | 	    <package name="kpartx" arch="s390x"/>--> <!-- previous releases picked it always, now kiwi picks partx instead --> | ||||||
|     </packages> |     </packages> | ||||||
|     <!-- rpi kernel-default-base does not provide all necessary drivers --> |     <!-- rpi kernel-default-base does not provide all necessary drivers --> | ||||||
|     <packages type="image" profiles="rpi,aarch64-self_install,x86,x86-encrypted,x86-legacy,x86-self_install,x86-vmware,x86-qcow,aarch64,aarch64-qcow,s390-kvm,s390-dasd,s390-fba,s390-fcp,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install"> |     <packages type="image" profiles="aarch64,rpi,rpi-self_install,aarch64-self_install,x86,x86-encrypted,aarch64-encrypted,x86-legacy,x86-self_install,x86-vmware,x86-qcow,aarch64-qcow,s390-kvm,s390-dasd,s390-fba,s390-fcp,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install"> | ||||||
|         <package name="kernel-default"/> |         <package name="kernel-default"/> | ||||||
|         <package name="kernel-firmware-all"/> |         <package name="kernel-firmware-all"/> | ||||||
|     </packages> |     </packages> | ||||||
|     <packages type="image" profiles="x86-rt,x86-rt-self_install,x86-rt-encrypted,aarch64-rt,aarch64-rt-rpi,aarch64-rt-self_install"> |     <packages type="image" profiles="aarch64-64kb,aarch64-64kb-encrypted,aarch64-64kb-self_install"> | ||||||
|  |         <package name="kernel-64kb"/> | ||||||
|  |         <package name="kernel-firmware-all"/> | ||||||
|  |     </packages> | ||||||
|  |     <packages type="image" profiles="x86-rt,x86-rt-self_install,x86-rt-encrypted,aarch64-rt,aarch64-rt-encrypted,aarch64-rt-self_install"> | ||||||
|         <package name="kernel-rt"/> |         <package name="kernel-rt"/> | ||||||
|         <package name="kernel-firmware-all"/> |         <package name="kernel-firmware-all"/> | ||||||
| 	<!-- FIXME intentionally removed from ALP code stream | 	<!-- FIXME intentionally removed from ALP code stream | ||||||
| @@ -1076,17 +1203,18 @@ | |||||||
|     <packages type="image" profiles="s390-fcp"> |     <packages type="image" profiles="s390-fcp"> | ||||||
|         <package name="multipath-tools"/> |         <package name="multipath-tools"/> | ||||||
|     </packages> |     </packages> | ||||||
|     <packages type="image" profiles="x86,x86-encrypted,x86-rt-encrypted,x86-self_install,x86-legacy,x86-vmware,x86-rt,x86-rt-self_install,x86-qcow,aarch64,aarch64-qcow,rpi,aarch64-self_install,aarch64-rt,aarch64-rt-rpi,aarch64-rt-self_install,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install"> |     <!-- "oem" images uses kiwi for partition/fs resize (-repart) and SelfInstall images in addition for deployment (-dump). --> | ||||||
|  |     <packages type="image" profiles="x86,x86-encrypted,x86-rt-encrypted,x86-self_install,x86-legacy,x86-vmware,x86-rt,x86-rt-self_install,x86-qcow,aarch64-qcow,aarch64,aarch64-encrypted,aarch64-64kb-encrypted,rpi,rpi-self_install,aarch64-self_install,aarch64-64kb,aarch64-64kb-self_install,aarch64-rt,aarch64-rt-self_install,ppc64le-512ss,ppc64le-4096ss,ppc64le-512ss-self_install,ppc64le-4096ss-self_install"> | ||||||
|         <package name="dracut-kiwi-oem-repart"/> |         <package name="dracut-kiwi-oem-repart"/> | ||||||
|         <package name="dracut-kiwi-oem-dump"/> |         <package name="dracut-kiwi-oem-dump"/> | ||||||
|     </packages> |     </packages> | ||||||
|     <packages type="image" profiles="rpi,aarch64-self_install,aarch64-rt,aarch64-rt-rpi,aarch64-rt-self_install"> |     <packages type="image" profiles="rpi,rpi-self_install"> | ||||||
|         <package name="raspberrypi-firmware" arch="aarch64"/> |         <package name="raspberrypi-firmware" arch="aarch64"/> | ||||||
|         <package name="raspberrypi-firmware-config" arch="aarch64"/> |         <package name="raspberrypi-firmware-config" arch="aarch64"/> | ||||||
|         <package name="raspberrypi-firmware-dt" arch="aarch64"/> |         <package name="raspberrypi-firmware-dt" arch="aarch64"/> | ||||||
|         <package name="u-boot-rpiarm64" arch="aarch64"/> |         <package name="u-boot-rpiarm64" arch="aarch64"/> | ||||||
|     </packages> |     </packages> | ||||||
|     <packages type="image" profiles="rpi,aarch64-self_install,aarch64-rt,aarch64-rt-self_install"> |     <packages type="image" profiles="aarch64,rpi,rpi-self_install,aarch64-self_install,aarch64-rt,aarch64-64kb,aarch64-rt-self_install,aarch64-encrypted,aarch64-rt-encrypted,aarchte-64kb-encrypted"> | ||||||
|         <package name="dracut-kiwi-oem-repart"/> |         <package name="dracut-kiwi-oem-repart"/> | ||||||
|         <package name="bcm43xx-firmware"/> |         <package name="bcm43xx-firmware"/> | ||||||
|         <package name="wireless-regdb"/> |         <package name="wireless-regdb"/> | ||||||
| @@ -1112,12 +1240,12 @@ | |||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <!-- jsc#PED-8599 --> |     <!-- jsc#PED-8599 --> | ||||||
|     <packages type="image" profiles="Base,Base-encrypted,Base-RT,Base-RT-encrypted,Base-fba,Base-dasd,Base-fcp,Base-512,Base-4096,Default,Default-encrypted,Default-fba,Default-dasd,Default-fcp,Default-512,Default-4096"> |     <packages type="image" profiles="Base,Base-encrypted,Base-RT,Base-RT-encrypted,Base-fba,Base-dasd,Base-fcp,Base-512,Base-4096,Default,Default-encrypted,Default-fba,Default-dasd,Default-fcp,Default-512,Default-4096,Base-64kb-encrypted,Default-64kb-encrypted"> | ||||||
|         <package name="usbguard"/> |         <package name="usbguard"/> | ||||||
|     </packages> |     </packages> | ||||||
|  |  | ||||||
|     <!-- jsc#PED-8788 --> |     <!-- jsc#PED-8788 --> | ||||||
|     <packages type="image" profiles="Base-RT,Base-RT-encrypted,x86-rt-encrypted,x86-rt,x86-rt-self_install,aarch64-rt,aarch64-rt-self_install"> |     <packages type="image" profiles="Base-RT,Base-RT-encrypted,x86-rt-encrypted,x86-rt,x86-rt-self_install,aarch64-rt,aarch64-rt-encrypted,aarch64-rt-self_install"> | ||||||
|         <package name="stalld"/> |         <package name="stalld"/> | ||||||
|     </packages> |     </packages> | ||||||
| </image> | </image> | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ LARGEBLOCK=false | |||||||
| usage(){ | usage(){ | ||||||
|   cat <<-EOF |   cat <<-EOF | ||||||
|   ===================================== |   ===================================== | ||||||
|   SUSE Linux Micro 6.1 Kiwi SDK Builder |   SUSE Linux Micro 6.2 Kiwi SDK Builder | ||||||
|   ===================================== |   ===================================== | ||||||
|  |  | ||||||
|   Usage: ${0} [-p <profile>] [-b] |   Usage: ${0} [-p <profile>] [-b] | ||||||
| @@ -36,13 +36,12 @@ usage(){ | |||||||
|   Profile Options (-p): |   Profile Options (-p): | ||||||
|   * Default: RAW Disk Image with default packages (incl. Podman & KVM) |   * Default: RAW Disk Image with default packages (incl. Podman & KVM) | ||||||
|   * Default-SelfInstall: SelfInstall ISO with default packages |   * Default-SelfInstall: SelfInstall ISO with default packages | ||||||
|   * Default-RPi: RAW Disk Image for Raspberry Pi (aarch64 only with MBR) |  | ||||||
|   * Base: RAW Disk Image with reduced package set (no KVM) |   * Base: RAW Disk Image with reduced package set (no KVM) | ||||||
|   * Base-SelfInstall: SelfInstall ISO with reduced packages |   * Base-SelfInstall: SelfInstall ISO with reduced packages | ||||||
|   * Base-RT: RAW Disk Image with reduced packages and kernel-rt |   * Base-RT: RAW Disk Image with reduced packages and kernel-rt | ||||||
|   * Base-RT-SelfInstall: SelfInstall ISO with reduced packages and kernel-rt |   * Base-RT-SelfInstall: SelfInstall ISO with reduced packages and kernel-rt | ||||||
|   * Base-RT-RPi: RAW Disk image for Raspberry Pi with kernel-rt (aarch64 only with MBR) |   * RaspberryPi: RAW Disk Image for Raspberry Pi with default packages (aarch64 only with MBR) | ||||||
|   * Base-RPi: RAW Disk Image for Raspberry Pi with reduced packages (aarch64 only with MBR) |   * RaspberryPi-SelfInstall: SelfInstall ISO for Raspberry Pi with default packages (aarch64 only with MBR) | ||||||
|  |  | ||||||
|   4096 Blocksize (-b): If specified, use a 4096 blocksize (rather than 512) when generating the image. |   4096 Blocksize (-b): If specified, use a 4096 blocksize (rather than 512) when generating the image. | ||||||
|  |  | ||||||
| @@ -83,9 +82,15 @@ if $LARGEBLOCK; then | |||||||
|   mv /micro-sdk/defs/SL-Micro.kiwi.4096 /micro-sdk/defs/SL-Micro.kiwi |   mv /micro-sdk/defs/SL-Micro.kiwi.4096 /micro-sdk/defs/SL-Micro.kiwi | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # Create temporary directory that supports seclabel | ||||||
|  | dir=$(mktemp -d) | ||||||
|  | mkdir -p /tmp/output/tmp-dir | ||||||
|  | mount -t tmpfs $dir /tmp/output/tmp-dir | ||||||
|  |  | ||||||
| # Build the image | # Build the image | ||||||
| kiwi-ng --debug --profile $PROFILE system build \ | kiwi-ng --temp-dir /tmp/output/tmp-dir --debug --profile $PROFILE \ | ||||||
|     --description /micro-sdk/defs --target-dir /tmp/output --ignore-repos-used-for-build $REPOS |     system build --description /micro-sdk/defs --target-dir /tmp/output \ | ||||||
|  |     --ignore-repos-used-for-build $REPOS | ||||||
|  |  | ||||||
| # Print output | # Print output | ||||||
| RESULT=$? | RESULT=$? | ||||||
|   | |||||||
| @@ -188,7 +188,6 @@ cat >/etc/fstab.script <<"EOF" | |||||||
| #!/bin/sh | #!/bin/sh | ||||||
| set -eux | set -eux | ||||||
|  |  | ||||||
| /usr/sbin/setup-fstab-for-overlayfs |  | ||||||
| # If /var is on a different partition than /... | # If /var is on a different partition than /... | ||||||
| if [ "$(findmnt -snT / -o SOURCE)" != "$(findmnt -snT /var -o SOURCE)" ]; then | if [ "$(findmnt -snT / -o SOURCE)" != "$(findmnt -snT /var -o SOURCE)" ]; then | ||||||
| 	# ... set options for autoexpanding /var | 	# ... set options for autoexpanding /var | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  <service name="obs_scm"> |  <service name="obs_scm"> | ||||||
|     <param name="url">https://github.com/brancz/kube-rbac-proxy</param> |     <param name="url">https://github.com/brancz/kube-rbac-proxy</param> | ||||||
|     <param name="scm">git</param> |     <param name="scm">git</param> | ||||||
|     <param name="revision">v0.18.1</param> |     <param name="revision">v0.19.1</param> | ||||||
|     <param name="version">_auto_</param> |     <param name="version">_auto_</param> | ||||||
|     <param name="versionformat">@PARENT_TAG@</param> |     <param name="versionformat">@PARENT_TAG@</param> | ||||||
|     <param name="changesgenerate">enable</param> |     <param name="changesgenerate">enable</param> | ||||||
|   | |||||||
| @@ -17,14 +17,14 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| Name:           kube-rbac-proxy | Name:           kube-rbac-proxy | ||||||
| Version:        0.18.1 | Version:        0.19.1 | ||||||
| Release:        0.18.1 | Release:        0.19.1 | ||||||
| Summary:        The kube-rbac-proxy is a small HTTP proxy for a single upstream | Summary:        The kube-rbac-proxy is a small HTTP proxy for a single upstream | ||||||
| License:        Apache-2.0 | License:        Apache-2.0 | ||||||
| URL:            https://github.com/brancz/kube-rbac-proxy | URL:            https://github.com/brancz/kube-rbac-proxy | ||||||
| Source:         kube-rbac-proxy-%{version}.tar | Source:         kube-rbac-proxy-%{version}.tar | ||||||
| Source1:        vendor.tar.gz | Source1:        vendor.tar.gz | ||||||
| BuildRequires:  golang(API) = 1.23 | BuildRequires:  golang(API) = 1.24 | ||||||
| ExcludeArch:    s390 | ExcludeArch:    s390 | ||||||
| ExcludeArch:    %{ix86} | ExcludeArch:    %{ix86} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| #!BuildTag: %%CHART_PREFIX%%metal3:%%CHART_MAJOR%%.0.16_up0.12.6 | #!BuildTag: %%CHART_PREFIX%%metal3:%%CHART_MAJOR%%.0.19_up0.12.9 | ||||||
| #!BuildTag: %%CHART_PREFIX%%metal3:%%CHART_MAJOR%%.0.16_up0.12.6-%RELEASE% | #!BuildTag: %%CHART_PREFIX%%metal3:%%CHART_MAJOR%%.0.19_up0.12.9-%RELEASE% | ||||||
| apiVersion: v2 | apiVersion: v2 | ||||||
| appVersion: 0.12.6 | appVersion: 0.12.9 | ||||||
| dependencies: | dependencies: | ||||||
| - alias: metal3-baremetal-operator | - alias: metal3-baremetal-operator | ||||||
|   name: baremetal-operator |   name: baremetal-operator | ||||||
| @@ -10,7 +10,7 @@ dependencies: | |||||||
| - alias: metal3-ironic | - alias: metal3-ironic | ||||||
|   name: ironic |   name: ironic | ||||||
|   repository: file://./charts/ironic |   repository: file://./charts/ironic | ||||||
|   version: 0.11.4 |   version: 0.11.6 | ||||||
| - alias: metal3-mariadb | - alias: metal3-mariadb | ||||||
|   condition: global.enable_mariadb |   condition: global.enable_mariadb | ||||||
|   name: mariadb |   name: mariadb | ||||||
| @@ -20,9 +20,9 @@ dependencies: | |||||||
|   condition: global.enable_metal3_media_server |   condition: global.enable_metal3_media_server | ||||||
|   name: media |   name: media | ||||||
|   repository: file://./charts/media |   repository: file://./charts/media | ||||||
|   version: 0.6.6 |   version: 0.7.1 | ||||||
| description: A Helm chart that installs all of the dependencies needed for Metal3 | description: A Helm chart that installs all of the dependencies needed for Metal3 | ||||||
| icon: https://github.com/cncf/artwork/raw/master/projects/metal3/icon/color/metal3-icon-color.svg | icon: https://github.com/cncf/artwork/raw/master/projects/metal3/icon/color/metal3-icon-color.svg | ||||||
| name: metal3 | name: metal3 | ||||||
| type: application | type: application | ||||||
| version: "%%CHART_MAJOR%%.0.16+up0.12.6" | version: "%%CHART_MAJOR%%.0.19+up0.12.9" | ||||||
|   | |||||||
| @@ -3,4 +3,4 @@ appVersion: 29.0.4 | |||||||
| description: A Helm chart for Ironic, used by Metal3 | description: A Helm chart for Ironic, used by Metal3 | ||||||
| name: ironic | name: ironic | ||||||
| type: application | type: application | ||||||
| version: 0.11.4 | version: 0.11.6 | ||||||
|   | |||||||
| @@ -52,3 +52,6 @@ data: | |||||||
|   {{- else }} |   {{- else }} | ||||||
|   IRONIC_USE_MARIADB: "false" |   IRONIC_USE_MARIADB: "false" | ||||||
|   {{- end }} |   {{- end }} | ||||||
|  |   {{- with .Values.ironicExtraEnv -}} | ||||||
|  |   {{ toYaml . | nindent 2 }}   | ||||||
|  |   {{- end -}} | ||||||
| @@ -64,11 +64,11 @@ images: | |||||||
|   ironic: |   ironic: | ||||||
|     repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic |     repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic | ||||||
|     pullPolicy: IfNotPresent |     pullPolicy: IfNotPresent | ||||||
|     tag: 29.0.4.3 |     tag: 29.0.4.4 | ||||||
|   ironicIPADownloader: |   ironicIPADownloader: | ||||||
|     repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic-ipa-downloader |     repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic-ipa-downloader | ||||||
|     pullPolicy: IfNotPresent |     pullPolicy: IfNotPresent | ||||||
|     tag: 3.0.9 |     tag: 3.0.10 | ||||||
|  |  | ||||||
| nameOverride: "" | nameOverride: "" | ||||||
| fullnameOverride: "" | fullnameOverride: "" | ||||||
| @@ -138,6 +138,8 @@ baremetaloperator: | |||||||
| debug: | debug: | ||||||
|   ironicRamdiskSshKey: "" |   ironicRamdiskSshKey: "" | ||||||
|  |  | ||||||
|  | ironicExtraEnv: {} | ||||||
|  |  | ||||||
| tlscerts: | tlscerts: | ||||||
|   cacert: "" |   cacert: "" | ||||||
|   key: "" |   key: "" | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| apiVersion: v2 | apiVersion: v2 | ||||||
| appVersion: 1.16.0 | appVersion: 1.21.0 | ||||||
| description: A Helm chart for Media, used by Metal3 | description: A Helm chart for Media, used by Metal3 | ||||||
| name: media | name: media | ||||||
| type: application | type: application | ||||||
| version: 0.6.6 | version: 0.7.1 | ||||||
|   | |||||||
| @@ -34,13 +34,9 @@ spec: | |||||||
|       {{- end }} |       {{- end }} | ||||||
|       containers: |       containers: | ||||||
|         - name: {{ .Chart.Name }} |         - name: {{ .Chart.Name }} | ||||||
|           command: |  | ||||||
|           - /usr/sbin/httpd |  | ||||||
|           args: |  | ||||||
|           - -DFOREGROUND |  | ||||||
|           securityContext: |           securityContext: | ||||||
|             {{- toYaml .Values.securityContext | nindent 12 }} |             {{- toYaml .Values.securityContext | nindent 12 }} | ||||||
|           image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" |           image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" | ||||||
|           imagePullPolicy: {{ .Values.image.pullPolicy }} |           imagePullPolicy: {{ .Values.image.pullPolicy }} | ||||||
|           ports: |           ports: | ||||||
|             - name: http |             - name: http | ||||||
|   | |||||||
| @@ -22,9 +22,9 @@ global: | |||||||
| replicaCount: 1 | replicaCount: 1 | ||||||
|  |  | ||||||
| image: | image: | ||||||
|   repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic |   repository: registry.suse.com/suse/nginx | ||||||
|   pullPolicy: IfNotPresent |   pullPolicy: IfNotPresent | ||||||
|   tag: 29.0.4.2 |   tag: 1.21 | ||||||
|  |  | ||||||
| imagePullSecrets: [] | imagePullSecrets: [] | ||||||
| nameOverride: "" | nameOverride: "" | ||||||
| @@ -42,8 +42,8 @@ serviceAccount: | |||||||
| podAnnotations: {} | podAnnotations: {} | ||||||
|  |  | ||||||
| podSecurityContext: | podSecurityContext: | ||||||
|   runAsUser: 10475 |   runAsUser: 499 | ||||||
|   fsGroup: 10475 |   fsGroup: 486 | ||||||
|  |  | ||||||
| securityContext: | securityContext: | ||||||
|   allowPrivilegeEscalation: false |   allowPrivilegeEscalation: false | ||||||
| @@ -102,11 +102,16 @@ volumes: | |||||||
|   - name: assets |   - name: assets | ||||||
|     persistentVolumeClaim: |     persistentVolumeClaim: | ||||||
|       claimName: media |       claimName: media | ||||||
|  |   - name: run | ||||||
|  |     emptyDir: | ||||||
|  |       sizeLimit: 10Mi | ||||||
|  |  | ||||||
| # volume mounts | # volume mounts | ||||||
| volumeMounts: | volumeMounts: | ||||||
|   - mountPath: /srv/www/htdocs |   - mountPath: /srv/www/htdocs | ||||||
|     name: assets |     name: assets | ||||||
|  |   - mountPath: /run | ||||||
|  |     name: run | ||||||
|  |  | ||||||
| # media volume settings | # media volume settings | ||||||
| mediaVolume: | mediaVolume: | ||||||
|   | |||||||
| @@ -1,17 +1,17 @@ | |||||||
| #!BuildTag: %%CHART_PREFIX%%metallb:%%CHART_MAJOR%%.0.0_up0.14.9 | #!BuildTag: %%CHART_PREFIX%%metallb:%%CHART_MAJOR%%.0.1_up0.15.2 | ||||||
| #!BuildTag: %%CHART_PREFIX%%metallb:%%CHART_MAJOR%%.0.0_up0.14.9-%RELEASE% | #!BuildTag: %%CHART_PREFIX%%metallb:%%CHART_MAJOR%%.0.1_up0.15.2-%RELEASE% | ||||||
| apiVersion: v2 | apiVersion: v2 | ||||||
| appVersion: v0.14.9 | appVersion: v0.15.2 | ||||||
| dependencies: | dependencies: | ||||||
| - condition: crds.enabled | - condition: crds.enabled | ||||||
|   name: crds |   name: crds | ||||||
|   repository: file://./charts/crds |   repository: file://./charts/crds | ||||||
|   version: 0.14.9 |   version: 0.15.2 | ||||||
| - alias: metallb-frr-k8s | - alias: metallb-frr-k8s | ||||||
|   condition: frrk8s.enabled |   condition: frrk8s.enabled | ||||||
|   name: frr-k8s |   name: frr-k8s | ||||||
|   repository: file://./charts/frr-k8s |   repository: file://./charts/frr-k8s | ||||||
|   version: 0.0.16 |   version: 0.0.20 | ||||||
| description: A network load-balancer implementation for Kubernetes using standard | description: A network load-balancer implementation for Kubernetes using standard | ||||||
|   routing protocols |   routing protocols | ||||||
| home: https://metallb.universe.tf | home: https://metallb.universe.tf | ||||||
| @@ -21,4 +21,4 @@ name: metallb | |||||||
| sources: | sources: | ||||||
| - https://github.com/metallb/metallb | - https://github.com/metallb/metallb | ||||||
| type: application | type: application | ||||||
| version: "%%CHART_MAJOR%%.0.0+up0.14.9" | version: "%%CHART_MAJOR%%.0.1+up0.15.2" | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # metallb | # metallb | ||||||
|  |  | ||||||
|    |    | ||||||
|  |  | ||||||
| A network load-balancer implementation for Kubernetes using standard routing protocols | A network load-balancer implementation for Kubernetes using standard routing protocols | ||||||
|  |  | ||||||
| @@ -16,8 +16,8 @@ Kubernetes: `>= 1.19.0-0` | |||||||
|  |  | ||||||
| | Repository | Name | Version | | | Repository | Name | Version | | ||||||
| |------------|------|---------| | |------------|------|---------| | ||||||
| |  | crds | 0.14.9 | | |  | crds | 0.15.2 | | ||||||
| | https://metallb.github.io/frr-k8s | frr-k8s | 0.0.16 | | | https://metallb.github.io/frr-k8s | frr-k8s | 0.0.20 | | ||||||
|  |  | ||||||
| ## Values | ## Values | ||||||
|  |  | ||||||
| @@ -99,7 +99,7 @@ Kubernetes: `>= 1.19.0-0` | |||||||
| | prometheus.rbacPrometheus | bool | `true` |  | | | prometheus.rbacPrometheus | bool | `true` |  | | ||||||
| | prometheus.rbacProxy.pullPolicy | string | `nil` |  | | | prometheus.rbacProxy.pullPolicy | string | `nil` |  | | ||||||
| | prometheus.rbacProxy.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/kube-rbac-proxy"` |  | | | prometheus.rbacProxy.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/kube-rbac-proxy"` |  | | ||||||
| | prometheus.rbacProxy.tag | string | `"v0.18.0"` |  | | | prometheus.rbacProxy.tag | string | `"v0.19.1"` |  | | ||||||
| | prometheus.scrapeAnnotations | bool | `false` |  | | | prometheus.scrapeAnnotations | bool | `false` |  | | ||||||
| | prometheus.serviceAccount | string | `""` |  | | | prometheus.serviceAccount | string | `""` |  | | ||||||
| | prometheus.serviceMonitor.controller.additionalLabels | object | `{}` |  | | | prometheus.serviceMonitor.controller.additionalLabels | object | `{}` |  | | ||||||
| @@ -122,7 +122,7 @@ Kubernetes: `>= 1.19.0-0` | |||||||
| | speaker.frr.enabled | bool | `true` |  | | | speaker.frr.enabled | bool | `true` |  | | ||||||
| | speaker.frr.image.pullPolicy | string | `nil` |  | | | speaker.frr.image.pullPolicy | string | `nil` |  | | ||||||
| | speaker.frr.image.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/frr"` |  | | | speaker.frr.image.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/frr"` |  | | ||||||
| | speaker.frr.image.tag | string | `"8.5.6"` |  | | | speaker.frr.image.tag | string | `"10.2.1"` |  | | ||||||
| | speaker.frr.metricsPort | int | `7473` |  | | | speaker.frr.metricsPort | int | `7473` |  | | ||||||
| | speaker.frr.resources | object | `{}` |  | | | speaker.frr.resources | object | `{}` |  | | ||||||
| | speaker.frrMetrics.resources | object | `{}` |  | | | speaker.frrMetrics.resources | object | `{}` |  | | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| apiVersion: v2 | apiVersion: v2 | ||||||
| appVersion: v0.14.9 | appVersion: v0.15.2 | ||||||
| description: MetalLB CRDs | description: MetalLB CRDs | ||||||
| home: https://metallb.universe.tf | home: https://metallb.universe.tf | ||||||
| icon: https://metallb.universe.tf/images/logo/metallb-white.png | icon: https://metallb.universe.tf/images/logo/metallb-white.png | ||||||
| @@ -7,4 +7,4 @@ name: crds | |||||||
| sources: | sources: | ||||||
| - https://github.com/metallb/metallb | - https://github.com/metallb/metallb | ||||||
| type: application | type: application | ||||||
| version: 0.14.9 | version: 0.15.2 | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ apiVersion: apiextensions.k8s.io/v1 | |||||||
| kind: CustomResourceDefinition | kind: CustomResourceDefinition | ||||||
| metadata: | metadata: | ||||||
|   annotations: |   annotations: | ||||||
|     controller-gen.kubebuilder.io/version: v0.16.3 |     controller-gen.kubebuilder.io/version: v0.17.2 | ||||||
|   name: bfdprofiles.metallb.io |   name: bfdprofiles.metallb.io | ||||||
| spec: | spec: | ||||||
|   group: metallb.io |   group: metallb.io | ||||||
| @@ -123,7 +123,7 @@ apiVersion: apiextensions.k8s.io/v1 | |||||||
| kind: CustomResourceDefinition | kind: CustomResourceDefinition | ||||||
| metadata: | metadata: | ||||||
|   annotations: |   annotations: | ||||||
|     controller-gen.kubebuilder.io/version: v0.16.3 |     controller-gen.kubebuilder.io/version: v0.17.2 | ||||||
|   name: bgpadvertisements.metallb.io |   name: bgpadvertisements.metallb.io | ||||||
| spec: | spec: | ||||||
|   group: metallb.io |   group: metallb.io | ||||||
| @@ -329,7 +329,7 @@ apiVersion: apiextensions.k8s.io/v1 | |||||||
| kind: CustomResourceDefinition | kind: CustomResourceDefinition | ||||||
| metadata: | metadata: | ||||||
|   annotations: |   annotations: | ||||||
|     controller-gen.kubebuilder.io/version: v0.16.3 |     controller-gen.kubebuilder.io/version: v0.17.2 | ||||||
|   name: bgppeers.metallb.io |   name: bgppeers.metallb.io | ||||||
| spec: | spec: | ||||||
|   conversion: |   conversion: | ||||||
| @@ -526,7 +526,15 @@ spec: | |||||||
|                       rule: duration(self).getMilliseconds() % 1000 == 0 |                       rule: duration(self).getMilliseconds() % 1000 == 0 | ||||||
|                 disableMP: |                 disableMP: | ||||||
|                   default: false |                   default: false | ||||||
|                   description: To set if we want to disable MP BGP that will separate IPv4 and IPv6 route exchanges into distinct BGP sessions. |                   description: |- | ||||||
|  |                     To set if we want to disable MP BGP that will separate IPv4 and IPv6 route exchanges into distinct BGP sessions. | ||||||
|  |                     Deprecated: DisableMP is deprecated in favor of dualStackAddressFamily. | ||||||
|  |                   type: boolean | ||||||
|  |                 dualStackAddressFamily: | ||||||
|  |                   default: false | ||||||
|  |                   description: |- | ||||||
|  |                     To set if we want to enable the neighbor not only for the ipfamily related to its session, | ||||||
|  |                     but also the other one. This allows to advertise/receive IPv4 prefixes over IPv6 sessions and vice versa. | ||||||
|                   type: boolean |                   type: boolean | ||||||
|                 dynamicASN: |                 dynamicASN: | ||||||
|                   description: |- |                   description: |- | ||||||
| @@ -555,6 +563,14 @@ spec: | |||||||
|                 holdTime: |                 holdTime: | ||||||
|                   description: Requested BGP hold time, per RFC4271. |                   description: Requested BGP hold time, per RFC4271. | ||||||
|                   type: string |                   type: string | ||||||
|  |                 interface: | ||||||
|  |                   description: |- | ||||||
|  |                     Interface is the node interface over which the unnumbered BGP peering will | ||||||
|  |                     be established. No API validation takes place as that string value | ||||||
|  |                     represents an interface name on the host and if user provides an invalid | ||||||
|  |                     value, only the actual BGP session will not be established. | ||||||
|  |                     Address and Interface are mutually exclusive and one of them must be specified. | ||||||
|  |                   type: string | ||||||
|                 keepaliveTime: |                 keepaliveTime: | ||||||
|                   description: Requested BGP keepalive time, per RFC4271. |                   description: Requested BGP keepalive time, per RFC4271. | ||||||
|                   type: string |                   type: string | ||||||
| @@ -649,7 +665,7 @@ spec: | |||||||
|                   default: 179 |                   default: 179 | ||||||
|                   description: Port to dial when establishing the session. |                   description: Port to dial when establishing the session. | ||||||
|                   maximum: 16384 |                   maximum: 16384 | ||||||
|                   minimum: 0 |                   minimum: 1 | ||||||
|                   type: integer |                   type: integer | ||||||
|                 routerID: |                 routerID: | ||||||
|                   description: BGP router ID to advertise to the peer |                   description: BGP router ID to advertise to the peer | ||||||
| @@ -664,7 +680,6 @@ spec: | |||||||
|                   type: string |                   type: string | ||||||
|               required: |               required: | ||||||
|                 - myASN |                 - myASN | ||||||
|                 - peerAddress |  | ||||||
|               type: object |               type: object | ||||||
|             status: |             status: | ||||||
|               description: BGPPeerStatus defines the observed state of Peer. |               description: BGPPeerStatus defines the observed state of Peer. | ||||||
| @@ -679,7 +694,7 @@ apiVersion: apiextensions.k8s.io/v1 | |||||||
| kind: CustomResourceDefinition | kind: CustomResourceDefinition | ||||||
| metadata: | metadata: | ||||||
|   annotations: |   annotations: | ||||||
|     controller-gen.kubebuilder.io/version: v0.16.3 |     controller-gen.kubebuilder.io/version: v0.17.2 | ||||||
|   name: communities.metallb.io |   name: communities.metallb.io | ||||||
| spec: | spec: | ||||||
|   group: metallb.io |   group: metallb.io | ||||||
| @@ -744,7 +759,7 @@ apiVersion: apiextensions.k8s.io/v1 | |||||||
| kind: CustomResourceDefinition | kind: CustomResourceDefinition | ||||||
| metadata: | metadata: | ||||||
|   annotations: |   annotations: | ||||||
|     controller-gen.kubebuilder.io/version: v0.16.3 |     controller-gen.kubebuilder.io/version: v0.17.2 | ||||||
|   name: ipaddresspools.metallb.io |   name: ipaddresspools.metallb.io | ||||||
| spec: | spec: | ||||||
|   group: metallb.io |   group: metallb.io | ||||||
| @@ -941,6 +956,28 @@ spec: | |||||||
|               type: object |               type: object | ||||||
|             status: |             status: | ||||||
|               description: IPAddressPoolStatus defines the observed state of IPAddressPool. |               description: IPAddressPoolStatus defines the observed state of IPAddressPool. | ||||||
|  |               properties: | ||||||
|  |                 assignedIPv4: | ||||||
|  |                   description: AssignedIPv4 is the number of assigned IPv4 addresses. | ||||||
|  |                   format: int64 | ||||||
|  |                   type: integer | ||||||
|  |                 assignedIPv6: | ||||||
|  |                   description: AssignedIPv6 is the number of assigned IPv6 addresses. | ||||||
|  |                   format: int64 | ||||||
|  |                   type: integer | ||||||
|  |                 availableIPv4: | ||||||
|  |                   description: AvailableIPv4 is the number of available IPv4 addresses. | ||||||
|  |                   format: int64 | ||||||
|  |                   type: integer | ||||||
|  |                 availableIPv6: | ||||||
|  |                   description: AvailableIPv6 is the number of available IPv6 addresses. | ||||||
|  |                   format: int64 | ||||||
|  |                   type: integer | ||||||
|  |               required: | ||||||
|  |                 - assignedIPv4 | ||||||
|  |                 - assignedIPv6 | ||||||
|  |                 - availableIPv4 | ||||||
|  |                 - availableIPv6 | ||||||
|               type: object |               type: object | ||||||
|           required: |           required: | ||||||
|             - spec |             - spec | ||||||
| @@ -954,7 +991,7 @@ apiVersion: apiextensions.k8s.io/v1 | |||||||
| kind: CustomResourceDefinition | kind: CustomResourceDefinition | ||||||
| metadata: | metadata: | ||||||
|   annotations: |   annotations: | ||||||
|     controller-gen.kubebuilder.io/version: v0.16.3 |     controller-gen.kubebuilder.io/version: v0.17.2 | ||||||
|   name: l2advertisements.metallb.io |   name: l2advertisements.metallb.io | ||||||
| spec: | spec: | ||||||
|   group: metallb.io |   group: metallb.io | ||||||
| @@ -1134,7 +1171,92 @@ apiVersion: apiextensions.k8s.io/v1 | |||||||
| kind: CustomResourceDefinition | kind: CustomResourceDefinition | ||||||
| metadata: | metadata: | ||||||
|   annotations: |   annotations: | ||||||
|     controller-gen.kubebuilder.io/version: v0.16.3 |     controller-gen.kubebuilder.io/version: v0.17.2 | ||||||
|  |   name: servicebgpstatuses.metallb.io | ||||||
|  | spec: | ||||||
|  |   group: metallb.io | ||||||
|  |   names: | ||||||
|  |     kind: ServiceBGPStatus | ||||||
|  |     listKind: ServiceBGPStatusList | ||||||
|  |     plural: servicebgpstatuses | ||||||
|  |     singular: servicebgpstatus | ||||||
|  |   scope: Namespaced | ||||||
|  |   versions: | ||||||
|  |     - additionalPrinterColumns: | ||||||
|  |         - jsonPath: .status.node | ||||||
|  |           name: Node | ||||||
|  |           type: string | ||||||
|  |         - jsonPath: .status.serviceName | ||||||
|  |           name: Service Name | ||||||
|  |           type: string | ||||||
|  |         - jsonPath: .status.serviceNamespace | ||||||
|  |           name: Service Namespace | ||||||
|  |           type: string | ||||||
|  |       name: v1beta1 | ||||||
|  |       schema: | ||||||
|  |         openAPIV3Schema: | ||||||
|  |           description: ServiceBGPStatus exposes the BGP peers a service is configured to be advertised to, per relevant node. | ||||||
|  |           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: ServiceBGPStatusSpec defines the desired state of ServiceBGPStatus. | ||||||
|  |               type: object | ||||||
|  |             status: | ||||||
|  |               description: MetalLBServiceBGPStatus defines the observed state of ServiceBGPStatus. | ||||||
|  |               properties: | ||||||
|  |                 node: | ||||||
|  |                   description: Node indicates the node announcing the service. | ||||||
|  |                   type: string | ||||||
|  |                   x-kubernetes-validations: | ||||||
|  |                     - message: Value is immutable | ||||||
|  |                       rule: self == oldSelf | ||||||
|  |                 peers: | ||||||
|  |                   description: |- | ||||||
|  |                     Peers indicate the BGP peers for which the service is configured to be advertised to. | ||||||
|  |                     The service being actually advertised to a given peer depends on the session state and is not indicated here. | ||||||
|  |                   items: | ||||||
|  |                     type: string | ||||||
|  |                   type: array | ||||||
|  |                 serviceName: | ||||||
|  |                   description: ServiceName indicates the service this status represents. | ||||||
|  |                   type: string | ||||||
|  |                   x-kubernetes-validations: | ||||||
|  |                     - message: Value is immutable | ||||||
|  |                       rule: self == oldSelf | ||||||
|  |                 serviceNamespace: | ||||||
|  |                   description: ServiceNamespace indicates the namespace of the service. | ||||||
|  |                   type: string | ||||||
|  |                   x-kubernetes-validations: | ||||||
|  |                     - message: Value is immutable | ||||||
|  |                       rule: self == oldSelf | ||||||
|  |               type: object | ||||||
|  |           type: object | ||||||
|  |       served: true | ||||||
|  |       storage: true | ||||||
|  |       subresources: | ||||||
|  |         status: {} | ||||||
|  | --- | ||||||
|  | apiVersion: apiextensions.k8s.io/v1 | ||||||
|  | kind: CustomResourceDefinition | ||||||
|  | metadata: | ||||||
|  |   annotations: | ||||||
|  |     controller-gen.kubebuilder.io/version: v0.17.2 | ||||||
|   name: servicel2statuses.metallb.io |   name: servicel2statuses.metallb.io | ||||||
| spec: | spec: | ||||||
|   group: metallb.io |   group: metallb.io | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| apiVersion: v2 | apiVersion: v2 | ||||||
| appVersion: v0.0.16 | appVersion: v0.0.20 | ||||||
| dependencies: | dependencies: | ||||||
| - condition: crds.enabled | - condition: crds.enabled | ||||||
|   name: crds |   name: crds | ||||||
|   repository: file://./charts/crds |   repository: file://./charts/crds | ||||||
|   version: 0.0.16 |   version: 0.0.20 | ||||||
| description: A cloud native wrapper of FRR | description: A cloud native wrapper of FRR | ||||||
| home: https://metallb.universe.tf | home: https://metallb.universe.tf | ||||||
| icon: https://metallb.universe.tf/images/logo/metallb-white.png | icon: https://metallb.universe.tf/images/logo/metallb-white.png | ||||||
| @@ -13,4 +13,4 @@ name: frr-k8s | |||||||
| sources: | sources: | ||||||
| - https://github.com/metallb/frr-k8s | - https://github.com/metallb/frr-k8s | ||||||
| type: application | type: application | ||||||
| version: 0.0.16 | version: 0.0.20 | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| # frr-k8s | # frr-k8s | ||||||
|  |  | ||||||
|    |    | ||||||
|  |  | ||||||
| A cloud native wrapper of FRR | A cloud native wrapper of FRR | ||||||
|  |  | ||||||
| @@ -16,7 +16,7 @@ Kubernetes: `>= 1.19.0-0` | |||||||
|  |  | ||||||
| | Repository | Name | Version | | | Repository | Name | Version | | ||||||
| |------------|------|---------| | |------------|------|---------| | ||||||
| |  | crds | 0.0.16 | | |  | crds | 0.0.20 | | ||||||
|  |  | ||||||
| ## Values | ## Values | ||||||
|  |  | ||||||
| @@ -30,7 +30,7 @@ Kubernetes: `>= 1.19.0-0` | |||||||
| | frrk8s.frr.acceptIncomingBGPConnections | bool | `false` |  | | | frrk8s.frr.acceptIncomingBGPConnections | bool | `false` |  | | ||||||
| | frrk8s.frr.image.pullPolicy | string | `nil` |  | | | frrk8s.frr.image.pullPolicy | string | `nil` |  | | ||||||
| | frrk8s.frr.image.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/frr"` |  | | | frrk8s.frr.image.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/frr"` |  | | ||||||
| | frrk8s.frr.image.tag | string | `"8.5.6"` |  | | | frrk8s.frr.image.tag | string | `"10.2.1"` |  | | ||||||
| | frrk8s.frr.metricsBindAddress | string | `"127.0.0.1"` |  | | | frrk8s.frr.metricsBindAddress | string | `"127.0.0.1"` |  | | ||||||
| | frrk8s.frr.metricsPort | int | `7573` |  | | | frrk8s.frr.metricsPort | int | `7573` |  | | ||||||
| | frrk8s.frr.resources | object | `{}` |  | | | frrk8s.frr.resources | object | `{}` |  | | ||||||
| @@ -78,7 +78,7 @@ Kubernetes: `>= 1.19.0-0` | |||||||
| | prometheus.rbacPrometheus | bool | `false` |  | | | prometheus.rbacPrometheus | bool | `false` |  | | ||||||
| | prometheus.rbacProxy.pullPolicy | string | `nil` |  | | | prometheus.rbacProxy.pullPolicy | string | `nil` |  | | ||||||
| | prometheus.rbacProxy.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/kube-rbac-proxy"` |  | | | prometheus.rbacProxy.repository | string | `"registry.opensuse.org/isv/suse/edge/metallb/images/kube-rbac-proxy"` |  | | ||||||
| | prometheus.rbacProxy.tag | string | `"v0.18.0"` |  | | | prometheus.rbacProxy.tag | string | `"v0.19.1"` |  | | ||||||
| | prometheus.scrapeAnnotations | bool | `false` |  | | | prometheus.scrapeAnnotations | bool | `false` |  | | ||||||
| | prometheus.secureMetricsPort | int | `9140` |  | | | prometheus.secureMetricsPort | int | `9140` |  | | ||||||
| | prometheus.serviceAccount | string | `""` |  | | | prometheus.serviceAccount | string | `""` |  | | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| apiVersion: v2 | apiVersion: v2 | ||||||
| appVersion: v0.0.16 | appVersion: v0.0.20 | ||||||
| description: FRR K8s CRDs | description: FRR K8s CRDs | ||||||
| home: https://metallb.universe.tf | home: https://metallb.universe.tf | ||||||
| icon: https://metallb.universe.tf/images/logo/metallb-white.png | icon: https://metallb.universe.tf/images/logo/metallb-white.png | ||||||
| @@ -7,4 +7,4 @@ name: crds | |||||||
| sources: | sources: | ||||||
| - https://github.com/metallb/frr-k8s | - https://github.com/metallb/frr-k8s | ||||||
| type: application | type: application | ||||||
| version: 0.0.16 | version: 0.0.20 | ||||||
|   | |||||||
| @@ -98,7 +98,7 @@ frrk8s: | |||||||
|   tolerateMaster: true |   tolerateMaster: true | ||||||
|   image: |   image: | ||||||
|     repository: "registry.opensuse.org/isv/suse/edge/metallb/images/frr-k8s" |     repository: "registry.opensuse.org/isv/suse/edge/metallb/images/frr-k8s" | ||||||
|     tag: "v0.0.16" |     tag: "v0.0.20" | ||||||
|     pullPolicy: IfNotPresent |     pullPolicy: IfNotPresent | ||||||
|   ## @param controller.updateStrategy.type FRR-K8s controller daemonset strategy type |   ## @param controller.updateStrategy.type FRR-K8s controller daemonset strategy type | ||||||
|   ## ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/ |   ## ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/ | ||||||
| @@ -161,7 +161,7 @@ frrk8s: | |||||||
|   frr: |   frr: | ||||||
|     image: |     image: | ||||||
|       repository: "registry.opensuse.org/isv/suse/edge/metallb/images/frr" |       repository: "registry.opensuse.org/isv/suse/edge/metallb/images/frr" | ||||||
|       tag: "8.5.6" |       tag: "10.2.1" | ||||||
|       pullPolicy: IfNotPresent |       pullPolicy: IfNotPresent | ||||||
|     metricsBindAddress: 127.0.0.1 |     metricsBindAddress: 127.0.0.1 | ||||||
|     metricsPort: 7573 |     metricsPort: 7573 | ||||||
|   | |||||||
| @@ -110,6 +110,9 @@ rules: | |||||||
| - apiGroups: ["metallb.io"] | - apiGroups: ["metallb.io"] | ||||||
|   resources: ["communities"] |   resources: ["communities"] | ||||||
|   verbs: ["get", "list", "watch"] |   verbs: ["get", "list", "watch"] | ||||||
|  | - apiGroups: ["metallb.io"] | ||||||
|  |   resources: ["servicebgpstatuses","servicebgpstatuses/status"] | ||||||
|  |   verbs: ["*"] | ||||||
| {{- end }} | {{- end }} | ||||||
| --- | --- | ||||||
| apiVersion: rbac.authorization.k8s.io/v1 | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
| @@ -138,6 +141,9 @@ rules: | |||||||
| - apiGroups: ["metallb.io"] | - apiGroups: ["metallb.io"] | ||||||
|   resources: ["ipaddresspools"] |   resources: ["ipaddresspools"] | ||||||
|   verbs: ["get", "list", "watch"] |   verbs: ["get", "list", "watch"] | ||||||
|  | - apiGroups: ["metallb.io"] | ||||||
|  |   resources: ["ipaddresspools/status"] | ||||||
|  |   verbs: ["update"] | ||||||
| - apiGroups: ["metallb.io"] | - apiGroups: ["metallb.io"] | ||||||
|   resources: ["bgppeers"] |   resources: ["bgppeers"] | ||||||
|   verbs: ["get", "list"] |   verbs: ["get", "list"] | ||||||
|   | |||||||
| @@ -59,7 +59,7 @@ prometheus: | |||||||
|   # the image to be used for the kuberbacproxy container |   # the image to be used for the kuberbacproxy container | ||||||
|   rbacProxy: |   rbacProxy: | ||||||
|     repository: "%%IMG_REPO%%/%%IMG_PREFIX%%kube-rbac-proxy" |     repository: "%%IMG_REPO%%/%%IMG_PREFIX%%kube-rbac-proxy" | ||||||
|     tag: "0.18.1" |     tag: "0.19.1" | ||||||
|     pullPolicy: IfNotPresent |     pullPolicy: IfNotPresent | ||||||
|  |  | ||||||
|   # Prometheus Operator PodMonitors |   # Prometheus Operator PodMonitors | ||||||
| @@ -201,7 +201,7 @@ controller: | |||||||
|   # webhookMode: enabled |   # webhookMode: enabled | ||||||
|   image: |   image: | ||||||
|     repository: "%%IMG_REPO%%/%%IMG_PREFIX%%metallb-controller" |     repository: "%%IMG_REPO%%/%%IMG_PREFIX%%metallb-controller" | ||||||
|     tag: "v0.14.9" |     tag: "v0.15.2" | ||||||
|     pullPolicy: IfNotPresent |     pullPolicy: IfNotPresent | ||||||
|   ## @param controller.updateStrategy.type Metallb controller deployment strategy type. |   ## @param controller.updateStrategy.type Metallb controller deployment strategy type. | ||||||
|   ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy |   ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy | ||||||
| @@ -282,7 +282,7 @@ speaker: | |||||||
|  |  | ||||||
|   image: |   image: | ||||||
|     repository: "%%IMG_REPO%%/%%IMG_PREFIX%%metallb-speaker" |     repository: "%%IMG_REPO%%/%%IMG_PREFIX%%metallb-speaker" | ||||||
|     tag: "v0.14.9" |     tag: "v0.15.2" | ||||||
|     pullPolicy: IfNotPresent |     pullPolicy: IfNotPresent | ||||||
|   ## @param speaker.updateStrategy.type Speaker daemonset strategy type |   ## @param speaker.updateStrategy.type Speaker daemonset strategy type | ||||||
|   ## ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/ |   ## ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/ | ||||||
| @@ -346,7 +346,7 @@ speaker: | |||||||
|     enabled: false |     enabled: false | ||||||
|     image: |     image: | ||||||
|       repository: "%%IMG_REPO%%/%%IMG_PREFIX%%frr" |       repository: "%%IMG_REPO%%/%%IMG_PREFIX%%frr" | ||||||
|       tag: "8.5.6" |       tag: "10.2.1" | ||||||
|       pullPolicy: IfNotPresent |       pullPolicy: IfNotPresent | ||||||
|     metricsPort: 7473 |     metricsPort: 7473 | ||||||
|     resources: {} |     resources: {} | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
|  <service name="obs_scm"> |  <service name="obs_scm"> | ||||||
|     <param name="url">https://github.com/metallb/metallb</param> |     <param name="url">https://github.com/metallb/metallb</param> | ||||||
|     <param name="scm">git</param> |     <param name="scm">git</param> | ||||||
|     <param name="revision">v0.14.9</param> |     <param name="revision">v0.15.2</param> | ||||||
|     <param name="version">_auto_</param> |     <param name="version">_auto_</param> | ||||||
|     <param name="versionformat">@PARENT_TAG@</param> |     <param name="versionformat">@PARENT_TAG@</param> | ||||||
|     <param name="changesgenerate">enable</param> |     <param name="changesgenerate">enable</param> | ||||||
| @@ -18,4 +18,4 @@ | |||||||
|   <service name="go_modules"> |   <service name="go_modules"> | ||||||
|   </service> |   </service> | ||||||
|   <service mode="buildtime" name="set_version" /> |   <service mode="buildtime" name="set_version" /> | ||||||
| </services> | </services> | ||||||
|   | |||||||
| @@ -17,14 +17,14 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| Name:           metallb | Name:           metallb | ||||||
| Version:        0.14.9 | Version:        0.15.2 | ||||||
| Release:        0.14.9 | Release:        0.15.2 | ||||||
| Summary:        Load Balancer for bare metal Kubernetes clusters | Summary:        Load Balancer for bare metal Kubernetes clusters | ||||||
| License:        Apache-2.0 | License:        Apache-2.0 | ||||||
| URL:            https://github.com/metallb/metallb | URL:            https://github.com/metallb/metallb | ||||||
| Source:         %{name}-%{version}.tar | Source:         %{name}-%{version}.tar | ||||||
| Source1:        vendor.tar.gz | Source1:        vendor.tar.gz | ||||||
| BuildRequires:  golang(API) = 1.22 | BuildRequires:  golang(API) = 1.24 | ||||||
| ExcludeArch:    s390 | ExcludeArch:    s390 | ||||||
| ExcludeArch:    %{ix86} | ExcludeArch:    %{ix86} | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										34
									
								
								network-resources-injector-image/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								network-resources-injector-image/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | # SPDX-License-Identifier: Apache-2.0 | ||||||
|  | #!BuildTag: %%IMG_PREFIX%%network-resources-injector:v%%network-resources-injector_version%% | ||||||
|  | #!BuildTag: %%IMG_PREFIX%%network-resources-injector:v%%network-resources-injector_version%%-%RELEASE% | ||||||
|  | ARG SLE_VERSION | ||||||
|  | FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||||
|  |  | ||||||
|  | FROM registry.suse.com/bci/bci-base:$SLE_VERSION AS base | ||||||
|  | COPY --from=micro / /installroot/ | ||||||
|  | RUN zypper --installroot /installroot --non-interactive install --no-recommends network-resources-injector gawk which; \ | ||||||
|  |     zypper -n clean; \ | ||||||
|  |     rm -rf /var/log/* | ||||||
|  |  | ||||||
|  | FROM micro AS final | ||||||
|  | # Define labels according to https://en.opensuse.org/Building_derived_containers | ||||||
|  | # labelprefix=com.suse.application.network-resources-injector | ||||||
|  | LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||||
|  | LABEL org.opencontainers.image.title="SLE network-resources-injector Container Image" | ||||||
|  | LABEL org.opencontainers.image.description="network-resources-injector based on the SLE Base Container Image." | ||||||
|  | LABEL org.opencontainers.image.version="%%network-resources-injector_version%%" | ||||||
|  | LABEL org.opencontainers.image.url="https://www.suse.com/products/server/" | ||||||
|  | LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||||
|  | LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||||
|  | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%network-resources-injector:%%network-resources-injector_version%%-%RELEASE%" | ||||||
|  | LABEL org.openbuildservice.disturl="%DISTURL%" | ||||||
|  | LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||||
|  | LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||||
|  | LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle" | ||||||
|  | LABEL com.suse.image-type="application" | ||||||
|  | LABEL com.suse.release-stage="released" | ||||||
|  | # endlabelprefix | ||||||
|  |  | ||||||
|  | USER 1001 | ||||||
|  | COPY --from=base /installroot / | ||||||
|  | CMD ["/usr/bin/webhook"] | ||||||
							
								
								
									
										19
									
								
								network-resources-injector-image/_service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								network-resources-injector-image/_service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | <services> | ||||||
|  |   <service name="kiwi_metainfo_helper" mode="buildtime"/> | ||||||
|  |   <service name="docker_label_helper" mode="buildtime"/> | ||||||
|  |   <service name="replace_using_package_version" mode="buildtime"> | ||||||
|  |     <param name="file">Dockerfile</param> | ||||||
|  |     <param name="regex">%%network-resources-injector_version%%</param> | ||||||
|  |     <param name="package">network-resources-injector</param> | ||||||
|  |     <param name="parse-version">patch</param> | ||||||
|  |   </service> | ||||||
|  |   <service name="replace_using_env" mode="buildtime"> | ||||||
|  |     <param name="file">Dockerfile</param> | ||||||
|  |     <param name="eval">IMG_PREFIX=$(rpm --macros=/root/.rpmmacros -E %{?img_prefix})</param> | ||||||
|  |     <param name="var">IMG_PREFIX</param> | ||||||
|  |     <param name="eval">IMG_REPO=$(rpm --macros=/root/.rpmmacros -E %img_repo)</param> | ||||||
|  |     <param name="var">IMG_REPO</param> | ||||||
|  |     <param name="eval">SUPPORT_LEVEL=$(rpm --macros=/root/.rpmmacros -E %support_level)</param> | ||||||
|  |     <param name="var">SUPPORT_LEVEL</param> | ||||||
|  |   </service> | ||||||
|  | </services> | ||||||
							
								
								
									
										20
									
								
								network-resources-injector/_service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								network-resources-injector/_service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | <services> | ||||||
|  |  <service name="obs_scm"> | ||||||
|  |     <param name="url">https://github.com/k8snetworkplumbingwg/network-resources-injector</param> | ||||||
|  |     <param name="scm">git</param> | ||||||
|  |     <param name="revision">v1.7.1</param> | ||||||
|  |     <param name="version">_auto_</param> | ||||||
|  |     <param name="versionformat">@PARENT_TAG@</param> | ||||||
|  |     <param name="changesgenerate">enable</param> | ||||||
|  |     <param name="changesauthor">antonio.alarcon@suse.com</param> | ||||||
|  |     <param name="match-tag">v*</param> | ||||||
|  |     <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param> | ||||||
|  |     <param name="without-version">yes</param> | ||||||
|  |     <param name="versionrewrite-replacement">\1</param> | ||||||
|  |   </service> | ||||||
|  |   <service mode="buildtime" name="tar"> | ||||||
|  |     <param name="obsinfo">network-resources-injector.obsinfo</param> | ||||||
|  |   </service> | ||||||
|  |   <service name="go_modules" /> | ||||||
|  |   <service mode="buildtime" name="set_version" /> | ||||||
|  | </services> | ||||||
							
								
								
									
										62
									
								
								network-resources-injector/network-resources-injector.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								network-resources-injector/network-resources-injector.spec
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | |||||||
|  | # | ||||||
|  | # spec file for package network-resources-injector | ||||||
|  | # | ||||||
|  | # Copyright (c) 2025 SUSE LLC | ||||||
|  | # | ||||||
|  | # All modifications and additions to the file contributed by third parties | ||||||
|  | # remain the property of their copyright owners, unless otherwise agreed | ||||||
|  | # upon. The license for this file, and modifications and additions to the | ||||||
|  | # file, is the same license as for the pristine package itself (unless the | ||||||
|  | # license for the pristine package is not an Open Source License, in which | ||||||
|  | # case the license is the MIT License). An "Open Source License" is a | ||||||
|  | # license that conforms to the Open Source Definition (Version 1.9) | ||||||
|  | # published by the Open Source Initiative. | ||||||
|  |  | ||||||
|  | # Please submit bugfixes or comments via https://bugs.opensuse.org/ | ||||||
|  | # | ||||||
|  |  | ||||||
|  |  | ||||||
|  | Name:           network-resources-injector | ||||||
|  | Version:        0 | ||||||
|  | Release:        0 | ||||||
|  | Summary:        Kubernetes admission controller able to patch pod spec's requests and limits on custom network resources | ||||||
|  | License:        Apache-2.0 | ||||||
|  | URL:            https://github.com/k8snetworkplumbingwg/network-resources-injector | ||||||
|  | Source:         %{name}-%{version}.tar | ||||||
|  | Source1:        vendor.tar.gz | ||||||
|  | BuildRequires:  golang(API) = 1.21 | ||||||
|  | ExcludeArch:    s390 | ||||||
|  | ExcludeArch:    %{ix86} | ||||||
|  |  | ||||||
|  | %description | ||||||
|  | Network Resources Injector is a Kubernetes Dynamic Admission Controller application that provides functionality of | ||||||
|  | patching Kubernetes pod specifications with requests and limits of custom network resources (managed by device plugins | ||||||
|  | such as k8snetworkplumbingwg/sriov-network-device-plugin). Requires Multus Network-Attach-Definition (NAD) custom | ||||||
|  | objects to be created before creating the pod object referring/pointing to them; custom network resources' request and | ||||||
|  | limits to add to the pod spec are inferred from the pointed NAD/s. | ||||||
|  |  | ||||||
|  | %prep | ||||||
|  | %autosetup -a1 -n %{name}-%{version} -p1 | ||||||
|  |  | ||||||
|  | %build | ||||||
|  | # CGO is disabled by default in upstream Makefile | ||||||
|  | %define cgoenabled "0" | ||||||
|  | # go build constrain (aka tag) "no_openssl" is set by default in upstream Makefile | ||||||
|  | %define buildgotags "no_openssl" | ||||||
|  | %define buildldflags "-w -s" | ||||||
|  | CGO_ENABLED=%{cgoenabled} go build -mod=vendor -buildmode=pie -trimpath -ldflags %{buildldflags} -tags %{buildgotags} -o installer ./cmd/installer | ||||||
|  | CGO_ENABLED=%{cgoenabled} go build -mod=vendor -buildmode=pie -trimpath -ldflags %{buildldflags} -tags %{buildgotags} -o webhook ./cmd/webhook | ||||||
|  |  | ||||||
|  |  | ||||||
|  | %install | ||||||
|  | install -D -m0755 installer %{buildroot}%{_bindir}/installer | ||||||
|  | install -D -m0755 webhook %{buildroot}%{_bindir}/webhook | ||||||
|  |  | ||||||
|  |  | ||||||
|  | %files | ||||||
|  | %license LICENSE | ||||||
|  | %doc README.md | ||||||
|  | %{_bindir}/installer | ||||||
|  | %{_bindir}/webhook | ||||||
|  |  | ||||||
|  | %changelog | ||||||
							
								
								
									
										35
									
								
								node-feature-discovery-image/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								node-feature-discovery-image/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | |||||||
|  | # SPDX-License-Identifier: Apache-2.0 | ||||||
|  | #!BuildTag: %%IMG_PREFIX%%node-feature-discovery:v%%node-feature-discovery_version%% | ||||||
|  | #!BuildTag: %%IMG_PREFIX%%node-feature-discovery:v%%node-feature-discovery_version%%-%RELEASE% | ||||||
|  | ARG SLE_VERSION | ||||||
|  | FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||||
|  |  | ||||||
|  | FROM registry.suse.com/bci/bci-base:$SLE_VERSION AS base | ||||||
|  | COPY --from=micro / /installroot/ | ||||||
|  | RUN zypper --installroot /installroot --non-interactive install --no-recommends node-feature-discovery; \ | ||||||
|  |     zypper -n clean; \ | ||||||
|  |     rm -rf /var/log/* | ||||||
|  |  | ||||||
|  | FROM micro AS final | ||||||
|  | # Define labels according to https://en.opensuse.org/Building_derived_containers | ||||||
|  | # labelprefix=com.suse.application.node-feature-discovery | ||||||
|  | LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||||
|  | LABEL org.opencontainers.image.title="SLE node-feature-discovery Container Image" | ||||||
|  | LABEL org.opencontainers.image.description="node-feature-discovery based on the SLE Base Container Image." | ||||||
|  | LABEL org.opencontainers.image.version="%%node-feature-discovery_version%%" | ||||||
|  | LABEL org.opencontainers.image.url="https://www.suse.com/products/server/" | ||||||
|  | LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||||
|  | LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||||
|  | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%node-feature-discovery:%%node-feature-discovery_version%%-%RELEASE%" | ||||||
|  | LABEL org.openbuildservice.disturl="%DISTURL%" | ||||||
|  | LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||||
|  | LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||||
|  | LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle" | ||||||
|  | LABEL com.suse.image-type="application" | ||||||
|  | LABEL com.suse.release-stage="released" | ||||||
|  | # endlabelprefix | ||||||
|  |  | ||||||
|  | USER 65534:65534 | ||||||
|  | COPY --from=base /installroot / | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										19
									
								
								node-feature-discovery-image/_service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								node-feature-discovery-image/_service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | <services> | ||||||
|  |   <service name="kiwi_metainfo_helper" mode="buildtime"/> | ||||||
|  |   <service name="docker_label_helper" mode="buildtime"/> | ||||||
|  |   <service name="replace_using_package_version" mode="buildtime"> | ||||||
|  |     <param name="file">Dockerfile</param> | ||||||
|  |     <param name="regex">%%node-feature-discovery_version%%</param> | ||||||
|  |     <param name="package">node-feature-discovery</param> | ||||||
|  |     <param name="parse-version">patch</param> | ||||||
|  |   </service> | ||||||
|  |   <service name="replace_using_env" mode="buildtime"> | ||||||
|  |     <param name="file">Dockerfile</param> | ||||||
|  |     <param name="eval">IMG_PREFIX=$(rpm --macros=/root/.rpmmacros -E %{?img_prefix})</param> | ||||||
|  |     <param name="var">IMG_PREFIX</param> | ||||||
|  |     <param name="eval">IMG_REPO=$(rpm --macros=/root/.rpmmacros -E %img_repo)</param> | ||||||
|  |     <param name="var">IMG_REPO</param> | ||||||
|  |     <param name="eval">SUPPORT_LEVEL=$(rpm --macros=/root/.rpmmacros -E %support_level)</param> | ||||||
|  |     <param name="var">SUPPORT_LEVEL</param> | ||||||
|  |   </service> | ||||||
|  | </services> | ||||||
							
								
								
									
										20
									
								
								node-feature-discovery/_service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								node-feature-discovery/_service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | <services> | ||||||
|  |  <service name="obs_scm"> | ||||||
|  |     <param name="url">https://github.com/kubernetes-sigs/node-feature-discovery</param> | ||||||
|  |     <param name="scm">git</param> | ||||||
|  |     <param name="revision">v0.15.7</param> | ||||||
|  |     <param name="version">_auto_</param> | ||||||
|  |     <param name="versionformat">@PARENT_TAG@</param> | ||||||
|  |     <param name="changesgenerate">enable</param> | ||||||
|  |     <param name="changesauthor">antonio.alarcon@suse.com</param> | ||||||
|  |     <param name="match-tag">v*</param> | ||||||
|  |     <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param> | ||||||
|  |     <param name="without-version">yes</param> | ||||||
|  |     <param name="versionrewrite-replacement">\1</param> | ||||||
|  |   </service> | ||||||
|  |   <service mode="buildtime" name="tar"> | ||||||
|  |     <param name="obsinfo">node-feature-discovery.obsinfo</param> | ||||||
|  |   </service> | ||||||
|  |   <service name="go_modules" /> | ||||||
|  |   <service mode="buildtime" name="set_version" /> | ||||||
|  | </services> | ||||||
							
								
								
									
										91
									
								
								node-feature-discovery/node-feature-discovery.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								node-feature-discovery/node-feature-discovery.spec
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,91 @@ | |||||||
|  | # | ||||||
|  | # spec file for package node-feature-discovery | ||||||
|  | # | ||||||
|  | # Copyright (c) 2025 SUSE LLC | ||||||
|  | # | ||||||
|  | # All modifications and additions to the file contributed by third parties | ||||||
|  | # remain the property of their copyright owners, unless otherwise agreed | ||||||
|  | # upon. The license for this file, and modifications and additions to the | ||||||
|  | # file, is the same license as for the pristine package itself (unless the | ||||||
|  | # license for the pristine package is not an Open Source License, in which | ||||||
|  | # case the license is the MIT License). An "Open Source License" is a | ||||||
|  | # license that conforms to the Open Source Definition (Version 1.9) | ||||||
|  | # published by the Open Source Initiative. | ||||||
|  |  | ||||||
|  | # Please submit bugfixes or comments via https://bugs.opensuse.org/ | ||||||
|  | # | ||||||
|  |  | ||||||
|  |  | ||||||
|  | Name:           node-feature-discovery | ||||||
|  | Version:        0 | ||||||
|  | Release:        0 | ||||||
|  | Summary:        Advertises hardware features available on each Kubernetes node using node labels | ||||||
|  | License:        Apache-2.0 | ||||||
|  | URL:            https://github.com/kubernetes-sigs/node-feature-discovery | ||||||
|  | Source:         %{name}-%{version}.tar | ||||||
|  | Source1:        vendor.tar.gz | ||||||
|  | BuildRequires:  glibc-static | ||||||
|  | BuildRequires:  golang(API) = 1.21 | ||||||
|  | ExcludeArch:    s390 | ||||||
|  | ExcludeArch:    %{ix86} | ||||||
|  |  | ||||||
|  | %description | ||||||
|  | Node-Feature-Discovery (NFD) software enables node feature discovery for Kubernetes. It detects hardware features available on each node in a | ||||||
|  | Kubernetes cluster, and advertises those features using node labels and optionally node extended resources, annotations and node taints. | ||||||
|  | Node Feature Discovery is compatible with any recent version of Kubernetes (v1.21+). | ||||||
|  |  | ||||||
|  | NFD consists of four software components: | ||||||
|  | - nfd-master: | ||||||
|  |     daemon responsible for communication towards the Kubernetes API. That is, it receives labeling requests from the worker and modifies node | ||||||
|  |     objects accordingly. | ||||||
|  | - nfd-worker: | ||||||
|  |     daemon responsible for feature detection. It then communicates the information to nfd-master which does the actual node labeling. One instance | ||||||
|  |     of nfd-worker is supposed to be running on each node of the cluster. | ||||||
|  | - nfd-topology-updater: | ||||||
|  |     daemon responsible for examining allocated resources on a worker node to account for resources available to be allocated to new pod on a per-zone | ||||||
|  |     basis (where a zone can be a NUMA node). It then creates or updates a NodeResourceTopology custom resource object specific to this node. One instance | ||||||
|  |     of nfd-topology-updater is supposed to be running on each node of the cluster. | ||||||
|  | - nfd-gc: | ||||||
|  |     daemon responsible for cleaning obsolete NodeFeature and NodeResourceTopology objects. | ||||||
|  |     One instance of nfd-gc is supposed to be running in the cluster. | ||||||
|  |  | ||||||
|  | %prep | ||||||
|  | %autosetup -a1 -n %{name}-%{version} -p1 | ||||||
|  |  | ||||||
|  | %build | ||||||
|  | %define cgoenabled "1" | ||||||
|  | # Most of the following go-build settings, toghether the build requirement on glibc-static package (see above) come from the aim | ||||||
|  | # to get an statically linked binary (once CGO being enabled); they have been taken from upstream Makefile. | ||||||
|  | # | ||||||
|  | # Apart from that, the "host-" setting in "pathPrefix" variable in "sigs.k8s.io/node-feature-discovery/pkg/utils/hostpath" package | ||||||
|  | # (below) is required for alignment with the several mount paths set in the nfd chart's "worker" daemonset (yaml) template, for | ||||||
|  | # all the hostPath volumes defined there. | ||||||
|  | %define buildgotags "osusergo,netgo" | ||||||
|  | %define buildldflags "-linkmode=external -extldflags '-static -Wl,--fatal-warnings' -X sigs.k8s.io/node-feature-discovery/pkg/version.version=v%{version} -X sigs.k8s.io/node-feature-discovery/pkg/utils/hostpath.pathPrefix=/host- -s -w" | ||||||
|  | CGO_ENABLED=%{cgoenabled} go build -mod=vendor -trimpath -tags %{buildgotags} -ldflags %{buildldflags} -o kubectl-nfd ./cmd/kubectl-nfd | ||||||
|  | CGO_ENABLED=%{cgoenabled} go build -mod=vendor -trimpath -tags %{buildgotags} -ldflags %{buildldflags} -o nfd-gc      ./cmd/nfd-gc | ||||||
|  | CGO_ENABLED=%{cgoenabled} go build -mod=vendor -trimpath -tags %{buildgotags} -ldflags %{buildldflags} -o nfd-master  ./cmd/nfd-master | ||||||
|  | CGO_ENABLED=%{cgoenabled} go build -mod=vendor -trimpath -tags %{buildgotags} -ldflags %{buildldflags} -o nfd-worker  ./cmd/nfd-worker | ||||||
|  | CGO_ENABLED=%{cgoenabled} go build -mod=vendor -trimpath -tags %{buildgotags} -ldflags %{buildldflags} -o nfd-topology-updater ./cmd/nfd-topology-updater | ||||||
|  |  | ||||||
|  | %install | ||||||
|  | install -D -m0755 kubectl-nfd %{buildroot}%{_bindir}/kubectl-nfd | ||||||
|  | install -D -m0755 nfd-gc %{buildroot}%{_bindir}/nfd-gc | ||||||
|  | install -D -m0755 nfd-master %{buildroot}%{_bindir}/nfd-master | ||||||
|  | install -D -m0755 nfd-worker %{buildroot}%{_bindir}/nfd-worker | ||||||
|  | install -D -m0755 nfd-topology-updater %{buildroot}%{_bindir}/nfd-topology-updater | ||||||
|  | install -D -m0644 ./deployment/components/worker-config/nfd-worker.conf.example %{buildroot}%{_sysconfdir}/kubernetes/node-feature-discovery/nfd-worker.conf | ||||||
|  |  | ||||||
|  | %files | ||||||
|  | %license LICENSE | ||||||
|  | %doc README.md | ||||||
|  | %{_bindir}/kubectl-nfd | ||||||
|  | %{_bindir}/nfd-gc | ||||||
|  | %{_bindir}/nfd-master | ||||||
|  | %{_bindir}/nfd-worker | ||||||
|  | %{_bindir}/nfd-topology-updater | ||||||
|  | %dir %{_sysconfdir}/kubernetes | ||||||
|  | %dir %{_sysconfdir}/kubernetes/node-feature-discovery | ||||||
|  | %{_sysconfdir}/kubernetes/node-feature-discovery/nfd-worker.conf | ||||||
|  |  | ||||||
|  | %changelog | ||||||
| @@ -20,7 +20,7 @@ | |||||||
| %endif | %endif | ||||||
|  |  | ||||||
| Name:           python-suse-edge-components-versions | Name:           python-suse-edge-components-versions | ||||||
| Version:        0.1.1 | Version:        0.2.2 | ||||||
| Release:        0%{?dist} | Release:        0%{?dist} | ||||||
| Summary:        A tool to gather and display component versions for SUSE Edge products. | Summary:        A tool to gather and display component versions for SUSE Edge products. | ||||||
| License:        Apache-2.0 | License:        Apache-2.0 | ||||||
| @@ -73,9 +73,9 @@ cd components-versions | |||||||
| mv %{buildroot}%{_bindir}/components-versions %{buildroot}%{_bindir}/suse-edge-components-versions | mv %{buildroot}%{_bindir}/components-versions %{buildroot}%{_bindir}/suse-edge-components-versions | ||||||
| %python_clone -a %{buildroot}%{_bindir}/suse-edge-components-versions | %python_clone -a %{buildroot}%{_bindir}/suse-edge-components-versions | ||||||
| cd .. | cd .. | ||||||
| # Move the json files to /usr/share/suse-edge-components-versions instead | # Move the yaml files to /usr/share/suse-edge-components-versions instead | ||||||
| mkdir -p %{buildroot}/usr/share/suse-edge-components-versions/ | mkdir -p %{buildroot}/usr/share/suse-edge-components-versions/ | ||||||
| mv %{buildroot}%{python_sitelib}/components_versions/data/*.json %{buildroot}/usr/share/suse-edge-components-versions/ | mv %{buildroot}%{python_sitelib}/components_versions/data/*.yaml %{buildroot}/usr/share/suse-edge-components-versions/ | ||||||
| rmdir %{buildroot}%{python_sitelib}/components_versions/data/ | rmdir %{buildroot}%{python_sitelib}/components_versions/data/ | ||||||
|  |  | ||||||
| %post | %post | ||||||
| @@ -92,7 +92,7 @@ rmdir %{buildroot}%{python_sitelib}/components_versions/data/ | |||||||
| %{python_sitelib}/suse_edge_components_versions-%{version}*.dist-info | %{python_sitelib}/suse_edge_components_versions-%{version}*.dist-info | ||||||
| # Include the main executable with its new name. | # Include the main executable with its new name. | ||||||
| %python_alternative %{_bindir}/suse-edge-components-versions | %python_alternative %{_bindir}/suse-edge-components-versions | ||||||
| # Include the json files | # Include the yaml files | ||||||
| /usr/share/suse-edge-components-versions/ | /usr/share/suse-edge-components-versions/ | ||||||
|  |  | ||||||
| %changelog | %changelog | ||||||
|   | |||||||
| @@ -1,10 +1,10 @@ | |||||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles-airgap-resources:%%CHART_MAJOR%%.0.5_up0.21.0 | #!BuildTag: %%CHART_PREFIX%%rancher-turtles-airgap-resources:%%CHART_MAJOR%%.0.6_up0.24.0 | ||||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles-airgap-resources:%%CHART_MAJOR%%.0.5_up0.21.0-%RELEASE% | #!BuildTag: %%CHART_PREFIX%%rancher-turtles-airgap-resources:%%CHART_MAJOR%%.0.6_up0.24.0-%RELEASE% | ||||||
| apiVersion: v2 | apiVersion: v2 | ||||||
| appVersion: 0.21.0 | appVersion: 0.24.0 | ||||||
| description: Rancher Turtles utility chart for airgap scenarios | description: Rancher Turtles utility chart for airgap scenarios | ||||||
| home: https://github.com/rancher/turtles/ | home: https://github.com/rancher/turtles/ | ||||||
| icon: https://raw.githubusercontent.com/rancher/turtles/main/logos/capi.svg | icon: https://raw.githubusercontent.com/rancher/turtles/main/logos/capi.svg | ||||||
| name: rancher-turtles-airgap-resources | name: rancher-turtles-airgap-resources | ||||||
| type: application | type: application | ||||||
| version: "%%CHART_MAJOR%%.0.5+up0.21.0" | version: "%%CHART_MAJOR%%.0.6+up0.24.0" | ||||||
|   | |||||||
| @@ -23,6 +23,9 @@ cluster-api-operator: | |||||||
|       infrastructure: |       infrastructure: | ||||||
|         fetchConfig: |         fetchConfig: | ||||||
|           selector: "{\"matchLabels\": {\"provider-components\": \"metal3\"}}" |           selector: "{\"matchLabels\": {\"provider-components\": \"metal3\"}}" | ||||||
|  |       ipam: | ||||||
|  |         fetchConfig: | ||||||
|  |           selector: "{\"matchLabels\": {\"provider-components\": \"metal3ipam\"}}" | ||||||
|     fleet: |     fleet: | ||||||
|       addon: |       addon: | ||||||
|         fetchConfig: |         fetchConfig: | ||||||
|   | |||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -813,7 +813,7 @@ data: | |||||||
|             control-plane: controller-manager |             control-plane: controller-manager | ||||||
|         spec: |         spec: | ||||||
|           containers: |           containers: | ||||||
|           - image: ghcr.io/rancher-sandbox/cluster-api-addon-provider-fleet:v0.11.0 |           - image: ghcr.io/rancher/cluster-api-addon-provider-fleet:v0.11.0 | ||||||
|             imagePullPolicy: IfNotPresent |             imagePullPolicy: IfNotPresent | ||||||
|             name: manager |             name: manager | ||||||
|             ports: |             ports: | ||||||
| @@ -835,7 +835,7 @@ data: | |||||||
|                 memory: 100Mi |                 memory: 100Mi | ||||||
|           - args: |           - args: | ||||||
|             - --helm-install |             - --helm-install | ||||||
|             image: ghcr.io/rancher-sandbox/cluster-api-addon-provider-fleet:v0.11.0 |             image: ghcr.io/rancher/cluster-api-addon-provider-fleet:v0.11.0 | ||||||
|             name: helm-manager |             name: helm-manager | ||||||
|             resources: |             resources: | ||||||
|               limits: |               limits: | ||||||
|   | |||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,3 +1,4 @@ | |||||||
|  | {{- if not (lookup "v1" "Namespace" "" "rke2-bootstrap-system") }} | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: Namespace | kind: Namespace | ||||||
| metadata: | metadata: | ||||||
| @@ -6,6 +7,7 @@ metadata: | |||||||
|     control-plane: controller-manager |     control-plane: controller-manager | ||||||
|   name: rke2-bootstrap-system |   name: rke2-bootstrap-system | ||||||
| --- | --- | ||||||
|  | {{- end }} | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| data: | data: | ||||||
|   components: | |   components: | | ||||||
| @@ -564,27 +566,32 @@ data: | |||||||
|                       properties: |                       properties: | ||||||
|                         lastTransitionTime: |                         lastTransitionTime: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             Last time the condition transitioned from one status to another. |                             lastTransitionTime is the 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 |                             This should be when the underlying condition changed. If that is not known, then using the time when | ||||||
|                             the API field changed is acceptable. |                             the API field changed is acceptable. | ||||||
|                           format: date-time |                           format: date-time | ||||||
|                           type: string |                           type: string | ||||||
|                         message: |                         message: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             A human readable message indicating details about the transition. |                             message is a human readable message indicating details about the transition. | ||||||
|                             This field may be empty. |                             This field may be empty. | ||||||
|  |                           maxLength: 10240 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                         reason: |                         reason: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             The reason for the condition's last transition in CamelCase. |                             reason is the reason for the condition's last transition in CamelCase. | ||||||
|                             The specific API may choose whether or not this field is considered a guaranteed API. |                             The specific API may choose whether or not this field is considered a guaranteed API. | ||||||
|                             This field may be empty. |                             This field may be empty. | ||||||
|  |                           maxLength: 256 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                         severity: |                         severity: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             severity provides an explicit classification of Reason code, so the users or machines can immediately |                             severity provides an explicit classification of Reason code, so the users or machines can immediately | ||||||
|                             understand the current situation and act accordingly. |                             understand the current situation and act accordingly. | ||||||
|                             The Severity field MUST be set only when Status=False. |                             The Severity field MUST be set only when Status=False. | ||||||
|  |                           maxLength: 32 | ||||||
|                           type: string |                           type: string | ||||||
|                         status: |                         status: | ||||||
|                           description: status of the condition, one of True, False, Unknown. |                           description: status of the condition, one of True, False, Unknown. | ||||||
| @@ -594,6 +601,8 @@ data: | |||||||
|                             type of condition in CamelCase or in foo.example.com/CamelCase. |                             type of condition in CamelCase or in foo.example.com/CamelCase. | ||||||
|                             Many .condition.type values are consistent across resources like Available, but because arbitrary conditions |                             Many .condition.type values are consistent across resources like Available, but because arbitrary conditions | ||||||
|                             can be useful (see .node.status.conditions), the ability to deconflict is important. |                             can be useful (see .node.status.conditions), the ability to deconflict is important. | ||||||
|  |                           maxLength: 256 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                       required: |                       required: | ||||||
|                       - lastTransitionTime |                       - lastTransitionTime | ||||||
| @@ -943,25 +952,42 @@ data: | |||||||
|                           description: ContentFrom is a referenced source of content to |                           description: ContentFrom is a referenced source of content to | ||||||
|                             populate the file. |                             populate the file. | ||||||
|                           properties: |                           properties: | ||||||
|                             secret: |                             configMap: | ||||||
|                               description: SecretFileSource represents a secret that should |                               description: ConfigMapFileSource represents a config map | ||||||
|                                 populate this file. |                                 that should populate this file. | ||||||
|                               properties: |                               properties: | ||||||
|                                 key: |                                 key: | ||||||
|                                   description: Key is the key in the secret's data map |                                   description: Key is the key in the secret or config | ||||||
|                                     for this value. |                                     map's data map for this value. | ||||||
|                                   type: string |                                   type: string | ||||||
|                                 name: |                                 name: | ||||||
|                                   description: Name of the secret in the RKE2BootstrapConfig's |                                   description: Name of the secret/configmap in the RKE2BootstrapConfig's | ||||||
|  |                                     namespace to use. | ||||||
|  |                                   type: string | ||||||
|  |                               required: | ||||||
|  |                               - key | ||||||
|  |                               - name | ||||||
|  |                               type: object | ||||||
|  |                             secret: | ||||||
|  |                               description: SecretFileSource represents a secret that should | ||||||
|  |                                 populate this file. | ||||||
|  |                               properties: | ||||||
|  |                                 key: | ||||||
|  |                                   description: Key is the key in the secret or config | ||||||
|  |                                     map's data map for this value. | ||||||
|  |                                   type: string | ||||||
|  |                                 name: | ||||||
|  |                                   description: Name of the secret/configmap in the RKE2BootstrapConfig's | ||||||
|                                     namespace to use. |                                     namespace to use. | ||||||
|                                   type: string |                                   type: string | ||||||
|                               required: |                               required: | ||||||
|                               - key |                               - key | ||||||
|                               - name |                               - name | ||||||
|                               type: object |                               type: object | ||||||
|                           required: |  | ||||||
|                           - secret |  | ||||||
|                           type: object |                           type: object | ||||||
|  |                           x-kubernetes-validations: | ||||||
|  |                           - message: Only configMap or secret can be populated at once | ||||||
|  |                             rule: '!(has(self.secret) && has(self.configMap))' | ||||||
|                         encoding: |                         encoding: | ||||||
|                           description: Encoding specifies the encoding of the file contents. |                           description: Encoding specifies the encoding of the file contents. | ||||||
|                           enum: |                           enum: | ||||||
| @@ -1153,27 +1179,32 @@ data: | |||||||
|                       properties: |                       properties: | ||||||
|                         lastTransitionTime: |                         lastTransitionTime: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             Last time the condition transitioned from one status to another. |                             lastTransitionTime is the 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 |                             This should be when the underlying condition changed. If that is not known, then using the time when | ||||||
|                             the API field changed is acceptable. |                             the API field changed is acceptable. | ||||||
|                           format: date-time |                           format: date-time | ||||||
|                           type: string |                           type: string | ||||||
|                         message: |                         message: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             A human readable message indicating details about the transition. |                             message is a human readable message indicating details about the transition. | ||||||
|                             This field may be empty. |                             This field may be empty. | ||||||
|  |                           maxLength: 10240 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                         reason: |                         reason: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             The reason for the condition's last transition in CamelCase. |                             reason is the reason for the condition's last transition in CamelCase. | ||||||
|                             The specific API may choose whether or not this field is considered a guaranteed API. |                             The specific API may choose whether or not this field is considered a guaranteed API. | ||||||
|                             This field may be empty. |                             This field may be empty. | ||||||
|  |                           maxLength: 256 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                         severity: |                         severity: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             severity provides an explicit classification of Reason code, so the users or machines can immediately |                             severity provides an explicit classification of Reason code, so the users or machines can immediately | ||||||
|                             understand the current situation and act accordingly. |                             understand the current situation and act accordingly. | ||||||
|                             The Severity field MUST be set only when Status=False. |                             The Severity field MUST be set only when Status=False. | ||||||
|  |                           maxLength: 32 | ||||||
|                           type: string |                           type: string | ||||||
|                         status: |                         status: | ||||||
|                           description: status of the condition, one of True, False, Unknown. |                           description: status of the condition, one of True, False, Unknown. | ||||||
| @@ -1183,6 +1214,8 @@ data: | |||||||
|                             type of condition in CamelCase or in foo.example.com/CamelCase. |                             type of condition in CamelCase or in foo.example.com/CamelCase. | ||||||
|                             Many .condition.type values are consistent across resources like Available, but because arbitrary conditions |                             Many .condition.type values are consistent across resources like Available, but because arbitrary conditions | ||||||
|                             can be useful (see .node.status.conditions), the ability to deconflict is important. |                             can be useful (see .node.status.conditions), the ability to deconflict is important. | ||||||
|  |                           maxLength: 256 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                       required: |                       required: | ||||||
|                       - lastTransitionTime |                       - lastTransitionTime | ||||||
| @@ -2124,25 +2157,43 @@ data: | |||||||
|                                   description: ContentFrom is a referenced source of content |                                   description: ContentFrom is a referenced source of content | ||||||
|                                     to populate the file. |                                     to populate the file. | ||||||
|                                   properties: |                                   properties: | ||||||
|                                     secret: |                                     configMap: | ||||||
|                                       description: SecretFileSource represents a secret |                                       description: ConfigMapFileSource represents a config | ||||||
|                                         that should populate this file. |                                         map that should populate this file. | ||||||
|                                       properties: |                                       properties: | ||||||
|                                         key: |                                         key: | ||||||
|                                           description: Key is the key in the secret's |                                           description: Key is the key in the secret or | ||||||
|                                             data map for this value. |                                             config map's data map for this value. | ||||||
|                                           type: string |                                           type: string | ||||||
|                                         name: |                                         name: | ||||||
|                                           description: Name of the secret in the RKE2BootstrapConfig's |                                           description: Name of the secret/configmap in | ||||||
|                                             namespace to use. |                                             the RKE2BootstrapConfig's namespace to use. | ||||||
|  |                                           type: string | ||||||
|  |                                       required: | ||||||
|  |                                       - key | ||||||
|  |                                       - name | ||||||
|  |                                       type: object | ||||||
|  |                                     secret: | ||||||
|  |                                       description: SecretFileSource represents a secret | ||||||
|  |                                         that should populate this file. | ||||||
|  |                                       properties: | ||||||
|  |                                         key: | ||||||
|  |                                           description: Key is the key in the secret or | ||||||
|  |                                             config map's data map for this value. | ||||||
|  |                                           type: string | ||||||
|  |                                         name: | ||||||
|  |                                           description: Name of the secret/configmap in | ||||||
|  |                                             the RKE2BootstrapConfig's namespace to use. | ||||||
|                                           type: string |                                           type: string | ||||||
|                                       required: |                                       required: | ||||||
|                                       - key |                                       - key | ||||||
|                                       - name |                                       - name | ||||||
|                                       type: object |                                       type: object | ||||||
|                                   required: |  | ||||||
|                                   - secret |  | ||||||
|                                   type: object |                                   type: object | ||||||
|  |                                   x-kubernetes-validations: | ||||||
|  |                                   - message: Only configMap or secret can be populated | ||||||
|  |                                       at once | ||||||
|  |                                     rule: '!(has(self.secret) && has(self.configMap))' | ||||||
|                                 encoding: |                                 encoding: | ||||||
|                                   description: Encoding specifies the encoding of the |                                   description: Encoding specifies the encoding of the | ||||||
|                                     file contents. |                                     file contents. | ||||||
| @@ -2537,7 +2588,7 @@ data: | |||||||
|             - --concurrency=${CONCURRENCY_NUMBER:=10} |             - --concurrency=${CONCURRENCY_NUMBER:=10} | ||||||
|             command: |             command: | ||||||
|             - /manager |             - /manager | ||||||
|             image: ghcr.io/rancher/cluster-api-provider-rke2-bootstrap:v0.18.0 |             image: ghcr.io/rancher/cluster-api-provider-rke2-bootstrap:v0.20.1 | ||||||
|             imagePullPolicy: IfNotPresent |             imagePullPolicy: IfNotPresent | ||||||
|             livenessProbe: |             livenessProbe: | ||||||
|               httpGet: |               httpGet: | ||||||
| @@ -2778,10 +2829,16 @@ data: | |||||||
|       - major: 0 |       - major: 0 | ||||||
|         minor: 18 |         minor: 18 | ||||||
|         contract: v1beta1 |         contract: v1beta1 | ||||||
|  |       - major: 0 | ||||||
|  |         minor: 19 | ||||||
|  |         contract: v1beta1 | ||||||
|  |       - major: 0 | ||||||
|  |         minor: 20 | ||||||
|  |         contract: v1beta1 | ||||||
| kind: ConfigMap | kind: ConfigMap | ||||||
| metadata: | metadata: | ||||||
|   creationTimestamp: null |   creationTimestamp: null | ||||||
|   name: v0.18.0 |   name: v0.20.1 | ||||||
|   namespace: rke2-bootstrap-system |   namespace: rke2-bootstrap-system | ||||||
|   labels: |   labels: | ||||||
|     provider-components: rke2-bootstrap |     provider-components: rke2-bootstrap | ||||||
|   | |||||||
| @@ -1,3 +1,4 @@ | |||||||
|  | {{- if not (lookup "v1" "Namespace" "" "rke2-control-plane-system") }} | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: Namespace | kind: Namespace | ||||||
| metadata: | metadata: | ||||||
| @@ -6,6 +7,7 @@ metadata: | |||||||
|     control-plane: controller-manager |     control-plane: controller-manager | ||||||
|   name: rke2-control-plane-system |   name: rke2-control-plane-system | ||||||
| --- | --- | ||||||
|  | {{- end }} | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| data: | data: | ||||||
|   components: | |   components: | | ||||||
| @@ -1177,27 +1179,32 @@ data: | |||||||
|                       properties: |                       properties: | ||||||
|                         lastTransitionTime: |                         lastTransitionTime: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             Last time the condition transitioned from one status to another. |                             lastTransitionTime is the 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 |                             This should be when the underlying condition changed. If that is not known, then using the time when | ||||||
|                             the API field changed is acceptable. |                             the API field changed is acceptable. | ||||||
|                           format: date-time |                           format: date-time | ||||||
|                           type: string |                           type: string | ||||||
|                         message: |                         message: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             A human readable message indicating details about the transition. |                             message is a human readable message indicating details about the transition. | ||||||
|                             This field may be empty. |                             This field may be empty. | ||||||
|  |                           maxLength: 10240 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                         reason: |                         reason: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             The reason for the condition's last transition in CamelCase. |                             reason is the reason for the condition's last transition in CamelCase. | ||||||
|                             The specific API may choose whether or not this field is considered a guaranteed API. |                             The specific API may choose whether or not this field is considered a guaranteed API. | ||||||
|                             This field may be empty. |                             This field may be empty. | ||||||
|  |                           maxLength: 256 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                         severity: |                         severity: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             severity provides an explicit classification of Reason code, so the users or machines can immediately |                             severity provides an explicit classification of Reason code, so the users or machines can immediately | ||||||
|                             understand the current situation and act accordingly. |                             understand the current situation and act accordingly. | ||||||
|                             The Severity field MUST be set only when Status=False. |                             The Severity field MUST be set only when Status=False. | ||||||
|  |                           maxLength: 32 | ||||||
|                           type: string |                           type: string | ||||||
|                         status: |                         status: | ||||||
|                           description: status of the condition, one of True, False, Unknown. |                           description: status of the condition, one of True, False, Unknown. | ||||||
| @@ -1207,6 +1214,8 @@ data: | |||||||
|                             type of condition in CamelCase or in foo.example.com/CamelCase. |                             type of condition in CamelCase or in foo.example.com/CamelCase. | ||||||
|                             Many .condition.type values are consistent across resources like Available, but because arbitrary conditions |                             Many .condition.type values are consistent across resources like Available, but because arbitrary conditions | ||||||
|                             can be useful (see .node.status.conditions), the ability to deconflict is important. |                             can be useful (see .node.status.conditions), the ability to deconflict is important. | ||||||
|  |                           maxLength: 256 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                       required: |                       required: | ||||||
|                       - lastTransitionTime |                       - lastTransitionTime | ||||||
| @@ -1582,25 +1591,42 @@ data: | |||||||
|                           description: ContentFrom is a referenced source of content to |                           description: ContentFrom is a referenced source of content to | ||||||
|                             populate the file. |                             populate the file. | ||||||
|                           properties: |                           properties: | ||||||
|                             secret: |                             configMap: | ||||||
|                               description: SecretFileSource represents a secret that should |                               description: ConfigMapFileSource represents a config map | ||||||
|                                 populate this file. |                                 that should populate this file. | ||||||
|                               properties: |                               properties: | ||||||
|                                 key: |                                 key: | ||||||
|                                   description: Key is the key in the secret's data map |                                   description: Key is the key in the secret or config | ||||||
|                                     for this value. |                                     map's data map for this value. | ||||||
|                                   type: string |                                   type: string | ||||||
|                                 name: |                                 name: | ||||||
|                                   description: Name of the secret in the RKE2BootstrapConfig's |                                   description: Name of the secret/configmap in the RKE2BootstrapConfig's | ||||||
|  |                                     namespace to use. | ||||||
|  |                                   type: string | ||||||
|  |                               required: | ||||||
|  |                               - key | ||||||
|  |                               - name | ||||||
|  |                               type: object | ||||||
|  |                             secret: | ||||||
|  |                               description: SecretFileSource represents a secret that should | ||||||
|  |                                 populate this file. | ||||||
|  |                               properties: | ||||||
|  |                                 key: | ||||||
|  |                                   description: Key is the key in the secret or config | ||||||
|  |                                     map's data map for this value. | ||||||
|  |                                   type: string | ||||||
|  |                                 name: | ||||||
|  |                                   description: Name of the secret/configmap in the RKE2BootstrapConfig's | ||||||
|                                     namespace to use. |                                     namespace to use. | ||||||
|                                   type: string |                                   type: string | ||||||
|                               required: |                               required: | ||||||
|                               - key |                               - key | ||||||
|                               - name |                               - name | ||||||
|                               type: object |                               type: object | ||||||
|                           required: |  | ||||||
|                           - secret |  | ||||||
|                           type: object |                           type: object | ||||||
|  |                           x-kubernetes-validations: | ||||||
|  |                           - message: Only configMap or secret can be populated at once | ||||||
|  |                             rule: '!(has(self.secret) && has(self.configMap))' | ||||||
|                         encoding: |                         encoding: | ||||||
|                           description: Encoding specifies the encoding of the file contents. |                           description: Encoding specifies the encoding of the file contents. | ||||||
|                           enum: |                           enum: | ||||||
| @@ -1741,7 +1767,7 @@ data: | |||||||
|                             additionalProperties: |                             additionalProperties: | ||||||
|                               type: string |                               type: string | ||||||
|                             description: |- |                             description: |- | ||||||
|                               Map of string keys and values that can be used to organize and categorize |                               labels is a map of string keys and values that can be used to organize and categorize | ||||||
|                               (scope and select) objects. May match selectors of replication controllers |                               (scope and select) objects. May match selectors of replication controllers | ||||||
|                               and services. |                               and services. | ||||||
|                               More info: http://kubernetes.io/docs/user-guide/labels |                               More info: http://kubernetes.io/docs/user-guide/labels | ||||||
| @@ -2603,27 +2629,32 @@ data: | |||||||
|                       properties: |                       properties: | ||||||
|                         lastTransitionTime: |                         lastTransitionTime: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             Last time the condition transitioned from one status to another. |                             lastTransitionTime is the 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 |                             This should be when the underlying condition changed. If that is not known, then using the time when | ||||||
|                             the API field changed is acceptable. |                             the API field changed is acceptable. | ||||||
|                           format: date-time |                           format: date-time | ||||||
|                           type: string |                           type: string | ||||||
|                         message: |                         message: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             A human readable message indicating details about the transition. |                             message is a human readable message indicating details about the transition. | ||||||
|                             This field may be empty. |                             This field may be empty. | ||||||
|  |                           maxLength: 10240 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                         reason: |                         reason: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             The reason for the condition's last transition in CamelCase. |                             reason is the reason for the condition's last transition in CamelCase. | ||||||
|                             The specific API may choose whether or not this field is considered a guaranteed API. |                             The specific API may choose whether or not this field is considered a guaranteed API. | ||||||
|                             This field may be empty. |                             This field may be empty. | ||||||
|  |                           maxLength: 256 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                         severity: |                         severity: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             severity provides an explicit classification of Reason code, so the users or machines can immediately |                             severity provides an explicit classification of Reason code, so the users or machines can immediately | ||||||
|                             understand the current situation and act accordingly. |                             understand the current situation and act accordingly. | ||||||
|                             The Severity field MUST be set only when Status=False. |                             The Severity field MUST be set only when Status=False. | ||||||
|  |                           maxLength: 32 | ||||||
|                           type: string |                           type: string | ||||||
|                         status: |                         status: | ||||||
|                           description: status of the condition, one of True, False, Unknown. |                           description: status of the condition, one of True, False, Unknown. | ||||||
| @@ -2633,6 +2664,8 @@ data: | |||||||
|                             type of condition in CamelCase or in foo.example.com/CamelCase. |                             type of condition in CamelCase or in foo.example.com/CamelCase. | ||||||
|                             Many .condition.type values are consistent across resources like Available, but because arbitrary conditions |                             Many .condition.type values are consistent across resources like Available, but because arbitrary conditions | ||||||
|                             can be useful (see .node.status.conditions), the ability to deconflict is important. |                             can be useful (see .node.status.conditions), the ability to deconflict is important. | ||||||
|  |                           maxLength: 256 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                       required: |                       required: | ||||||
|                       - lastTransitionTime |                       - lastTransitionTime | ||||||
| @@ -3130,25 +3163,43 @@ data: | |||||||
|                                   description: ContentFrom is a referenced source of content |                                   description: ContentFrom is a referenced source of content | ||||||
|                                     to populate the file. |                                     to populate the file. | ||||||
|                                   properties: |                                   properties: | ||||||
|                                     secret: |                                     configMap: | ||||||
|                                       description: SecretFileSource represents a secret |                                       description: ConfigMapFileSource represents a config | ||||||
|                                         that should populate this file. |                                         map that should populate this file. | ||||||
|                                       properties: |                                       properties: | ||||||
|                                         key: |                                         key: | ||||||
|                                           description: Key is the key in the secret's |                                           description: Key is the key in the secret or | ||||||
|                                             data map for this value. |                                             config map's data map for this value. | ||||||
|                                           type: string |                                           type: string | ||||||
|                                         name: |                                         name: | ||||||
|                                           description: Name of the secret in the RKE2BootstrapConfig's |                                           description: Name of the secret/configmap in | ||||||
|                                             namespace to use. |                                             the RKE2BootstrapConfig's namespace to use. | ||||||
|  |                                           type: string | ||||||
|  |                                       required: | ||||||
|  |                                       - key | ||||||
|  |                                       - name | ||||||
|  |                                       type: object | ||||||
|  |                                     secret: | ||||||
|  |                                       description: SecretFileSource represents a secret | ||||||
|  |                                         that should populate this file. | ||||||
|  |                                       properties: | ||||||
|  |                                         key: | ||||||
|  |                                           description: Key is the key in the secret or | ||||||
|  |                                             config map's data map for this value. | ||||||
|  |                                           type: string | ||||||
|  |                                         name: | ||||||
|  |                                           description: Name of the secret/configmap in | ||||||
|  |                                             the RKE2BootstrapConfig's namespace to use. | ||||||
|                                           type: string |                                           type: string | ||||||
|                                       required: |                                       required: | ||||||
|                                       - key |                                       - key | ||||||
|                                       - name |                                       - name | ||||||
|                                       type: object |                                       type: object | ||||||
|                                   required: |  | ||||||
|                                   - secret |  | ||||||
|                                   type: object |                                   type: object | ||||||
|  |                                   x-kubernetes-validations: | ||||||
|  |                                   - message: Only configMap or secret can be populated | ||||||
|  |                                       at once | ||||||
|  |                                     rule: '!(has(self.secret) && has(self.configMap))' | ||||||
|                                 encoding: |                                 encoding: | ||||||
|                                   description: Encoding specifies the encoding of the |                                   description: Encoding specifies the encoding of the | ||||||
|                                     file contents. |                                     file contents. | ||||||
| @@ -3291,7 +3342,7 @@ data: | |||||||
|                                     additionalProperties: |                                     additionalProperties: | ||||||
|                                       type: string |                                       type: string | ||||||
|                                     description: |- |                                     description: |- | ||||||
|                                       Map of string keys and values that can be used to organize and categorize |                                       labels is a map of string keys and values that can be used to organize and categorize | ||||||
|                                       (scope and select) objects. May match selectors of replication controllers |                                       (scope and select) objects. May match selectors of replication controllers | ||||||
|                                       and services. |                                       and services. | ||||||
|                                       More info: http://kubernetes.io/docs/user-guide/labels |                                       More info: http://kubernetes.io/docs/user-guide/labels | ||||||
| @@ -4181,27 +4232,32 @@ data: | |||||||
|                       properties: |                       properties: | ||||||
|                         lastTransitionTime: |                         lastTransitionTime: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             Last time the condition transitioned from one status to another. |                             lastTransitionTime is the 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 |                             This should be when the underlying condition changed. If that is not known, then using the time when | ||||||
|                             the API field changed is acceptable. |                             the API field changed is acceptable. | ||||||
|                           format: date-time |                           format: date-time | ||||||
|                           type: string |                           type: string | ||||||
|                         message: |                         message: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             A human readable message indicating details about the transition. |                             message is a human readable message indicating details about the transition. | ||||||
|                             This field may be empty. |                             This field may be empty. | ||||||
|  |                           maxLength: 10240 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                         reason: |                         reason: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             The reason for the condition's last transition in CamelCase. |                             reason is the reason for the condition's last transition in CamelCase. | ||||||
|                             The specific API may choose whether or not this field is considered a guaranteed API. |                             The specific API may choose whether or not this field is considered a guaranteed API. | ||||||
|                             This field may be empty. |                             This field may be empty. | ||||||
|  |                           maxLength: 256 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                         severity: |                         severity: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             severity provides an explicit classification of Reason code, so the users or machines can immediately |                             severity provides an explicit classification of Reason code, so the users or machines can immediately | ||||||
|                             understand the current situation and act accordingly. |                             understand the current situation and act accordingly. | ||||||
|                             The Severity field MUST be set only when Status=False. |                             The Severity field MUST be set only when Status=False. | ||||||
|  |                           maxLength: 32 | ||||||
|                           type: string |                           type: string | ||||||
|                         status: |                         status: | ||||||
|                           description: status of the condition, one of True, False, Unknown. |                           description: status of the condition, one of True, False, Unknown. | ||||||
| @@ -4211,6 +4267,8 @@ data: | |||||||
|                             type of condition in CamelCase or in foo.example.com/CamelCase. |                             type of condition in CamelCase or in foo.example.com/CamelCase. | ||||||
|                             Many .condition.type values are consistent across resources like Available, but because arbitrary conditions |                             Many .condition.type values are consistent across resources like Available, but because arbitrary conditions | ||||||
|                             can be useful (see .node.status.conditions), the ability to deconflict is important. |                             can be useful (see .node.status.conditions), the ability to deconflict is important. | ||||||
|  |                           maxLength: 256 | ||||||
|  |                           minLength: 1 | ||||||
|                           type: string |                           type: string | ||||||
|                       required: |                       required: | ||||||
|                       - lastTransitionTime |                       - lastTransitionTime | ||||||
| @@ -4559,7 +4617,7 @@ data: | |||||||
|               valueFrom: |               valueFrom: | ||||||
|                 fieldRef: |                 fieldRef: | ||||||
|                   fieldPath: metadata.uid |                   fieldPath: metadata.uid | ||||||
|             image: ghcr.io/rancher/cluster-api-provider-rke2-controlplane:v0.18.0 |             image: ghcr.io/rancher/cluster-api-provider-rke2-controlplane:v0.20.1 | ||||||
|             imagePullPolicy: IfNotPresent |             imagePullPolicy: IfNotPresent | ||||||
|             livenessProbe: |             livenessProbe: | ||||||
|               httpGet: |               httpGet: | ||||||
| @@ -4807,10 +4865,16 @@ data: | |||||||
|       - major: 0 |       - major: 0 | ||||||
|         minor: 18 |         minor: 18 | ||||||
|         contract: v1beta1 |         contract: v1beta1 | ||||||
|  |       - major: 0 | ||||||
|  |         minor: 19 | ||||||
|  |         contract: v1beta1 | ||||||
|  |       - major: 0 | ||||||
|  |         minor: 20 | ||||||
|  |         contract: v1beta1 | ||||||
| kind: ConfigMap | kind: ConfigMap | ||||||
| metadata: | metadata: | ||||||
|   creationTimestamp: null |   creationTimestamp: null | ||||||
|   name: v0.18.0 |   name: v0.20.1 | ||||||
|   namespace: rke2-control-plane-system |   namespace: rke2-control-plane-system | ||||||
|   labels: |   labels: | ||||||
|     provider-components: rke2-control-plane |     provider-components: rke2-control-plane | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles:%%CHART_MAJOR%%.0.5_up0.21.0 | #!BuildTag: %%CHART_PREFIX%%rancher-turtles:%%CHART_MAJOR%%.0.6_up0.24.0 | ||||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles:%%CHART_MAJOR%%.0.5_up0.21.0-%RELEASE% | #!BuildTag: %%CHART_PREFIX%%rancher-turtles:%%CHART_MAJOR%%.0.6_up0.24.0-%RELEASE% | ||||||
| annotations: | annotations: | ||||||
|   catalog.cattle.io/certified: rancher |   catalog.cattle.io/certified: rancher | ||||||
|   catalog.cattle.io/display-name: Rancher Turtles - the Cluster API Extension |   catalog.cattle.io/display-name: Rancher Turtles - the Cluster API Extension | ||||||
| @@ -7,17 +7,12 @@ annotations: | |||||||
|   catalog.cattle.io/namespace: rancher-turtles-system |   catalog.cattle.io/namespace: rancher-turtles-system | ||||||
|   catalog.cattle.io/os: linux |   catalog.cattle.io/os: linux | ||||||
|   catalog.cattle.io/permits-os: linux |   catalog.cattle.io/permits-os: linux | ||||||
|   catalog.cattle.io/rancher-version: '>= 2.11.0-1' |   catalog.cattle.io/rancher-version: '>= 2.12.1-0 < 2.13.0-0' | ||||||
|   catalog.cattle.io/release-name: rancher-turtles |   catalog.cattle.io/release-name: rancher-turtles | ||||||
|   catalog.cattle.io/scope: management |   catalog.cattle.io/scope: management | ||||||
|   catalog.cattle.io/type: cluster-tool |   catalog.cattle.io/type: cluster-tool | ||||||
| apiVersion: v2 | apiVersion: v2 | ||||||
| appVersion: 0.21.0 | appVersion: 0.24.0 | ||||||
| dependencies: |  | ||||||
| - condition: cluster-api-operator.enabled |  | ||||||
|   name: cluster-api-operator |  | ||||||
|   repository: file://./charts/cluster-api-operator |  | ||||||
|   version: 0.18.1 |  | ||||||
| description: Rancher Turtles is an extension to Rancher that brings full Cluster API | description: Rancher Turtles is an extension to Rancher that brings full Cluster API | ||||||
|   integration to Rancher. |   integration to Rancher. | ||||||
| home: https://github.com/rancher/turtles/ | home: https://github.com/rancher/turtles/ | ||||||
| @@ -29,4 +24,4 @@ keywords: | |||||||
| - provisioning | - provisioning | ||||||
| name: rancher-turtles | name: rancher-turtles | ||||||
| type: application | type: application | ||||||
| version: "%%CHART_MAJOR%%.0.5+up0.21.0" | version: "%%CHART_MAJOR%%.0.6+up0.24.0" | ||||||
|   | |||||||
| @@ -1,5 +1,5 @@ | |||||||
| # Rancher Turtles Chart | # Rancher Turtles Chart | ||||||
|  |  | ||||||
| This chart installs the Rancher Turtles operator and optionally the Cluster API Operator using Helm. | This chart installs Rancher Turtles using Helm. | ||||||
|  |  | ||||||
| Checkout the [documentation](https://turtles.docs.rancher.com) for further information. | Checkout the [documentation](https://turtles.docs.rancher.com) for further information. | ||||||
|   | |||||||
| @@ -1,6 +1,42 @@ | |||||||
| ## Changes since examples/v0.21.0 | ## Highlights | ||||||
| --- |  | ||||||
| ## :chart_with_upwards_trend: Overview |  | ||||||
|  |  | ||||||
|  | * REPLACE ME | ||||||
|  |  | ||||||
|  | ## Deprecation Warning | ||||||
|  |  | ||||||
|  | REPLACE ME: A couple sentences describing the deprecation, including links to docs. | ||||||
|  |  | ||||||
|  | * [GitHub issue #REPLACE ME](REPLACE ME) | ||||||
|  |  | ||||||
|  | ## Changes since v0.24.0-rc.0 | ||||||
|  | ## :chart_with_upwards_trend: Overview | ||||||
|  | - 10 new commits merged | ||||||
|  |  | ||||||
|  | :book: Additionally, there has been 1 contribution to our documentation and book. (#1714)  | ||||||
|  |  | ||||||
|  | ## :question: Sort these by hand | ||||||
|  | - Build-and-release: Add automation to release turtles in rancher/charts and rancher/rancher (#1663) | ||||||
|  | - Build-and-release: Doc: Add ADR for updated release process (#1660) | ||||||
|  | - Build-and-release: Test prime image build (#1710) | ||||||
|  | - CI: Display kind and docker version in e2e runs (#1707) | ||||||
|  | - Dependency: Bump forward CAPA to v2.9.1 patch release (#1713) | ||||||
|  | - Dependency: Chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.25.2 to 2.25.3 in the testing-dependencies group (#1692) | ||||||
|  | - Dependency: Chore(deps): Bump the other-dependencies group with 2 updates (#1693) | ||||||
|  | - Testing: Test: cleanup import gitops suite/spec (#1704) | ||||||
|  | - Testing: Use providers charts in e2e (#1699) | ||||||
|  |  | ||||||
|  | ## Dependencies | ||||||
|  |  | ||||||
|  | ### Added | ||||||
|  | _Nothing has changed._ | ||||||
|  |  | ||||||
|  | ### Changed | ||||||
|  | - github.com/onsi/ginkgo/v2: [v2.25.2 → v2.25.3](https://github.com/onsi/ginkgo/compare/v2.25.2...v2.25.3) | ||||||
|  | - github.com/spf13/pflag: [v1.0.7 → v1.0.10](https://github.com/spf13/pflag/compare/v1.0.7...v1.0.10) | ||||||
|  | - golang.org/x/sync: v0.16.0 → v0.17.0 | ||||||
|  | - golang.org/x/text: v0.28.0 → v0.29.0 | ||||||
|  |  | ||||||
|  | ### Removed | ||||||
|  | _Nothing has changed._ | ||||||
|  |  | ||||||
| _Thanks to all our contributors!_ 😊 | _Thanks to all our contributors!_ 😊 | ||||||
|   | |||||||
| @@ -1,23 +0,0 @@ | |||||||
| # Patterns to ignore when building packages. |  | ||||||
| # This supports shell glob matching, relative path matching, and |  | ||||||
| # negation (prefixed with !). Only one pattern per line. |  | ||||||
| .DS_Store |  | ||||||
| # Common VCS dirs |  | ||||||
| .git/ |  | ||||||
| .gitignore |  | ||||||
| .bzr/ |  | ||||||
| .bzrignore |  | ||||||
| .hg/ |  | ||||||
| .hgignore |  | ||||||
| .svn/ |  | ||||||
| # Common backup files |  | ||||||
| *.swp |  | ||||||
| *.bak |  | ||||||
| *.tmp |  | ||||||
| *.orig |  | ||||||
| *~ |  | ||||||
| # Various IDEs |  | ||||||
| .project |  | ||||||
| .idea/ |  | ||||||
| *.tmproj |  | ||||||
| .vscode/ |  | ||||||
| @@ -1,6 +0,0 @@ | |||||||
| apiVersion: v2 |  | ||||||
| appVersion: 0.18.1 |  | ||||||
| description: Cluster API Operator |  | ||||||
| name: cluster-api-operator |  | ||||||
| type: application |  | ||||||
| version: 0.18.1 |  | ||||||
| @@ -1,24 +0,0 @@ | |||||||
| {{/* vim: set filetype=mustache: */}} |  | ||||||
| {{/* |  | ||||||
| Expand the name of the chart. |  | ||||||
| */}} |  | ||||||
| {{- define "capi-operator.name" -}} |  | ||||||
| {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} |  | ||||||
| {{- end -}} |  | ||||||
|  |  | ||||||
| {{/* |  | ||||||
| Create a default fully qualified app name. |  | ||||||
| We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). |  | ||||||
| */}} |  | ||||||
| {{- define "capi-operator.fullname" -}} |  | ||||||
| {{- if .Values.fullnameOverride -}} |  | ||||||
| {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} |  | ||||||
| {{- else -}} |  | ||||||
| {{- $name := default .Chart.Name .Values.nameOverride -}} |  | ||||||
| {{- if contains $name .Release.Name -}} |  | ||||||
| {{- .Release.Name | trunc 63 | trimSuffix "-" -}} |  | ||||||
| {{- else -}} |  | ||||||
| {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} |  | ||||||
| {{- end -}} |  | ||||||
| {{- end -}} |  | ||||||
| {{- end -}} |  | ||||||
| @@ -1,60 +0,0 @@ | |||||||
| # Addon provider |  | ||||||
| {{- if .Values.addon }} |  | ||||||
| {{- $addons := split ";" .Values.addon }} |  | ||||||
| {{- $addonNamespace := "" }} |  | ||||||
| {{- $addonName := "" }} |  | ||||||
| {{- $addonVersion := "" }} |  | ||||||
| {{- range $addon := $addons }} |  | ||||||
| {{- $addonArgs := split ":" $addon }} |  | ||||||
| {{- $addonArgsLen :=  len $addonArgs }} |  | ||||||
| {{-  if eq $addonArgsLen 3 }} |  | ||||||
|   {{- $addonNamespace = $addonArgs._0 }} |  | ||||||
|   {{- $addonName = $addonArgs._1 }} |  | ||||||
|   {{- $addonVersion = $addonArgs._2 }} |  | ||||||
| {{-  else if eq $addonArgsLen 2 }} |  | ||||||
|   {{- $addonNamespace = print $addonArgs._0 "-addon-system" }} |  | ||||||
|   {{- $addonName = $addonArgs._0 }} |  | ||||||
|   {{- $addonVersion = $addonArgs._1 }} |  | ||||||
| {{-  else if eq $addonArgsLen 1 }} |  | ||||||
|   {{- $addonNamespace = print $addonArgs._0 "-addon-system" }} |  | ||||||
|   {{- $addonName = $addonArgs._0 }} |  | ||||||
| {{- else }} |  | ||||||
|   {{- fail "addon provider argument should have the following format helm:v1.0.0 or mynamespace:helm:v1.0.0" }} |  | ||||||
| {{- end }} |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Namespace |  | ||||||
| metadata: |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "1" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "1" |  | ||||||
|   name: {{ $addonNamespace }} |  | ||||||
| --- |  | ||||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 |  | ||||||
| kind: AddonProvider |  | ||||||
| metadata: |  | ||||||
|   name: {{ $addonName }} |  | ||||||
|   namespace: {{ $addonNamespace }} |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "2" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "2" |  | ||||||
| {{- if or $addonVersion $.Values.secretName }} |  | ||||||
| spec: |  | ||||||
| {{- end}} |  | ||||||
| {{- if $addonVersion }} |  | ||||||
|   version: {{ $addonVersion }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.secretName }} |  | ||||||
|   secretName: {{ $.Values.secretName }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.secretNamespace }} |  | ||||||
|   secretNamespace: {{ $.Values.secretNamespace }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| @@ -1,61 +0,0 @@ | |||||||
| # Bootstrap provider |  | ||||||
| {{- if .Values.bootstrap }} |  | ||||||
| {{- $bootstraps := split ";" .Values.bootstrap }} |  | ||||||
| {{- $bootstrapNamespace := "" }} |  | ||||||
| {{- $bootstrapName := "" }} |  | ||||||
| {{- $bootstrapVersion := "" }} |  | ||||||
| {{- range $bootstrap := $bootstraps }} |  | ||||||
| {{- $bootstrapArgs := split ":" $bootstrap }} |  | ||||||
| {{- $bootstrapArgsLen :=  len $bootstrapArgs }} |  | ||||||
| {{-  if eq $bootstrapArgsLen 3 }} |  | ||||||
|   {{- $bootstrapNamespace = $bootstrapArgs._0 }} |  | ||||||
|   {{- $bootstrapName = $bootstrapArgs._1 }} |  | ||||||
|   {{- $bootstrapVersion = $bootstrapArgs._2 }} |  | ||||||
| {{-  else if eq $bootstrapArgsLen 2 }} |  | ||||||
|   {{- $bootstrapNamespace = print $bootstrapArgs._0 "-bootstrap-system" }} |  | ||||||
|   {{- $bootstrapName = $bootstrapArgs._0 }} |  | ||||||
|   {{- $bootstrapVersion = $bootstrapArgs._1 }} |  | ||||||
| {{-  else if eq $bootstrapArgsLen 1 }} |  | ||||||
|   {{- $bootstrapNamespace = print $bootstrapArgs._0 "-bootstrap-system" }} |  | ||||||
|   {{- $bootstrapName = $bootstrapArgs._0 }} |  | ||||||
| {{- else }} |  | ||||||
|   {{- fail "bootstrap provider argument should have the following format kubeadm:v1.0.0 or mynamespace:kubeadm:v1.0.0" }} |  | ||||||
| {{- end }} |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Namespace |  | ||||||
| metadata: |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "1" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "1" |  | ||||||
|   name: {{ $bootstrapNamespace }} |  | ||||||
| --- |  | ||||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 |  | ||||||
| kind: BootstrapProvider |  | ||||||
| metadata: |  | ||||||
|   name: {{ $bootstrapName }} |  | ||||||
|   namespace: {{ $bootstrapNamespace }} |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "2" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "2" |  | ||||||
| {{- if or $bootstrapVersion $.Values.configSecret.name }} |  | ||||||
| spec: |  | ||||||
| {{- end}} |  | ||||||
| {{- if $bootstrapVersion }} |  | ||||||
|   version: {{ $bootstrapVersion }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.configSecret.name }} |  | ||||||
|   configSecret: |  | ||||||
|     name: {{ $.Values.configSecret.name }} |  | ||||||
|     {{- if $.Values.configSecret.namespace }} |  | ||||||
|     namespace: {{ $.Values.configSecret.namespace }} |  | ||||||
|     {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| @@ -1,74 +0,0 @@ | |||||||
| # Control plane provider |  | ||||||
| {{- if .Values.controlPlane }} |  | ||||||
| {{- $controlPlanes := split ";" .Values.controlPlane }} |  | ||||||
| {{- $controlPlaneNamespace := "" }} |  | ||||||
| {{- $controlPlaneName := "" }} |  | ||||||
| {{- $controlPlaneVersion := "" }} |  | ||||||
| {{- range $controlPlane := $controlPlanes }} |  | ||||||
| {{- $controlPlaneArgs := split ":" $controlPlane }} |  | ||||||
| {{- $controlPlaneArgsLen :=  len $controlPlaneArgs }} |  | ||||||
| {{-  if eq $controlPlaneArgsLen 3 }} |  | ||||||
|   {{- $controlPlaneNamespace = $controlPlaneArgs._0 }} |  | ||||||
|   {{- $controlPlaneName = $controlPlaneArgs._1 }} |  | ||||||
|   {{- $controlPlaneVersion = $controlPlaneArgs._2 }} |  | ||||||
| {{-  else if eq $controlPlaneArgsLen 2 }} |  | ||||||
|   {{- $controlPlaneNamespace = print $controlPlaneArgs._0 "-control-plane-system" }} |  | ||||||
|   {{- $controlPlaneName = $controlPlaneArgs._0 }} |  | ||||||
|   {{- $controlPlaneVersion = $controlPlaneArgs._1 }} |  | ||||||
| {{-  else if eq $controlPlaneArgsLen 1 }} |  | ||||||
|   {{- $controlPlaneNamespace = print $controlPlaneArgs._0 "-control-plane-system" }} |  | ||||||
|   {{- $controlPlaneName = $controlPlaneArgs._0 }} |  | ||||||
| {{- else }} |  | ||||||
|   {{- fail "controlplane provider argument should have the following format kubeadm:v1.0.0 or mynamespace:kubeadm:v1.0.0" }} |  | ||||||
| {{-  end }} |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Namespace |  | ||||||
| metadata: |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "1" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "1" |  | ||||||
|   name: {{ $controlPlaneNamespace }} |  | ||||||
| --- |  | ||||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 |  | ||||||
| kind: ControlPlaneProvider |  | ||||||
| metadata: |  | ||||||
|   name: {{ $controlPlaneName }} |  | ||||||
|   namespace: {{ $controlPlaneNamespace }} |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "2" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "2" |  | ||||||
| {{- if or $controlPlaneVersion $.Values.configSecret.name $.Values.manager }} |  | ||||||
| spec: |  | ||||||
| {{- end}} |  | ||||||
| {{- if $controlPlaneVersion }} |  | ||||||
|   version: {{ $controlPlaneVersion }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.manager }} |  | ||||||
| {{- if hasKey $.Values.manager.featureGates $controlPlaneName }} |  | ||||||
|   manager: |  | ||||||
| {{- range $key, $value := $.Values.manager.featureGates }} |  | ||||||
|   {{- if eq $key $controlPlaneName }} |  | ||||||
|     featureGates: |  | ||||||
|     {{- range $k, $v := $value }} |  | ||||||
|       {{ $k }}: {{ $v }} |  | ||||||
|     {{- end }} |  | ||||||
|   {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.configSecret.name }} |  | ||||||
|   configSecret: |  | ||||||
|     name: {{ $.Values.configSecret.name }} |  | ||||||
|     {{- if $.Values.configSecret.namespace }} |  | ||||||
|     namespace: {{ $.Values.configSecret.namespace }} |  | ||||||
|     {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| @@ -1,36 +0,0 @@ | |||||||
| {{- if or .Values.addon .Values.bootstrap .Values.controlPlane .Values.infrastructure .Values.ipam }} |  | ||||||
| # Deploy core components if not specified |  | ||||||
| {{- if not .Values.core }} |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Namespace |  | ||||||
| metadata: |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "1" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "1" |  | ||||||
|   name: capi-system |  | ||||||
| --- |  | ||||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 |  | ||||||
| kind: CoreProvider |  | ||||||
| metadata: |  | ||||||
|   name: cluster-api |  | ||||||
|   namespace: capi-system |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "2" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "2" |  | ||||||
| {{- with .Values.configSecret }} |  | ||||||
| spec: |  | ||||||
|   configSecret: |  | ||||||
|     name: {{ .name }} |  | ||||||
|     {{- if .namespace }} |  | ||||||
|     namespace: {{ .namespace }} |  | ||||||
|     {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| @@ -1,68 +0,0 @@ | |||||||
| # Core provider |  | ||||||
| {{- if .Values.core }} |  | ||||||
| {{- $coreArgs := split ":" .Values.core }} |  | ||||||
| {{- $coreArgsLen :=  len $coreArgs }} |  | ||||||
| {{- $coreVersion := "" }} |  | ||||||
| {{- $coreNamespace := "" }} |  | ||||||
| {{- $coreName := "" }} |  | ||||||
| {{- $coreVersion := "" }} |  | ||||||
| {{-  if eq $coreArgsLen 3 }} |  | ||||||
|   {{- $coreNamespace = $coreArgs._0 }} |  | ||||||
|   {{- $coreName = $coreArgs._1 }} |  | ||||||
|   {{- $coreVersion = $coreArgs._2 }} |  | ||||||
| {{-  else if eq $coreArgsLen 2 }} |  | ||||||
|   {{- $coreNamespace = "capi-system" }} |  | ||||||
|   {{- $coreName = $coreArgs._0 }} |  | ||||||
|   {{- $coreVersion = $coreArgs._1 }} |  | ||||||
| {{-  else if eq $coreArgsLen 1 }} |  | ||||||
|   {{- $coreNamespace = "capi-system" }} |  | ||||||
|   {{- $coreName = $coreArgs._0 }} |  | ||||||
| {{- else }} |  | ||||||
|   {{- fail "core provider argument should have the following format cluster-api:v1.0.0 or mynamespace:cluster-api:v1.0.0" }} |  | ||||||
| {{-  end }} |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Namespace |  | ||||||
| metadata: |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "1" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "1" |  | ||||||
|   name: {{ $coreNamespace }} |  | ||||||
| --- |  | ||||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 |  | ||||||
| kind: CoreProvider |  | ||||||
| metadata: |  | ||||||
|   name: {{ $coreName }} |  | ||||||
|   namespace: {{ $coreNamespace }} |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "2" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "2" |  | ||||||
| {{- if or $coreVersion $.Values.configSecret.name $.Values.manager }} |  | ||||||
| spec: |  | ||||||
| {{- end}} |  | ||||||
| {{- if $coreVersion }} |  | ||||||
|   version: {{ $coreVersion }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.manager }} |  | ||||||
| {{- if and $.Values.manager.featureGates $.Values.manager.featureGates.core }} |  | ||||||
|   manager: |  | ||||||
|     featureGates: |  | ||||||
|     {{- range $key, $value := $.Values.manager.featureGates.core }} |  | ||||||
|       {{ $key }}: {{ $value }} |  | ||||||
|     {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.configSecret.name }} |  | ||||||
|   configSecret: |  | ||||||
|     name: {{ $.Values.configSecret.name }} |  | ||||||
|     {{- if $.Values.configSecret.namespace }} |  | ||||||
|     namespace: {{ $.Values.configSecret.namespace }} |  | ||||||
|     {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| @@ -1,177 +0,0 @@ | |||||||
| apiVersion: apps/v1 |  | ||||||
| kind: Deployment |  | ||||||
| metadata: |  | ||||||
|   name: {{ template "capi-operator.fullname" . }} |  | ||||||
|   namespace: '{{ .Release.Namespace }}' |  | ||||||
|   labels: |  | ||||||
|     app: {{ template "capi-operator.name" . }} |  | ||||||
|     app.kubernetes.io/name: {{ template "capi-operator.name" . }} |  | ||||||
|     app.kubernetes.io/instance: {{ .Release.Name }} |  | ||||||
|     app.kubernetes.io/component: "controller" |  | ||||||
|     control-plane: controller-manager |  | ||||||
|     clusterctl.cluster.x-k8s.io/core: capi-operator |  | ||||||
|     {{- with .Values.deploymentLabels }} |  | ||||||
|     {{- toYaml . | nindent 4 }} |  | ||||||
|     {{- end }} |  | ||||||
|   {{- with .Values.deploymentAnnotations }} |  | ||||||
|   annotations: |  | ||||||
|   {{- toYaml . | nindent 4 }} |  | ||||||
|   {{- end }} |  | ||||||
| spec: |  | ||||||
|   replicas: {{ .Values.replicaCount }} |  | ||||||
|   selector: |  | ||||||
|     matchLabels: |  | ||||||
|       app.kubernetes.io/name: {{ template "capi-operator.name" . }} |  | ||||||
|       app.kubernetes.io/instance: {{ .Release.Name }} |  | ||||||
|       app.kubernetes.io/component: "controller" |  | ||||||
|       control-plane: controller-manager |  | ||||||
|       clusterctl.cluster.x-k8s.io/core: capi-operator |  | ||||||
|   {{- with .Values.strategy }} |  | ||||||
|   strategy: |  | ||||||
|   {{- toYaml . | nindent 4 }} |  | ||||||
|   {{- end }} |  | ||||||
|   template: |  | ||||||
|     metadata: |  | ||||||
|       labels: |  | ||||||
|         app: {{ template "capi-operator.name" . }} |  | ||||||
|         app.kubernetes.io/name: {{ template "capi-operator.name" . }} |  | ||||||
|         app.kubernetes.io/instance: {{ .Release.Name }} |  | ||||||
|         app.kubernetes.io/component: "controller" |  | ||||||
|         control-plane: controller-manager |  | ||||||
|         clusterctl.cluster.x-k8s.io/core: capi-operator |  | ||||||
|         {{- with .Values.podLabels }} |  | ||||||
|         {{- toYaml . | nindent 8 }} |  | ||||||
|         {{- end }} |  | ||||||
|       {{- with .Values.podAnnotations }} |  | ||||||
|       annotations: |  | ||||||
|       {{- toYaml . | nindent 8 }} |  | ||||||
|       {{- end }} |  | ||||||
|     spec: |  | ||||||
|       serviceAccountName: capi-operator-manager |  | ||||||
|       automountServiceAccountToken: true |  | ||||||
|       {{- with .Values.securityContext }} |  | ||||||
|       securityContext: |  | ||||||
|       {{- toYaml . | nindent 8 }} |  | ||||||
|       {{- end }} |  | ||||||
|       {{- with .Values.imagePullSecrets }} |  | ||||||
|       imagePullSecrets: |  | ||||||
|       {{- toYaml . | nindent 8 }} |  | ||||||
|       {{- end }} |  | ||||||
|       containers: |  | ||||||
|       - args: |  | ||||||
|         {{- if .Values.logLevel }} |  | ||||||
|         - --v={{ .Values.logLevel }} |  | ||||||
|         {{- end }} |  | ||||||
|         {{- if .Values.healthAddr }} |  | ||||||
|         - --health-addr={{ .Values.healthAddr }} |  | ||||||
|         {{- end }} |  | ||||||
|         {{- if .Values.diagnosticsAddress }} |  | ||||||
|         - --diagnostics-address={{ .Values.diagnosticsAddress }} |  | ||||||
|         {{- end }} |  | ||||||
|         {{- if .Values.insecureDiagnostics }} |  | ||||||
|         - --insecure-diagnostics={{ .Values.insecureDiagnostics }} |  | ||||||
|         {{- end }} |  | ||||||
|         {{- if .Values.watchConfigSecret }} |  | ||||||
|         - --watch-configsecret |  | ||||||
|         {{- end }} |  | ||||||
|         {{- with .Values.leaderElection }} |  | ||||||
|         - --leader-elect={{ .enabled }} |  | ||||||
|         {{- if .leaseDuration }} |  | ||||||
|         - --leader-elect-lease-duration={{ .leaseDuration }} |  | ||||||
|         {{- end }} |  | ||||||
|         {{- if .renewDeadline }} |  | ||||||
|         - --leader-elect-renew-deadline={{ .renewDeadline }} |  | ||||||
|         {{- end }} |  | ||||||
|         {{- if .retryPeriod }} |  | ||||||
|         - --leader-elect-retry-period={{ .retryPeriod }} |  | ||||||
|         {{- end }} |  | ||||||
|         {{- end }} |  | ||||||
|         command: |  | ||||||
|         - /manager |  | ||||||
|         {{- with .Values.image.manager }} |  | ||||||
|         image: "{{- if .registry -}}{{ .registry }}/{{- end -}}{{ .repository }}{{- if (.digest) -}} @{{ .digest }}{{- else -}}:{{ default $.Chart.AppVersion .tag }} {{- end -}}" |  | ||||||
|         {{- end }} |  | ||||||
|         imagePullPolicy: {{ .Values.image.manager.pullPolicy }} |  | ||||||
|         name: manager |  | ||||||
|         ports: |  | ||||||
|         - containerPort: 9443 |  | ||||||
|           name: webhook-server |  | ||||||
|           protocol: TCP |  | ||||||
|           {{- if $.Values.diagnosticsAddress }} |  | ||||||
|           {{- $diagnosticsPort := $.Values.diagnosticsAddress }} |  | ||||||
|           {{- if contains ":" $diagnosticsPort -}} |  | ||||||
|           {{ $diagnosticsPort = ( split ":" $.Values.diagnosticsAddress)._1 | int }} |  | ||||||
|           {{- end }} |  | ||||||
|         - containerPort: {{ $diagnosticsPort | int }} |  | ||||||
|           name: metrics |  | ||||||
|           protocol: TCP |  | ||||||
|           {{- end }} |  | ||||||
|         {{- with .Values.resources.manager }} |  | ||||||
|         resources: |  | ||||||
|         {{- toYaml . | nindent 12 }} |  | ||||||
|         {{- end }} |  | ||||||
|         {{- with .Values.env.manager }} |  | ||||||
|         env: |  | ||||||
|         {{- toYaml . | nindent 12 }} |  | ||||||
|         {{- end }} |  | ||||||
|         {{- with .Values.containerSecurityContext.manager }} |  | ||||||
|         securityContext: |  | ||||||
|         {{- toYaml . | nindent 12 }} |  | ||||||
|         {{- end }} |  | ||||||
|         {{- with .Values.volumeMounts.manager }} |  | ||||||
|         volumeMounts: |  | ||||||
|         {{- toYaml . | nindent 12 }} |  | ||||||
|         {{- end }} |  | ||||||
|         terminationMessagePolicy: FallbackToLogsOnError |  | ||||||
|         {{- $healthAddr := $.Values.healthAddr }} |  | ||||||
|         {{- if contains ":" $healthAddr -}} |  | ||||||
|         {{ $healthAddr = ( split ":" $.Values.healthAddr)._1 | int }} |  | ||||||
|         {{- end }} |  | ||||||
|         livenessProbe: |  | ||||||
|           failureThreshold: 3 |  | ||||||
|           httpGet: |  | ||||||
|             path: /healthz |  | ||||||
|             port: {{ $healthAddr | default 9440 }} |  | ||||||
|             scheme: HTTP |  | ||||||
|           initialDelaySeconds: 15 |  | ||||||
|           periodSeconds: 20 |  | ||||||
|           successThreshold: 1 |  | ||||||
|           timeoutSeconds: 1 |  | ||||||
|         readinessProbe: |  | ||||||
|           failureThreshold: 3 |  | ||||||
|           httpGet: |  | ||||||
|             path: /readyz |  | ||||||
|             port: {{ $healthAddr | default 9440 }} |  | ||||||
|             scheme: HTTP |  | ||||||
|           initialDelaySeconds: 5 |  | ||||||
|           periodSeconds: 10 |  | ||||||
|           successThreshold: 1 |  | ||||||
|           timeoutSeconds: 1 |  | ||||||
|       terminationGracePeriodSeconds: 10 |  | ||||||
|       {{- with .Values.volumes }} |  | ||||||
|       volumes: |  | ||||||
|       {{- toYaml . | nindent 8 }} |  | ||||||
|       {{- end }} |  | ||||||
|       {{- with .Values.nodeSelector }} |  | ||||||
|       nodeSelector: |  | ||||||
|       {{- toYaml . | nindent 8 }} |  | ||||||
|       {{- end }} |  | ||||||
|       {{- with .Values.affinity }} |  | ||||||
|       affinity: |  | ||||||
|       {{- toYaml . | nindent 8 }} |  | ||||||
|       {{- end }} |  | ||||||
|       {{- with .Values.tolerations }} |  | ||||||
|       tolerations: |  | ||||||
|       {{- toYaml . | nindent 8 }} |  | ||||||
|       {{- end }} |  | ||||||
|       {{- with  .Values.topologySpreadConstraints }} |  | ||||||
|       topologySpreadConstraints: |  | ||||||
|       {{- toYaml . | nindent 8 }} |  | ||||||
|       {{- end }} |  | ||||||
|       {{- with .Values.podDnsPolicy }} |  | ||||||
|       dnsPolicy: {{ . }} |  | ||||||
|       {{- end }} |  | ||||||
|       {{- with .Values.podDnsConfig }} |  | ||||||
|       dnsConfig: |  | ||||||
|       {{- toYaml . | nindent 8 }} |  | ||||||
|       {{- end }} |  | ||||||
| @@ -1,81 +0,0 @@ | |||||||
| {{- if .Values.infrastructure }} |  | ||||||
|  |  | ||||||
| # Deploy bootstrap, and infrastructure components if not specified |  | ||||||
| {{- if not .Values.bootstrap }} |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Namespace |  | ||||||
| metadata: |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "1" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "1" |  | ||||||
|   name: capi-kubeadm-bootstrap-system |  | ||||||
| --- |  | ||||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 |  | ||||||
| kind: BootstrapProvider |  | ||||||
| metadata: |  | ||||||
|   name: kubeadm |  | ||||||
|   namespace: capi-kubeadm-bootstrap-system |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "2" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "2" |  | ||||||
| {{- with .Values.configSecret }} |  | ||||||
| spec: |  | ||||||
|   configSecret: |  | ||||||
|     name: {{ .name }} |  | ||||||
|     {{- if .namespace }} |  | ||||||
|     namespace: {{ .namespace }} |  | ||||||
|     {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
|  |  | ||||||
| {{- if not .Values.controlPlane }} |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Namespace |  | ||||||
| metadata: |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "1" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "1" |  | ||||||
|   name: capi-kubeadm-control-plane-system |  | ||||||
| --- |  | ||||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 |  | ||||||
| kind: ControlPlaneProvider |  | ||||||
| metadata: |  | ||||||
|   name: kubeadm |  | ||||||
|   namespace: capi-kubeadm-control-plane-system |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "2" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "2" |  | ||||||
| {{- with .Values.configSecret }} |  | ||||||
| spec: |  | ||||||
| {{- if $.Values.manager }} |  | ||||||
| {{- if and $.Values.manager.featureGates $.Values.manager.featureGates.kubeadm }} |  | ||||||
|   manager: |  | ||||||
|     featureGates: |  | ||||||
|     {{- range $key, $value := $.Values.manager.featureGates.kubeadm }} |  | ||||||
|       {{ $key }}: {{ $value }} |  | ||||||
|     {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
|   configSecret: |  | ||||||
|     name: {{ .name }} |  | ||||||
|     {{- if .namespace }} |  | ||||||
|     namespace: {{ .namespace }} |  | ||||||
|     {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
|  |  | ||||||
| {{- end }} |  | ||||||
| @@ -1,87 +0,0 @@ | |||||||
| # Infrastructure providers |  | ||||||
| {{- if .Values.infrastructure }} |  | ||||||
| {{- $infrastructures := split ";" .Values.infrastructure }} |  | ||||||
| {{- $infrastructureNamespace := "" }} |  | ||||||
| {{- $infrastructureName := "" }} |  | ||||||
| {{- $infrastructureVersion := "" }} |  | ||||||
| {{- range $infrastructure := $infrastructures }} |  | ||||||
| {{- $infrastructureArgs := split ":" $infrastructure }} |  | ||||||
| {{- $infrastructureArgsLen := len $infrastructureArgs }} |  | ||||||
| {{-  if eq $infrastructureArgsLen 3 }} |  | ||||||
|   {{- $infrastructureNamespace = $infrastructureArgs._0 }} |  | ||||||
|   {{- $infrastructureName = $infrastructureArgs._1 }} |  | ||||||
|   {{- $infrastructureVersion = $infrastructureArgs._2 }} |  | ||||||
| {{-  else if eq $infrastructureArgsLen 2 }} |  | ||||||
|   {{- $infrastructureNamespace = print $infrastructureArgs._0 "-infrastructure-system" }} |  | ||||||
|   {{- $infrastructureName = $infrastructureArgs._0 }} |  | ||||||
|   {{- $infrastructureVersion = $infrastructureArgs._1 }} |  | ||||||
| {{-  else if eq $infrastructureArgsLen 1 }} |  | ||||||
|   {{- $infrastructureNamespace = print $infrastructureArgs._0 "-infrastructure-system" }} |  | ||||||
|   {{- $infrastructureName = $infrastructureArgs._0 }} |  | ||||||
| {{- else }} |  | ||||||
|   {{- fail "infrastructure provider argument should have the following format aws:v1.0.0 or mynamespace:aws:v1.0.0" }} |  | ||||||
| {{- end }} |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Namespace |  | ||||||
| metadata: |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "1" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "1" |  | ||||||
|   name: {{ $infrastructureNamespace }} |  | ||||||
| --- |  | ||||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 |  | ||||||
| kind: InfrastructureProvider |  | ||||||
| metadata: |  | ||||||
|   name: {{ $infrastructureName }} |  | ||||||
|   namespace: {{ $infrastructureNamespace }} |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "2" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "2" |  | ||||||
| {{- if or $infrastructureVersion $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }} |  | ||||||
| spec: |  | ||||||
| {{- end }} |  | ||||||
| {{- if $infrastructureVersion }} |  | ||||||
|   version: {{ $infrastructureVersion }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.manager }} |  | ||||||
| {{- if and (kindIs "map" $.Values.manager.featureGates) (hasKey $.Values.manager.featureGates $infrastructureName) }} |  | ||||||
|   manager: |  | ||||||
| {{- range $key, $value := $.Values.manager.featureGates }} |  | ||||||
|   {{- if eq $key $infrastructureName }} |  | ||||||
|     featureGates: |  | ||||||
|     {{- range $k, $v := $value }} |  | ||||||
|       {{ $k }}: {{ $v }} |  | ||||||
|     {{- end }} |  | ||||||
|   {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if and (kindIs "map" $.Values.fetchConfig) (hasKey $.Values.fetchConfig $infrastructureName) }} |  | ||||||
| {{- range $key, $value := $.Values.fetchConfig }} |  | ||||||
|   {{- if eq $key $infrastructureName }} |  | ||||||
|   fetchConfig: |  | ||||||
|     {{- range $k, $v := $value }} |  | ||||||
|       {{ $k }}: {{ $v }} |  | ||||||
|     {{- end }} |  | ||||||
|   {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.configSecret.name }} |  | ||||||
|   configSecret: |  | ||||||
|     name: {{ $.Values.configSecret.name }} |  | ||||||
|     {{- if $.Values.configSecret.namespace }} |  | ||||||
|     namespace: {{ $.Values.configSecret.namespace }} |  | ||||||
|     {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.additionalDeployments }} |  | ||||||
|   additionalDeployments: {{ toYaml $.Values.additionalDeployments | nindent 4 }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| @@ -1,77 +0,0 @@ | |||||||
| # IPAM providers |  | ||||||
| {{- if .Values.ipam }} |  | ||||||
| {{- $ipams := split ";" .Values.ipam }} |  | ||||||
| {{- $ipamNamespace := "" }} |  | ||||||
| {{- $ipamName := "" }} |  | ||||||
| {{- $ipamVersion := "" }} |  | ||||||
| {{- range $ipam := $ipams }} |  | ||||||
| {{- $ipamArgs := split ":" $ipam }} |  | ||||||
| {{- $ipamArgsLen := len $ipamArgs }} |  | ||||||
| {{-  if eq $ipamArgsLen 3 }} |  | ||||||
|   {{- $ipamNamespace = $ipamArgs._0 }} |  | ||||||
|   {{- $ipamName = $ipamArgs._1 }} |  | ||||||
|   {{- $ipamVersion = $ipamArgs._2 }} |  | ||||||
| {{-  else if eq $ipamArgsLen 2 }} |  | ||||||
|   {{- $ipamNamespace = print $ipamArgs._0 "-ipam-system" }} |  | ||||||
|   {{- $ipamName = $ipamArgs._0 }} |  | ||||||
|   {{- $ipamVersion = $ipamArgs._1 }} |  | ||||||
| {{-  else if eq $ipamArgsLen 1 }} |  | ||||||
|   {{- $ipamNamespace = print $ipamArgs._0 "-ipam-system" }} |  | ||||||
|   {{- $ipamName = $ipamArgs._0 }} |  | ||||||
| {{- else }} |  | ||||||
|   {{- fail "ipam provider argument should have the following format in-cluster:v1.0.0 or mynamespace:in-cluster:v1.0.0" }} |  | ||||||
| {{- end }} |  | ||||||
| --- |  | ||||||
| apiVersion: v1 |  | ||||||
| kind: Namespace |  | ||||||
| metadata: |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "1" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "1" |  | ||||||
|   name: {{ $ipamNamespace }} |  | ||||||
| --- |  | ||||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 |  | ||||||
| kind: IPAMProvider |  | ||||||
| metadata: |  | ||||||
|   name: {{ $ipamName }} |  | ||||||
|   namespace: {{ $ipamNamespace }} |  | ||||||
|   annotations: |  | ||||||
|     {{- if $.Values.enableHelmHook }} |  | ||||||
|     "helm.sh/hook": "post-install,post-upgrade" |  | ||||||
|     "helm.sh/hook-weight": "2" |  | ||||||
|     {{- end }} |  | ||||||
|     "argocd.argoproj.io/sync-wave": "2" |  | ||||||
| {{- if or $ipamVersion $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }} |  | ||||||
| spec: |  | ||||||
| {{- end }} |  | ||||||
| {{- if $ipamVersion }} |  | ||||||
|   version: {{ $ipamVersion }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.manager }} |  | ||||||
| {{- if and (kindIs "map" $.Values.manager.featureGates) (hasKey $.Values.manager.featureGates $ipamName) }} |  | ||||||
|   manager: |  | ||||||
| {{- range $key, $value := $.Values.manager.featureGates }} |  | ||||||
|   {{- if eq $key $ipamName }} |  | ||||||
|     featureGates: |  | ||||||
|     {{- range $k, $v := $value }} |  | ||||||
|       {{ $k }}: {{ $v }} |  | ||||||
|     {{- end }} |  | ||||||
|   {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.configSecret.name }} |  | ||||||
|   configSecret: |  | ||||||
|     name: {{ $.Values.configSecret.name }} |  | ||||||
|     {{- if $.Values.configSecret.namespace }} |  | ||||||
|     namespace: {{ $.Values.configSecret.namespace }} |  | ||||||
|     {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- if $.Values.additionalDeployments }} |  | ||||||
|   additionalDeployments: {{ toYaml $.Values.additionalDeployments | nindent 4 }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,72 +0,0 @@ | |||||||
| --- |  | ||||||
| # --- |  | ||||||
| # Cluster API provider options |  | ||||||
| core: "" |  | ||||||
| bootstrap: "" |  | ||||||
| controlPlane: "" |  | ||||||
| infrastructure: "" |  | ||||||
| ipam: "" |  | ||||||
| addon: "" |  | ||||||
| manager.featureGates: {} |  | ||||||
| fetchConfig: {} |  | ||||||
| # --- |  | ||||||
| # Common configuration secret options |  | ||||||
| configSecret: {} |  | ||||||
| # --- |  | ||||||
| # CAPI operator deployment options |  | ||||||
| logLevel: 2 |  | ||||||
| replicaCount: 1 |  | ||||||
| leaderElection: |  | ||||||
|   enabled: true |  | ||||||
| image: |  | ||||||
|   manager: |  | ||||||
|     repository: registry.k8s.io/capi-operator/cluster-api-operator |  | ||||||
|     tag: v0.18.1 |  | ||||||
|     pullPolicy: IfNotPresent |  | ||||||
| env: |  | ||||||
|   manager: [] |  | ||||||
| diagnosticsAddress: ":8443" |  | ||||||
| healthAddr: ":9440" |  | ||||||
| insecureDiagnostics: false |  | ||||||
| watchConfigSecret: false |  | ||||||
| imagePullSecrets: {} |  | ||||||
| resources: |  | ||||||
|   manager: |  | ||||||
|     limits: |  | ||||||
|       cpu: 100m |  | ||||||
|       memory: 150Mi |  | ||||||
|     requests: |  | ||||||
|       cpu: 100m |  | ||||||
|       memory: 100Mi |  | ||||||
| containerSecurityContext: {} |  | ||||||
| affinity: |  | ||||||
|   nodeAffinity: |  | ||||||
|     requiredDuringSchedulingIgnoredDuringExecution: |  | ||||||
|       nodeSelectorTerms: |  | ||||||
|         - matchExpressions: |  | ||||||
|             - key: kubernetes.io/arch |  | ||||||
|               operator: In |  | ||||||
|               values: |  | ||||||
|                 - amd64 |  | ||||||
|                 - arm64 |  | ||||||
|                 - ppc64le |  | ||||||
|             - key: kubernetes.io/os |  | ||||||
|               operator: In |  | ||||||
|               values: |  | ||||||
|                 - linux |  | ||||||
| tolerations: |  | ||||||
|   - effect: NoSchedule |  | ||||||
|     key: node-role.kubernetes.io/master |  | ||||||
|   - effect: NoSchedule |  | ||||||
|     key: node-role.kubernetes.io/control-plane |  | ||||||
| volumes: |  | ||||||
|   - name: cert |  | ||||||
|     secret: |  | ||||||
|       defaultMode: 420 |  | ||||||
|       secretName: capi-operator-webhook-service-cert |  | ||||||
| volumeMounts: |  | ||||||
|   manager: |  | ||||||
|     - mountPath: /tmp/k8s-webhook-server/serving-certs |  | ||||||
|       name: cert |  | ||||||
|       readOnly: true |  | ||||||
| enableHelmHook: true |  | ||||||
| @@ -8,11 +8,6 @@ questions: | |||||||
|     show_subquestion_if: true |     show_subquestion_if: true | ||||||
|     group: "Rancher Turtles Extra Settings" |     group: "Rancher Turtles Extra Settings" | ||||||
|     subquestions: |     subquestions: | ||||||
|       - variable: cluster-api-operator.cert-manager.enabled |  | ||||||
|         default: false |  | ||||||
|         type: boolean |  | ||||||
|         description: "Flag to enable or disable installation of cert-manager. If set to false then you will need to install cert-manager manually." |  | ||||||
|         label: "Enable Cert Manager" |  | ||||||
|       - variable: turtlesUI.enabled |       - variable: turtlesUI.enabled | ||||||
|         default: false |         default: false | ||||||
|         type: boolean |         type: boolean | ||||||
| @@ -35,6 +30,12 @@ questions: | |||||||
|         type: boolean |         type: boolean | ||||||
|         label: Enable Agent TLS Mode |         label: Enable Agent TLS Mode | ||||||
|         group: "Rancher Turtles Features Settings" |         group: "Rancher Turtles Features Settings" | ||||||
|  |       - variable: rancherTurtles.features.no-cert-manager.enabled | ||||||
|  |         default: false | ||||||
|  |         description: "[ALPHA] If enabled Turtles will remove cert-manager." | ||||||
|  |         type: boolean | ||||||
|  |         label: Remove cert-manager | ||||||
|  |         group: "Rancher Turtles Features Settings" | ||||||
|       - variable: rancherTurtles.kubectlImage |       - variable: rancherTurtles.kubectlImage | ||||||
|         default: "registry.suse.com/edge/3.3/kubectl:1.32.4" |         default: "registry.suse.com/edge/3.3/kubectl:1.32.4" | ||||||
|         description: "Specify the image to use when running kubectl in jobs." |         description: "Specify the image to use when running kubectl in jobs." | ||||||
|   | |||||||
| @@ -7,10 +7,20 @@ metadata: | |||||||
|     "helm.sh/hook": "post-install, post-upgrade" |     "helm.sh/hook": "post-install, post-upgrade" | ||||||
|     "helm.sh/hook-weight": "2" |     "helm.sh/hook-weight": "2" | ||||||
| spec: | spec: | ||||||
|  |   enableAutomaticUpdate: true | ||||||
|   type: addon |   type: addon | ||||||
|   additionalManifests: |   additionalManifests: | ||||||
|     name: fleet-addon-config |     name: fleet-addon-config | ||||||
|     namespace: '{{ .Values.rancherTurtles.namespace }}' |     namespace: '{{ .Values.rancherTurtles.namespace }}' | ||||||
|  | {{- if or (index .Values "cluster-api-operator" "cluster-api" "fleet" "addon" "fetchConfig" "url") (index .Values "cluster-api-operator" "cluster-api" "fleet" "addon" "fetchConfig" "selector") }} | ||||||
|  |   fetchConfig: | ||||||
|  |     {{- if index .Values "cluster-api-operator" "cluster-api" "fleet" "addon" "fetchConfig" "url" }} | ||||||
|  |     url: {{ index .Values "cluster-api-operator" "cluster-api" "fleet" "addon" "fetchConfig" "url" }} | ||||||
|  |     {{- end }} | ||||||
|  |     {{- if index .Values "cluster-api-operator" "cluster-api" "fleet" "addon" "fetchConfig" "selector" }} | ||||||
|  |     selector: {{ index .Values "cluster-api-operator" "cluster-api" "fleet" "addon" "fetchConfig" "selector" }} | ||||||
|  |     {{- end }} | ||||||
|  | {{- end }} | ||||||
| --- | --- | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: ConfigMap | kind: ConfigMap | ||||||
| @@ -58,3 +68,16 @@ data: | |||||||
|           matchExpressions: |           matchExpressions: | ||||||
|             - key: cluster-api.cattle.io/disable-fleet-auto-import |             - key: cluster-api.cattle.io/disable-fleet-auto-import | ||||||
|               operator: DoesNotExist |               operator: DoesNotExist | ||||||
|  |     --- | ||||||
|  |     apiVersion: rbac.authorization.k8s.io/v1 | ||||||
|  |     kind: ClusterRoleBinding | ||||||
|  |     metadata: | ||||||
|  |       name: cappf-controller-psa | ||||||
|  |     roleRef: | ||||||
|  |       apiGroup: rbac.authorization.k8s.io | ||||||
|  |       kind: ClusterRole | ||||||
|  |       name: fleet-controller-psa | ||||||
|  |     subjects: | ||||||
|  |     - kind: ServiceAccount | ||||||
|  |       name: caapf-controller-manager | ||||||
|  |       namespace: {{ .Values.rancherTurtles.namespace }} | ||||||
|   | |||||||
| @@ -1,34 +1,5 @@ | |||||||
| {{- if index .Values "cluster-api-operator" "enabled" }} |  | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: ConfigMap | kind: ConfigMap | ||||||
| metadata: | metadata: | ||||||
|   name: clusterctl-config |   name: clusterctl-config | ||||||
|   namespace: '{{ .Values.rancherTurtles.namespace }}' |   namespace: '{{ .Values.rancherTurtles.namespace }}' | ||||||
| data: |  | ||||||
|   clusterctl.yaml: | |  | ||||||
|     providers: |  | ||||||
|     # Cluster API core provider |  | ||||||
|     - name:         "cluster-api" |  | ||||||
|       url:          "https://github.com/kubernetes-sigs/cluster-api/releases/v1.7.5/core-components.yaml" |  | ||||||
|       type:         "CoreProvider" |  | ||||||
|  |  | ||||||
|     # Infrastructure providers |  | ||||||
|     - name:         "metal3" |  | ||||||
|       url:          "https://github.com/metal3-io/cluster-api-provider-metal3/releases/v1.7.1/infrastructure-components.yaml" |  | ||||||
|       type:         "InfrastructureProvider" |  | ||||||
|  |  | ||||||
|     # Bootstrap providers |  | ||||||
|     - name:         "rke2" |  | ||||||
|       url:          "https://github.com/rancher/cluster-api-provider-rke2/releases/v0.7.0/bootstrap-components.yaml" |  | ||||||
|       type:         "BootstrapProvider" |  | ||||||
|  |  | ||||||
|     # ControlPlane providers |  | ||||||
|     - name:         "rke2" |  | ||||||
|       url:          "https://github.com/rancher/cluster-api-provider-rke2/releases/v0.7.0/control-plane-components.yaml" |  | ||||||
|       type:         "ControlPlaneProvider" |  | ||||||
|  |  | ||||||
|     # Addon providers |  | ||||||
| #    - name:         "fleet" |  | ||||||
| #      url:          "https://github.com/rancher-sandbox/cluster-api-addon-provider-fleet/releases/v0.3.1/addon-components.yaml" |  | ||||||
| #      type:         "AddonProvider" |  | ||||||
| {{- end }} |  | ||||||
| @@ -22,7 +22,10 @@ metadata: | |||||||
| spec: | spec: | ||||||
|   name: cluster-api |   name: cluster-api | ||||||
|   type: core |   type: core | ||||||
|   version: {{ index .Values "cluster-api-operator" "cluster-api" "version" }} |   enableAutomaticUpdate: {{ index .Values "cluster-api-operator" "cluster-api" "core" "enableAutomaticUpdate" }} | ||||||
|  | {{- if index .Values "cluster-api-operator" "cluster-api" "core" "version" }} | ||||||
|  |   version: {{ index .Values "cluster-api-operator" "cluster-api" "core" "version" }} | ||||||
|  | {{- end }} | ||||||
|   additionalManifests: |   additionalManifests: | ||||||
|     name: capi-additional-rbac-roles |     name: capi-additional-rbac-roles | ||||||
|     namespace: {{ index .Values "cluster-api-operator" "cluster-api" "core" "namespace" }} |     namespace: {{ index .Values "cluster-api-operator" "cluster-api" "core" "namespace" }} | ||||||
|   | |||||||
| @@ -26,7 +26,7 @@ spec: | |||||||
|       containers: |       containers: | ||||||
|       - args: |       - args: | ||||||
|         - --leader-elect |         - --leader-elect | ||||||
|         - --feature-gates=agent-tls-mode={{ index .Values "rancherTurtles" "features" "agent-tls-mode" "enabled"}},ui-plugin={{ index .Values "turtlesUI" "enabled"}} |         - --feature-gates=agent-tls-mode={{ index .Values "rancherTurtles" "features" "agent-tls-mode" "enabled"}},ui-plugin={{ index .Values "turtlesUI" "enabled"}},no-cert-manager={{ index .Values "rancherTurtles" "features" "no-cert-manager" "enabled"}} | ||||||
|         {{- range .Values.rancherTurtles.managerArguments }} |         {{- range .Values.rancherTurtles.managerArguments }} | ||||||
|         - {{ . }} |         - {{ . }} | ||||||
|         {{- end }}   |         {{- end }}   | ||||||
| @@ -67,12 +67,20 @@ spec: | |||||||
|         resources: |         resources: | ||||||
|           limits: |           limits: | ||||||
|             cpu: 500m |             cpu: 500m | ||||||
|             memory: 256Mi |             memory: 300Mi | ||||||
|           requests: |           requests: | ||||||
|             cpu: 10m |             cpu: 10m | ||||||
|             memory: 128Mi |             memory: 128Mi | ||||||
|  |         {{- with .Values.rancherTurtles.volumeMounts.manager }} | ||||||
|  |         volumeMounts: | ||||||
|  |         {{- toYaml . | nindent 12 }} | ||||||
|  |         {{- end }} | ||||||
|       serviceAccountName: rancher-turtles-manager |       serviceAccountName: rancher-turtles-manager | ||||||
|       terminationGracePeriodSeconds: 10 |       terminationGracePeriodSeconds: 10 | ||||||
|  |       {{- with .Values.rancherTurtles.volumes }} | ||||||
|  |       volumes: | ||||||
|  |       {{- toYaml . | nindent 8 }} | ||||||
|  |       {{- end }} | ||||||
|       tolerations: |       tolerations: | ||||||
|       - effect: NoSchedule |       - effect: NoSchedule | ||||||
|         key: node-role.kubernetes.io/master |         key: node-role.kubernetes.io/master | ||||||
|   | |||||||
| @@ -1,5 +1,6 @@ | |||||||
| {{- if and (index .Values "cluster-api-operator" "cluster-api" "enabled") (index .Values "cluster-api-operator" "cluster-api" "metal3" "enabled") }} | {{- if and (index .Values "cluster-api-operator" "cluster-api" "enabled") (index .Values "cluster-api-operator" "cluster-api" "metal3" "enabled") }} | ||||||
| {{- $namespace := index .Values "cluster-api-operator" "cluster-api" "metal3" "infrastructure" "namespace" }} | {{- $namespace := index .Values "cluster-api-operator" "cluster-api" "metal3" "infrastructure" "namespace" }} | ||||||
|  | {{- $ipamnamespace := index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "namespace" }} | ||||||
| {{- if not (lookup "v1" "Namespace" "" $namespace) }} | {{- if not (lookup "v1" "Namespace" "" $namespace) }} | ||||||
| --- | --- | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| @@ -10,6 +11,16 @@ metadata: | |||||||
|     "helm.sh/hook-weight": "1" |     "helm.sh/hook-weight": "1" | ||||||
|   name: {{ index .Values "cluster-api-operator" "cluster-api" "metal3" "infrastructure" "namespace" }} |   name: {{ index .Values "cluster-api-operator" "cluster-api" "metal3" "infrastructure" "namespace" }} | ||||||
| {{- end }} | {{- end }} | ||||||
|  | {{- if not (lookup "v1" "Namespace" "" $ipamnamespace) }} | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: Namespace | ||||||
|  | metadata: | ||||||
|  |   annotations: | ||||||
|  |     "helm.sh/hook": "post-install, post-upgrade" | ||||||
|  |     "helm.sh/hook-weight": "1" | ||||||
|  |   name: {{ index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "namespace" }} | ||||||
|  | {{- end }} | ||||||
| --- | --- | ||||||
| apiVersion: turtles-capi.cattle.io/v1alpha1 | apiVersion: turtles-capi.cattle.io/v1alpha1 | ||||||
| kind: ClusterctlConfig | kind: ClusterctlConfig | ||||||
| @@ -22,8 +33,11 @@ metadata: | |||||||
| spec: | spec: | ||||||
|   providers: |   providers: | ||||||
|   - name: metal3 |   - name: metal3 | ||||||
|     url: "https://github.com/rancher-sandbox/cluster-api-provider-metal3/releases/v1.9.2/infrastructure-components.yaml" |     url: "https://github.com/rancher-sandbox/cluster-api-provider-metal3/releases/v1.10.2/infrastructure-components.yaml" | ||||||
|     type: InfrastructureProvider |     type: InfrastructureProvider | ||||||
|  |   - name: metal3ipam | ||||||
|  |     url: "https://github.com/rancher-sandbox/ip-address-manager/releases/v1.10.2/ipam-components.yaml" | ||||||
|  |     type: IPAMProvider | ||||||
| --- | --- | ||||||
| apiVersion: turtles-capi.cattle.io/v1alpha1 | apiVersion: turtles-capi.cattle.io/v1alpha1 | ||||||
| kind: CAPIProvider | kind: CAPIProvider | ||||||
| @@ -59,11 +73,41 @@ spec: | |||||||
|     containers: |     containers: | ||||||
|       - name: manager |       - name: manager | ||||||
|         imageUrl: {{ index .Values "cluster-api-operator" "cluster-api" "metal3" "infrastructure" "imageUrl" }} |         imageUrl: {{ index .Values "cluster-api-operator" "cluster-api" "metal3" "infrastructure" "imageUrl" }} | ||||||
|   additionalDeployments: | {{- end }} | ||||||
|     ipam-controller-manager: | --- | ||||||
|       deployment: | apiVersion: turtles-capi.cattle.io/v1alpha1 | ||||||
|         containers: | kind: CAPIProvider | ||||||
|         - imageUrl:  {{ index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "imageUrl" }} | metadata: | ||||||
|           name: manager |   name: metal3ipam | ||||||
|  |   namespace: {{ index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "namespace" }} | ||||||
|  |   annotations: | ||||||
|  |     "helm.sh/hook": "post-install, post-upgrade" | ||||||
|  |     "helm.sh/hook-weight": "2" | ||||||
|  | spec: | ||||||
|  |   name: metal3ipam | ||||||
|  |   type: ipam | ||||||
|  | {{- if index .Values  "cluster-api-operator" "cluster-api" "metal3" "ipam" "version" }} | ||||||
|  |   version: {{ index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "version" }} | ||||||
|  | {{- end }} | ||||||
|  |   configSecret: | ||||||
|  | {{- if index .Values "cluster-api-operator" "cluster-api" "configSecret" "name" }} | ||||||
|  |     name: {{ index .Values "cluster-api-operator" "cluster-api" "configSecret" "name" }} | ||||||
|  | {{ else }} | ||||||
|  |     name: {{ index .Values "cluster-api-operator" "cluster-api" "configSecret" "defaultName" }} | ||||||
|  | {{- end }} | ||||||
|  | {{- if or (index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "fetchConfig" "url") (index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "fetchConfig" "selector") }} | ||||||
|  |   fetchConfig: | ||||||
|  |     {{- if index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "fetchConfig" "url" }} | ||||||
|  |     url: {{ index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "fetchConfig" "url" }} | ||||||
|  |     {{- end }} | ||||||
|  |     {{- if index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "fetchConfig" "selector" }} | ||||||
|  |     selector: {{ index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "fetchConfig" "selector" }} | ||||||
|  |     {{- end }} | ||||||
|  | {{- end }} | ||||||
|  | {{- if index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "imageUrl" }} | ||||||
|  |   deployment: | ||||||
|  |     containers: | ||||||
|  |       - name: manager | ||||||
|  |         imageUrl: {{ index .Values "cluster-api-operator" "cluster-api" "metal3" "ipam" "imageUrl" }} | ||||||
| {{- end }} | {{- end }} | ||||||
| {{- end }} | {{- end }} | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								rancher-turtles-chart/templates/operator-crds.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								rancher-turtles-chart/templates/operator-crds.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
|  | kind: ClusterRole | ||||||
|  | metadata: | ||||||
|  |   labels: | ||||||
|  |     rancher-turtles/aggregate-to-manager: "true" | ||||||
|  |   name: rancher-turtles-operator-admin | ||||||
|  | rules: | ||||||
|  | - apiGroups: | ||||||
|  |   - '*' | ||||||
|  |   resources: | ||||||
|  |   - '*' | ||||||
|  |   verbs: | ||||||
|  |   - '*' | ||||||
| @@ -1,4 +1,3 @@ | |||||||
| --- |  | ||||||
| apiVersion: v1 | apiVersion: v1 | ||||||
| kind: ServiceAccount | kind: ServiceAccount | ||||||
| metadata: | metadata: | ||||||
| @@ -11,23 +10,38 @@ metadata: | |||||||
| apiVersion: rbac.authorization.k8s.io/v1 | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
| kind: ClusterRole | kind: ClusterRole | ||||||
| metadata: | metadata: | ||||||
|   name: post-upgrade-job-delete-clusters |   name: post-upgrade-job-delete-capi-operator-resources | ||||||
|   annotations: |   annotations: | ||||||
|     "helm.sh/hook": post-upgrade |     "helm.sh/hook": post-upgrade | ||||||
|     "helm.sh/hook-weight": "1" |     "helm.sh/hook-weight": "1" | ||||||
| rules: | rules: | ||||||
| - apiGroups: | - apiGroups: | ||||||
|   - provisioning.cattle.io |   - operator.cluster.x-k8s.io | ||||||
|   resources: |   resources: | ||||||
|   - clusters |   - addonproviders | ||||||
|  |   - bootstrapproviders | ||||||
|  |   - controlplaneproviders | ||||||
|  |   - coreproviders | ||||||
|  |   - infrastructureproviders | ||||||
|  |   - ipamproviders | ||||||
|  |   - runtimeextensionproviders | ||||||
|   verbs: |   verbs: | ||||||
|  |   - get | ||||||
|  |   - watch | ||||||
|   - list |   - list | ||||||
|   - delete |   - delete | ||||||
|  |   - patch | ||||||
|  | - apiGroups: | ||||||
|  |   - apiextensions.k8s.io | ||||||
|  |   resources: | ||||||
|  |   - customresourcedefinitions | ||||||
|  |   verbs: | ||||||
|  |   - get | ||||||
| --- | --- | ||||||
| apiVersion: rbac.authorization.k8s.io/v1 | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
| kind: ClusterRoleBinding | kind: ClusterRoleBinding | ||||||
| metadata: | metadata: | ||||||
|   name: post-upgrade-job-delete-clusters |   name: post-upgrade-job-capi-operator-resources-cleanup | ||||||
|   annotations: |   annotations: | ||||||
|     "helm.sh/hook": post-upgrade |     "helm.sh/hook": post-upgrade | ||||||
|     "helm.sh/hook-weight": "1" |     "helm.sh/hook-weight": "1" | ||||||
| @@ -37,13 +51,51 @@ subjects: | |||||||
|     namespace: '{{ .Values.rancherTurtles.namespace }}' |     namespace: '{{ .Values.rancherTurtles.namespace }}' | ||||||
| roleRef: | roleRef: | ||||||
|   kind: ClusterRole |   kind: ClusterRole | ||||||
|   name: post-upgrade-job-delete-clusters |   name: post-upgrade-job-delete-capi-operator-resources | ||||||
|   apiGroup: rbac.authorization.k8s.io |   apiGroup: rbac.authorization.k8s.io | ||||||
| --- | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: ConfigMap | ||||||
|  | metadata: | ||||||
|  |   name: cluster-api-operator-resources-cleanup-script | ||||||
|  |   namespace: '{{ .Values.rancherTurtles.namespace }}' | ||||||
|  |   annotations: | ||||||
|  |     "helm.sh/hook": post-upgrade | ||||||
|  |     "helm.sh/hook-weight": "1" | ||||||
|  | data: | ||||||
|  |   cleanup.sh: | | ||||||
|  |     #!/usr/bin/env bash | ||||||
|  |  | ||||||
|  |     set -euo pipefail | ||||||
|  |  | ||||||
|  |     remove_finalizers_and_delete() { | ||||||
|  |       local resource_type="$1" | ||||||
|  |       if kubectl get crd $resource_type > /dev/null 2>&1; then | ||||||
|  |         kubectl get $resource_type --all-namespaces --no-headers --ignore-not-found | awk '{print $1 " " $2}' | xargs -r -n2 bash -c 'kubectl patch '"${resource_type}"' "$1" -n "$0" --type merge -p "{\"metadata\":{\"finalizers\":null}}"' | ||||||
|  |         kubectl delete $resource_type --all --all-namespaces | ||||||
|  |       else | ||||||
|  |         echo "Resource type $resource_type does not exist, skipping cleanup." | ||||||
|  |       fi | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     resource_types=( | ||||||
|  |       "addonproviders.operator.cluster.x-k8s.io" | ||||||
|  |       "bootstrapproviders.operator.cluster.x-k8s.io" | ||||||
|  |       "controlplaneproviders.operator.cluster.x-k8s.io" | ||||||
|  |       "coreproviders.operator.cluster.x-k8s.io" | ||||||
|  |       "infrastructureproviders.operator.cluster.x-k8s.io" | ||||||
|  |       "ipamproviders.operator.cluster.x-k8s.io" | ||||||
|  |       "runtimeextensionproviders.operator.cluster.x-k8s.io" | ||||||
|  |     ) | ||||||
|  |  | ||||||
|  |     for resource_type in "${resource_types[@]}"; do | ||||||
|  |       remove_finalizers_and_delete "$resource_type" | ||||||
|  |     done | ||||||
|  | --- | ||||||
| apiVersion: batch/v1 | apiVersion: batch/v1 | ||||||
| kind: Job | kind: Job | ||||||
| metadata: | metadata: | ||||||
|   name: post-upgrade-delete-clusters |   name: cluster-api-operator-resources-cleanup | ||||||
|   namespace: '{{ .Values.rancherTurtles.namespace }}' |   namespace: '{{ .Values.rancherTurtles.namespace }}' | ||||||
|   annotations: |   annotations: | ||||||
|     "helm.sh/hook": post-upgrade |     "helm.sh/hook": post-upgrade | ||||||
| @@ -54,13 +106,19 @@ spec: | |||||||
|     spec: |     spec: | ||||||
|       serviceAccountName: post-upgrade-job |       serviceAccountName: post-upgrade-job | ||||||
|       containers: |       containers: | ||||||
|         - name: post-upgrade-delete-clusters |         - name: cluster-api-operator-resources-cleanup | ||||||
|           image: {{ index .Values "rancherTurtles" "kubectlImage" }} |           image: {{ index .Values "rancherTurtles" "shellImage" }} | ||||||
|  |           command: ["/bin/bash"] | ||||||
|           args: |           args: | ||||||
|           - delete |           - "-c" | ||||||
|           - clusters.provisioning.cattle.io |           - "/scripts/cleanup.sh" | ||||||
|           - --selector=cluster-api.cattle.io/owned |           volumeMounts: | ||||||
|           - -A |             - name: script | ||||||
|           - --ignore-not-found=true |               mountPath: /scripts | ||||||
|           - --wait |       volumes: | ||||||
|       restartPolicy: OnFailure |         - name: script | ||||||
|  |           configMap: | ||||||
|  |             name: cluster-api-operator-resources-cleanup-script | ||||||
|  |             defaultMode: 0777 | ||||||
|  |       restartPolicy: Never | ||||||
|  | --- | ||||||
| @@ -1301,6 +1301,13 @@ spec: | |||||||
|                       description: Manager defines the properties that can be enabled |                       description: Manager defines the properties that can be enabled | ||||||
|                         on the controller manager for the additional provider deployment. |                         on the controller manager for the additional provider deployment. | ||||||
|                       properties: |                       properties: | ||||||
|  |                         additionalArgs: | ||||||
|  |                           additionalProperties: | ||||||
|  |                             type: string | ||||||
|  |                           description: |- | ||||||
|  |                             AdditionalArgs is a map of additional options that will be passed | ||||||
|  |                             in as container args to the provider's controller manager. | ||||||
|  |                           type: object | ||||||
|                         cacheNamespace: |                         cacheNamespace: | ||||||
|                           description: |- |                           description: |- | ||||||
|                             CacheNamespace if specified restricts the manager's cache to watch objects in |                             CacheNamespace if specified restricts the manager's cache to watch objects in | ||||||
| @@ -1436,7 +1443,7 @@ spec: | |||||||
|                           minimum: 1 |                           minimum: 1 | ||||||
|                           type: integer |                           type: integer | ||||||
|                         metrics: |                         metrics: | ||||||
|                           description: Metrics contains thw controller metrics configuration |                           description: Metrics contains the controller metrics configuration | ||||||
|                           properties: |                           properties: | ||||||
|                             bindAddress: |                             bindAddress: | ||||||
|                               description: |- |                               description: |- | ||||||
| @@ -2775,6 +2782,10 @@ spec: | |||||||
|                       type: object |                       type: object | ||||||
|                     type: array |                     type: array | ||||||
|                 type: object |                 type: object | ||||||
|  |               enableAutomaticUpdate: | ||||||
|  |                 description: EnableAutomaticUpdate can be used to automatically update | ||||||
|  |                   the CAPIProvider to a newest version. | ||||||
|  |                 type: boolean | ||||||
|               features: |               features: | ||||||
|                 description: Features is a collection of features to enable. |                 description: Features is a collection of features to enable. | ||||||
|                 example: |                 example: | ||||||
| @@ -2875,6 +2886,13 @@ spec: | |||||||
|                 description: Manager defines the properties that can be enabled on |                 description: Manager defines the properties that can be enabled on | ||||||
|                   the controller manager for the provider. |                   the controller manager for the provider. | ||||||
|                 properties: |                 properties: | ||||||
|  |                   additionalArgs: | ||||||
|  |                     additionalProperties: | ||||||
|  |                       type: string | ||||||
|  |                     description: |- | ||||||
|  |                       AdditionalArgs is a map of additional options that will be passed | ||||||
|  |                       in as container args to the provider's controller manager. | ||||||
|  |                     type: object | ||||||
|                   cacheNamespace: |                   cacheNamespace: | ||||||
|                     description: |- |                     description: |- | ||||||
|                       CacheNamespace if specified restricts the manager's cache to watch objects in |                       CacheNamespace if specified restricts the manager's cache to watch objects in | ||||||
| @@ -3009,7 +3027,7 @@ spec: | |||||||
|                     minimum: 1 |                     minimum: 1 | ||||||
|                     type: integer |                     type: integer | ||||||
|                   metrics: |                   metrics: | ||||||
|                     description: Metrics contains thw controller metrics configuration |                     description: Metrics contains the controller metrics configuration | ||||||
|                     properties: |                     properties: | ||||||
|                       bindAddress: |                       bindAddress: | ||||||
|                         description: |- |                         description: |- | ||||||
| @@ -3118,27 +3136,32 @@ spec: | |||||||
|                   properties: |                   properties: | ||||||
|                     lastTransitionTime: |                     lastTransitionTime: | ||||||
|                       description: |- |                       description: |- | ||||||
|                         Last time the condition transitioned from one status to another. |                         lastTransitionTime is the 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 |                         This should be when the underlying condition changed. If that is not known, then using the time when | ||||||
|                         the API field changed is acceptable. |                         the API field changed is acceptable. | ||||||
|                       format: date-time |                       format: date-time | ||||||
|                       type: string |                       type: string | ||||||
|                     message: |                     message: | ||||||
|                       description: |- |                       description: |- | ||||||
|                         A human readable message indicating details about the transition. |                         message is a human readable message indicating details about the transition. | ||||||
|                         This field may be empty. |                         This field may be empty. | ||||||
|  |                       maxLength: 10240 | ||||||
|  |                       minLength: 1 | ||||||
|                       type: string |                       type: string | ||||||
|                     reason: |                     reason: | ||||||
|                       description: |- |                       description: |- | ||||||
|                         The reason for the condition's last transition in CamelCase. |                         reason is the reason for the condition's last transition in CamelCase. | ||||||
|                         The specific API may choose whether or not this field is considered a guaranteed API. |                         The specific API may choose whether or not this field is considered a guaranteed API. | ||||||
|                         This field may be empty. |                         This field may be empty. | ||||||
|  |                       maxLength: 256 | ||||||
|  |                       minLength: 1 | ||||||
|                       type: string |                       type: string | ||||||
|                     severity: |                     severity: | ||||||
|                       description: |- |                       description: |- | ||||||
|                         severity provides an explicit classification of Reason code, so the users or machines can immediately |                         severity provides an explicit classification of Reason code, so the users or machines can immediately | ||||||
|                         understand the current situation and act accordingly. |                         understand the current situation and act accordingly. | ||||||
|                         The Severity field MUST be set only when Status=False. |                         The Severity field MUST be set only when Status=False. | ||||||
|  |                       maxLength: 32 | ||||||
|                       type: string |                       type: string | ||||||
|                     status: |                     status: | ||||||
|                       description: status of the condition, one of True, False, Unknown. |                       description: status of the condition, one of True, False, Unknown. | ||||||
| @@ -3148,6 +3171,8 @@ spec: | |||||||
|                         type of condition in CamelCase or in foo.example.com/CamelCase. |                         type of condition in CamelCase or in foo.example.com/CamelCase. | ||||||
|                         Many .condition.type values are consistent across resources like Available, but because arbitrary conditions |                         Many .condition.type values are consistent across resources like Available, but because arbitrary conditions | ||||||
|                         can be useful (see .node.status.conditions), the ability to deconflict is important. |                         can be useful (see .node.status.conditions), the ability to deconflict is important. | ||||||
|  |                       maxLength: 256 | ||||||
|  |                       minLength: 1 | ||||||
|                       type: string |                       type: string | ||||||
|                   required: |                   required: | ||||||
|                   - lastTransitionTime |                   - lastTransitionTime | ||||||
| @@ -3417,7 +3442,6 @@ rules: | |||||||
|   - update |   - update | ||||||
| - apiGroups: | - apiGroups: | ||||||
|   - infrastructure.cluster.x-k8s.io |   - infrastructure.cluster.x-k8s.io | ||||||
|   - operator.cluster.x-k8s.io |  | ||||||
|   resources: |   resources: | ||||||
|   - '*' |   - '*' | ||||||
|   verbs: |   verbs: | ||||||
|   | |||||||
| @@ -181,27 +181,32 @@ spec: | |||||||
|                   properties: |                   properties: | ||||||
|                     lastTransitionTime: |                     lastTransitionTime: | ||||||
|                       description: |- |                       description: |- | ||||||
|                         Last time the condition transitioned from one status to another. |                         lastTransitionTime is the 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 |                         This should be when the underlying condition changed. If that is not known, then using the time when | ||||||
|                         the API field changed is acceptable. |                         the API field changed is acceptable. | ||||||
|                       format: date-time |                       format: date-time | ||||||
|                       type: string |                       type: string | ||||||
|                     message: |                     message: | ||||||
|                       description: |- |                       description: |- | ||||||
|                         A human readable message indicating details about the transition. |                         message is a human readable message indicating details about the transition. | ||||||
|                         This field may be empty. |                         This field may be empty. | ||||||
|  |                       maxLength: 10240 | ||||||
|  |                       minLength: 1 | ||||||
|                       type: string |                       type: string | ||||||
|                     reason: |                     reason: | ||||||
|                       description: |- |                       description: |- | ||||||
|                         The reason for the condition's last transition in CamelCase. |                         reason is the reason for the condition's last transition in CamelCase. | ||||||
|                         The specific API may choose whether or not this field is considered a guaranteed API. |                         The specific API may choose whether or not this field is considered a guaranteed API. | ||||||
|                         This field may be empty. |                         This field may be empty. | ||||||
|  |                       maxLength: 256 | ||||||
|  |                       minLength: 1 | ||||||
|                       type: string |                       type: string | ||||||
|                     severity: |                     severity: | ||||||
|                       description: |- |                       description: |- | ||||||
|                         severity provides an explicit classification of Reason code, so the users or machines can immediately |                         severity provides an explicit classification of Reason code, so the users or machines can immediately | ||||||
|                         understand the current situation and act accordingly. |                         understand the current situation and act accordingly. | ||||||
|                         The Severity field MUST be set only when Status=False. |                         The Severity field MUST be set only when Status=False. | ||||||
|  |                       maxLength: 32 | ||||||
|                       type: string |                       type: string | ||||||
|                     status: |                     status: | ||||||
|                       description: status of the condition, one of True, False, Unknown. |                       description: status of the condition, one of True, False, Unknown. | ||||||
| @@ -211,6 +216,8 @@ spec: | |||||||
|                         type of condition in CamelCase or in foo.example.com/CamelCase. |                         type of condition in CamelCase or in foo.example.com/CamelCase. | ||||||
|                         Many .condition.type values are consistent across resources like Available, but because arbitrary conditions |                         Many .condition.type values are consistent across resources like Available, but because arbitrary conditions | ||||||
|                         can be useful (see .node.status.conditions), the ability to deconflict is important. |                         can be useful (see .node.status.conditions), the ability to deconflict is important. | ||||||
|  |                       maxLength: 256 | ||||||
|  |                       minLength: 1 | ||||||
|                       type: string |                       type: string | ||||||
|                   required: |                   required: | ||||||
|                   - lastTransitionTime |                   - lastTransitionTime | ||||||
|   | |||||||
| @@ -22,6 +22,7 @@ metadata: | |||||||
| spec: | spec: | ||||||
|   name: rke2 |   name: rke2 | ||||||
|   type: bootstrap |   type: bootstrap | ||||||
|  |   enableAutomaticUpdate: {{ index .Values "cluster-api-operator" "cluster-api" "rke2" "enableAutomaticUpdate" }} | ||||||
| {{- if index .Values  "cluster-api-operator" "cluster-api" "rke2" "version" }} | {{- if index .Values  "cluster-api-operator" "cluster-api" "rke2" "version" }} | ||||||
|   version: {{ index .Values "cluster-api-operator" "cluster-api" "rke2" "version" }} |   version: {{ index .Values "cluster-api-operator" "cluster-api" "rke2" "version" }} | ||||||
| {{- end }} | {{- end }} | ||||||
|   | |||||||
| @@ -22,6 +22,7 @@ metadata: | |||||||
| spec: | spec: | ||||||
|   name: rke2 |   name: rke2 | ||||||
|   type: controlPlane |   type: controlPlane | ||||||
|  |   enableAutomaticUpdate: {{ index .Values "cluster-api-operator" "cluster-api" "rke2" "enableAutomaticUpdate" }} | ||||||
| {{- if index .Values  "cluster-api-operator" "cluster-api" "rke2" "version" }} | {{- if index .Values  "cluster-api-operator" "cluster-api" "rke2" "version" }} | ||||||
|   version: {{ index .Values "cluster-api-operator" "cluster-api" "rke2" "version" }} |   version: {{ index .Values "cluster-api-operator" "cluster-api" "rke2" "version" }} | ||||||
| {{- end }} | {{- end }} | ||||||
|   | |||||||
| @@ -62,7 +62,7 @@ | |||||||
|         }, |         }, | ||||||
|         "kubectlImage": { |         "kubectlImage": { | ||||||
|           "type": "string", |           "type": "string", | ||||||
|           "default": "registry.k8s.io/kubernetes/kubectl:v1.30.0", |           "default": "registry.k8s.io/kubernetes/kubectl:v1.31.4", | ||||||
|           "description": "Image for kubectl tasks." |           "description": "Image for kubectl tasks." | ||||||
|         }, |         }, | ||||||
|         "features": { |         "features": { | ||||||
| @@ -155,86 +155,30 @@ | |||||||
|               } |               } | ||||||
|             } |             } | ||||||
|           } |           } | ||||||
|         } |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "cluster-api-operator": { |  | ||||||
|       "type": "object", |  | ||||||
|       "description": "Manages Cluster API components.", |  | ||||||
|       "properties": { |  | ||||||
|         "enabled": { |  | ||||||
|           "type": "boolean", |  | ||||||
|           "default": true, |  | ||||||
|           "description": "Turn on or off." |  | ||||||
|         }, |  | ||||||
|         "cert-manager": { |  | ||||||
|           "type": "object", |  | ||||||
|           "properties": { |  | ||||||
|             "enabled": { |  | ||||||
|               "type": "boolean", |  | ||||||
|               "default": false, |  | ||||||
|               "description": "Turn on or off." |  | ||||||
|             } |  | ||||||
|           } |  | ||||||
|         }, |         }, | ||||||
|         "volumes": { |         "volumes": { | ||||||
|           "type": "array", |           "type": "array", | ||||||
|           "description": "Volumes for operator pods (certs, config).", |           "description": "Volumes for controller pods.", | ||||||
|           "items": { |           "items": { | ||||||
|             "type": "object", |             "type": "object", | ||||||
|             "oneOf": [ |             "required": [ | ||||||
|               { |               "name", | ||||||
|                 "required": ["name", "secret"], |               "configMap" | ||||||
|                 "properties": { |             ], | ||||||
|                   "name": { "type": "string" }, |             "properties": { | ||||||
|                   "secret": { |               "name": { | ||||||
|                     "type": "object", |                 "type": "string" | ||||||
|                     "properties": { |  | ||||||
|                       "defaultMode": { |  | ||||||
|                         "type": "integer", |  | ||||||
|                         "default": 420, |  | ||||||
|                         "description": "File permissions." |  | ||||||
|                       }, |  | ||||||
|                       "secretName": { |  | ||||||
|                         "type": "string", |  | ||||||
|                         "default": "capi-operator-webhook-service-cert", |  | ||||||
|                         "description": "Secret for webhook certs." |  | ||||||
|                       } |  | ||||||
|                     } |  | ||||||
|                   } |  | ||||||
|                 } |  | ||||||
|               }, |               }, | ||||||
|               { |               "configMap": { | ||||||
|                 "required": ["name", "configMap"], |                 "type": "object", | ||||||
|                 "properties": { |                 "properties": { | ||||||
|                   "name": { "type": "string" }, |                   "name": { | ||||||
|                   "configMap": { |                     "type": "string", | ||||||
|                     "type": "object", |                     "default": "clusterctl-config", | ||||||
|                     "properties": { |                     "description": "ConfigMap for clusterctl." | ||||||
|                       "name": { |  | ||||||
|                         "type": "string", |  | ||||||
|                         "default": "clusterctl-config", |  | ||||||
|                         "description": "ConfigMap for clusterctl." |  | ||||||
|                       } |  | ||||||
|                     } |  | ||||||
|                   } |                   } | ||||||
|                 } |                 } | ||||||
|               } |               } | ||||||
|             ] |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "image": { |  | ||||||
|           "type": "object", |  | ||||||
|           "properties": { |  | ||||||
|             "manager": { |  | ||||||
|               "type": "object", |  | ||||||
|               "properties": { |  | ||||||
|                 "repository": { |  | ||||||
|                   "type": "string", |  | ||||||
|                   "default": "registry.rancher.com/rancher/cluster-api-operator", |  | ||||||
|                   "description": "Image repo." |  | ||||||
|                 } |  | ||||||
|               } |  | ||||||
|             } |             } | ||||||
|           } |           } | ||||||
|         }, |         }, | ||||||
| @@ -258,43 +202,13 @@ | |||||||
|               } |               } | ||||||
|             } |             } | ||||||
|           } |           } | ||||||
|         }, |         } | ||||||
|         "resources": { |       } | ||||||
|           "type": "object", |     }, | ||||||
|           "properties": { |     "cluster-api-operator": { | ||||||
|             "manager": { |       "type": "object", | ||||||
|               "type": "object", |       "description": "Manages Cluster API components.", | ||||||
|               "properties": { |       "properties": { | ||||||
|                 "limits": { |  | ||||||
|                   "type": "object", |  | ||||||
|                   "properties": { |  | ||||||
|                     "cpu": { |  | ||||||
|                       "type": "string", |  | ||||||
|                       "description": "CPU limit." |  | ||||||
|                     }, |  | ||||||
|                     "memory": { |  | ||||||
|                       "type": "string", |  | ||||||
|                       "description": "Memory limit." |  | ||||||
|                     } |  | ||||||
|                   } |  | ||||||
|                 }, |  | ||||||
|                 "requests": { |  | ||||||
|                   "type": "object", |  | ||||||
|                   "properties": { |  | ||||||
|                     "cpu": { |  | ||||||
|                       "type": "string", |  | ||||||
|                       "description": "CPU request." |  | ||||||
|                     }, |  | ||||||
|                     "memory": { |  | ||||||
|                       "type": "string", |  | ||||||
|                       "description": "Memory request." |  | ||||||
|                     } |  | ||||||
|                   } |  | ||||||
|                 } |  | ||||||
|               } |  | ||||||
|             } |  | ||||||
|           } |  | ||||||
|         }, |  | ||||||
|         "cleanup": { |         "cleanup": { | ||||||
|           "type": "boolean", |           "type": "boolean", | ||||||
|           "default": true, |           "default": true, | ||||||
| @@ -343,6 +257,16 @@ | |||||||
|                     "url": { "type": "string", "default": "" }, |                     "url": { "type": "string", "default": "" }, | ||||||
|                     "selector": { "type": "string", "default": "" } |                     "selector": { "type": "string", "default": "" } | ||||||
|                   } |                   } | ||||||
|  |                 }, | ||||||
|  |                 "enableAutomaticUpdates": { | ||||||
|  |                   "type": "boolean", | ||||||
|  |                   "default": true, | ||||||
|  |                   "description": "Allow the provider to update automatically when a new Turtles version is installed." | ||||||
|  |                 }, | ||||||
|  |                 "version": { | ||||||
|  |                   "type": "string", | ||||||
|  |                   "default": "", | ||||||
|  |                   "description": "CAPI core provider version." | ||||||
|                 } |                 } | ||||||
|               } |               } | ||||||
|             }, |             }, | ||||||
| @@ -359,6 +283,11 @@ | |||||||
|                   "default": "", |                   "default": "", | ||||||
|                   "description": "RKE2 version." |                   "description": "RKE2 version." | ||||||
|                 }, |                 }, | ||||||
|  |                 "enableAutomaticUpdates": { | ||||||
|  |                   "type": "boolean", | ||||||
|  |                   "default": true, | ||||||
|  |                   "description": "Allow the provider to update automatically when a new Turtles version is installed." | ||||||
|  |                 }, | ||||||
|                 "bootstrap": { |                 "bootstrap": { | ||||||
|                   "type": "object", |                   "type": "object", | ||||||
|                   "properties": { |                   "properties": { | ||||||
|   | |||||||
| @@ -9,8 +9,8 @@ turtlesUI: | |||||||
| rancherTurtles: | rancherTurtles: | ||||||
|   # image: registry.rancher.com/rancher/rancher/turtles |   # image: registry.rancher.com/rancher/rancher/turtles | ||||||
|   image: registry.rancher.com/rancher/rancher/turtles |   image: registry.rancher.com/rancher/rancher/turtles | ||||||
|   # imageVersion: v0.21.0 |   # imageVersion: v0.24.0 | ||||||
|   imageVersion: v0.21.0 |   imageVersion: v0.24.0 | ||||||
|   # imagePullPolicy: IfNotPresent |   # imagePullPolicy: IfNotPresent | ||||||
|   imagePullPolicy: IfNotPresent |   imagePullPolicy: IfNotPresent | ||||||
|   # namespace: Select namespace for Turtles to run. |   # namespace: Select namespace for Turtles to run. | ||||||
| @@ -23,6 +23,8 @@ rancherTurtles: | |||||||
|   rancherInstalled: false |   rancherInstalled: false | ||||||
|   # kubectlImage: Image for kubectl tasks. |   # kubectlImage: Image for kubectl tasks. | ||||||
|   kubectlImage: "%%IMG_REPO%%/%%IMG_PREFIX%%kubectl:1.33.4" |   kubectlImage: "%%IMG_REPO%%/%%IMG_PREFIX%%kubectl:1.33.4" | ||||||
|  |   # shellImage: Image for shell tasks. | ||||||
|  |   shellImage: registry.rancher.com/rancher/kuberlr-kubectl:v5.0.0 | ||||||
|   # features: Optional and experimental features. |   # features: Optional and experimental features. | ||||||
|   features: |   features: | ||||||
|     # day2operations: Alpha feature. |     # day2operations: Alpha feature. | ||||||
| @@ -31,8 +33,8 @@ rancherTurtles: | |||||||
|       enabled: false |       enabled: false | ||||||
|       # image: registry.rancher.com/rancher/rancher/turtles |       # image: registry.rancher.com/rancher/rancher/turtles | ||||||
|       image: registry.rancher.com/rancher/rancher/turtles |       image: registry.rancher.com/rancher/rancher/turtles | ||||||
|       # imageVersion: v0.21.0 |       # imageVersion: v0.24.0 | ||||||
|       imageVersion: v0.21.0 |       imageVersion: v0.24.0 | ||||||
|       # imagePullPolicy: IfNotPresent |       # imagePullPolicy: IfNotPresent | ||||||
|       imagePullPolicy: IfNotPresent |       imagePullPolicy: IfNotPresent | ||||||
|       # etcdBackupRestore: Alpha feature. Manages etcd backup/restore. |       # etcdBackupRestore: Alpha feature. Manages etcd backup/restore. | ||||||
| @@ -43,61 +45,33 @@ rancherTurtles: | |||||||
|     agent-tls-mode: |     agent-tls-mode: | ||||||
|       # enabled: Turn on or off. |       # enabled: Turn on or off. | ||||||
|       enabled: true |       enabled: true | ||||||
|  |     # no-cert-manager: Alpha feature for cert-manager removal. | ||||||
|  |     no-cert-manager: | ||||||
|  |       # enabled: Turn on or off. | ||||||
|  |       enabled: false | ||||||
|     # clusterclass-operations: Alpha feature. Manages cluster class ops. Not ready for testing yet. |     # clusterclass-operations: Alpha feature. Manages cluster class ops. Not ready for testing yet. | ||||||
|     clusterclass-operations: |     clusterclass-operations: | ||||||
|       # enabled: Turn on or off. |       # enabled: Turn on or off. | ||||||
|       enabled: false |       enabled: false | ||||||
|       # image: registry.rancher.com/rancher/rancher/turtles |       # image: registry.rancher.com/rancher/rancher/turtles | ||||||
|       image: registry.rancher.com/rancher/rancher/turtles |       image: registry.rancher.com/rancher/rancher/turtles | ||||||
|       # imageVersion: v0.21.0 |       # imageVersion: v0.24.0 | ||||||
|       imageVersion: v0.21.0 |       imageVersion: v0.24.0 | ||||||
|       # imagePullPolicy: IfNotPresent |       # imagePullPolicy: IfNotPresent | ||||||
|       imagePullPolicy: IfNotPresent |       imagePullPolicy: IfNotPresent | ||||||
|  |   # volumes: Volumes for controller pods. | ||||||
|  |   volumes: | ||||||
|  |     - name: clusterctl-config | ||||||
|  |       configMap: | ||||||
|  |         name: clusterctl-config | ||||||
|  |   # volumeMounts: Volume mounts for controller pods. | ||||||
|  |   volumeMounts: | ||||||
|  |     manager: | ||||||
|  |       - mountPath: /config | ||||||
|  |         name: clusterctl-config | ||||||
|  |  | ||||||
| # cluster-api-operator: Manages Cluster API components. | # cluster-api-operator: Manages Cluster API components. | ||||||
| cluster-api-operator: | cluster-api-operator: | ||||||
|   # enabled: Turn on or off. |  | ||||||
|   enabled: true |  | ||||||
|   # cert-manager: Cert-manager integration. |  | ||||||
|   cert-manager: |  | ||||||
|     # enabled: Turn on or off. |  | ||||||
|     enabled: false |  | ||||||
|   # volumes: Volumes for operator pods (certs, config). |  | ||||||
|   volumes: |  | ||||||
|     - name: cert |  | ||||||
|       secret: |  | ||||||
|         # defaultMode: File permissions. |  | ||||||
|         defaultMode: 420 |  | ||||||
|         # secretName: Secret for webhook certs. |  | ||||||
|         secretName: capi-operator-webhook-service-cert |  | ||||||
|     - name: clusterctl-config |  | ||||||
|       configMap: |  | ||||||
|         # name: ConfigMap for clusterctl. |  | ||||||
|         name: clusterctl-config |  | ||||||
|   resources: |  | ||||||
|     manager: |  | ||||||
|       limits: |  | ||||||
|         cpu: 100m |  | ||||||
|         memory: 300Mi |  | ||||||
|       requests: |  | ||||||
|         cpu: 100m |  | ||||||
|         memory: 100Mi |  | ||||||
|   # image: registry.rancher.com/rancher/rancher/turtles |  | ||||||
|   image: |  | ||||||
|     manager: |  | ||||||
|       # repository: Image repo. |  | ||||||
|       repository: registry.rancher.com/rancher/cluster-api-operator |  | ||||||
|   # volumeMounts: Mount volumes to pods. |  | ||||||
|   volumeMounts: |  | ||||||
|     manager: |  | ||||||
|       - mountPath: /tmp/k8s-webhook-server/serving-certs |  | ||||||
|         name: cert |  | ||||||
|         # readOnly: Mount as read-only. |  | ||||||
|         readOnly: true |  | ||||||
|       - mountPath: /config |  | ||||||
|         name: clusterctl-config |  | ||||||
|         # readOnly: Mount as read-only. |  | ||||||
|         readOnly: true |  | ||||||
|   # cleanup: Enable cleanup tasks. |   # cleanup: Enable cleanup tasks. | ||||||
|   cleanup: true |   cleanup: true | ||||||
|   # cluster-api: Cluster API component settings. |   # cluster-api: Cluster API component settings. | ||||||
| @@ -114,6 +88,10 @@ cluster-api-operator: | |||||||
|     core: |     core: | ||||||
|       # namespace: Core component namespace. |       # namespace: Core component namespace. | ||||||
|       namespace: capi-system |       namespace: capi-system | ||||||
|  |       # version: Core ClusterAPI version. | ||||||
|  |       version: "" | ||||||
|  |       # enableAutomaticUpdate: Allow the provider to update automatically when a new Turtles version is installed. | ||||||
|  |       enableAutomaticUpdate: true | ||||||
|       # imageUrl: Custom image URL. |       # imageUrl: Custom image URL. | ||||||
|       imageUrl: "" |       imageUrl: "" | ||||||
|       # fetchConfig: Config fetching settings. |       # fetchConfig: Config fetching settings. | ||||||
| @@ -127,7 +105,9 @@ cluster-api-operator: | |||||||
|       # enabled: Turn on or off. |       # enabled: Turn on or off. | ||||||
|       enabled: true |       enabled: true | ||||||
|       # version: RKE2 version. |       # version: RKE2 version. | ||||||
|       version: "v0.18.0" |       version: "" | ||||||
|  |       # enableAutomaticUpdate: Allow the provider to update automatically when a new Turtles version is installed. | ||||||
|  |       enableAutomaticUpdate: true | ||||||
|       # bootstrap: RKE2 bootstrap provider. |       # bootstrap: RKE2 bootstrap provider. | ||||||
|       bootstrap: |       bootstrap: | ||||||
|         # namespace: Bootstrap namespace. |         # namespace: Bootstrap namespace. | ||||||
| @@ -154,13 +134,21 @@ cluster-api-operator: | |||||||
|           selector: "" |           selector: "" | ||||||
|     metal3: |     metal3: | ||||||
|       enabled: true |       enabled: true | ||||||
|       version: "v1.9.4" |       version: "v1.10.2" | ||||||
|       infrastructure: |       infrastructure: | ||||||
|         namespace: capm3-system |         namespace: capm3-system | ||||||
|         imageUrl: "registry.suse.com/rancher/cluster-api-provider-metal3:v1.9.4" |         imageUrl: "registry.suse.com/rancher/cluster-api-provider-metal3:v1.10.2" | ||||||
|         fetchConfig: |         fetchConfig: | ||||||
|           url: "" |           url: "" | ||||||
|           selector: "" |           selector: "" | ||||||
|       ipam: |       ipam: | ||||||
|         namespace: capm3-system |         namespace: metal3-ipam-system | ||||||
|         imageUrl: "registry.suse.com/rancher/ip-address-manager:v1.9.4" |         imageUrl: "registry.suse.com/rancher/ip-address-manager:v1.10.2" | ||||||
|  |         fetchConfig: | ||||||
|  |           url: "" | ||||||
|  |           selector: "" | ||||||
|  |     fleet: | ||||||
|  |       addon: | ||||||
|  |         fetchConfig: | ||||||
|  |           url: "" | ||||||
|  |           selector: "" | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| #!BuildTag: %%IMG_PREFIX%%release-manifest:3.4.0 | #!BuildTag: %%IMG_PREFIX%%release-manifest:3.5.0 | ||||||
| ARG SLE_VERSION | ARG SLE_VERSION | ||||||
| FROM registry.suse.com/bci/bci-micro:$SLE_VERSION | FROM registry.suse.com/bci/bci-micro:$SLE_VERSION | ||||||
|  |  | ||||||
| @@ -7,11 +7,11 @@ FROM registry.suse.com/bci/bci-micro:$SLE_VERSION | |||||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||||
| LABEL org.opencontainers.image.title="SUSE Edge Release Manifest" | LABEL org.opencontainers.image.title="SUSE Edge Release Manifest" | ||||||
| LABEL org.opencontainers.image.description="Release Manifest containing information about a specific SUSE Edge release" | LABEL org.opencontainers.image.description="Release Manifest containing information about a specific SUSE Edge release" | ||||||
| LABEL org.opencontainers.image.version="3.4.0" | LABEL org.opencontainers.image.version="3.5.0" | ||||||
| LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | ||||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%release-manifest:3.4.0" | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%release-manifest:3.5.0" | ||||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | LABEL org.openbuildservice.disturl="%DISTURL%" | ||||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||||
|   | |||||||
| @@ -1,64 +1,72 @@ | |||||||
| images: | images: | ||||||
|   - name: quay.io/jetstack/cert-manager-cainjector:v1.14.2 |   - name: quay.io/jetstack/cert-manager-cainjector:v1.18.2 | ||||||
|   - name: quay.io/jetstack/cert-manager-controller:v1.14.2 |   - name: quay.io/jetstack/cert-manager-cainjector:v1.18.2 | ||||||
|   - name: quay.io/jetstack/cert-manager-webhook:v1.14.2 |   - name: quay.io/jetstack/cert-manager-controller:v1.18.2 | ||||||
|   - name: registry.rancher.com/rancher/hardened-cluster-autoscaler:v1.10.2-build20250507 |   - name: quay.io/jetstack/cert-manager-webhook:v1.18.2 | ||||||
|   - name: registry.rancher.com/rancher/hardened-cni-plugins:v1.7.1-build20250509 |   - name: registry.k8s.io/e2e-test-images/agnhost:2.39 | ||||||
|   - name: registry.rancher.com/rancher/hardened-coredns:v1.12.1-build20250507 |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%baremetal-operator:0.10.2.1 | ||||||
|   - name: registry.rancher.com/rancher/hardened-etcd:v3.5.21-k3s1-build20250411 |  | ||||||
|   - name: registry.rancher.com/rancher/hardened-k8s-metrics-server:v0.7.2-build20250507 |  | ||||||
|   - name: registry.rancher.com/rancher/hardened-kubernetes:v1.32.5-rke2r1-build20250515 |  | ||||||
|   - name: registry.rancher.com/rancher/hardened-multus-cni:v4.2.0-build20250326 |  | ||||||
|   - name: registry.rancher.com/rancher/klipper-helm:v0.9.5-build20250306 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-cilium-cilium:v1.17.3 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-cilium-operator-generic:v1.17.3 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-longhornio-csi-attacher:v4.8.1 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-longhornio-csi-node-driver-registrar:v2.13.0 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-longhornio-csi-provisioner:v5.2.0 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-longhornio-csi-resizer:v1.13.2 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-longhornio-csi-snapshotter:v8.2.0 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-longhornio-livenessprobe:v2.15.0 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-longhornio-longhorn-engine:v1.8.1 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-longhornio-longhorn-instance-manager:v1.8.1 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-longhornio-longhorn-manager:v1.8.1 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-longhornio-longhorn-share-manager:v1.8.1 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-longhornio-longhorn-ui:v1.8.1 |  | ||||||
|   - name: registry.rancher.com/rancher/mirrored-sig-storage-snapshot-controller:v8.2.0 |  | ||||||
|   - name: registry.rancher.com/rancher/neuvector-compliance-config:1.0.4 |  | ||||||
|   - name: registry.rancher.com/rancher/neuvector-controller:5.4.3 |  | ||||||
|   - name: registry.rancher.com/rancher/neuvector-enforcer:5.4.3 |  | ||||||
|   - name: registry.rancher.com/rancher/nginx-ingress-controller:v1.12.1-hardened6 |  | ||||||
|   - name: registry.rancher.com/rancher/rke2-cloud-provider:v1.32.0-rc3.0.20241220224140-68fbd1a6b543-build20250101 |  | ||||||
|   - name: %%IMG_REPO%%/%%IMG_PREFIX%%baremetal-operator:0.9.1.1 |  | ||||||
|   - name: %%IMG_REPO%%/%%IMG_PREFIX%%endpoint-copier-operator:0.3.0 |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%endpoint-copier-operator:0.3.0 | ||||||
|   - name: %%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.8 |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.9 | ||||||
|   - name: %%IMG_REPO%%/%%IMG_PREFIX%%ironic:26.1.2.5 |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%ironic:29.0.4.3 | ||||||
|   - name: %%IMG_REPO%%/%%IMG_PREFIX%%metallb-controller:v0.14.9 |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%metallb-controller:v0.15.2 | ||||||
|   - name: %%IMG_REPO%%/%%IMG_PREFIX%%metallb-speaker:v0.14.9 |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%metallb-speaker:v0.15.2 | ||||||
|   - name: %%IMG_REPO%%/%%IMG_PREFIX%%upgrade-controller:0.1.1 |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%upgrade-controller:0.1.1 | ||||||
|   - name: registry.rancher.com/rancher/cluster-api-operator:v0.17.0 |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%sriov-network-manager:v1.5.0 | ||||||
|   - name: registry.rancher.com/rancher/fleet-agent:v0.12.3 |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%sriov-network-config-daemon:v1.5.0 | ||||||
|   - name: registry.rancher.com/rancher/fleet:v0.12.3 |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%sriov-network-webhook:v1.5.0 | ||||||
|  |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%sriov-cni:v2.9.0 | ||||||
|  |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%ib-sriov-cni:v1.2.1 | ||||||
|  |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%sriov-network-device-plugin:v3.9.0 | ||||||
|  |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%network-resources-injector:v1.7.1 | ||||||
|  |   - name: %%IMG_REPO%%/%%IMG_PREFIX%%node-feature-discovery:v0.15.7 | ||||||
|  |   - name: registry.rancher.com/rancher/fleet-agent:v0.13.1 | ||||||
|  |   - name: registry.rancher.com/rancher/fleet:v0.13.1 | ||||||
|  |   - name: registry.rancher.com/rancher/hardened-cluster-autoscaler:v1.10.2-build20250611 | ||||||
|  |   - name: registry.rancher.com/rancher/hardened-cni-plugins:v1.7.1-build20250611 | ||||||
|  |   - name: registry.rancher.com/rancher/hardened-coredns:v1.12.2-build20250611 | ||||||
|  |   - name: registry.rancher.com/rancher/hardened-etcd:v3.5.21-k3s1-build20250612 | ||||||
|  |   - name: registry.rancher.com/rancher/hardened-k8s-metrics-server:v0.8.0-build20250704 | ||||||
|  |   - name: registry.rancher.com/rancher/hardened-kubernetes:v1.33.3-rke2r1-build20250716 | ||||||
|  |   - name: registry.rancher.com/rancher/hardened-multus-cni:v4.2.1-build20250627 | ||||||
|   - name: registry.rancher.com/rancher/hardened-node-feature-discovery:v0.15.7-build20250425 |   - name: registry.rancher.com/rancher/hardened-node-feature-discovery:v0.15.7-build20250425 | ||||||
|   - name: registry.rancher.com/rancher/rancher-webhook:v0.7.2 |   - name: registry.rancher.com/rancher/klipper-helm:v0.9.8-build20250709 | ||||||
|   - name: registry.rancher.com/rancher/rancher/turtles:v0.20.0 |   - name: registry.rancher.com/rancher/mirrored-cilium-cilium:v1.17.6 | ||||||
|   - name: registry.rancher.com/rancher/rancher:v2.11.2 |   - name: registry.rancher.com/rancher/mirrored-cilium-operator-generic:v1.17.6 | ||||||
|   - name: registry.rancher.com/rancher/shell:v0.4.1 |   - name: registry.rancher.com/rancher/mirrored-longhornio-csi-attacher:v4.9.0-20250709 | ||||||
|   - name: registry.rancher.com/rancher/system-upgrade-controller:v0.15.2 |   - name: registry.rancher.com/rancher/mirrored-longhornio-csi-node-driver-registrar:v2.14.0-20250709 | ||||||
|   - name: registry.suse.com/rancher/cluster-api-addon-provider-fleet:v0.10.0 |   - name: registry.rancher.com/rancher/mirrored-longhornio-csi-provisioner:v5.3.0-20250709 | ||||||
|   - name: registry.suse.com/rancher/cluster-api-controller:v1.9.5 |   - name: registry.rancher.com/rancher/mirrored-longhornio-csi-resizer:v1.14.0-20250709 | ||||||
|   - name: registry.suse.com/rancher/cluster-api-provider-metal3:v1.9.3 |   - name: registry.rancher.com/rancher/mirrored-longhornio-csi-snapshotter:v8.3.0-20250709 | ||||||
|   - name: registry.suse.com/rancher/cluster-api-provider-rke2-bootstrap:v0.16.1 |   - name: registry.rancher.com/rancher/mirrored-longhornio-livenessprobe:v2.16.0-20250709 | ||||||
|   - name: registry.suse.com/rancher/cluster-api-provider-rke2-controlplane:v0.16.1 |   - name: registry.rancher.com/rancher/mirrored-longhornio-longhorn-engine:v1.9.1 | ||||||
|   - name: registry.suse.com/rancher/elemental-operator:1.6.8 |   - name: registry.rancher.com/rancher/mirrored-longhornio-longhorn-instance-manager:v1.9.1 | ||||||
|   - name: registry.suse.com/rancher/hardened-sriov-network-operator:v1.5.0-build20250425 |   - name: registry.rancher.com/rancher/mirrored-longhornio-longhorn-manager:v1.9.1 | ||||||
|   - name: registry.suse.com/rancher/ip-address-manager:v1.9.4 |   - name: registry.rancher.com/rancher/mirrored-longhornio-longhorn-share-manager:v1.9.1 | ||||||
|   - name: registry.suse.com/suse/sles/15.6/cdi-apiserver:1.61.0-150600.3.12.1 |   - name: registry.rancher.com/rancher/mirrored-longhornio-longhorn-ui:v1.9.1 | ||||||
|   - name: registry.suse.com/suse/sles/15.6/cdi-controller:1.61.0-150600.3.12.1 |   - name: registry.rancher.com/rancher/mirrored-sig-storage-snapshot-controller:v8.2.0 | ||||||
|   - name: registry.suse.com/suse/sles/15.6/cdi-operator:1.61.0-150600.3.12.1 |   - name: registry.rancher.com/rancher/neuvector-compliance-config:1.0.6 | ||||||
|   - name: registry.suse.com/suse/sles/15.6/cdi-uploadproxy:1.61.0-150600.3.12.1 |   - name: registry.rancher.com/rancher/neuvector-controller:5.4.5 | ||||||
|   - name: registry.suse.com/suse/sles/15.6/virt-api:1.4.0-150600.5.15.1 |   - name: registry.rancher.com/rancher/neuvector-enforcer:5.4.5 | ||||||
|   - name: registry.suse.com/suse/sles/15.6/virt-controller:1.4.0-150600.5.15.1 |   - name: registry.rancher.com/rancher/nginx-ingress-controller:v1.12.4-hardened2 | ||||||
|   - name: registry.suse.com/suse/sles/15.6/virt-handler:1.4.0-150600.5.15.1 |   - name: registry.rancher.com/rancher/rancher-webhook:v0.8.1 | ||||||
|   - name: registry.suse.com/suse/sles/15.6/virt-launcher:1.4.0-150600.5.15.1 |   - name: registry.rancher.com/rancher/rancher/turtles:v0.24.0 | ||||||
|   - name: registry.suse.com/suse/sles/15.6/virt-operator:1.4.0-150600.5.15.1 |   - name: registry.rancher.com/rancher/rancher:v2.12.1 | ||||||
|  |   - name: registry.rancher.com/rancher/rke2-cloud-provider:v1.33.1-0.20250516163953-99d91538b132-build20250612 | ||||||
|  |   - name: registry.rancher.com/rancher/scc-operator:v0.1.1 | ||||||
|  |   - name: registry.rancher.com/rancher/system-upgrade-controller:v0.16.0 | ||||||
|  |   - name: registry.suse.com/rancher/cluster-api-addon-provider-fleet:v0.11.0 | ||||||
|  |   - name: registry.suse.com/rancher/cluster-api-controller:v1.10.5 | ||||||
|  |   - name: registry.suse.com/rancher/cluster-api-provider-metal3:v1.10.2 | ||||||
|  |   - name: registry.suse.com/rancher/cluster-api-provider-rke2-bootstrap:v0.20.1 | ||||||
|  |   - name: registry.suse.com/rancher/cluster-api-provider-rke2-controlplane:v0.20.1 | ||||||
|  |   - name: registry.suse.com/rancher/elemental-operator:1.7.3 | ||||||
|  |   - name: registry.suse.com/rancher/ip-address-manager:v1.10.2 | ||||||
|  |   - name: registry.suse.com/suse/sles/15.7/cdi-apiserver:1.62.0-150700.9.3.1 | ||||||
|  |   - name: registry.suse.com/suse/sles/15.7/cdi-controller:1.62.0-150700.9.3.1 | ||||||
|  |   - name: registry.suse.com/suse/sles/15.7/cdi-operator:1.62.0-150700.9.3.1 | ||||||
|  |   - name: registry.suse.com/suse/sles/15.7/cdi-uploadproxy:1.62.0-150700.9.3.1 | ||||||
|  |   - name: registry.suse.com/suse/sles/15.7/virt-api:1.5.2-150700.3.5.2 | ||||||
|  |   - name: registry.suse.com/suse/sles/15.7/virt-controller:1.5.2-150700.3.5.2 | ||||||
|  |   - name: registry.suse.com/suse/sles/15.7/virt-handler:1.5.2-150700.3.5.2 | ||||||
|  |   - name: registry.suse.com/suse/sles/15.7/virt-launcher:1.5.2-150700.3.5.2 | ||||||
|  |   - name: registry.suse.com/suse/sles/15.7/virt-operator:1.5.2-150700.3.5.2 | ||||||
|   | |||||||
| @@ -1,9 +1,9 @@ | |||||||
| apiVersion: lifecycle.suse.com/v1alpha1 | apiVersion: lifecycle.suse.com/v1alpha1 | ||||||
| kind: ReleaseManifest | kind: ReleaseManifest | ||||||
| metadata: | metadata: | ||||||
|   name: release-manifest-3-4-0 |   name: release-manifest-3-5-0 | ||||||
| spec: | spec: | ||||||
|   releaseVersion: 3.4.0 |   releaseVersion: 3.5.0 | ||||||
|   components: |   components: | ||||||
|     kubernetes: |     kubernetes: | ||||||
|       k3s: |       k3s: | ||||||
| @@ -77,10 +77,10 @@ spec: | |||||||
|             version: 0.0.0 |             version: 0.0.0 | ||||||
|             type: HelmChart |             type: HelmChart | ||||||
|     operatingSystem: |     operatingSystem: | ||||||
|       version: '6.1' |       version: '6.2' | ||||||
|       zypperID: SL-Micro |       zypperID: SL-Micro | ||||||
|       cpeScheme: cpe:/o:suse:sl-micro:6.1 |       cpeScheme: cpe:/o:suse:sles:16:16.0 | ||||||
|       prettyName: SUSE Linux Micro 6.1 |       prettyName: SUSE Linux Enterprise Server 16.0 | ||||||
|       supportedArchs: |       supportedArchs: | ||||||
|         - x86_64 |         - x86_64 | ||||||
|         - aarch64 |         - aarch64 | ||||||
| @@ -107,7 +107,7 @@ spec: | |||||||
|         - prettyName: MetalLB |         - prettyName: MetalLB | ||||||
|           releaseName: metallb |           releaseName: metallb | ||||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%metallb' |           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%metallb' | ||||||
|           version: '%%CHART_MAJOR%%.0.0+up0.14.9' |           version: '%%CHART_MAJOR%%.0.1+up0.15.2' | ||||||
|         - prettyName: CDI |         - prettyName: CDI | ||||||
|           releaseName: cdi |           releaseName: cdi | ||||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%cdi' |           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%cdi' | ||||||
| @@ -151,11 +151,11 @@ spec: | |||||||
|             - releaseName: elemental |             - releaseName: elemental | ||||||
|               chart: elemental |               chart: elemental | ||||||
|               repository: https://github.com/rancher/ui-plugin-charts/raw/main |               repository: https://github.com/rancher/ui-plugin-charts/raw/main | ||||||
|               version: 3.0.0 |               version: 3.0.1 | ||||||
|         - prettyName: SRIOV |         - prettyName: SRIOV | ||||||
|           releaseName: sriov-network-operator |           releaseName: sriov-network-operator | ||||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%sriov-network-operator' |           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%sriov-network-operator' | ||||||
|           version: '%%CHART_MAJOR%%.0.2+up1.5.0' |           version: '%%CHART_MAJOR%%.0.3+up1.5.0' | ||||||
|           dependencyCharts: |           dependencyCharts: | ||||||
|             - releaseName: sriov-crd |             - releaseName: sriov-crd | ||||||
|               chart: '%%CHART_REPO%%/%%CHART_PREFIX%%sriov-crd' |               chart: '%%CHART_REPO%%/%%CHART_PREFIX%%sriov-crd' | ||||||
| @@ -171,12 +171,17 @@ spec: | |||||||
|         - prettyName: Metal3 |         - prettyName: Metal3 | ||||||
|           releaseName: metal3 |           releaseName: metal3 | ||||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%metal3' |           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%metal3' | ||||||
|           version: '%%CHART_MAJOR%%.0.16+up0.12.6' |           version: '%%CHART_MAJOR%%.0.19+up0.12.9' | ||||||
|         - prettyName: RancherTurtles |         - prettyName: RancherTurtles | ||||||
|           releaseName: rancher-turtles |           releaseName: rancher-turtles | ||||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%rancher-turtles' |           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%rancher-turtles' | ||||||
|           version: '%%CHART_MAJOR%%.0.5+up0.21.0' |           version: '%%CHART_MAJOR%%.0.6+up0.24.0' | ||||||
|         - prettyName: RancherTurtlesAirgapResources |         - prettyName: RancherTurtlesAirgapResources | ||||||
|           releaseName: rancher-turtles-airgap-resources |           releaseName: rancher-turtles-airgap-resources | ||||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%rancher-turtles-airgap-resources' |           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%rancher-turtles-airgap-resources' | ||||||
|           version: '%%CHART_MAJOR%%.0.5+up0.21.0' |           version: '%%CHART_MAJOR%%.0.6+up0.24.0' | ||||||
|  |         - prettyName: CertManager | ||||||
|  |           releaseName: cert-manager | ||||||
|  |           chart: cert-manager | ||||||
|  |           version: 1.18.2 | ||||||
|  |           repository: https://charts.jetstack.io | ||||||
|   | |||||||
							
								
								
									
										33
									
								
								sriov-cni-image/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								sriov-cni-image/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | |||||||
|  | # SPDX-License-Identifier: Apache-2.0 | ||||||
|  | #!BuildTag: %%IMG_PREFIX%%sriov-cni:v%%sriov-cni_version%% | ||||||
|  | #!BuildTag: %%IMG_PREFIX%%sriov-cni:v%%sriov-cni_version%%-%RELEASE% | ||||||
|  | ARG SLE_VERSION | ||||||
|  | FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||||
|  |  | ||||||
|  | FROM registry.suse.com/bci/bci-base:$SLE_VERSION AS base | ||||||
|  | COPY --from=micro / /installroot/ | ||||||
|  | RUN zypper --installroot /installroot --non-interactive install --no-recommends sriov-cni gawk which; \ | ||||||
|  |     zypper -n clean; \ | ||||||
|  |     rm -rf /var/log/* | ||||||
|  |  | ||||||
|  | FROM micro AS final | ||||||
|  | # Define labels according to https://en.opensuse.org/Building_derived_containers | ||||||
|  | # labelprefix=com.suse.application.sriov-cni | ||||||
|  | LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||||
|  | LABEL org.opencontainers.image.title="SLE sriov-cni Container Image" | ||||||
|  | LABEL org.opencontainers.image.description="sriov-cni based on the SLE Base Container Image." | ||||||
|  | LABEL org.opencontainers.image.version="%%sriov-cni_version%%" | ||||||
|  | LABEL org.opencontainers.image.url="https://www.suse.com/products/server/" | ||||||
|  | LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||||
|  | LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||||
|  | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%sriov-cni:%%sriov-cni_version%%-%RELEASE%" | ||||||
|  | LABEL org.openbuildservice.disturl="%DISTURL%" | ||||||
|  | LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||||
|  | LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||||
|  | LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle" | ||||||
|  | LABEL com.suse.image-type="application" | ||||||
|  | LABEL com.suse.release-stage="released" | ||||||
|  | # endlabelprefix | ||||||
|  |  | ||||||
|  | COPY --from=base /installroot / | ||||||
|  | ENTRYPOINT ["/entrypoint.sh"] | ||||||
							
								
								
									
										19
									
								
								sriov-cni-image/_service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								sriov-cni-image/_service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | <services> | ||||||
|  |   <service name="kiwi_metainfo_helper" mode="buildtime"/> | ||||||
|  |   <service name="docker_label_helper" mode="buildtime"/> | ||||||
|  |   <service name="replace_using_package_version" mode="buildtime"> | ||||||
|  |     <param name="file">Dockerfile</param> | ||||||
|  |     <param name="regex">%%sriov-cni_version%%</param> | ||||||
|  |     <param name="package">sriov-cni</param> | ||||||
|  |     <param name="parse-version">patch</param> | ||||||
|  |   </service> | ||||||
|  |   <service name="replace_using_env" mode="buildtime"> | ||||||
|  |     <param name="file">Dockerfile</param> | ||||||
|  |     <param name="eval">IMG_PREFIX=$(rpm --macros=/root/.rpmmacros -E %{?img_prefix})</param> | ||||||
|  |     <param name="var">IMG_PREFIX</param> | ||||||
|  |     <param name="eval">IMG_REPO=$(rpm --macros=/root/.rpmmacros -E %img_repo)</param> | ||||||
|  |     <param name="var">IMG_REPO</param> | ||||||
|  |     <param name="eval">SUPPORT_LEVEL=$(rpm --macros=/root/.rpmmacros -E %support_level)</param> | ||||||
|  |     <param name="var">SUPPORT_LEVEL</param> | ||||||
|  |   </service> | ||||||
|  | </services> | ||||||
							
								
								
									
										20
									
								
								sriov-cni/_service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								sriov-cni/_service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | <services> | ||||||
|  |  <service name="obs_scm"> | ||||||
|  |     <param name="url">https://github.com/k8snetworkplumbingwg/sriov-cni</param> | ||||||
|  |     <param name="scm">git</param> | ||||||
|  |     <param name="revision">v2.9.0</param> | ||||||
|  |     <param name="version">_auto_</param> | ||||||
|  |     <param name="versionformat">@PARENT_TAG@</param> | ||||||
|  |     <param name="changesgenerate">enable</param> | ||||||
|  |     <param name="changesauthor">antonio.alarcon@suse.com</param> | ||||||
|  |     <param name="match-tag">v*</param> | ||||||
|  |     <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param> | ||||||
|  |     <param name="without-version">yes</param> | ||||||
|  |     <param name="versionrewrite-replacement">\1</param> | ||||||
|  |   </service> | ||||||
|  |   <service mode="buildtime" name="tar"> | ||||||
|  |     <param name="obsinfo">sriov-cni.obsinfo</param> | ||||||
|  |   </service> | ||||||
|  |   <service name="go_modules" /> | ||||||
|  |   <service mode="buildtime" name="set_version" /> | ||||||
|  | </services> | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user