forked from suse-edge/Factory
		
	Compare commits
	
		
			6 Commits
		
	
	
		
			kiwi_build
			...
			kubevirt_c
		
	
	| Author | SHA256 | Date | |
|---|---|---|---|
| fc3da390e9 | |||
| fcbe8b9452 | |||
| 044e5be211 | |||
| 10f6ffd6c0 | |||
| 9ff2fc03b9 | |||
| f971f64dd3 | 
| @@ -66,14 +66,6 @@ staging_build: | |||||||
|       source_package: frr-k8s |       source_package: frr-k8s | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |       target_project: isv:SUSE:Edge:Factory:Staging | ||||||
|   - branch_package: |  | ||||||
|       source_package: cluster-api |  | ||||||
|       source_project: isv:SUSE:Edge:Factory |  | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |  | ||||||
|   - branch_package: |  | ||||||
|       source_package: cluster-api-operator |  | ||||||
|       source_project: isv:SUSE:Edge:Factory |  | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |  | ||||||
|   - branch_package: |   - branch_package: | ||||||
|       source_package: kubectl |       source_package: kubectl | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
| @@ -82,10 +74,6 @@ staging_build: | |||||||
|       source_package: upgrade-controller |       source_package: upgrade-controller | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |       target_project: isv:SUSE:Edge:Factory:Staging | ||||||
|   - branch_package: |  | ||||||
|       source_package: cluster-api-provider-rke2 |  | ||||||
|       source_project: isv:SUSE:Edge:Factory |  | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |  | ||||||
|   - branch_package: |   - branch_package: | ||||||
|       source_package: nm-configurator |       source_package: nm-configurator | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
| @@ -122,10 +110,6 @@ staging_build: | |||||||
|       source_package: cdi-chart |       source_package: cdi-chart | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |       target_project: isv:SUSE:Edge:Factory:Staging | ||||||
|   - branch_package: |  | ||||||
|       source_package: cluster-api-controller-image |  | ||||||
|       source_project: isv:SUSE:Edge:Factory |  | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |  | ||||||
|   - branch_package: |   - branch_package: | ||||||
|       source_package: cluster-api-provider-metal3-image |       source_package: cluster-api-provider-metal3-image | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
| @@ -134,10 +118,6 @@ staging_build: | |||||||
|       source_package: metallb-chart |       source_package: metallb-chart | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |       target_project: isv:SUSE:Edge:Factory:Staging | ||||||
|   - branch_package: |  | ||||||
|       source_package: cluster-api-operator-image |  | ||||||
|       source_project: isv:SUSE:Edge:Factory |  | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |  | ||||||
|   - branch_package: |   - branch_package: | ||||||
|       source_package: sriov-crd-chart |       source_package: sriov-crd-chart | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
| @@ -154,10 +134,6 @@ staging_build: | |||||||
|       source_package: ironic-ipa-downloader-image |       source_package: ironic-ipa-downloader-image | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |       target_project: isv:SUSE:Edge:Factory:Staging | ||||||
|   - branch_package: |  | ||||||
|       source_package: cluster-api-provider-rke2-controlplane-image |  | ||||||
|       source_project: isv:SUSE:Edge:Factory |  | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |  | ||||||
|   - branch_package: |   - branch_package: | ||||||
|       source_package: upgrade-controller-image |       source_package: upgrade-controller-image | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
| @@ -170,10 +146,6 @@ staging_build: | |||||||
|       source_package: baremetal-operator-image |       source_package: baremetal-operator-image | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |       target_project: isv:SUSE:Edge:Factory:Staging | ||||||
|   - branch_package: |  | ||||||
|       source_package: cluster-api-provider-rke2-bootstrap-image |  | ||||||
|       source_project: isv:SUSE:Edge:Factory |  | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |  | ||||||
|   - branch_package: |   - branch_package: | ||||||
|       source_package: sriov-network-operator-chart |       source_package: sriov-network-operator-chart | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
| @@ -238,3 +210,7 @@ staging_build: | |||||||
|       source_package: kiwi-builder-image |       source_package: kiwi-builder-image | ||||||
|       source_project: isv:SUSE:Edge:Factory |       source_project: isv:SUSE:Edge:Factory | ||||||
|       target_project: isv:SUSE:Edge:Factory:Staging |       target_project: isv:SUSE:Edge:Factory:Staging | ||||||
|  |   - branch_package: | ||||||
|  |       source_package: kubevirt-chart | ||||||
|  |       source_project: isv:SUSE:Edge:Factory | ||||||
|  |       target_project: isv:SUSE:Edge:Factory:Staging | ||||||
|   | |||||||
| @@ -1,36 +0,0 @@ | |||||||
| # SPDX-License-Identifier: Apache-2.0 |  | ||||||
| #!BuildTag: %%IMG_PREFIX%%cluster-api-controller:v%%cluster-api_version%% |  | ||||||
| #!BuildTag: %%IMG_PREFIX%%cluster-api-controller:%%cluster-api_version%% |  | ||||||
| #!BuildTag: %%IMG_PREFIX%%cluster-api-controller:%%cluster-api_version%%-%RELEASE% |  | ||||||
| #!BuildVersion: 15.6 |  | ||||||
| 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 cluster-api shadow; 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.cluster-api |  | ||||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" |  | ||||||
| LABEL org.opencontainers.image.title="SLE cluster-api Container Image" |  | ||||||
| LABEL org.opencontainers.image.description="cluster-api based on the SLE Base Container Image." |  | ||||||
| LABEL org.opencontainers.image.version="%%cluster-api_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%%cluster-api:%%cluster-api_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 / |  | ||||||
| RUN mv /usr/bin/cluster-api-controller /manager |  | ||||||
| # Use uid of nonroot user (65532) because kubernetes expects numeric user when applying pod security policies |  | ||||||
| USER 65532 |  | ||||||
| ENTRYPOINT [ "/manager" ] |  | ||||||
| @@ -1,19 +0,0 @@ | |||||||
| <services> |  | ||||||
|   <service mode="buildtime" name="kiwi_metainfo_helper"/> |  | ||||||
|   <service mode="buildtime" name="docker_label_helper"/> |  | ||||||
|   <service name="replace_using_package_version" mode="buildtime"> |  | ||||||
|     <param name="file">Dockerfile</param> |  | ||||||
|     <param name="regex">%%cluster-api_version%%</param> |  | ||||||
|     <param name="package">cluster-api</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> |  | ||||||
| @@ -1,35 +0,0 @@ | |||||||
| # SPDX-License-Identifier: Apache-2.0 |  | ||||||
| #!BuildTag: %%IMG_PREFIX%%cluster-api-operator:%%cluster-api-operator_version%% |  | ||||||
| #!BuildTag: %%IMG_PREFIX%%cluster-api-operator:%%cluster-api-operator_version%%-%RELEASE% |  | ||||||
| #!BuildVersion: 15.6 |  | ||||||
| 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 cluster-api-operator shadow; 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.cluster-api-operator |  | ||||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" |  | ||||||
| LABEL org.opencontainers.image.title="SLE cluster-api-operator Container Image" |  | ||||||
| LABEL org.opencontainers.image.description="cluster-api-operator based on the SLE Base Container Image." |  | ||||||
| LABEL org.opencontainers.image.version="%%cluster-api-operator_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%%cluster-api-operator:%%cluster-api-operator_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 / |  | ||||||
| RUN mv /usr/bin/cluster-api-operator-controller /manager |  | ||||||
| # Use uid of nonroot user (65532) because kubernetes expects numeric user when applying pod security policies |  | ||||||
| USER 65532 |  | ||||||
| ENTRYPOINT [ "/manager" ] |  | ||||||
| @@ -1,19 +0,0 @@ | |||||||
| <services> |  | ||||||
|   <service mode="buildtime" name="kiwi_metainfo_helper"/> |  | ||||||
|   <service mode="buildtime" name="docker_label_helper"/> |  | ||||||
|   <service name="replace_using_package_version" mode="buildtime"> |  | ||||||
|     <param name="file">Dockerfile</param> |  | ||||||
|     <param name="regex">%%cluster-api-operator_version%%</param> |  | ||||||
|     <param name="package">cluster-api-operator</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> |  | ||||||
| @@ -1,23 +0,0 @@ | |||||||
| <services> |  | ||||||
|  <service name="obs_scm"> |  | ||||||
|     <param name="url">https://github.com/kubernetes-sigs/cluster-api-operator</param> |  | ||||||
|     <param name="scm">git</param> |  | ||||||
|     <param name="revision">v0.12.0</param> |  | ||||||
|     <param name="version">_auto_</param> |  | ||||||
|     <param name="versionformat">@PARENT_TAG@</param> |  | ||||||
|     <param name="changesgenerate">enable</param> |  | ||||||
|     <param name="changesauthor">steven.hardy@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" /> |  | ||||||
|   <service mode="buildtime" name="recompress"> |  | ||||||
|     <param name="file">*.tar</param> |  | ||||||
|     <param name="compression">gz</param> |  | ||||||
|   </service> |  | ||||||
|   <service name="go_modules"> |  | ||||||
|   </service> |  | ||||||
|   <service mode="buildtime" name="set_version" /> |  | ||||||
| </services> |  | ||||||
| @@ -1,52 +0,0 @@ | |||||||
| # |  | ||||||
| # spec file for package cluster-api-operator |  | ||||||
| # |  | ||||||
| # Copyright (c) 2023 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:           cluster-api-operator |  | ||||||
| Version:        0.12.0 |  | ||||||
| Release:        0 |  | ||||||
| Summary:        Cluster API Core Controller |  | ||||||
| License:        Apache-2.0 |  | ||||||
| URL:            https://github.com/kubernetes-sigs/cluster-api-operator |  | ||||||
| Source:         cluster-api-operator-%{version}.tar.gz |  | ||||||
| Source1:        vendor.tar.gz |  | ||||||
| BuildRequires:  golang(API) = 1.21 |  | ||||||
| ExcludeArch:    s390 |  | ||||||
| ExcludeArch:    %{ix86} |  | ||||||
|  |  | ||||||
| %description |  | ||||||
|  |  | ||||||
| Cluster API operator |  | ||||||
|  |  | ||||||
| %prep |  | ||||||
| %autosetup -a1 -n cluster-api-operator-%{version} |  | ||||||
|  |  | ||||||
| %build |  | ||||||
| go build \ |  | ||||||
|    -mod=vendor \ |  | ||||||
|    -buildmode=pie \ |  | ||||||
|    -o cluster-api-operator cmd/main.go |  | ||||||
|  |  | ||||||
| %install |  | ||||||
| install -D -m0755 cluster-api-operator %{buildroot}%{_bindir}/cluster-api-operator-controller |  | ||||||
|  |  | ||||||
| %files |  | ||||||
| %license LICENSE |  | ||||||
| %doc README.md |  | ||||||
| %{_bindir}/cluster-api-operator-controller |  | ||||||
|  |  | ||||||
| %changelog |  | ||||||
| @@ -2,7 +2,7 @@ | |||||||
|  <service name="obs_scm"> |  <service name="obs_scm"> | ||||||
|     <param name="url">https://github.com/metal3-io/cluster-api-provider-metal3</param> |     <param name="url">https://github.com/metal3-io/cluster-api-provider-metal3</param> | ||||||
|     <param name="scm">git</param> |     <param name="scm">git</param> | ||||||
|     <param name="revision">v1.8.2</param> |     <param name="revision">v1.7.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> | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| Name:           cluster-api-provider-metal3 | Name:           cluster-api-provider-metal3 | ||||||
| Version:        1.8.2 | Version:        1.7.2 | ||||||
| Release:        0 | Release:        0 | ||||||
| Summary:        Cluster API Infrastructure Provider for Metal3 | Summary:        Cluster API Infrastructure Provider for Metal3 | ||||||
| License:        Apache-2.0 | License:        Apache-2.0 | ||||||
|   | |||||||
| @@ -1,36 +0,0 @@ | |||||||
| # SPDX-License-Identifier: Apache-2.0 |  | ||||||
| #!BuildTag: %%IMG_PREFIX%%cluster-api-provider-rke2-bootstrap:v%%cluster-api-provider-rke2_version%% |  | ||||||
| #!BuildTag: %%IMG_PREFIX%%cluster-api-provider-rke2-bootstrap:%%cluster-api-provider-rke2_version%% |  | ||||||
| #!BuildTag: %%IMG_PREFIX%%cluster-api-provider-rke2-bootstrap:%%cluster-api-provider-rke2_version%%-%RELEASE% |  | ||||||
| #!BuildVersion: 15.6 |  | ||||||
| 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 cluster-api-provider-rke2-bootstrap shadow; 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.cluster-api-provider-rke2 |  | ||||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" |  | ||||||
| LABEL org.opencontainers.image.title="SLE cluster-api-provider-rke2 Container Image" |  | ||||||
| LABEL org.opencontainers.image.description="cluster-api-provider-rke2 based on the SLE Base Container Image." |  | ||||||
| LABEL org.opencontainers.image.version="%%cluster-api-provider-rke2_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%%cluster-api-provider-rke2-bootstrap:%%cluster-api-provider-rke2_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 / |  | ||||||
| RUN mv /usr/bin/rke2-bootstrap-manager /manager |  | ||||||
| # Use uid of nonroot user (65532) because kubernetes expects numeric user when applying pod security policies |  | ||||||
| USER 65532 |  | ||||||
| ENTRYPOINT [ "/manager" ] |  | ||||||
| @@ -1,19 +0,0 @@ | |||||||
| <services> |  | ||||||
|   <service mode="buildtime" name="kiwi_metainfo_helper"/> |  | ||||||
|   <service mode="buildtime" name="docker_label_helper"/> |  | ||||||
|   <service name="replace_using_package_version" mode="buildtime"> |  | ||||||
|     <param name="file">Dockerfile</param> |  | ||||||
|     <param name="regex">%%cluster-api-provider-rke2_version%%</param> |  | ||||||
|     <param name="package">cluster-api-provider-rke2-bootstrap</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> |  | ||||||
| @@ -1,36 +0,0 @@ | |||||||
| # SPDX-License-Identifier: Apache-2.0 |  | ||||||
| #!BuildTag: %%IMG_PREFIX%%cluster-api-provider-rke2-controlplane:v%%cluster-api-provider-rke2_version%% |  | ||||||
| #!BuildTag: %%IMG_PREFIX%%cluster-api-provider-rke2-controlplane:%%cluster-api-provider-rke2_version%% |  | ||||||
| #!BuildTag: %%IMG_PREFIX%%cluster-api-provider-rke2-controlplane:%%cluster-api-provider-rke2_version%%-%RELEASE% |  | ||||||
| #!BuildVersion: 15.6 |  | ||||||
| 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 cluster-api-provider-rke2-control-plane shadow; 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.cluster-api-provider-rke2 |  | ||||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" |  | ||||||
| LABEL org.opencontainers.image.title="SLE cluster-api-provider-rke2 Container Image" |  | ||||||
| LABEL org.opencontainers.image.description="cluster-api-provider-rke2 based on the SLE Base Container Image." |  | ||||||
| LABEL org.opencontainers.image.version="%%cluster-api-provider-rke2_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%%cluster-api-provider-rke2-controlplane:%%cluster-api-provider-rke2_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 / |  | ||||||
| RUN mv /usr/bin/rke2-control-plane-manager /manager |  | ||||||
| # Use uid of nonroot user (65532) because kubernetes expects numeric user when applying pod security policies |  | ||||||
| USER 65532 |  | ||||||
| ENTRYPOINT [ "/manager" ] |  | ||||||
| @@ -1,19 +0,0 @@ | |||||||
| <services> |  | ||||||
|   <service mode="buildtime" name="kiwi_metainfo_helper"/> |  | ||||||
|   <service mode="buildtime" name="docker_label_helper"/> |  | ||||||
|   <service name="replace_using_package_version" mode="buildtime"> |  | ||||||
|     <param name="file">Dockerfile</param> |  | ||||||
|     <param name="regex">%%cluster-api-provider-rke2_version%%</param> |  | ||||||
|     <param name="package">cluster-api-provider-rke2-control-plane</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> |  | ||||||
| @@ -1,23 +0,0 @@ | |||||||
| <services> |  | ||||||
|  <service name="obs_scm"> |  | ||||||
|     <param name="url">https://github.com/rancher-sandbox/cluster-api-provider-rke2</param> |  | ||||||
|     <param name="scm">git</param> |  | ||||||
|     <param name="revision">v0.8.0</param> |  | ||||||
|     <param name="version">_auto_</param> |  | ||||||
|     <param name="versionformat">@PARENT_TAG@</param> |  | ||||||
|     <param name="changesgenerate">enable</param> |  | ||||||
|     <param name="changesauthor">steven.hardy@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" /> |  | ||||||
|   <service mode="buildtime" name="recompress"> |  | ||||||
|     <param name="file">*.tar</param> |  | ||||||
|     <param name="compression">gz</param> |  | ||||||
|   </service> |  | ||||||
|    <service name="go_modules"> |  | ||||||
|   </service> |  | ||||||
|   <service mode="buildtime" name="set_version" /> |  | ||||||
| </services> |  | ||||||
| @@ -1,61 +0,0 @@ | |||||||
| # |  | ||||||
| # spec file for package cluster-api-provider-rke2 |  | ||||||
| # |  | ||||||
| # Copyright (c) 2023 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:           cluster-api-provider-rke2 |  | ||||||
| Version:        0.8.0 |  | ||||||
| Release:        0 |  | ||||||
| Summary:        Cluster API provider for RKE2 |  | ||||||
| License:        Apache-2.0 |  | ||||||
| URL:            https://github.com/rancher-sandbox/cluster-api-provider-rke2 |  | ||||||
| Source:         cluster-api-provider-rke2-%{version}.tar.gz |  | ||||||
| Source1:        vendor.tar.gz |  | ||||||
| BuildRequires:  golang(API) = 1.22 |  | ||||||
| ExcludeArch:    s390 |  | ||||||
| ExcludeArch:    %{ix86} |  | ||||||
|  |  | ||||||
| %description |  | ||||||
|  |  | ||||||
| Cluster API provider for RKE2 |  | ||||||
|  |  | ||||||
| %package bootstrap |  | ||||||
| Summary: Cluster API bootstrap controller for RKE2 |  | ||||||
| %description bootstrap |  | ||||||
| Cluster API bootstrap controller for RKE2 |  | ||||||
|  |  | ||||||
| %package control-plane |  | ||||||
| Summary: Cluster API control-plane controller for RKE2 |  | ||||||
| %description control-plane |  | ||||||
| Cluster API control-plane controller for RKE2 |  | ||||||
|  |  | ||||||
| %prep |  | ||||||
| %autosetup -a1 -n cluster-api-provider-rke2-%{version} |  | ||||||
|  |  | ||||||
| %build |  | ||||||
| make managers |  | ||||||
|  |  | ||||||
| %install |  | ||||||
| install -D -m0755 bin/rke2-bootstrap-manager %{buildroot}%{_bindir}/rke2-bootstrap-manager |  | ||||||
| install -D -m0755 bin/rke2-control-plane-manager %{buildroot}%{_bindir}/rke2-control-plane-manager |  | ||||||
|  |  | ||||||
| %files bootstrap |  | ||||||
| %{_bindir}/rke2-bootstrap-manager |  | ||||||
|  |  | ||||||
| %files control-plane |  | ||||||
| %{_bindir}/rke2-control-plane-manager |  | ||||||
|  |  | ||||||
| %changelog |  | ||||||
| @@ -1,23 +0,0 @@ | |||||||
| <services> |  | ||||||
|  <service name="obs_scm"> |  | ||||||
|     <param name="url">https://github.com/kubernetes-sigs/cluster-api</param> |  | ||||||
|     <param name="scm">git</param> |  | ||||||
|     <param name="revision">v1.8.4</param> |  | ||||||
|     <param name="version">_auto_</param> |  | ||||||
|     <param name="versionformat">@PARENT_TAG@</param> |  | ||||||
|     <param name="changesgenerate">enable</param> |  | ||||||
|     <param name="changesauthor">steven.hardy@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" /> |  | ||||||
|   <service mode="buildtime" name="recompress"> |  | ||||||
|     <param name="file">*.tar</param> |  | ||||||
|     <param name="compression">gz</param> |  | ||||||
|   </service> |  | ||||||
|   <service name="go_modules"> |  | ||||||
|   </service> |  | ||||||
|   <service mode="buildtime" name="set_version" /> |  | ||||||
| </services> |  | ||||||
| @@ -1,51 +0,0 @@ | |||||||
| # |  | ||||||
| # spec file for package cluster-api |  | ||||||
| # |  | ||||||
| # Copyright (c) 2023 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:           cluster-api |  | ||||||
| Version:        1.8.4 |  | ||||||
| Release:        0 |  | ||||||
| Summary:        Cluster API Core Controller |  | ||||||
| License:        Apache-2.0 |  | ||||||
| URL:            https://github.com/kubernetes-sigs/cluster-api |  | ||||||
| Source:         cluster-api-%{version}.tar.gz |  | ||||||
| Source1:        vendor.tar.gz |  | ||||||
| BuildRequires:  golang(API) = 1.22 |  | ||||||
| ExcludeArch:    s390 |  | ||||||
| ExcludeArch:    %{ix86} |  | ||||||
|  |  | ||||||
| %description |  | ||||||
|  |  | ||||||
| Cluster API core controller |  | ||||||
|  |  | ||||||
| %prep |  | ||||||
| %autosetup -a1 -n cluster-api-%{version} |  | ||||||
|  |  | ||||||
| %build |  | ||||||
| go build \ |  | ||||||
|    -mod=vendor \ |  | ||||||
|    -buildmode=pie \ |  | ||||||
|  |  | ||||||
| %install |  | ||||||
| install -D -m0755 cluster-api %{buildroot}%{_bindir}/cluster-api-controller |  | ||||||
|  |  | ||||||
| %files |  | ||||||
| %license LICENSE |  | ||||||
| %doc README.md |  | ||||||
| %{_bindir}/cluster-api-controller |  | ||||||
|  |  | ||||||
| %changelog |  | ||||||
| @@ -2,7 +2,7 @@ | |||||||
|  <service name="obs_scm"> |  <service name="obs_scm"> | ||||||
|     <param name="url">https://github.com/metal3-io/ip-address-manager</param> |     <param name="url">https://github.com/metal3-io/ip-address-manager</param> | ||||||
|     <param name="scm">git</param> |     <param name="scm">git</param> | ||||||
|     <param name="revision">v1.8.1</param> |     <param name="revision">v1.7.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> | ||||||
|   | |||||||
| @@ -17,7 +17,7 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| Name:           ip-address-manager | Name:           ip-address-manager | ||||||
| Version:        1.8.1 | Version:        1.7.2 | ||||||
| Release:        0 | Release:        0 | ||||||
| Summary:        Metal3 IPAM controller | Summary:        Metal3 IPAM controller | ||||||
| License:        Apache-2.0 | License:        Apache-2.0 | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ LABEL org.opencontainers.image.version="%PACKAGE_VERSION%" | |||||||
| 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%%kiwi-builder:10.1 | LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%kiwi-builder:10.1" | ||||||
| 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" | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								kubevirt-chart/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								kubevirt-chart/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | #!BuildTag: %%IMG_PREFIX%%sriov-crd-chart:302.0.0_up0.4.0-%RELEASE% | ||||||
|  | #!BuildTag: %%IMG_PREFIX%%sriov-crd-chart:302.0.0_up0.4.0 | ||||||
|  | apiVersion: v2 | ||||||
|  | appVersion: 1.3.1 | ||||||
|  | description: A Helm chart for KubeVirt | ||||||
|  | icon: https://raw.githubusercontent.com/cncf/artwork/main/projects/kubevirt/icon/color/kubevirt-icon-color.svg | ||||||
|  | name: kubevirt | ||||||
|  | type: application | ||||||
|  | version: 302.0.0+up0.4.0 | ||||||
							
								
								
									
										8
									
								
								kubevirt-chart/_service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								kubevirt-chart/_service
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | <services> | ||||||
|  |   <service mode="buildtime" name="kiwi_metainfo_helper"/> | ||||||
|  |   <service name="replace_using_env" mode="buildtime"> | ||||||
|  |     <param name="file">Chart.yaml</param> | ||||||
|  |     <param name="eval">IMG_PREFIX=$(rpm --macros=/root/.rpmmacros -E %{?img_prefix})</param> | ||||||
|  |     <param name="var">IMG_PREFIX</param> | ||||||
|  |   </service> | ||||||
|  | </services> | ||||||
							
								
								
									
										1
									
								
								kubevirt-chart/app-readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								kubevirt-chart/app-readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | KubeVirt is a virtual machine management add-on for Kubernetes. The aim is to provide a common ground for virtualization solutions on top of Kubernetes. | ||||||
							
								
								
									
										6586
									
								
								kubevirt-chart/crds/kubevirt.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6586
									
								
								kubevirt-chart/crds/kubevirt.yaml
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										2
									
								
								kubevirt-chart/templates/NOTES.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								kubevirt-chart/templates/NOTES.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | Verify that all KubeVirt components are installed correctly: | ||||||
|  |   kubectl get all -n {{ .Release.Namespace }} | ||||||
							
								
								
									
										62
									
								
								kubevirt-chart/templates/_helpers.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								kubevirt-chart/templates/_helpers.tpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | |||||||
|  | {{/* | ||||||
|  | Expand the name of the chart. | ||||||
|  | */}} | ||||||
|  | {{- define "kubevirt.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). | ||||||
|  | If release name contains chart name it will be used as a full name. | ||||||
|  | */}} | ||||||
|  | {{- define "kubevirt.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 }} | ||||||
|  |  | ||||||
|  | {{/* | ||||||
|  | Create chart name and version as used by the chart label. | ||||||
|  | */}} | ||||||
|  | {{- define "kubevirt.chart" -}} | ||||||
|  | {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} | ||||||
|  | {{- end }} | ||||||
|  |  | ||||||
|  | {{/* | ||||||
|  | Common labels | ||||||
|  | */}} | ||||||
|  | {{- define "kubevirt.labels" -}} | ||||||
|  | helm.sh/chart: {{ include "kubevirt.chart" . }} | ||||||
|  | {{ include "kubevirt.selectorLabels" . }} | ||||||
|  | {{- if .Chart.AppVersion }} | ||||||
|  | app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} | ||||||
|  | {{- end }} | ||||||
|  | app.kubernetes.io/managed-by: {{ .Release.Service }} | ||||||
|  | {{- end }} | ||||||
|  |  | ||||||
|  | {{/* | ||||||
|  | Selector labels | ||||||
|  | */}} | ||||||
|  | {{- define "kubevirt.selectorLabels" -}} | ||||||
|  | app.kubernetes.io/name: {{ include "kubevirt.name" . }} | ||||||
|  | app.kubernetes.io/instance: {{ .Release.Name }} | ||||||
|  | {{- end }} | ||||||
|  |  | ||||||
|  | {{/* | ||||||
|  | Create the name of the service account to use | ||||||
|  | */}} | ||||||
|  | {{- define "kubevirt.serviceAccountName" -}} | ||||||
|  | {{- if .Values.serviceAccount.create }} | ||||||
|  | {{- default (include "kubevirt.fullname" .) .Values.serviceAccount.name }} | ||||||
|  | {{- else }} | ||||||
|  | {{- default "default" .Values.serviceAccount.name }} | ||||||
|  | {{- end }} | ||||||
|  | {{- end }} | ||||||
							
								
								
									
										47
									
								
								kubevirt-chart/templates/_hooks.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								kubevirt-chart/templates/_hooks.tpl
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | |||||||
|  | {{/* Hook annotations */}} | ||||||
|  | {{- define "kubevirt.hook.annotations" -}} | ||||||
|  |   annotations: | ||||||
|  |     "helm.sh/hook": {{ .hookType }} | ||||||
|  |     "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded | ||||||
|  |     "helm.sh/hook-weight": {{ .hookWeight | quote }} | ||||||
|  | {{- end -}} | ||||||
|  |  | ||||||
|  | {{/* Namespace modifying hook annotations */}} | ||||||
|  | {{- define "kubevirt.namespaceHook.annotations" -}} | ||||||
|  | {{ template "kubevirt.hook.annotations" merge (dict "hookType" "pre-install") . }} | ||||||
|  | {{- end -}} | ||||||
|  |  | ||||||
|  | {{/* CRD upgrading hook annotations */}} | ||||||
|  | {{- define "kubevirt.crdUpgradeHook.annotations" -}} | ||||||
|  | {{ template "kubevirt.hook.annotations" merge (dict "hookType" "pre-upgrade") . }} | ||||||
|  | {{- end -}} | ||||||
|  |  | ||||||
|  | {{/* Custom resource uninstalling hook annotations */}} | ||||||
|  | {{- define "kubevirt.crUninstallHook.annotations" -}} | ||||||
|  | {{ template "kubevirt.hook.annotations" merge (dict "hookType" "pre-delete") . }} | ||||||
|  | {{- end -}} | ||||||
|  |  | ||||||
|  | {{/* CRD uninstalling hook annotations */}} | ||||||
|  | {{- define "kubevirt.crdUninstallHook.annotations" -}} | ||||||
|  | {{ template "kubevirt.hook.annotations" merge (dict "hookType" "post-delete") . }} | ||||||
|  | {{- end -}} | ||||||
|  |  | ||||||
|  | {{/* Namespace modifying hook name */}} | ||||||
|  | {{- define "kubevirt.namespaceHook.name" -}} | ||||||
|  | {{ include "kubevirt.fullname" . }}-namespace-modify | ||||||
|  | {{- end }} | ||||||
|  |  | ||||||
|  | {{/* CRD upgrading hook name */}} | ||||||
|  | {{- define "kubevirt.crdUpgradeHook.name" -}} | ||||||
|  | {{ include "kubevirt.fullname" . }}-crd-upgrade | ||||||
|  | {{- end }} | ||||||
|  |  | ||||||
|  | {{/* Custom resource uninstalling hook name */}} | ||||||
|  | {{- define "kubevirt.crUninstallHook.name" -}} | ||||||
|  | {{ include "kubevirt.fullname" . }}-uninstall | ||||||
|  | {{- end }} | ||||||
|  |  | ||||||
|  | {{/* CRD uninstalling hook name */}} | ||||||
|  | {{- define "kubevirt.crdUninstallHook.name" -}} | ||||||
|  | {{ include "kubevirt.fullname" . }}-crd-uninstall | ||||||
|  | {{- end }} | ||||||
							
								
								
									
										55
									
								
								kubevirt-chart/templates/crd-uninstall-hooks.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								kubevirt-chart/templates/crd-uninstall-hooks.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: ServiceAccount | ||||||
|  | metadata: | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  |   name: {{ template "kubevirt.crdUninstallHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crdUninstallHook.annotations" (dict "hookWeight" 1) }} | ||||||
|  | --- | ||||||
|  | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
|  | kind: ClusterRole | ||||||
|  | metadata: | ||||||
|  |   name: {{ template "kubevirt.crdUninstallHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crdUninstallHook.annotations" (dict "hookWeight" 1) }} | ||||||
|  | rules: | ||||||
|  |   - apiGroups: [ "apiextensions.k8s.io" ] | ||||||
|  |     resources: [ "customresourcedefinitions" ] | ||||||
|  |     resourceNames: | ||||||
|  |       - "kubevirts.kubevirt.io" | ||||||
|  |     verbs: [ "delete" ] | ||||||
|  | --- | ||||||
|  | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
|  | kind: ClusterRoleBinding | ||||||
|  | metadata: | ||||||
|  |   name: {{ template "kubevirt.crdUninstallHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crdUninstallHook.annotations" (dict "hookWeight" 2) }} | ||||||
|  | subjects: | ||||||
|  |   - kind: ServiceAccount | ||||||
|  |     namespace: {{ .Release.Namespace }} | ||||||
|  |     name: {{ template "kubevirt.crdUninstallHook.name" . }} | ||||||
|  | roleRef: | ||||||
|  |   kind: ClusterRole | ||||||
|  |   name: {{ template "kubevirt.crdUninstallHook.name" . }} | ||||||
|  |   apiGroup: rbac.authorization.k8s.io | ||||||
|  | --- | ||||||
|  | apiVersion: batch/v1 | ||||||
|  | kind: Job | ||||||
|  | metadata: | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  |   name: {{ template "kubevirt.crdUninstallHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crdUninstallHook.annotations" (dict "hookWeight" 3) }} | ||||||
|  | spec: | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       name: {{ template "kubevirt.crdUninstallHook.name" . }} | ||||||
|  |     spec: | ||||||
|  |       serviceAccountName: {{ template "kubevirt.crdUninstallHook.name" . }} | ||||||
|  |       restartPolicy: {{ .Values.hookRestartPolicy }} | ||||||
|  |       containers: | ||||||
|  |         - name: {{ template "kubevirt.crdUninstallHook.name" . }} | ||||||
|  |           image: {{ .Values.hookImage }} | ||||||
|  |           args: | ||||||
|  |             - delete | ||||||
|  |             - customresourcedefinitions | ||||||
|  |             - kubevirts.kubevirt.io | ||||||
|  |           securityContext: | ||||||
|  |             {{- toYaml .Values.hookSecurityContext | nindent 12 }} | ||||||
							
								
								
									
										80
									
								
								kubevirt-chart/templates/crd-upgrade-hooks.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								kubevirt-chart/templates/crd-upgrade-hooks.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,80 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: ConfigMap | ||||||
|  | metadata: | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  |   name: kubevirt-crd-manifest | ||||||
|  |   {{ template "kubevirt.crdUpgradeHook.annotations" (dict "hookWeight" 1) }} | ||||||
|  | data: | ||||||
|  |   crd: |- | ||||||
|  |     {{ $.Files.Get "crds/kubevirt.yaml" | nindent 4 }} | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: ServiceAccount | ||||||
|  | metadata: | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  |   name: {{ template "kubevirt.crdUpgradeHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crdUpgradeHook.annotations" (dict "hookWeight" 2) }} | ||||||
|  | --- | ||||||
|  | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
|  | kind: ClusterRole | ||||||
|  | metadata: | ||||||
|  |   name: {{ template "kubevirt.crdUpgradeHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crdUpgradeHook.annotations" (dict "hookWeight" 2) }} | ||||||
|  | rules: | ||||||
|  |   - apiGroups: [ "" ] | ||||||
|  |     resources: [ "configmaps" ] | ||||||
|  |     resourceNames: | ||||||
|  |       - "kubevirt-crd-manifest" | ||||||
|  |     verbs: [ "get" ] | ||||||
|  |   - apiGroups: [ "apiextensions.k8s.io" ] | ||||||
|  |     resources: [ "customresourcedefinitions" ] | ||||||
|  |     resourceNames: | ||||||
|  |       - "kubevirts.kubevirt.io" | ||||||
|  |     verbs: [ "get", "patch" ] | ||||||
|  | --- | ||||||
|  | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
|  | kind: ClusterRoleBinding | ||||||
|  | metadata: | ||||||
|  |   name: {{ template "kubevirt.crdUpgradeHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crdUpgradeHook.annotations" (dict "hookWeight" 3) }} | ||||||
|  | subjects: | ||||||
|  |   - kind: ServiceAccount | ||||||
|  |     namespace: {{ .Release.Namespace }} | ||||||
|  |     name: {{ template "kubevirt.crdUpgradeHook.name" . }} | ||||||
|  | roleRef: | ||||||
|  |   kind: ClusterRole | ||||||
|  |   name: {{ template "kubevirt.crdUpgradeHook.name" . }} | ||||||
|  |   apiGroup: rbac.authorization.k8s.io | ||||||
|  | --- | ||||||
|  | apiVersion: batch/v1 | ||||||
|  | kind: Job | ||||||
|  | metadata: | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  |   name: {{ template "kubevirt.crdUpgradeHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crdUpgradeHook.annotations" (dict "hookWeight" 4) }} | ||||||
|  | spec: | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       name: {{ template "kubevirt.crdUpgradeHook.name" . }} | ||||||
|  |     spec: | ||||||
|  |       serviceAccountName: {{ template "kubevirt.crdUpgradeHook.name" . }} | ||||||
|  |       restartPolicy: {{ .Values.hookRestartPolicy }} | ||||||
|  |       containers: | ||||||
|  |         - name: {{ template "kubevirt.crdUpgradeHook.name" . }} | ||||||
|  |           securityContext: | ||||||
|  |             {{- toYaml .Values.hookSecurityContext | nindent 12 }} | ||||||
|  |           image: {{ .Values.hookImage }} | ||||||
|  |           args: | ||||||
|  |             - apply | ||||||
|  |             - -f | ||||||
|  |             - /etc/manifests/crd.yaml | ||||||
|  |           volumeMounts: | ||||||
|  |             - name: crd-volume | ||||||
|  |               mountPath: /etc/manifests | ||||||
|  |       volumes: | ||||||
|  |         - name: crd-volume | ||||||
|  |           configMap: | ||||||
|  |             name: kubevirt-crd-manifest | ||||||
|  |             items: | ||||||
|  |               - key: crd | ||||||
|  |                 path: crd.yaml | ||||||
							
								
								
									
										1361
									
								
								kubevirt-chart/templates/kubevirt-operator.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1361
									
								
								kubevirt-chart/templates/kubevirt-operator.yaml
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										71
									
								
								kubevirt-chart/templates/kubevirt-uninstall-hooks.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								kubevirt-chart/templates/kubevirt-uninstall-hooks.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,71 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: ServiceAccount | ||||||
|  | metadata: | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  |   name: {{ template "kubevirt.crUninstallHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crUninstallHook.annotations" (dict "hookWeight" 1) }} | ||||||
|  | --- | ||||||
|  | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
|  | kind: Role | ||||||
|  | metadata: | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  |   name: {{ template "kubevirt.crUninstallHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crUninstallHook.annotations" (dict "hookWeight" 1) }} | ||||||
|  | rules: | ||||||
|  |   - apiGroups: [ "kubevirt.io" ] | ||||||
|  |     resources: [ "kubevirts" ] | ||||||
|  |     resourceNames: | ||||||
|  |       - "kubevirt" | ||||||
|  |     verbs: [ "get", "list", "delete" ] | ||||||
|  |   - apiGroups: [ "apps" ] | ||||||
|  |     resources: [ "deployments", "daemonsets" ] | ||||||
|  |     verbs: [ "get", "list" ] | ||||||
|  | --- | ||||||
|  | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
|  | kind: RoleBinding | ||||||
|  | metadata: | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  |   name: {{ template "kubevirt.crUninstallHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crUninstallHook.annotations" (dict "hookWeight" 2) }} | ||||||
|  | subjects: | ||||||
|  |   - kind: ServiceAccount | ||||||
|  |     namespace: {{ .Release.Namespace }} | ||||||
|  |     name: {{ template "kubevirt.crUninstallHook.name" . }} | ||||||
|  | roleRef: | ||||||
|  |   kind: Role | ||||||
|  |   name: {{ template "kubevirt.crUninstallHook.name" . }} | ||||||
|  |   apiGroup: rbac.authorization.k8s.io | ||||||
|  | --- | ||||||
|  | apiVersion: batch/v1 | ||||||
|  | kind: Job | ||||||
|  | metadata: | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  |   name: {{ template "kubevirt.crUninstallHook.name" . }} | ||||||
|  |   {{ template "kubevirt.crUninstallHook.annotations" (dict "hookWeight" 3) }} | ||||||
|  | spec: | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       name: {{ template "kubevirt.crUninstallHook.name" . }} | ||||||
|  |     spec: | ||||||
|  |       serviceAccountName: {{ template "kubevirt.crUninstallHook.name" . }} | ||||||
|  |       restartPolicy: {{ .Values.hookRestartPolicy }} | ||||||
|  |       containers: | ||||||
|  |         - name: {{ template "kubevirt.crUninstallHook.name" . }} | ||||||
|  |           image: {{ .Values.hookImage }} | ||||||
|  |           securityContext: | ||||||
|  |             {{- toYaml .Values.hookSecurityContext | nindent 12 }} | ||||||
|  |           args: | ||||||
|  |             - delete | ||||||
|  |             - kubevirt | ||||||
|  |             - kubevirt | ||||||
|  |         - name: {{ template "kubevirt.crUninstallHook.name" . }}-cleanup | ||||||
|  |           image: {{ .Values.hookImage }} | ||||||
|  |           securityContext: | ||||||
|  |             {{- toYaml .Values.hookSecurityContext | nindent 12 }} | ||||||
|  |           args: | ||||||
|  |             - wait | ||||||
|  |             - --for=delete | ||||||
|  |             - deployments/virt-api | ||||||
|  |             - deployments/virt-controller | ||||||
|  |             - daemonsets/virt-handler | ||||||
|  |             - --timeout=60s | ||||||
							
								
								
									
										32
									
								
								kubevirt-chart/templates/kubevirt.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								kubevirt-chart/templates/kubevirt.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | |||||||
|  | apiVersion: kubevirt.io/v1 | ||||||
|  | kind: KubeVirt | ||||||
|  | metadata: | ||||||
|  |   name: kubevirt | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  | spec: | ||||||
|  |   {{- with .Values.kubevirt.configuration }} | ||||||
|  |   configuration: | ||||||
|  |   {{- toYaml . | nindent 4 }} | ||||||
|  |   {{- end }} | ||||||
|  |   {{- with .Values.kubevirt.customizeComponents }} | ||||||
|  |   customizeComponents: | ||||||
|  |   {{- toYaml . | nindent 4 }} | ||||||
|  |   {{- end }} | ||||||
|  |   imagePullPolicy: {{ .Values.kubevirt.imagePullPolicy }} | ||||||
|  |   {{- with .Values.kubevirt.infra }} | ||||||
|  |   infra: | ||||||
|  |   {{- toYaml . | nindent 4 }} | ||||||
|  |   {{- end }} | ||||||
|  |   {{- if .Values.kubevirt.uninstallStrategy }} | ||||||
|  |   uninstallStrategy: {{ .Values.kubevirt.uninstallStrategy }} | ||||||
|  |   {{- end }} | ||||||
|  |   {{- with .Values.kubevirt.workloadUpdateStrategy }} | ||||||
|  |   workloadUpdateStrategy: | ||||||
|  |   {{- toYaml . | nindent 4 }} | ||||||
|  |   {{- end }} | ||||||
|  |   {{- if .Values.kubevirt.monitorNamespace }} | ||||||
|  |   monitorNamespace: {{ .Values.kubevirt.monitorNamespace }} | ||||||
|  |   {{- end }} | ||||||
|  |   {{- if .Values.kubevirt.monitorAccount }} | ||||||
|  |   monitorAccount: {{ .Values.kubevirt.monitorAccount }} | ||||||
|  |   {{- end }} | ||||||
							
								
								
									
										60
									
								
								kubevirt-chart/templates/namespace-hooks.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								kubevirt-chart/templates/namespace-hooks.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,60 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: ServiceAccount | ||||||
|  | metadata: | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  |   name: {{ template "kubevirt.namespaceHook.name" . }} | ||||||
|  |   {{ template "kubevirt.namespaceHook.annotations" (dict "hookWeight" 1) }} | ||||||
|  | --- | ||||||
|  | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
|  | kind: ClusterRole | ||||||
|  | metadata: | ||||||
|  |   name: {{ template "kubevirt.namespaceHook.name" . }} | ||||||
|  |   {{ template "kubevirt.namespaceHook.annotations" (dict "hookWeight" 1) }} | ||||||
|  | rules: | ||||||
|  |   - apiGroups: [ "" ] | ||||||
|  |     resources: [ "namespaces" ] | ||||||
|  |     resourceNames: | ||||||
|  |       - {{ .Release.Namespace | quote }} | ||||||
|  |     verbs: [ "get", "patch" ] | ||||||
|  |   - apiGroups: [ "management.cattle.io" ] # Rancher | ||||||
|  |     resources: [ "projects" ] | ||||||
|  |     verbs: [ "updatepsa" ] | ||||||
|  | --- | ||||||
|  | apiVersion: rbac.authorization.k8s.io/v1 | ||||||
|  | kind: ClusterRoleBinding | ||||||
|  | metadata: | ||||||
|  |   name: {{ template "kubevirt.namespaceHook.name" . }} | ||||||
|  |   {{ template "kubevirt.namespaceHook.annotations" (dict "hookWeight" 2) }} | ||||||
|  | subjects: | ||||||
|  |   - kind: ServiceAccount | ||||||
|  |     namespace: {{ .Release.Namespace }} | ||||||
|  |     name: {{ template "kubevirt.namespaceHook.name" . }} | ||||||
|  | roleRef: | ||||||
|  |   kind: ClusterRole | ||||||
|  |   name: {{ template "kubevirt.namespaceHook.name" . }} | ||||||
|  |   apiGroup: rbac.authorization.k8s.io | ||||||
|  | --- | ||||||
|  | apiVersion: batch/v1 | ||||||
|  | kind: Job | ||||||
|  | metadata: | ||||||
|  |   namespace: {{ .Release.Namespace }} | ||||||
|  |   name: {{ template "kubevirt.namespaceHook.name" . }} | ||||||
|  |   {{ template "kubevirt.namespaceHook.annotations" (dict "hookWeight" 3) }} | ||||||
|  | spec: | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       name: {{ template "kubevirt.namespaceHook.name" . }} | ||||||
|  |     spec: | ||||||
|  |       serviceAccountName: {{ template "kubevirt.namespaceHook.name" . }} | ||||||
|  |       restartPolicy: {{ .Values.hookRestartPolicy }} | ||||||
|  |       containers: | ||||||
|  |         - name: {{ template "kubevirt.namespaceHook.name" . }} | ||||||
|  |           securityContext: | ||||||
|  |             {{- toYaml .Values.hookSecurityContext | nindent 12 }} | ||||||
|  |           image: {{ .Values.hookImage }} | ||||||
|  |           args: | ||||||
|  |             - label | ||||||
|  |             - namespace | ||||||
|  |             - {{ .Release.Namespace }} | ||||||
|  |             - kubevirt.io= | ||||||
|  |             - pod-security.kubernetes.io/enforce=privileged | ||||||
							
								
								
									
										34
									
								
								kubevirt-chart/values.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								kubevirt-chart/values.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | operator: | ||||||
|  |   image: registry.suse.com/suse/sles/15.6/virt-operator | ||||||
|  |   version: 1.3.1-150600.5.9.1 | ||||||
|  |   pullPolicy: IfNotPresent | ||||||
|  |  | ||||||
|  | kubevirt: | ||||||
|  |   # Holds kubevirt configurations. Same as the virt-configMap. | ||||||
|  |   configuration: {} | ||||||
|  |   customizeComponents: {} | ||||||
|  |   # The ImagePullPolicy to use. | ||||||
|  |   imagePullPolicy: IfNotPresent | ||||||
|  |   # Selectors and tolerations that should apply to KubeVirt infrastructure components. | ||||||
|  |   infra: {} | ||||||
|  |   # Specifies if KubeVirt can be deleted if workloads are still present. | ||||||
|  |   # This is mainly a precaution to avoid accidental data loss. | ||||||
|  |   uninstallStrategy: "" | ||||||
|  |   # WorkloadUpdateStrategy defines at the cluster level how to handle automated workload updates. | ||||||
|  |   workloadUpdateStrategy: {} | ||||||
|  |   # Optionally enable ServiceMonitor for prometheus, see | ||||||
|  |   # https://kubevirt.io/user-guide/user_workloads/component_monitoring/ | ||||||
|  |   monitorAccount: "" | ||||||
|  |   monitorNamespace: "" | ||||||
|  |  | ||||||
|  | hookImage: rancher/kubectl:v1.30.2 | ||||||
|  | hookRestartPolicy: OnFailure | ||||||
|  | hookSecurityContext: | ||||||
|  |   seccompProfile: | ||||||
|  |     type: RuntimeDefault | ||||||
|  |   runAsNonRoot: true | ||||||
|  |   runAsUser: 1000 | ||||||
|  |   allowPrivilegeEscalation: false | ||||||
|  |   capabilities: | ||||||
|  |     drop: | ||||||
|  |       - ALL | ||||||
		Reference in New Issue
	
	Block a user