forked from suse-edge/Factory
		
	Compare commits
	
		
			5 Commits
		
	
	
		
			kiwi_fix
			...
			kubevirt_c
		
	
	| Author | SHA256 | Date | |
|---|---|---|---|
| 
						
						
							
						
						fc3da390e9
	
				 | 
					
					
						|||
| 
						
						
							
						
						fcbe8b9452
	
				 | 
					
					
						|||
| 
						
						
							
						
						044e5be211
	
				 | 
					
					
						|||
| 
						
						
							
						
						10f6ffd6c0
	
				 | 
					
					
						|||
| 
						
						
							
						
						9ff2fc03b9
	
				 | 
					
					
						
@@ -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
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										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