forked from suse-edge/Factory
		
	Compare commits
	
		
			33 Commits
		
	
	
		
			kubectl-1.
			...
			3.3
		
	
	| Author | SHA256 | Date | |
|---|---|---|---|
| 45343089f7 | |||
| 3aae51cfae | |||
| 75cc915112 | |||
| ad45235c74 | |||
| 947493ce38 | |||
| 6e914e78fd | |||
| 9c481c528a | |||
| b784e686ce | |||
| c82b927ab8 | |||
| c79a6c5dcc | |||
| 04e92de18a | |||
| 1d8d3b3924 | |||
| 019c3da9db | |||
| 6029137fb3 | |||
| 51b4330cab | |||
| 8596d9328b | |||
| 7649db04b8 | |||
| 47ad45bfab | |||
| 4fdcb0ecb7 | |||
| 7723e20aa0 | |||
| 4434e36b70 | |||
| 2f235ceb1a | |||
| 8816f3b054 | |||
| 453f3564aa | |||
| 421b511d19 | |||
| 1f1e6eae55 | |||
| d32507597f | |||
| eaa7dad6f6 | |||
| 9b502acd83 | |||
| 49894ba16d | |||
| 43d5ffa2bd | |||
| 13b4cd50e2 | |||
| 93f5662ace | 
| @@ -17,7 +17,7 @@ jobs: | ||||
|           object-format: 'sha256' | ||||
|       - name: Setup dependencies | ||||
|         run: | | ||||
|           zypper in -y python3-PyYAML | ||||
|           zypper in -y python3-ruamel.yaml | ||||
|       - name: Check release manifest | ||||
|         run: | | ||||
|           python3 .obs/manifest-check.py | ||||
|           python3 .obs/manifest-check.py --check | ||||
|   | ||||
							
								
								
									
										51
									
								
								.obs/manifest-check.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										51
									
								
								.obs/manifest-check.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -1,11 +1,15 @@ | ||||
| #!/usr/bin/python3 | ||||
|  | ||||
| import yaml | ||||
| import ruamel.yaml | ||||
| import pathlib | ||||
| import argparse | ||||
| import sys | ||||
|  | ||||
| yaml = ruamel.yaml.YAML() | ||||
|  | ||||
| def get_chart_version(chart_name: str) -> str: | ||||
|     with open(f"./{chart_name}-chart/Chart.yaml") as f: | ||||
|         chart = yaml.safe_load(f) | ||||
|         chart = yaml.load(f) | ||||
|         return chart["version"] | ||||
|  | ||||
| def get_charts(chart): | ||||
| @@ -21,22 +25,57 @@ def get_charts(chart): | ||||
|  | ||||
| def get_charts_list(): | ||||
|     with open("./release-manifest-image/release_manifest.yaml") as f: | ||||
|         manifest = yaml.safe_load(f) | ||||
|         manifest = yaml.load(f) | ||||
|     charts = {} | ||||
|     for chart in manifest["spec"]["components"]["workloads"]["helm"]: | ||||
|         charts.update(get_charts(chart)) | ||||
|     return charts | ||||
|  | ||||
| def main(): | ||||
|     print("Checking charts versions in release manifest") | ||||
| def check_charts(fix: bool) -> bool: | ||||
|     success = True | ||||
|     charts = get_charts_list() | ||||
|     to_fix = {} | ||||
|     for chart in charts: | ||||
|         expected_version = get_chart_version(chart) | ||||
|         if expected_version != charts[chart]: | ||||
|             success = False | ||||
|             to_fix[f'%%CHART_REPO%%/%%CHART_PREFIX%%{chart}'] = expected_version | ||||
|             print(f"{chart}: Expected: {expected_version}, Got: {charts[chart]}") | ||||
|     if not success: | ||||
|     if fix and not success: | ||||
|         fix_charts(to_fix) | ||||
|         return True | ||||
|     return success | ||||
|  | ||||
| def fix_charts(to_fix): | ||||
|     manifest_path = pathlib.Path("./release-manifest-image/release_manifest.yaml") | ||||
|     manifest = yaml.load(manifest_path) | ||||
|     yaml.indent(mapping=2, sequence=4, offset=2) | ||||
|     yaml.width = 4096 | ||||
|     for chart_index, chart in enumerate(manifest["spec"]["components"]["workloads"]["helm"]): | ||||
|         changed = False | ||||
|         if chart["chart"] in to_fix.keys(): | ||||
|             changed = True | ||||
|             chart["version"] = to_fix[chart["chart"]] | ||||
|         for subchart_index, subchart in enumerate(chart.get("addonCharts", [])): | ||||
|             if subchart["chart"] in to_fix.keys(): | ||||
|                 changed = True | ||||
|                 subchart["version"] = to_fix[subchart["chart"]] | ||||
|                 chart["addonCharts"][subchart_index] = subchart | ||||
|         for subchart_index, subchart in enumerate(chart.get("dependencyCharts", [])): | ||||
|             if subchart["chart"] in to_fix.keys(): | ||||
|                 changed = True | ||||
|                 subchart["version"] = to_fix[subchart["chart"]] | ||||
|                 chart["dependencyCharts"][subchart_index] = subchart | ||||
|         if changed: | ||||
|             manifest["spec"]["components"]["workloads"]["helm"][chart_index] = chart | ||||
|     yaml.dump(manifest, manifest_path) | ||||
|  | ||||
| def main(): | ||||
|     print("Checking charts versions in release manifest") | ||||
|     parser = argparse.ArgumentParser() | ||||
|     parser.add_argument('-c', '--check', action='store_true') | ||||
|     args = parser.parse_args() | ||||
|     if not check_charts(not args.check): | ||||
|         sys.exit(1) | ||||
|     else: | ||||
|         print("All local charts in release manifest are using the right version") | ||||
|   | ||||
							
								
								
									
										10
									
								
								.pre-commit-config.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								.pre-commit-config.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| repos: | ||||
|   - repo: local | ||||
|     hooks: | ||||
|       - id: check-manifest | ||||
|         name: "Check release-manifest" | ||||
|         entry: python3 .obs/manifest-check.py | ||||
|         language: python | ||||
|         additional_dependencies: ['ruamel.yaml'] | ||||
|         pass_filenames: false | ||||
|         always_run: true | ||||
							
								
								
									
										11
									
								
								_config
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								_config
									
									
									
									
									
								
							| @@ -109,6 +109,11 @@ BuildFlags: onlybuild:release-manifest-image | ||||
|     # Publish multi-arch container images only once all archs have been built | ||||
|     PublishFlags: archsync | ||||
|      | ||||
|     # skopeo and umoci are used by build scripts to list packages | ||||
|     Substitute: system-packages:podman podman buildah createrepo_c release-compare skopeo umoci | ||||
| %endif | ||||
|  | ||||
| %if "%_repository" == "images" | ||||
|     # skopeo and umoci are used by build scripts to list packages | ||||
|     Substitute: system-packages:podman podman buildah createrepo_c release-compare edge-build-checks skopeo umoci | ||||
|  | ||||
| @@ -123,6 +128,8 @@ BuildFlags: onlybuild:release-manifest-image | ||||
|     BuildFlags: dockerarg:SLE_VERSION=16.0 | ||||
|     BuildFlags: onlybuild:kiwi-builder-image | ||||
|      | ||||
|     Substitute: system-packages:podman podman buildah createrepo_c release-compare skopeo umoci | ||||
|  | ||||
|     # Publish multi-arch container images only once all archs have been built | ||||
|     PublishFlags: archsync | ||||
|  | ||||
| @@ -140,7 +147,9 @@ BuildFlags: onlybuild:release-manifest-image | ||||
|     %endif | ||||
|  | ||||
| %else | ||||
|     BuildFlags: excludebuild:kiwi-builder-image | ||||
|     %if "%{sub %{reverse %_project} 1 7}" != "%{reverse :ToTest}" && "%{sub %{reverse %_project} 1 9}" != "%{reverse :Snapshot}" | ||||
|       BuildFlags: excludebuild:kiwi-builder-image | ||||
|     %endif | ||||
| %endif | ||||
|  | ||||
|  | ||||
|   | ||||
							
								
								
									
										3
									
								
								_meta
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								_meta
									
									
									
									
									
								
							| @@ -23,6 +23,9 @@ | ||||
|     <disable/> | ||||
|     <enable repository="charts"/> | ||||
|     <enable repository="test_manifest_images"/> | ||||
|     {%- if for_release %} | ||||
|     <enable repository="releasecharts"/> | ||||
|     {%- endif %} | ||||
|   </build> | ||||
|   <publish> | ||||
|     <disable repository="phantomcharts"/> | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| # SPDX-License-Identifier: Apache-2.0 | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.7 | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.7-%RELEASE% | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.8 | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader:3.0.8-%RELEASE% | ||||
| ARG SLE_VERSION | ||||
| FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||
|  | ||||
| @@ -18,11 +18,11 @@ FROM micro AS final | ||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||
| LABEL org.opencontainers.image.title="SLE Based Ironic IPA Downloader Container Image" | ||||
| LABEL org.opencontainers.image.description="ironic-ipa-downloader based on the SLE Base Container Image." | ||||
| LABEL org.opencontainers.image.version="3.0.6" | ||||
| LABEL org.opencontainers.image.version="3.0.8" | ||||
| LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | ||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.7-%RELEASE%" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.8-%RELEASE%" | ||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | ||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||
| @@ -33,8 +33,6 @@ LABEL com.suse.release-stage="released" | ||||
|  | ||||
| COPY --from=base /installroot / | ||||
| RUN cp /getopt /usr/bin/ | ||||
| RUN cp /srv/tftpboot/openstack-ironic-image/initrd*.zst /tmp | ||||
| RUN cp /srv/tftpboot/openstack-ironic-image/openstack-ironic-image*.kernel /tmp | ||||
| RUN sha256sum /srv/tftpboot/openstack-ironic-image/initrd*.zst /srv/tftpboot/openstack-ironic-image/openstack-ironic-image*.kernel > /tmp/images.sha256 | ||||
| # configure non-root user | ||||
| COPY configure-nonroot.sh /bin/ | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| # SPDX-License-Identifier: Apache-2.0 | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-aarch64:3.0.7 | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-aarch64:3.0.7-%RELEASE% | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-aarch64:3.0.8 | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-aarch64:3.0.8-%RELEASE% | ||||
| ARG SLE_VERSION | ||||
| FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||
|  | ||||
| @@ -18,11 +18,11 @@ FROM micro AS final | ||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||
| LABEL org.opencontainers.image.title="SLE Based Ironic IPA Downloader Container Image" | ||||
| LABEL org.opencontainers.image.description="ironic-ipa-downloader based on the SLE Base Container Image." | ||||
| LABEL org.opencontainers.image.version="3.0.6" | ||||
| LABEL org.opencontainers.image.version="3.0.8" | ||||
| LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | ||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.7-%RELEASE%" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.8-%RELEASE%" | ||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | ||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||
| @@ -33,8 +33,6 @@ LABEL com.suse.release-stage="released" | ||||
|  | ||||
| COPY --from=base /installroot / | ||||
| RUN cp /getopt /usr/bin/ | ||||
| RUN cp /srv/tftpboot/openstack-ironic-image/initrd*.zst /tmp | ||||
| RUN cp /srv/tftpboot/openstack-ironic-image/openstack-ironic-image*.kernel /tmp | ||||
| RUN sha256sum /srv/tftpboot/openstack-ironic-image/initrd*.zst /srv/tftpboot/openstack-ironic-image/openstack-ironic-image*.kernel > /tmp/images.sha256 | ||||
| # configure non-root user | ||||
| COPY configure-nonroot.sh /bin/ | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| # SPDX-License-Identifier: Apache-2.0 | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-x86_64:3.0.7 | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-x86_64:3.0.7-%RELEASE% | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-x86_64:3.0.8 | ||||
| #!BuildTag: %%IMG_PREFIX%%ironic-ipa-downloader-x86_64:3.0.8-%RELEASE% | ||||
| ARG SLE_VERSION | ||||
| FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||
|  | ||||
| @@ -18,11 +18,11 @@ FROM micro AS final | ||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||
| LABEL org.opencontainers.image.title="SLE Based Ironic IPA Downloader Container Image" | ||||
| LABEL org.opencontainers.image.description="ironic-ipa-downloader based on the SLE Base Container Image." | ||||
| LABEL org.opencontainers.image.version="3.0.6" | ||||
| LABEL org.opencontainers.image.version="3.0.8" | ||||
| LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | ||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.7-%RELEASE%" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%ironic-ipa-downloader:3.0.8-%RELEASE%" | ||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | ||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||
| @@ -33,8 +33,6 @@ LABEL com.suse.release-stage="released" | ||||
|  | ||||
| COPY --from=base /installroot / | ||||
| RUN cp /getopt /usr/bin/ | ||||
| RUN cp /srv/tftpboot/openstack-ironic-image/initrd*.zst /tmp | ||||
| RUN cp /srv/tftpboot/openstack-ironic-image/openstack-ironic-image*.kernel /tmp | ||||
| RUN sha256sum /srv/tftpboot/openstack-ironic-image/initrd*.zst /srv/tftpboot/openstack-ironic-image/openstack-ironic-image*.kernel > /tmp/images.sha256 | ||||
| # configure non-root user | ||||
| COPY configure-nonroot.sh /bin/ | ||||
|   | ||||
| @@ -6,6 +6,8 @@ export http_proxy=${http_proxy:-$HTTP_PROXY} | ||||
| export https_proxy=${https_proxy:-$HTTPS_PROXY} | ||||
| export no_proxy=${no_proxy:-$NO_PROXY} | ||||
|  | ||||
| IMAGES_BASE_PATH="/srv/tftpboot/openstack-ironic-image" | ||||
|  | ||||
| if [ -d "/tmp/ironic-certificates" ]; then | ||||
|   sha256sum /tmp/ironic-certificates/* > /tmp/certificates.sha256 | ||||
|   if cmp "/shared/certificates.sha256" "/tmp/certificates.sha256"; then | ||||
| @@ -26,14 +28,14 @@ if [ -z "${IPA_BASEURI}" ]; then | ||||
|   IMAGE_CHANGED=1 | ||||
|   # SLES BASED IPA - ironic-ipa-ramdisk-x86_64 and ironic-ipa-ramdisk-aarch64 packages | ||||
|   mkdir -p /shared/html/images | ||||
|   if [ -f /tmp/initrd-x86_64.zst ]; then | ||||
|     cp /tmp/initrd-x86_64.zst /shared/html/images/ironic-python-agent-x86_64.initramfs | ||||
|     cp /tmp/openstack-ironic-image.x86_64*.kernel /shared/html/images/ironic-python-agent-x86_64.kernel | ||||
|   if [ -f ${IMAGES_BASE_PATH}/initrd-x86_64.zst ]; then | ||||
|     cp ${IMAGES_BASE_PATH}/initrd-x86_64.zst /shared/html/images/ironic-python-agent-x86_64.initramfs | ||||
|     cp ${IMAGES_BASE_PATH}/openstack-ironic-image.x86_64*.kernel /shared/html/images/ironic-python-agent-x86_64.kernel | ||||
|   fi | ||||
|   # Use arm64 as destination for iPXE compatibility | ||||
|   if [ -f /tmp/initrd-aarch64.zst ]; then | ||||
|     cp /tmp/initrd-aarch64.zst /shared/html/images/ironic-python-agent-arm64.initramfs | ||||
|     cp /tmp/openstack-ironic-image.aarch64*.kernel /shared/html/images/ironic-python-agent-arm64.kernel | ||||
|   if [ -f ${IMAGES_BASE_PATH}/initrd-aarch64.zst ]; then | ||||
|     cp ${IMAGES_BASE_PATH}/initrd-aarch64.zst /shared/html/images/ironic-python-agent-arm64.initramfs | ||||
|     cp ${IMAGES_BASE_PATH}/openstack-ironic-image.aarch64*.kernel /shared/html/images/ironic-python-agent-arm64.kernel | ||||
|   fi | ||||
|  | ||||
|   cp /tmp/images.sha256 /shared/images.sha256 | ||||
|   | ||||
| @@ -16,7 +16,7 @@ baseSetupBuildDay | ||||
| #========================================== | ||||
| # remove unneded kernel files | ||||
| #------------------------------------------ | ||||
| suseStripKernel | ||||
| #suseStripKernel | ||||
| baseStripLocales en_US.utf-8 C.utf8 | ||||
|  | ||||
| #====================================== | ||||
|   | ||||
| @@ -28,68 +28,6 @@ | ||||
|       <source path="dir:///.build.binaries"/> | ||||
|     </repository> | ||||
|  | ||||
|     <drivers> | ||||
|         <file name="crypto/*"/> | ||||
|         <file name="drivers/acpi/*"/> | ||||
|         <file name="drivers/acpi/dock.ko"/> | ||||
|         <file name="drivers/ata/*"/> | ||||
|         <file name="drivers/block/brd.ko"/> | ||||
|         <file name="drivers/block/cciss.ko"/> | ||||
|         <file name="drivers/block/loop.ko"/> | ||||
|         <file name="drivers/block/virtio_blk.ko"/> | ||||
|         <file name="drivers/cdrom/*"/> | ||||
|         <file name="drivers/char/hw_random/virtio-rng.ko"/> | ||||
|         <file name="drivers/char/lp.ko"/> | ||||
|         <file name="drivers/char/ipmi/*"/> | ||||
|         <file name="drivers/firmware/iscsi_ibft.ko"/> | ||||
|         <file name="drivers/firmware/edd.ko"/> | ||||
|         <file name="drivers/gpu/drm/*"/> | ||||
|         <file name="drivers/hid/*"/> | ||||
|         <file name="drivers/hv/*"/> | ||||
|         <file name="drivers/hwmon/*"/> | ||||
|         <file name="drivers/ide/*"/> | ||||
|         <file name="drivers/input/keyboard/*"/> | ||||
|         <file name="drivers/input/mouse/*"/> | ||||
|         <file name="drivers/md/*"/> | ||||
|         <file name="drivers/message/fusion/*"/> | ||||
|         <file name="drivers/misc/hpilo.ko"/> | ||||
|         <file name="drivers/net/*"/> | ||||
|         <file name="drivers/parport/*"/> | ||||
|         <file name="drivers/scsi/*"/> | ||||
|         <file name="drivers/staging/hv/*"/> | ||||
|         <file name="drivers/target/*"/> | ||||
|         <file name="drivers/thermal/*"/> | ||||
|         <file name="drivers/usb/*"/> | ||||
|         <file name="drivers/virtio/*"/> | ||||
|         <file name="fs/binfmt_aout.ko"/> | ||||
|         <file name="fs/binfmt_misc.ko"/> | ||||
|         <file name="fs/overlayfs/*"/> | ||||
|         <file name="fs/btrfs/*"/> | ||||
|         <file name="fs/exportfs/*"/> | ||||
|         <file name="fs/ext4/*"/> | ||||
|         <file name="fs/fat/*"/> | ||||
|         <file name="fs/fuse/*"/> | ||||
|         <file name="fs/hfs/*"/> | ||||
|         <file name="fs/jbd2/*"/> | ||||
|         <file name="fs/nfs/*"/> | ||||
|         <file name="fs/mbcache.ko"/> | ||||
|         <file name="fs/nls/nls_cp437.ko"/> | ||||
|         <file name="fs/nls/nls_iso8859-1.ko"/> | ||||
|         <file name="fs/nls/nls_utf8.ko"/> | ||||
|         <file name="fs/quota_v1.ko"/> | ||||
|         <file name="fs/quota_v2.ko"/> | ||||
|         <file name="fs/squashfs/*"/> | ||||
|         <file name="fs/udf/*"/> | ||||
|         <file name="fs/vfat/*"/> | ||||
|         <file name="fs/xfs/*"/> | ||||
|         <file name="fs/isofs/*"/> | ||||
|         <file name="lib/crc-t10dif.ko"/> | ||||
|         <file name="lib/crc16.ko"/> | ||||
|         <file name="lib/libcrc32c.ko"/> | ||||
|         <file name="lib/zlib_deflate/zlib_deflate.ko"/> | ||||
|         <file name="net/packet/*"/> | ||||
|     </drivers> | ||||
|  | ||||
|     <packages type="delete"> | ||||
|         <package name="gpg2"/> | ||||
|         <package name="libcairo2"/> | ||||
|   | ||||
| @@ -1,6 +1,7 @@ | ||||
| #!BuildTag: %%IMG_PREFIX%%kiwi-builder:%%kiwi_version%%.0-%RELEASE% | ||||
| #!BuildTag: %%IMG_PREFIX%%kiwi-builder:%%kiwi_version%%.0 | ||||
| #!BuildTag: %%IMG_PREFIX%%kiwi-builder:10.2.12.0-%RELEASE% | ||||
| #!BuildTag: %%IMG_PREFIX%%kiwi-builder:10.2.12.0 | ||||
|  | ||||
| # Base image version, should match the tag above | ||||
| ARG KIWIVERSION="10.2.12" | ||||
| FROM registry.suse.com/bci/kiwi:${KIWIVERSION} | ||||
| ARG KIWIVERSION | ||||
| @@ -10,11 +11,11 @@ ARG KIWIVERSION | ||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||
| LABEL org.opencontainers.image.title="SLE Kiwi Builder Container Image" | ||||
| LABEL org.opencontainers.image.description="kiwi-builder based on the SLE Base Container Image." | ||||
| LABEL org.opencontainers.image.version="%%kiwi_version%%" | ||||
| LABEL org.opencontainers.image.version="${KIWIVERSION}" | ||||
| LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | ||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%kiwi-builder:%%kiwi_version%%.0-%RELEASE%" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%kiwi-builder:${KIWIVERSION}.0-%RELEASE%" | ||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | ||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||
| @@ -23,9 +24,6 @@ LABEL com.suse.image-type="application" | ||||
| LABEL com.suse.release-stage="released" | ||||
| # endlabelprefix | ||||
|  | ||||
| # help the build service understand the need for python3-kiwi | ||||
| RUN zypper -n install -d -D python3-kiwi; [ "%%kiwi_version%%" = "${KIWIVERSION}" ] || { echo "expected kiwi version ${KIWIVERSION}: version mismatch"; exit 1; } | ||||
|  | ||||
| # Copy build script into image and make it executable | ||||
| ADD build-image.sh /usr/bin/build-image | ||||
| RUN chmod a+x /usr/bin/build-image | ||||
|   | ||||
| @@ -1,15 +1,9 @@ | ||||
| <services> | ||||
|   <service mode="buildtime" name="kiwi_metainfo_helper"/> | ||||
|   <service name="docker_label_helper" mode="buildtime"/> | ||||
|   <service name="replace_using_env" mode="buildtime"> | ||||
|     <param name="file">README</param> | ||||
|     <param name="eval">IMG_REPO=$(rpm --macros=/root/.rpmmacros -E %img_repo)</param> | ||||
|     <param name="var">IMG_REPO</param> | ||||
|     <param name="eval">IMG_PREFIX=$(rpm --macros=/root/.rpmmacros -E %{?img_prefix})</param> | ||||
|     <param name="var">IMG_PREFIX</param> | ||||
|   </service> | ||||
|   <service name="replace_using_env" mode="buildtime"> | ||||
|     <param name="file">Dockerfile</param> | ||||
|     <param name="file">README</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> | ||||
| @@ -17,14 +11,4 @@ | ||||
|     <param name="eval">SUPPORT_LEVEL=$(rpm --macros=/root/.rpmmacros -E %support_level)</param> | ||||
|     <param name="var">SUPPORT_LEVEL</param> | ||||
|   </service> | ||||
|   <service mode="buildtime" name="replace_using_package_version"> | ||||
|     <param name="file">Dockerfile</param> | ||||
|     <param name="regex">%%kiwi_version%%</param> | ||||
|     <param name="package">python3-kiwi</param> | ||||
|   </service> | ||||
|   <service mode="buildtime" name="replace_using_package_version"> | ||||
|     <param name="file">README</param> | ||||
|     <param name="regex">%%kiwi_version%%</param> | ||||
|     <param name="package">python3-kiwi</param> | ||||
|   </service> | ||||
| </services> | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| # SPDX-License-Identifier: Apache-2.0 | ||||
| #!BuildTag: %%IMG_PREFIX%%kubectl:1.30.3 | ||||
| #!BuildTag: %%IMG_PREFIX%%kubectl:1.30.3-%RELEASE% | ||||
| #!BuildTag: %%IMG_PREFIX%%kubectl:1.32.4 | ||||
| #!BuildTag: %%IMG_PREFIX%%kubectl:1.32.4-%RELEASE% | ||||
| #!BuildVersion: 15.6 | ||||
| ARG SLE_VERSION | ||||
| FROM registry.suse.com/bci/bci-micro:$SLE_VERSION AS micro | ||||
| @@ -16,11 +16,11 @@ FROM micro AS final | ||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||
| LABEL org.opencontainers.image.title="SLE kubectl image" | ||||
| LABEL org.opencontainers.image.description="kubectl on the SLE Base Container Image." | ||||
| LABEL org.opencontainers.image.version="1.30.3" | ||||
| LABEL org.opencontainers.image.version="1.32.4" | ||||
| LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | ||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%kubectl:1.30.3-%RELEASE%" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%kubectl:1.32.4-%RELEASE%" | ||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | ||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| %global debug_package %{nil} | ||||
|  | ||||
| Name: kubectl | ||||
| Version: 1.30.3 | ||||
| Version: 1.32.4 | ||||
| Release: 0 | ||||
| Summary: Command-line utility for interacting with a Kubernetes cluster | ||||
|  | ||||
| @@ -12,7 +12,7 @@ Group: admin | ||||
| Packager: Kubernetes Authors <dev@kubernetes.io> | ||||
| License: Apache-2.0 | ||||
| URL: https://kubernetes.io | ||||
| Source0: kubectl_%{version}.orig.tar.gz | ||||
| Source0: %{name}_%{version}.orig.tar.gz | ||||
|  | ||||
| %description | ||||
| %{summary}. | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								kubectl/kubectl_1.30.3.orig.tar.gz
									 (Stored with Git LFS)
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								kubectl/kubectl_1.30.3.orig.tar.gz
									 (Stored with Git LFS)
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								kubectl/kubectl_1.32.4.orig.tar.gz
									 (Stored with Git LFS)
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								kubectl/kubectl_1.32.4.orig.tar.gz
									 (Stored with Git LFS)
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| @@ -1,7 +1,7 @@ | ||||
| #!BuildTag: %%CHART_PREFIX%%metal3:%%CHART_MAJOR%%.0.7_up0.11.5 | ||||
| #!BuildTag: %%CHART_PREFIX%%metal3:%%CHART_MAJOR%%.0.7_up0.11.5-%RELEASE% | ||||
| #!BuildTag: %%CHART_PREFIX%%metal3:%%CHART_MAJOR%%.0.8_up0.11.7 | ||||
| #!BuildTag: %%CHART_PREFIX%%metal3:%%CHART_MAJOR%%.0.8_up0.11.7-%RELEASE% | ||||
| apiVersion: v2 | ||||
| appVersion: 0.11.5 | ||||
| appVersion: 0.11.7 | ||||
| dependencies: | ||||
| - alias: metal3-baremetal-operator | ||||
|   name: baremetal-operator | ||||
| @@ -10,12 +10,12 @@ dependencies: | ||||
| - alias: metal3-ironic | ||||
|   name: ironic | ||||
|   repository: file://./charts/ironic | ||||
|   version: 0.10.5 | ||||
|   version: 0.10.6 | ||||
| - alias: metal3-mariadb | ||||
|   condition: global.enable_mariadb | ||||
|   name: mariadb | ||||
|   repository: file://./charts/mariadb | ||||
|   version: 0.5.4 | ||||
|   version: 0.6.0 | ||||
| - alias: metal3-media | ||||
|   condition: global.enable_metal3_media_server | ||||
|   name: media | ||||
| @@ -25,4 +25,4 @@ description: A Helm chart that installs all of the dependencies needed for Metal | ||||
| icon: https://github.com/cncf/artwork/raw/master/projects/metal3/icon/color/metal3-icon-color.svg | ||||
| name: metal3 | ||||
| type: application | ||||
| version: "%%CHART_MAJOR%%.0.7+up0.11.5" | ||||
| version: "%%CHART_MAJOR%%.0.8+up0.11.7" | ||||
|   | ||||
| @@ -3,4 +3,4 @@ appVersion: 26.1.2 | ||||
| description: A Helm chart for Ironic, used by Metal3 | ||||
| name: ironic | ||||
| type: application | ||||
| version: 0.10.5 | ||||
| version: 0.10.6 | ||||
|   | ||||
| @@ -60,7 +60,7 @@ images: | ||||
|   ironicIPADownloader: | ||||
|     repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/ironic-ipa-downloader | ||||
|     pullPolicy: IfNotPresent | ||||
|     tag: 3.0.7 | ||||
|     tag: 3.0.8 | ||||
|  | ||||
| nameOverride: "" | ||||
| fullnameOverride: "" | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| apiVersion: v2 | ||||
| appVersion: 10.6.7 | ||||
| appVersion: "10.11" | ||||
| description: A Helm chart for MariaDB, used by Metal3 | ||||
| name: mariadb | ||||
| type: application | ||||
| version: 0.5.4 | ||||
| version: 0.6.0 | ||||
|   | ||||
							
								
								
									
										13
									
								
								metal3-chart/charts/mariadb/templates/configmap-mariadb.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								metal3-chart/charts/mariadb/templates/configmap-mariadb.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| apiVersion: v1 | ||||
| kind: ConfigMap  | ||||
| metadata: | ||||
|   name: mariadb-config | ||||
|   labels: | ||||
|     {{- include "mariadb.labels" . | nindent 4 }} | ||||
| data: | ||||
|   ironic.conf: | | ||||
|     [mariadb] | ||||
|     max_connections 64 | ||||
|     max_heap_table_size 1M | ||||
|     innodb_buffer_pool_size 5M | ||||
|     innodb_log_buffer_size 512K | ||||
| @@ -5,4 +5,7 @@ metadata: | ||||
|   labels: | ||||
|     {{- include "mariadb.labels" . | nindent 4 }} | ||||
| data: | ||||
|   RESTART_CONTAINER_CERTIFICATE_UPDATED: "false" | ||||
|   MARIADB_USER: ironic | ||||
|   MARIADB_RANDOM_ROOT_PASSWORD: "yes" | ||||
|   MARIADB_DATABASE: ironic | ||||
|   MARIADB_AUTO_UPGRADE: "yes" | ||||
| @@ -25,23 +25,50 @@ spec: | ||||
|       serviceAccountName: {{ include "mariadb.serviceAccountName" . }} | ||||
|       securityContext: | ||||
|         {{- toYaml .Values.podSecurityContext | nindent 8 }} | ||||
|       initContainers: | ||||
|       # This would run during entrypoint if run as root | ||||
|       - name: set-volume-owners | ||||
|         image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" | ||||
|         imagePullPolicy: {{ .Values.image.pullPolicy }} | ||||
|         securityContext: | ||||
|             runAsUser: 0 | ||||
|             allowPrivilegeEscalation: true | ||||
|             capabilities: | ||||
|               drop: | ||||
|               - ALL | ||||
|               add: | ||||
|               - CHOWN | ||||
|               - FOWNER | ||||
|               - DAC_OVERRIDE | ||||
|             seccompProfile: | ||||
|               type: RuntimeDefault | ||||
|         volumeMounts: | ||||
|           - name: mariadb-conf | ||||
|             mountPath: /etc/mysql/conf.d | ||||
|           - name: mariadb-run | ||||
|             mountPath: /run/mysql | ||||
|           {{- $volmounts }} | ||||
|         command: ['bash', '-c', 'source /usr/local/bin/docker-entrypoint.sh && docker_create_db_directories'] | ||||
|         env: | ||||
|           - name: DATADIR | ||||
|             value: /var/lib/mysql | ||||
|           - name: SOCKET | ||||
|             value: /run/mysql/mysql.sock | ||||
|       containers: | ||||
|       - name: mariadb | ||||
|         image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" | ||||
|         imagePullPolicy: {{ .Values.image.pullPolicy }} | ||||
|         securityContext: | ||||
|           {{- toYaml .Values.securityContext | nindent 12 }} | ||||
|         envFrom: | ||||
|           - configMapRef: | ||||
|               name: mariadb-cm | ||||
|         env: | ||||
|           - name: MARIADB_PASSWORD | ||||
|             valueFrom: | ||||
|               secretKeyRef: | ||||
|                 key: password | ||||
|                 name: ironic-mariadb | ||||
|           - name: RESTART_CONTAINER_CERTIFICATE_UPDATED | ||||
|             valueFrom: | ||||
|               configMapKeyRef: | ||||
|                 name: mariadb-cm | ||||
|                 key: RESTART_CONTAINER_CERTIFICATE_UPDATED | ||||
|         lifecycle: | ||||
|           preStop: | ||||
|             exec: | ||||
| @@ -52,9 +79,9 @@ spec: | ||||
|         livenessProbe: | ||||
|           exec: | ||||
|             command: | ||||
|               - sh | ||||
|               - -c | ||||
|               - mysqladmin status -uironic -p$(printenv MARIADB_PASSWORD) | ||||
|               - healthcheck.sh | ||||
|               - --connect | ||||
|               - --innodb_initialized | ||||
|           failureThreshold: 10 | ||||
|           initialDelaySeconds: 30 | ||||
|           periodSeconds: 30 | ||||
| @@ -67,19 +94,29 @@ spec: | ||||
|         readinessProbe: | ||||
|           exec: | ||||
|             command: | ||||
|               - sh | ||||
|               - -c | ||||
|               - mysqladmin status -uironic -p$(printenv MARIADB_PASSWORD) | ||||
|               - healthcheck.sh | ||||
|               - --connect | ||||
|               - --innodb_initialized | ||||
|           failureThreshold: 10 | ||||
|           initialDelaySeconds: 30 | ||||
|           periodSeconds: 30 | ||||
|           successThreshold: 1 | ||||
|           timeoutSeconds: 10 | ||||
|         volumeMounts: | ||||
|             - name: mariadb-conf | ||||
|               mountPath: /etc/mysql/conf.d | ||||
|             - name: mariadb-run | ||||
|               mountPath: /run/mysql | ||||
|             {{- $volmounts }} | ||||
|       {{- with .Values.global.nodeSelector }} | ||||
|       nodeSelector: | ||||
|         {{- toYaml . | nindent 8 }} | ||||
|       {{- end }} | ||||
|       volumes: | ||||
|         - name: mariadb-conf | ||||
|           configMap: | ||||
|             name: mariadb-config | ||||
|         - name: mariadb-run | ||||
|           emptyDir: | ||||
|             sizeLimit: 20Mi | ||||
|         {{- $volumes }} | ||||
|   | ||||
| @@ -12,9 +12,9 @@ service: | ||||
|     targetPort: 3306 | ||||
|  | ||||
| image: | ||||
|   repository: registry.opensuse.org/isv/suse/edge/metal3/containers/images/suse/mariadb | ||||
|   repository: registry.suse.com/suse/mariadb | ||||
|   pullPolicy: IfNotPresent | ||||
|   tag: 10.6.15.1 | ||||
|   tag: 10.11 | ||||
|  | ||||
| nameOverride: "" | ||||
| fullnameOverride: "" | ||||
| @@ -31,8 +31,8 @@ serviceAccount: | ||||
| podAnnotations: {} | ||||
|  | ||||
| podSecurityContext: | ||||
|   runAsUser: 10060 | ||||
|   fsGroup: 10060 | ||||
|   runAsUser: 60 | ||||
|   fsGroup: 60 | ||||
|  | ||||
| securityContext: | ||||
|   allowPrivilegeEscalation: false | ||||
| @@ -60,6 +60,7 @@ persistence: | ||||
| volumeMounts: | ||||
|   - name: mariadb-data-volume | ||||
|     mountPath: /var/lib/mysql | ||||
|     subPath: data | ||||
|  | ||||
| volumes: | ||||
|   - name: mariadb-data-volume | ||||
|   | ||||
| @@ -115,8 +115,8 @@ metal3-mariadb: | ||||
|   persistence: | ||||
|     storageClass: "" | ||||
|   image: | ||||
|     repository: "registry.suse.com/edge/mariadb" | ||||
|     tag: "10.6.15.1" | ||||
|     repository: "registry.suse.com/suse/mariadb" | ||||
|     tag: "10.11" | ||||
|  | ||||
| # | ||||
| # Baremetal Operator | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles-airgap-resources:%%CHART_MAJOR%%.0.3_up0.20.0 | ||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles-airgap-resources:%%CHART_MAJOR%%.0.3_up0.20.0-%RELEASE% | ||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles-airgap-resources:%%CHART_MAJOR%%.0.5_up0.21.0 | ||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles-airgap-resources:%%CHART_MAJOR%%.0.5_up0.21.0-%RELEASE% | ||||
| apiVersion: v2 | ||||
| appVersion: 0.20.0 | ||||
| appVersion: 0.21.0 | ||||
| description: Rancher Turtles utility chart for airgap scenarios | ||||
| home: https://github.com/rancher/turtles/ | ||||
| icon: https://raw.githubusercontent.com/rancher/turtles/main/logos/capi.svg | ||||
| name: rancher-turtles-airgap-resources | ||||
| type: application | ||||
| version: "%%CHART_MAJOR%%.0.3+up0.20.0" | ||||
| version: "%%CHART_MAJOR%%.0.5+up0.21.0" | ||||
|   | ||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -656,12 +656,8 @@ data: | ||||
|       - list | ||||
|       - get | ||||
|       - watch | ||||
|     - apiGroups: | ||||
|       - "" | ||||
|       resources: | ||||
|       - namespaces | ||||
|       verbs: | ||||
|       - create | ||||
|       - patch | ||||
|     - apiGroups: | ||||
|       - events.k8s.io | ||||
|       resources: | ||||
| @@ -817,7 +813,7 @@ data: | ||||
|             control-plane: controller-manager | ||||
|         spec: | ||||
|           containers: | ||||
|           - image: ghcr.io/rancher-sandbox/cluster-api-addon-provider-fleet:v0.10.0 | ||||
|           - image: ghcr.io/rancher-sandbox/cluster-api-addon-provider-fleet:v0.11.0 | ||||
|             imagePullPolicy: IfNotPresent | ||||
|             name: manager | ||||
|             ports: | ||||
| @@ -839,7 +835,7 @@ data: | ||||
|                 memory: 100Mi | ||||
|           - args: | ||||
|             - --helm-install | ||||
|             image: ghcr.io/rancher-sandbox/cluster-api-addon-provider-fleet:v0.10.0 | ||||
|             image: ghcr.io/rancher-sandbox/cluster-api-addon-provider-fleet:v0.11.0 | ||||
|             name: helm-manager | ||||
|             resources: | ||||
|               limits: | ||||
| @@ -891,10 +887,13 @@ data: | ||||
|       - major: 0 | ||||
|         minor: 10 | ||||
|         contract: v1beta1 | ||||
|       - major: 0 | ||||
|         minor: 11 | ||||
|         contract: v1beta1 | ||||
| kind: ConfigMap | ||||
| metadata: | ||||
|   creationTimestamp: null | ||||
|   name: v0.10.0 | ||||
|   name: v0.11.0 | ||||
|   namespace: rancher-turtles-system | ||||
|   labels: | ||||
|     provider-components: fleet | ||||
|   | ||||
| @@ -3734,7 +3734,7 @@ data: | ||||
|             envFrom: | ||||
|             - configMapRef: | ||||
|                 name: capm3-capm3fasttrack-configmap | ||||
|             image: registry.rancher.com/rancher/cluster-api-provider-metal3:v1.9.3 | ||||
|             image: registry.rancher.com/rancher/cluster-api-provider-metal3:v1.9.4 | ||||
|             imagePullPolicy: IfNotPresent | ||||
|             livenessProbe: | ||||
|               httpGet: | ||||
| @@ -3820,7 +3820,7 @@ data: | ||||
|               valueFrom: | ||||
|                 fieldRef: | ||||
|                   fieldPath: metadata.namespace | ||||
|             image: quay.io/metal3-io/ip-address-manager:v1.9.4 | ||||
|             image: quay.io/metal3-io/ip-address-manager:v1.9.5 | ||||
|             imagePullPolicy: IfNotPresent | ||||
|             livenessProbe: | ||||
|               httpGet: | ||||
| @@ -4524,7 +4524,7 @@ data: | ||||
| kind: ConfigMap | ||||
| metadata: | ||||
|   creationTimestamp: null | ||||
|   name: v1.9.3 | ||||
|   name: v1.9.4 | ||||
|   namespace: capm3-system | ||||
|   labels: | ||||
|     provider-components: metal3 | ||||
|   | ||||
| @@ -985,6 +985,9 @@ data: | ||||
|                       - path | ||||
|                       type: object | ||||
|                     type: array | ||||
|                   gzipUserData: | ||||
|                     description: GzipUserData specifies if the user data should be gzipped. | ||||
|                     type: boolean | ||||
|                   postRKE2Commands: | ||||
|                     description: PostRKE2Commands specifies extra commands to run after | ||||
|                       rke2 setup runs. | ||||
| @@ -2164,6 +2167,10 @@ data: | ||||
|                               - path | ||||
|                               type: object | ||||
|                             type: array | ||||
|                           gzipUserData: | ||||
|                             description: GzipUserData specifies if the user data should | ||||
|                               be gzipped. | ||||
|                             type: boolean | ||||
|                           postRKE2Commands: | ||||
|                             description: PostRKE2Commands specifies extra commands to | ||||
|                               run after rke2 setup runs. | ||||
| @@ -2525,11 +2532,12 @@ data: | ||||
|             - --leader-elect | ||||
|             - --diagnostics-address=${CAPRKE2_DIAGNOSTICS_ADDRESS:=:8443} | ||||
|             - --insecure-diagnostics=${CAPRKE2_INSECURE_DIAGNOSTICS:=false} | ||||
|             - --feature-gates=MachinePool=${EXP_MACHINE_POOL:=true} | ||||
|             - --v=${CAPRKE2_DEBUG_LEVEL:=0} | ||||
|             - --feature-gates=MachinePool=${EXP_MACHINE_POOL:=true},ClusterTopology=${CLUSTER_TOPOLOGY:=true} | ||||
|             - --concurrency=${CONCURRENCY_NUMBER:=10} | ||||
|             command: | ||||
|             - /manager | ||||
|             image: ghcr.io/rancher/cluster-api-provider-rke2-bootstrap:v0.16.1 | ||||
|             image: ghcr.io/rancher/cluster-api-provider-rke2-bootstrap:v0.18.0 | ||||
|             imagePullPolicy: IfNotPresent | ||||
|             livenessProbe: | ||||
|               httpGet: | ||||
| @@ -2764,10 +2772,16 @@ data: | ||||
|       - major: 0 | ||||
|         minor: 16 | ||||
|         contract: v1beta1 | ||||
|       - major: 0 | ||||
|         minor: 17 | ||||
|         contract: v1beta1 | ||||
|       - major: 0 | ||||
|         minor: 18 | ||||
|         contract: v1beta1 | ||||
| kind: ConfigMap | ||||
| metadata: | ||||
|   creationTimestamp: null | ||||
|   name: v0.16.1 | ||||
|   name: v0.18.0 | ||||
|   namespace: rke2-bootstrap-system | ||||
|   labels: | ||||
|     provider-components: rke2-bootstrap | ||||
|   | ||||
| @@ -1624,6 +1624,9 @@ data: | ||||
|                       - path | ||||
|                       type: object | ||||
|                     type: array | ||||
|                   gzipUserData: | ||||
|                     description: GzipUserData specifies if the user data should be gzipped. | ||||
|                     type: boolean | ||||
|                   infrastructureRef: | ||||
|                     description: |- | ||||
|                       InfrastructureRef is a required reference to a custom resource | ||||
| @@ -2434,6 +2437,51 @@ data: | ||||
|                               if value is false, ETCD metrics will NOT be exposed | ||||
|                             type: boolean | ||||
|                         type: object | ||||
|                       externalDatastoreSecret: | ||||
|                         description: |- | ||||
|                           ExternalDatastoreSecret is a reference to a Secret that contains configuration about connecting to an external datastore. | ||||
|                           The secret must contain a key named "endpoint" that contains the connection string for the external datastore. | ||||
|                         properties: | ||||
|                           apiVersion: | ||||
|                             description: API version of the referent. | ||||
|                             type: string | ||||
|                           fieldPath: | ||||
|                             description: |- | ||||
|                               If referring to a piece of an object instead of an entire object, this string | ||||
|                               should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. | ||||
|                               For example, if the object reference is to a container within a pod, this would take on a value like: | ||||
|                               "spec.containers{name}" (where "name" refers to the name of the container that triggered | ||||
|                               the event) or if no container name is specified "spec.containers[2]" (container with | ||||
|                               index 2 in this pod). This syntax is chosen only to have some well-defined way of | ||||
|                               referencing a part of an object. | ||||
|                             type: string | ||||
|                           kind: | ||||
|                             description: |- | ||||
|                               Kind of the referent. | ||||
|                               More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | ||||
|                             type: string | ||||
|                           name: | ||||
|                             description: |- | ||||
|                               Name of the referent. | ||||
|                               More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | ||||
|                             type: string | ||||
|                           namespace: | ||||
|                             description: |- | ||||
|                               Namespace of the referent. | ||||
|                               More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | ||||
|                             type: string | ||||
|                           resourceVersion: | ||||
|                             description: |- | ||||
|                               Specific resourceVersion to which this reference is made, if any. | ||||
|                               More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency | ||||
|                             type: string | ||||
|                           uid: | ||||
|                             description: |- | ||||
|                               UID of the referent. | ||||
|                               More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids | ||||
|                             type: string | ||||
|                         type: object | ||||
|                         x-kubernetes-map-type: atomic | ||||
|                       kubeAPIServer: | ||||
|                         description: KubeAPIServer defines optional custom configuration | ||||
|                           of the Kube API Server. | ||||
| @@ -3125,6 +3173,10 @@ data: | ||||
|                               - path | ||||
|                               type: object | ||||
|                             type: array | ||||
|                           gzipUserData: | ||||
|                             description: GzipUserData specifies if the user data should | ||||
|                               be gzipped. | ||||
|                             type: boolean | ||||
|                           infrastructureRef: | ||||
|                             description: |- | ||||
|                               InfrastructureRef is a required reference to a custom resource | ||||
| @@ -3950,6 +4002,51 @@ data: | ||||
|                                       if value is false, ETCD metrics will NOT be exposed | ||||
|                                     type: boolean | ||||
|                                 type: object | ||||
|                               externalDatastoreSecret: | ||||
|                                 description: |- | ||||
|                                   ExternalDatastoreSecret is a reference to a Secret that contains configuration about connecting to an external datastore. | ||||
|                                   The secret must contain a key named "endpoint" that contains the connection string for the external datastore. | ||||
|                                 properties: | ||||
|                                   apiVersion: | ||||
|                                     description: API version of the referent. | ||||
|                                     type: string | ||||
|                                   fieldPath: | ||||
|                                     description: |- | ||||
|                                       If referring to a piece of an object instead of an entire object, this string | ||||
|                                       should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. | ||||
|                                       For example, if the object reference is to a container within a pod, this would take on a value like: | ||||
|                                       "spec.containers{name}" (where "name" refers to the name of the container that triggered | ||||
|                                       the event) or if no container name is specified "spec.containers[2]" (container with | ||||
|                                       index 2 in this pod). This syntax is chosen only to have some well-defined way of | ||||
|                                       referencing a part of an object. | ||||
|                                     type: string | ||||
|                                   kind: | ||||
|                                     description: |- | ||||
|                                       Kind of the referent. | ||||
|                                       More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds | ||||
|                                     type: string | ||||
|                                   name: | ||||
|                                     description: |- | ||||
|                                       Name of the referent. | ||||
|                                       More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | ||||
|                                     type: string | ||||
|                                   namespace: | ||||
|                                     description: |- | ||||
|                                       Namespace of the referent. | ||||
|                                       More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | ||||
|                                     type: string | ||||
|                                   resourceVersion: | ||||
|                                     description: |- | ||||
|                                       Specific resourceVersion to which this reference is made, if any. | ||||
|                                       More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency | ||||
|                                     type: string | ||||
|                                   uid: | ||||
|                                     description: |- | ||||
|                                       UID of the referent. | ||||
|                                       More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids | ||||
|                                     type: string | ||||
|                                 type: object | ||||
|                                 x-kubernetes-map-type: atomic | ||||
|                               kubeAPIServer: | ||||
|                                 description: KubeAPIServer defines optional custom configuration | ||||
|                                   of the Kube API Server. | ||||
| @@ -4446,6 +4543,7 @@ data: | ||||
|             - --diagnostics-address=${CAPRKE2_DIAGNOSTICS_ADDRESS:=:8443} | ||||
|             - --insecure-diagnostics=${CAPRKE2_INSECURE_DIAGNOSTICS:=false} | ||||
|             - --v=${CAPRKE2_DEBUG_LEVEL:=0} | ||||
|             - --concurrency=${CONCURRENCY_NUMBER:=10} | ||||
|             command: | ||||
|             - /manager | ||||
|             env: | ||||
| @@ -4461,7 +4559,7 @@ data: | ||||
|               valueFrom: | ||||
|                 fieldRef: | ||||
|                   fieldPath: metadata.uid | ||||
|             image: ghcr.io/rancher/cluster-api-provider-rke2-controlplane:v0.16.1 | ||||
|             image: ghcr.io/rancher/cluster-api-provider-rke2-controlplane:v0.18.0 | ||||
|             imagePullPolicy: IfNotPresent | ||||
|             livenessProbe: | ||||
|               httpGet: | ||||
| @@ -4703,10 +4801,16 @@ data: | ||||
|       - major: 0 | ||||
|         minor: 16 | ||||
|         contract: v1beta1 | ||||
|       - major: 0 | ||||
|         minor: 17 | ||||
|         contract: v1beta1 | ||||
|       - major: 0 | ||||
|         minor: 18 | ||||
|         contract: v1beta1 | ||||
| kind: ConfigMap | ||||
| metadata: | ||||
|   creationTimestamp: null | ||||
|   name: v0.16.1 | ||||
|   name: v0.18.0 | ||||
|   namespace: rke2-control-plane-system | ||||
|   labels: | ||||
|     provider-components: rke2-control-plane | ||||
|   | ||||
| @@ -3,4 +3,4 @@ dependencies: | ||||
|   repository: https://kubernetes-sigs.github.io/cluster-api-operator | ||||
|   version: 0.18.1 | ||||
| digest: sha256:7ad59ce8888c32723b4ef1ae5f334fdff00a8aba87e6f1de76d605f134bff354 | ||||
| generated: "2025-05-29T09:13:16.863770955Z" | ||||
| generated: "2025-06-30T13:10:01.066923702Z" | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles:%%CHART_MAJOR%%.0.3_up0.20.0 | ||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles:%%CHART_MAJOR%%.0.3_up0.20.0-%RELEASE% | ||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles:%%CHART_MAJOR%%.0.5_up0.21.0 | ||||
| #!BuildTag: %%CHART_PREFIX%%rancher-turtles:%%CHART_MAJOR%%.0.5_up0.21.0-%RELEASE% | ||||
| annotations: | ||||
|   catalog.cattle.io/certified: rancher | ||||
|   catalog.cattle.io/display-name: Rancher Turtles - the Cluster API Extension | ||||
| @@ -12,12 +12,12 @@ annotations: | ||||
|   catalog.cattle.io/scope: management | ||||
|   catalog.cattle.io/type: cluster-tool | ||||
| apiVersion: v2 | ||||
| appVersion: 0.20.0 | ||||
| appVersion: 0.21.0 | ||||
| dependencies: | ||||
| - condition: cluster-api-operator.enabled | ||||
|   name: cluster-api-operator | ||||
|   repository: file://./charts/cluster-api-operator | ||||
|   version: 0.17.0 | ||||
|   version: 0.18.1 | ||||
| description: Rancher Turtles is an extension to Rancher that brings full Cluster API | ||||
|   integration to Rancher. | ||||
| home: https://github.com/rancher/turtles/ | ||||
| @@ -29,4 +29,4 @@ keywords: | ||||
| - provisioning | ||||
| name: rancher-turtles | ||||
| type: application | ||||
| version: "%%CHART_MAJOR%%.0.3+up0.20.0" | ||||
| version: "%%CHART_MAJOR%%.0.5+up0.21.0" | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| ## Changes since v0.20.0-rc.0 | ||||
| ## Changes since examples/v0.21.0 | ||||
| --- | ||||
| ## :chart_with_upwards_trend: Overview | ||||
|  | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| apiVersion: v2 | ||||
| appVersion: 0.17.0 | ||||
| appVersion: 0.18.1 | ||||
| description: Cluster API Operator | ||||
| name: cluster-api-operator | ||||
| type: application | ||||
| version: 0.17.0 | ||||
| version: 0.18.1 | ||||
|   | ||||
| @@ -26,8 +26,10 @@ apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "1" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "1" | ||||
|   name: {{ $addonNamespace }} | ||||
| --- | ||||
| @@ -37,8 +39,10 @@ metadata: | ||||
|   name: {{ $addonName }} | ||||
|   namespace: {{ $addonNamespace }} | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "2" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "2" | ||||
| {{- if or $addonVersion $.Values.secretName }} | ||||
| spec: | ||||
|   | ||||
| @@ -26,8 +26,11 @@ apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "1" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "1" | ||||
|   name: {{ $bootstrapNamespace }} | ||||
| --- | ||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 | ||||
| @@ -36,8 +39,11 @@ metadata: | ||||
|   name: {{ $bootstrapName }} | ||||
|   namespace: {{ $bootstrapNamespace }} | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "2" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "2" | ||||
| {{- if or $bootstrapVersion $.Values.configSecret.name }} | ||||
| spec: | ||||
| {{- end}} | ||||
|   | ||||
| @@ -26,8 +26,11 @@ apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "1" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "1" | ||||
|   name: {{ $controlPlaneNamespace }} | ||||
| --- | ||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 | ||||
| @@ -36,8 +39,11 @@ metadata: | ||||
|   name: {{ $controlPlaneName }} | ||||
|   namespace: {{ $controlPlaneNamespace }} | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "2" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "2" | ||||
| {{- if or $controlPlaneVersion $.Values.configSecret.name $.Values.manager }} | ||||
| spec: | ||||
| {{- end}} | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| {{- if or .Values.addon .Values.bootstrap .Values.controlPlane .Values.infrastructure }} | ||||
| {{- if or .Values.addon .Values.bootstrap .Values.controlPlane .Values.infrastructure .Values.ipam }} | ||||
| # Deploy core components if not specified | ||||
| {{- if not .Values.core }} | ||||
| --- | ||||
| @@ -6,8 +6,11 @@ apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "1" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "1" | ||||
|   name: capi-system | ||||
| --- | ||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 | ||||
| @@ -16,8 +19,11 @@ metadata: | ||||
|   name: cluster-api | ||||
|   namespace: capi-system | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "2" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "2" | ||||
| {{- with .Values.configSecret }} | ||||
| spec: | ||||
|   configSecret: | ||||
| @@ -28,4 +34,3 @@ spec: | ||||
| {{- end }} | ||||
| {{- end }} | ||||
| {{- end }} | ||||
|  | ||||
|   | ||||
| @@ -25,8 +25,11 @@ apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "1" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "1" | ||||
|   name: {{ $coreNamespace }} | ||||
| --- | ||||
| apiVersion: operator.cluster.x-k8s.io/v1alpha2 | ||||
| @@ -35,8 +38,10 @@ metadata: | ||||
|   name: {{ $coreName }} | ||||
|   namespace: {{ $coreNamespace }} | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "2" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "2" | ||||
| {{- if or $coreVersion $.Values.configSecret.name $.Values.manager }} | ||||
| spec: | ||||
| @@ -45,8 +50,8 @@ spec: | ||||
|   version: {{ $coreVersion }} | ||||
| {{- end }} | ||||
| {{- if $.Values.manager }} | ||||
|   manager: | ||||
| {{- if and $.Values.manager.featureGates $.Values.manager.featureGates.core }} | ||||
|   manager: | ||||
|     featureGates: | ||||
|     {{- range $key, $value := $.Values.manager.featureGates.core }} | ||||
|       {{ $key }}: {{ $value }} | ||||
|   | ||||
| @@ -7,8 +7,10 @@ apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "1" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "1" | ||||
|   name: capi-kubeadm-bootstrap-system | ||||
| --- | ||||
| @@ -18,8 +20,10 @@ metadata: | ||||
|   name: kubeadm | ||||
|   namespace: capi-kubeadm-bootstrap-system | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "2" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "2" | ||||
| {{- with .Values.configSecret }} | ||||
| spec: | ||||
| @@ -37,8 +41,10 @@ apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "1" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "1" | ||||
|   name: capi-kubeadm-control-plane-system | ||||
| --- | ||||
| @@ -48,14 +54,16 @@ metadata: | ||||
|   name: kubeadm | ||||
|   namespace: capi-kubeadm-control-plane-system | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "2" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "2" | ||||
| {{- with .Values.configSecret }} | ||||
| spec: | ||||
| {{- if $.Values.manager }} | ||||
|   manager: | ||||
| {{- if and $.Values.manager.featureGates $.Values.manager.featureGates.kubeadm }} | ||||
|   manager: | ||||
|     featureGates: | ||||
|     {{- range $key, $value := $.Values.manager.featureGates.kubeadm }} | ||||
|       {{ $key }}: {{ $value }} | ||||
|   | ||||
| @@ -26,8 +26,10 @@ apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "1" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "1" | ||||
|   name: {{ $infrastructureNamespace }} | ||||
| --- | ||||
| @@ -37,8 +39,10 @@ metadata: | ||||
|   name: {{ $infrastructureName }} | ||||
|   namespace: {{ $infrastructureNamespace }} | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "2" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "2" | ||||
| {{- if or $infrastructureVersion $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }} | ||||
| spec: | ||||
| @@ -47,8 +51,8 @@ spec: | ||||
|   version: {{ $infrastructureVersion }} | ||||
| {{- end }} | ||||
| {{- if $.Values.manager }} | ||||
|   manager: | ||||
| {{- if and (kindIs "map" $.Values.manager.featureGates) (hasKey $.Values.manager.featureGates $infrastructureName) }} | ||||
|   manager: | ||||
| {{- range $key, $value := $.Values.manager.featureGates }} | ||||
|   {{- if eq $key $infrastructureName }} | ||||
|     featureGates: | ||||
|   | ||||
| @@ -26,8 +26,10 @@ apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "1" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "1" | ||||
|   name: {{ $ipamNamespace }} | ||||
| --- | ||||
| @@ -37,8 +39,10 @@ metadata: | ||||
|   name: {{ $ipamName }} | ||||
|   namespace: {{ $ipamNamespace }} | ||||
|   annotations: | ||||
|     {{- if $.Values.enableHelmHook }} | ||||
|     "helm.sh/hook": "post-install,post-upgrade" | ||||
|     "helm.sh/hook-weight": "2" | ||||
|     {{- end }} | ||||
|     "argocd.argoproj.io/sync-wave": "2" | ||||
| {{- if or $ipamVersion $.Values.configSecret.name $.Values.manager $.Values.additionalDeployments }} | ||||
| spec: | ||||
| @@ -47,8 +51,8 @@ spec: | ||||
|   version: {{ $ipamVersion }} | ||||
| {{- end }} | ||||
| {{- if $.Values.manager }} | ||||
|   manager: | ||||
| {{- if and (kindIs "map" $.Values.manager.featureGates) (hasKey $.Values.manager.featureGates $ipamName) }} | ||||
|   manager: | ||||
| {{- range $key, $value := $.Values.manager.featureGates }} | ||||
|   {{- if eq $key $ipamName }} | ||||
|     featureGates: | ||||
|   | ||||
| @@ -21,7 +21,7 @@ leaderElection: | ||||
| image: | ||||
|   manager: | ||||
|     repository: registry.k8s.io/capi-operator/cluster-api-operator | ||||
|     tag: v0.17.0 | ||||
|     tag: v0.18.1 | ||||
|     pullPolicy: IfNotPresent | ||||
| env: | ||||
|   manager: [] | ||||
| @@ -69,3 +69,4 @@ volumeMounts: | ||||
|     - mountPath: /tmp/k8s-webhook-server/serving-certs | ||||
|       name: cert | ||||
|       readOnly: true | ||||
| enableHelmHook: true | ||||
|   | ||||
| @@ -36,7 +36,7 @@ questions: | ||||
|         label: Enable Agent TLS Mode | ||||
|         group: "Rancher Turtles Features Settings" | ||||
|       - variable: rancherTurtles.kubectlImage | ||||
|         default: "registry.suse.com/edge/3.2/kubectl:1.30.3" | ||||
|         default: "registry.suse.com/edge/3.3/kubectl:1.32.4" | ||||
|         description: "Specify the image to use when running kubectl in jobs." | ||||
|         type: string | ||||
|         label: Kubectl Image | ||||
|   | ||||
| @@ -9,8 +9,8 @@ turtlesUI: | ||||
| rancherTurtles: | ||||
|   # image: registry.rancher.com/rancher/rancher/turtles | ||||
|   image: registry.rancher.com/rancher/rancher/turtles | ||||
|   # imageVersion: v0.20.0 | ||||
|   imageVersion: v0.20.0 | ||||
|   # imageVersion: v0.21.0 | ||||
|   imageVersion: v0.21.0 | ||||
|   # imagePullPolicy: IfNotPresent | ||||
|   imagePullPolicy: IfNotPresent | ||||
|   # namespace: Select namespace for Turtles to run. | ||||
| @@ -22,7 +22,7 @@ rancherTurtles: | ||||
|   # rancherInstalled: True if Rancher already installed is in the cluster, this is the preferred installation way. | ||||
|   rancherInstalled: false | ||||
|   # kubectlImage: Image for kubectl tasks. | ||||
|   kubectlImage: "%%IMG_REPO%%/%%IMG_PREFIX%%kubectl:1.30.3" | ||||
|   kubectlImage: "%%IMG_REPO%%/%%IMG_PREFIX%%kubectl:1.32.4" | ||||
|   # features: Optional and experimental features. | ||||
|   features: | ||||
|     # day2operations: Alpha feature. | ||||
| @@ -31,8 +31,8 @@ rancherTurtles: | ||||
|       enabled: false | ||||
|       # image: registry.rancher.com/rancher/rancher/turtles | ||||
|       image: registry.rancher.com/rancher/rancher/turtles | ||||
|       # imageVersion: v0.20.0 | ||||
|       imageVersion: v0.20.0 | ||||
|       # imageVersion: v0.21.0 | ||||
|       imageVersion: v0.21.0 | ||||
|       # imagePullPolicy: IfNotPresent | ||||
|       imagePullPolicy: IfNotPresent | ||||
|       # etcdBackupRestore: Alpha feature. Manages etcd backup/restore. | ||||
| @@ -49,8 +49,8 @@ rancherTurtles: | ||||
|       enabled: false | ||||
|       # image: registry.rancher.com/rancher/rancher/turtles | ||||
|       image: registry.rancher.com/rancher/rancher/turtles | ||||
|       # imageVersion: v0.20.0 | ||||
|       imageVersion: v0.20.0 | ||||
|       # imageVersion: v0.21.0 | ||||
|       imageVersion: v0.21.0 | ||||
|       # imagePullPolicy: IfNotPresent | ||||
|       imagePullPolicy: IfNotPresent | ||||
|  | ||||
| @@ -127,7 +127,7 @@ cluster-api-operator: | ||||
|       # enabled: Turn on or off. | ||||
|       enabled: true | ||||
|       # version: RKE2 version. | ||||
|       version: "v0.16.1" | ||||
|       version: "v0.18.0" | ||||
|       # bootstrap: RKE2 bootstrap provider. | ||||
|       bootstrap: | ||||
|         # namespace: Bootstrap namespace. | ||||
| @@ -154,10 +154,10 @@ cluster-api-operator: | ||||
|           selector: "" | ||||
|     metal3: | ||||
|       enabled: true | ||||
|       version: "v1.9.3" | ||||
|       version: "v1.9.4" | ||||
|       infrastructure: | ||||
|         namespace: capm3-system | ||||
|         imageUrl: "registry.suse.com/rancher/cluster-api-provider-metal3:v1.9.3" | ||||
|         imageUrl: "registry.suse.com/rancher/cluster-api-provider-metal3:v1.9.4" | ||||
|         fetchConfig: | ||||
|           url: "" | ||||
|           selector: "" | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| #!BuildTag: %%IMG_PREFIX%%release-manifest:3.3.1 | ||||
| #!BuildTag: %%IMG_PREFIX%%release-manifest:3.3.3 | ||||
| ARG SLE_VERSION | ||||
| FROM registry.suse.com/bci/bci-micro:$SLE_VERSION | ||||
|  | ||||
| @@ -7,11 +7,11 @@ FROM registry.suse.com/bci/bci-micro:$SLE_VERSION | ||||
| LABEL org.opencontainers.image.authors="SUSE LLC (https://www.suse.com/)" | ||||
| LABEL org.opencontainers.image.title="SUSE Edge Release Manifest" | ||||
| LABEL org.opencontainers.image.description="Release Manifest containing information about a specific SUSE Edge release" | ||||
| LABEL org.opencontainers.image.version="3.3.1" | ||||
| LABEL org.opencontainers.image.version="3.3.3" | ||||
| LABEL org.opencontainers.image.url="https://www.suse.com/solutions/edge-computing/" | ||||
| LABEL org.opencontainers.image.created="%BUILDTIME%" | ||||
| LABEL org.opencontainers.image.vendor="SUSE LLC" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%release-manifest:3.3.1" | ||||
| LABEL org.opensuse.reference="%%IMG_REPO%%/%%IMG_PREFIX%%release-manifest:3.3.3" | ||||
| LABEL org.openbuildservice.disturl="%DISTURL%" | ||||
| LABEL com.suse.supportlevel="%%SUPPORT_LEVEL%%" | ||||
| LABEL com.suse.eula="SUSE Combined EULA February 2024" | ||||
|   | ||||
| @@ -1,95 +1,95 @@ | ||||
| apiVersion: lifecycle.suse.com/v1alpha1 | ||||
| kind: ReleaseManifest | ||||
| metadata: | ||||
|   name: release-manifest-3-3-1 | ||||
|   name: release-manifest-3-3-3 | ||||
| spec: | ||||
|   releaseVersion: 3.3.1 | ||||
|   releaseVersion: 3.3.3 | ||||
|   components: | ||||
|     kubernetes: | ||||
|       k3s: | ||||
|         version: v1.32.4+k3s1 | ||||
|         version: v1.32.9+k3s1 | ||||
|         coreComponents: | ||||
|         - name: traefik-crd | ||||
|           version: 34.2.1+up34.2.0 | ||||
|           type: HelmChart | ||||
|         - name: traefik | ||||
|           version: 34.2.1+up34.2.0 | ||||
|           type: HelmChart | ||||
|         - name: local-path-provisioner | ||||
|           containers: | ||||
|           - name: traefik-crd | ||||
|             version: 34.2.1+up34.2.0 | ||||
|             type: HelmChart | ||||
|           - name: traefik | ||||
|             version: 34.2.1+up34.2.0 | ||||
|             type: HelmChart | ||||
|           - name: local-path-provisioner | ||||
|             image: rancher/local-path-provisioner:v0.0.31 | ||||
|           type: Deployment | ||||
|         - name: coredns | ||||
|           containers: | ||||
|             containers: | ||||
|               - name: local-path-provisioner | ||||
|                 image: rancher/local-path-provisioner:v0.0.31 | ||||
|             type: Deployment | ||||
|           - name: coredns | ||||
|             image: rancher/mirrored-coredns-coredns:1.12.1 | ||||
|           type: Deployment | ||||
|         - name: metrics-server | ||||
|           containers: | ||||
|             containers: | ||||
|               - name: coredns | ||||
|                 image: rancher/mirrored-coredns-coredns:v1.12.3 | ||||
|             type: Deployment | ||||
|           - name: metrics-server | ||||
|             image: rancher/mirrored-metrics-server:v0.7.2 | ||||
|           type: Deployment | ||||
|             containers: | ||||
|               - name: metrics-server | ||||
|                 image: rancher/mirrored-metrics-server:v0.8.0 | ||||
|             type: Deployment | ||||
|       rke2: | ||||
|         version: v1.32.4+rke2r1 | ||||
|         version: v1.32.9+rke2r1 | ||||
|         coreComponents: | ||||
|         - name: rke2-cilium | ||||
|           version: 1.17.300 | ||||
|           type: HelmChart | ||||
|         - name: rke2-canal | ||||
|           version: v3.29.3-build2025040801 | ||||
|           type: HelmChart | ||||
|         - name: rke2-calico-crd | ||||
|           version: v3.29.101 | ||||
|           type: HelmChart | ||||
|         - name: rke2-calico | ||||
|           version: v3.29.300 | ||||
|           type: HelmChart | ||||
|         - name: rke2-coredns | ||||
|           version: 1.39.201 | ||||
|           type: HelmChart | ||||
|         - name: rke2-ingress-nginx | ||||
|           version: 4.12.101 | ||||
|           type: HelmChart | ||||
|         - name: rke2-metrics-server | ||||
|           version: 3.12.200 | ||||
|           type: HelmChart | ||||
|         - name: rancher-vsphere-csi | ||||
|           version: 3.3.1-rancher900 | ||||
|           type: HelmChart | ||||
|         - name: rancher-vsphere-cpi | ||||
|           version: 1.10.000 | ||||
|           type: HelmChart | ||||
|         - name: harvester-cloud-provider | ||||
|           version: 0.2.900 | ||||
|           type: HelmChart | ||||
|         - name: harvester-csi-driver | ||||
|           version: 0.1.2300 | ||||
|           type: HelmChart | ||||
|         - name: rke2-snapshot-controller-crd | ||||
|           version: 4.0.002 | ||||
|           type: HelmChart | ||||
|         - name: rke2-snapshot-controller | ||||
|           version: 4.0.002 | ||||
|           type: HelmChart | ||||
|         # Deprecated this empty chart addon can be removed in v1.34 | ||||
|         - name: rke2-snapshot-validation-webhook | ||||
|           version: 0.0.0 | ||||
|           type: HelmChart | ||||
|           - name: rke2-cilium | ||||
|             version: 1.18.103 | ||||
|             type: HelmChart | ||||
|           - name: rke2-canal | ||||
|             version: v3.30.3-build2025090900 | ||||
|             type: HelmChart | ||||
|           - name: rke2-calico-crd | ||||
|             version: v3.30.300 | ||||
|             type: HelmChart | ||||
|           - name: rke2-calico | ||||
|             version: v3.30.300 | ||||
|             type: HelmChart | ||||
|           - name: rke2-coredns | ||||
|             version: 1.43.302 | ||||
|             type: HelmChart | ||||
|           - name: rke2-ingress-nginx | ||||
|             version: 4.12.600 | ||||
|             type: HelmChart | ||||
|           - name: rke2-metrics-server | ||||
|             version: 3.13.001 | ||||
|             type: HelmChart | ||||
|           - name: rancher-vsphere-csi | ||||
|             version: 3.5.0-rancher100 | ||||
|             type: HelmChart | ||||
|           - name: rancher-vsphere-cpi | ||||
|             version: 1.12.100 | ||||
|             type: HelmChart | ||||
|           - name: harvester-cloud-provider | ||||
|             version: 0.2.1000 | ||||
|             type: HelmChart | ||||
|           - name: harvester-csi-driver | ||||
|             version: 0.1.2400 | ||||
|             type: HelmChart | ||||
|           - name: rke2-snapshot-controller-crd | ||||
|             version: 4.0.003 | ||||
|             type: HelmChart | ||||
|           - name: rke2-snapshot-controller | ||||
|             version: 4.0.003 | ||||
|             type: HelmChart | ||||
|           # Deprecated this empty chart addon can be removed in v1.34 | ||||
|           - name: rke2-snapshot-validation-webhook | ||||
|             version: 0.0.0 | ||||
|             type: HelmChart | ||||
|     operatingSystem: | ||||
|       version: "6.1" | ||||
|       zypperID: "SL-Micro" | ||||
|       cpeScheme: "cpe:/o:suse:sl-micro:6.1" | ||||
|       prettyName: "SUSE Linux Micro 6.1" | ||||
|       version: '6.1' | ||||
|       zypperID: SL-Micro | ||||
|       cpeScheme: cpe:/o:suse:sl-micro:6.1 | ||||
|       prettyName: SUSE Linux Micro 6.1 | ||||
|       supportedArchs: | ||||
|         - "x86_64" | ||||
|         - "aarch64" | ||||
|         - x86_64 | ||||
|         - aarch64 | ||||
|     workloads: | ||||
|       helm: | ||||
|         - prettyName: Rancher | ||||
|           releaseName: rancher | ||||
|           chart: rancher | ||||
|           version: 2.11.2 | ||||
|           version: 2.11.6 | ||||
|           repository: https://charts.rancher.com/server-charts/prime | ||||
|           values: | ||||
|             postDelete: | ||||
| @@ -97,38 +97,38 @@ spec: | ||||
|         - prettyName: Longhorn | ||||
|           releaseName: longhorn | ||||
|           chart: longhorn | ||||
|           version: 106.2.0+up1.8.1 | ||||
|           version: 106.2.1+up1.8.2 | ||||
|           repository: https://charts.rancher.io | ||||
|           dependencyCharts: | ||||
|             - releaseName: longhorn-crd | ||||
|               chart: longhorn-crd | ||||
|               version: 106.2.0+up1.8.1 | ||||
|               version: 106.2.1+up1.8.2 | ||||
|               repository: https://charts.rancher.io | ||||
|         - prettyName: MetalLB | ||||
|           releaseName: metallb | ||||
|           chart: "%%CHART_REPO%%/%%CHART_PREFIX%%metallb" | ||||
|           version: "%%CHART_MAJOR%%.0.0+up0.14.9" | ||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%metallb' | ||||
|           version: '%%CHART_MAJOR%%.0.0+up0.14.9' | ||||
|         - prettyName: CDI | ||||
|           releaseName: cdi | ||||
|           chart: "%%CHART_REPO%%/%%CHART_PREFIX%%cdi" | ||||
|           version: "%%CHART_MAJOR%%.0.0+up0.5.0" | ||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%cdi' | ||||
|           version: '%%CHART_MAJOR%%.0.0+up0.5.0' | ||||
|         - prettyName: KubeVirt | ||||
|           releaseName: kubevirt | ||||
|           chart: "%%CHART_REPO%%/%%CHART_PREFIX%%kubevirt" | ||||
|           version: "%%CHART_MAJOR%%.0.0+up0.5.0" | ||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%kubevirt' | ||||
|           version: '%%CHART_MAJOR%%.0.0+up0.5.0' | ||||
|           addonCharts: | ||||
|             - releaseName: kubevirt-dashboard-extension | ||||
|               chart: "%%CHART_REPO%%/%%CHART_PREFIX%%kubevirt-dashboard-extension" | ||||
|               version: "%%CHART_MAJOR%%.0.2+up1.3.2" | ||||
|               chart: '%%CHART_REPO%%/%%CHART_PREFIX%%kubevirt-dashboard-extension' | ||||
|               version: '%%CHART_MAJOR%%.0.2+up1.3.2' | ||||
|         - prettyName: NeuVector | ||||
|           releaseName: neuvector | ||||
|           chart: neuvector | ||||
|           version: 106.0.1+up2.8.6 | ||||
|           version: 106.0.3+up2.8.8 | ||||
|           repository: https://charts.rancher.io | ||||
|           dependencyCharts: | ||||
|             - releaseName: neuvector-crd | ||||
|               chart: neuvector-crd | ||||
|               version: 106.0.1+up2.8.6 | ||||
|               version: 106.0.3+up2.8.8 | ||||
|               repository: https://charts.rancher.io | ||||
|           addonCharts: | ||||
|             - releaseName: neuvector-ui-ext | ||||
| @@ -137,8 +137,8 @@ spec: | ||||
|               version: 2.1.3 | ||||
|         - prettyName: EndpointCopierOperator | ||||
|           releaseName: endpoint-copier-operator | ||||
|           chart: "%%CHART_REPO%%/%%CHART_PREFIX%%endpoint-copier-operator" | ||||
|           version: "%%CHART_MAJOR%%.0.0+up0.2.1" | ||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%endpoint-copier-operator' | ||||
|           version: '%%CHART_MAJOR%%.0.0+up0.2.1' | ||||
|         - prettyName: Elemental | ||||
|           releaseName: elemental-operator | ||||
|           chart: oci://registry.suse.com/rancher/elemental-operator-chart | ||||
| @@ -154,25 +154,29 @@ spec: | ||||
|               version: 3.0.0 | ||||
|         - prettyName: SRIOV | ||||
|           releaseName: sriov-network-operator | ||||
|           chart: "%%CHART_REPO%%/%%CHART_PREFIX%%sriov-network-operator" | ||||
|           version: "%%CHART_MAJOR%%.0.2+up1.5.0" | ||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%sriov-network-operator' | ||||
|           version: '%%CHART_MAJOR%%.0.2+up1.5.0' | ||||
|           dependencyCharts: | ||||
|             - releaseName: sriov-crd | ||||
|               chart: "%%CHART_REPO%%/%%CHART_PREFIX%%sriov-crd" | ||||
|               version: "%%CHART_MAJOR%%.0.2+up1.5.0" | ||||
|               chart: '%%CHART_REPO%%/%%CHART_PREFIX%%sriov-crd' | ||||
|               version: '%%CHART_MAJOR%%.0.2+up1.5.0' | ||||
|         - prettyName: Akri | ||||
|           releaseName: akri | ||||
|           chart: "%%CHART_REPO%%/%%CHART_PREFIX%%akri" | ||||
|           version: "%%CHART_MAJOR%%.0.0+up0.12.20" | ||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%akri' | ||||
|           version: '%%CHART_MAJOR%%.0.0+up0.12.20' | ||||
|           addonCharts: | ||||
|             - releaseName: akri-dashboard-extension | ||||
|               chart: "%%CHART_REPO%%/%%CHART_PREFIX%%akri-dashboard-extension" | ||||
|               version: "%%CHART_MAJOR%%.0.2+up1.3.1" | ||||
|               chart: '%%CHART_REPO%%/%%CHART_PREFIX%%akri-dashboard-extension' | ||||
|               version: '%%CHART_MAJOR%%.0.2+up1.3.1' | ||||
|         - prettyName: Metal3 | ||||
|           releaseName: metal3 | ||||
|           chart: "%%CHART_REPO%%/%%CHART_PREFIX%%metal3" | ||||
|           version: "%%CHART_MAJOR%%.0.7+up0.11.5" | ||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%metal3' | ||||
|           version: '%%CHART_MAJOR%%.0.8+up0.11.7' | ||||
|         - prettyName: RancherTurtles | ||||
|           releaseName: rancher-turtles | ||||
|           chart: "%%CHART_REPO%%/%%CHART_PREFIX%%rancher-turtles" | ||||
|           version: "%%CHART_MAJOR%%.0.3+up0.20.0" | ||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%rancher-turtles' | ||||
|           version: '%%CHART_MAJOR%%.0.5+up0.21.0' | ||||
|         - prettyName: RancherTurtlesAirgapResources | ||||
|           releaseName: rancher-turtles-airgap-resources | ||||
|           chart: '%%CHART_REPO%%/%%CHART_PREFIX%%rancher-turtles-airgap-resources' | ||||
|           version: '%%CHART_MAJOR%%.0.5+up0.21.0' | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| #!BuildTag: %%CHART_PREFIX%%upgrade-controller:%%CHART_MAJOR%%.0.0_up0.1.1 | ||||
| #!BuildTag: %%CHART_PREFIX%%upgrade-controller:%%CHART_MAJOR%%.0.0_up0.1.1-%RELEASE% | ||||
| #!BuildTag: %%CHART_PREFIX%%upgrade-controller:%%CHART_MAJOR%%.0.1_up0.1.1 | ||||
| #!BuildTag: %%CHART_PREFIX%%upgrade-controller:%%CHART_MAJOR%%.0.1_up0.1.1-%RELEASE% | ||||
| apiVersion: v2 | ||||
| appVersion: 0.1.1 | ||||
| dependencies: | ||||
| @@ -10,4 +10,4 @@ dependencies: | ||||
| description: A Helm chart for Upgrade Controller | ||||
| name: upgrade-controller | ||||
| type: application | ||||
| version: "%%CHART_MAJOR%%.0.0+up0.1.1" | ||||
| version: "%%CHART_MAJOR%%.0.1+up0.1.1" | ||||
|   | ||||
| @@ -15,7 +15,7 @@ env: | ||||
|     image: %%MANIFEST_REPO%%/%%IMG_PREFIX%%release-manifest | ||||
|   kubectl: | ||||
|     image: %%IMG_REPO%%/%%IMG_PREFIX%%kubectl | ||||
|     version: 1.30.3 | ||||
|     version: 1.32.4 | ||||
|  | ||||
| imagePullSecrets: [] | ||||
| nameOverride: "" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user