Skip to content

Commit b5f91cb

Browse files
committed
Add capi-capz featureset for Cluster API Azure
- Add capi-capz featureset templates with azure-credential-manager v2026.4.16 - Add azure-credential-manager feature and release configuration - Update catalog image management scripts (copy, export, import) - Add entries to feature-charts.yaml for offline deployments - Update opscenter-features README with new configuration options - All changes follow existing capi-capg pattern and are fully tested
1 parent f1d8520 commit b5f91cb

9 files changed

Lines changed: 77 additions & 0 deletions

File tree

catalog/copy-images.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ $CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/ga
106106
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/gatekeeper-library:v2023.10.1 $IMAGE_REGISTRY/appscode-charts/gatekeeper-library:v2023.10.1
107107
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/gatekeeper:3.13.3 $IMAGE_REGISTRY/appscode-charts/gatekeeper:3.13.3
108108
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/gateway-api:v2025.3.14 $IMAGE_REGISTRY/appscode-charts/gateway-api:v2025.3.14
109+
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/azure-credential-manager:v2026.4.16 $IMAGE_REGISTRY/appscode-charts/azure-credential-manager:v2026.4.16
109110
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/gcp-credential-manager:v2026.3.11 $IMAGE_REGISTRY/appscode-charts/gcp-credential-manager:v2026.3.11
110111
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/grafana-operator:v2026.3.30 $IMAGE_REGISTRY/appscode-charts/grafana-operator:v2026.3.30
111112
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/hub-cluster-robot:v2026.2.16 $IMAGE_REGISTRY/appscode-charts/hub-cluster-robot:v2026.2.16
@@ -280,6 +281,7 @@ $CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/ui
280281
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uibytebuildersdev-component-stash-presets:v0.12.0 $IMAGE_REGISTRY/appscode-charts/uibytebuildersdev-component-stash-presets:v0.12.0
281282
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-capa-editor:v0.32.0 $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-capi-capa-editor:v0.32.0
282283
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-capg-editor:v0.32.0 $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-capi-capg-editor:v0.32.0
284+
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-capz-editor:v0.32.0 $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-capi-capz-editor:v0.32.0
283285
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-core-editor:v0.32.0 $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-capi-core-editor:v0.32.0
284286
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-crossplane-editor:v0.32.0 $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-crossplane-editor:v0.32.0
285287
$CMD cp --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-ocm-hub-editor:v0.32.0 $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-ocm-hub-editor:v0.32.0

catalog/export-images.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ $CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/
103103
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/gatekeeper-library:v2023.10.1 images/appscode-charts-gatekeeper-library-v2023.10.1.tar
104104
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/gatekeeper:3.13.3 images/appscode-charts-gatekeeper-3.13.3.tar
105105
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/gateway-api:v2025.3.14 images/appscode-charts-gateway-api-v2025.3.14.tar
106+
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/azure-credential-manager:v2026.4.16 images/appscode-charts-azure-credential-manager-v2026.4.16.tar
106107
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/gcp-credential-manager:v2026.3.11 images/appscode-charts-gcp-credential-manager-v2026.3.11.tar
107108
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/grafana-operator:v2026.3.30 images/appscode-charts-grafana-operator-v2026.3.30.tar
108109
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/hub-cluster-robot:v2026.2.16 images/appscode-charts-hub-cluster-robot-v2026.2.16.tar
@@ -277,6 +278,7 @@ $CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/
277278
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uibytebuildersdev-component-stash-presets:v0.12.0 images/appscode-charts-uibytebuildersdev-component-stash-presets-v0.12.0.tar
278279
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-capa-editor:v0.32.0 images/appscode-charts-uik8sappscodecom-featureset-capi-capa-editor-v0.32.0.tar
279280
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-capg-editor:v0.32.0 images/appscode-charts-uik8sappscodecom-featureset-capi-capg-editor-v0.32.0.tar
281+
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-capz-editor:v0.32.0 images/appscode-charts-uik8sappscodecom-featureset-capi-capz-editor-v0.32.0.tar
280282
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-core-editor:v0.32.0 images/appscode-charts-uik8sappscodecom-featureset-capi-core-editor-v0.32.0.tar
281283
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-crossplane-editor:v0.32.0 images/appscode-charts-uik8sappscodecom-featureset-crossplane-editor-v0.32.0.tar
282284
$CMD pull --allow-nondistributable-artifacts --insecure ghcr.io/appscode-charts/uik8sappscodecom-featureset-ocm-hub-editor:v0.32.0 images/appscode-charts-uik8sappscodecom-featureset-ocm-hub-editor-v0.32.0.tar

catalog/feature-charts.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
- ghcr.io/appscode-charts/aceshifter:v2026.4.30
22
- ghcr.io/appscode-charts/aws-credential-manager:v2026.1.20
3+
- ghcr.io/appscode-charts/azure-credential-manager:v2026.4.16
34
- ghcr.io/appscode-charts/aws-ebs-csi-driver:2.23.0
45
- ghcr.io/appscode-charts/aws-load-balancer-controller:1.11.0
56
- ghcr.io/appscode-charts/capa-vpc-peering-operator:v2023.12.11
@@ -84,6 +85,7 @@
8485
- ghcr.io/appscode-charts/topolvm:15.0.0
8586
- ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-capa-editor:v0.32.0
8687
- ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-capg-editor:v0.32.0
88+
- ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-capz-editor:v0.32.0
8789
- ghcr.io/appscode-charts/uik8sappscodecom-featureset-capi-core-editor:v0.32.0
8890
- ghcr.io/appscode-charts/uik8sappscodecom-featureset-crossplane-editor:v0.32.0
8991
- ghcr.io/appscode-charts/uik8sappscodecom-featureset-ocm-hub-editor:v0.32.0

catalog/import-images.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ $CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-g
9797
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-gatekeeper-library-v2023.10.1.tar $IMAGE_REGISTRY/appscode-charts/gatekeeper-library:v2023.10.1
9898
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-gatekeeper-3.13.3.tar $IMAGE_REGISTRY/appscode-charts/gatekeeper:3.13.3
9999
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-gateway-api-v2025.3.14.tar $IMAGE_REGISTRY/appscode-charts/gateway-api:v2025.3.14
100+
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-azure-credential-manager-v2026.4.16.tar $IMAGE_REGISTRY/appscode-charts/azure-credential-manager:v2026.4.16
100101
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-gcp-credential-manager-v2026.3.11.tar $IMAGE_REGISTRY/appscode-charts/gcp-credential-manager:v2026.3.11
101102
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-grafana-operator-v2026.3.30.tar $IMAGE_REGISTRY/appscode-charts/grafana-operator:v2026.3.30
102103
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-hub-cluster-robot-v2026.2.16.tar $IMAGE_REGISTRY/appscode-charts/hub-cluster-robot:v2026.2.16
@@ -271,6 +272,7 @@ $CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-u
271272
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-uibytebuildersdev-component-stash-presets-v0.12.0.tar $IMAGE_REGISTRY/appscode-charts/uibytebuildersdev-component-stash-presets:v0.12.0
272273
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-uik8sappscodecom-featureset-capi-capa-editor-v0.32.0.tar $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-capi-capa-editor:v0.32.0
273274
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-uik8sappscodecom-featureset-capi-capg-editor-v0.32.0.tar $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-capi-capg-editor:v0.32.0
275+
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-uik8sappscodecom-featureset-capi-capz-editor-v0.32.0.tar $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-capi-capz-editor:v0.32.0
274276
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-uik8sappscodecom-featureset-capi-core-editor-v0.32.0.tar $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-capi-core-editor:v0.32.0
275277
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-uik8sappscodecom-featureset-crossplane-editor-v0.32.0.tar $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-crossplane-editor:v0.32.0
276278
$CMD push --allow-nondistributable-artifacts --insecure images/appscode-charts-uik8sappscodecom-featureset-ocm-hub-editor-v0.32.0.tar $IMAGE_REGISTRY/appscode-charts/uik8sappscodecom-featureset-ocm-hub-editor:v0.32.0

catalog/import-into-k3s.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ k3s ctr images import images/appscode-charts-gatekeeper-grafana-dashboards-v2023
9595
k3s ctr images import images/appscode-charts-gatekeeper-library-v2023.10.1.tar
9696
k3s ctr images import images/appscode-charts-gatekeeper-3.13.3.tar
9797
k3s ctr images import images/appscode-charts-gateway-api-v2025.3.14.tar
98+
k3s ctr images import images/appscode-charts-azure-credential-manager-v2026.4.16.tar
9899
k3s ctr images import images/appscode-charts-gcp-credential-manager-v2026.3.11.tar
99100
k3s ctr images import images/appscode-charts-grafana-operator-v2026.3.30.tar
100101
k3s ctr images import images/appscode-charts-hub-cluster-robot-v2026.2.16.tar
@@ -269,6 +270,7 @@ k3s ctr images import images/appscode-charts-uibytebuildersdev-component-service
269270
k3s ctr images import images/appscode-charts-uibytebuildersdev-component-stash-presets-v0.12.0.tar
270271
k3s ctr images import images/appscode-charts-uik8sappscodecom-featureset-capi-capa-editor-v0.32.0.tar
271272
k3s ctr images import images/appscode-charts-uik8sappscodecom-featureset-capi-capg-editor-v0.32.0.tar
273+
k3s ctr images import images/appscode-charts-uik8sappscodecom-featureset-capi-capz-editor-v0.32.0.tar
272274
k3s ctr images import images/appscode-charts-uik8sappscodecom-featureset-capi-core-editor-v0.32.0.tar
273275
k3s ctr images import images/appscode-charts-uik8sappscodecom-featureset-crossplane-editor-v0.32.0.tar
274276
k3s ctr images import images/appscode-charts-uik8sappscodecom-featureset-ocm-hub-editor-v0.32.0.tar

charts/opscenter-features/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ The following table lists the configurable parameters of the `opscenter-features
7373
| helm.releases.aceshifter.version | | <code>"v2026.4.30"</code> |
7474
| helm.releases.appscode-otel-stack.version | | <code>"v2025.2.28"</code> |
7575
| helm.releases.aws-credential-manager.version | | <code>"v2026.1.20"</code> |
76+
| helm.releases.azure-credential-manager.version | | <code>"v2026.4.16"</code> |
7677
| helm.releases.gcp-credential-manager.version | | <code>"v2026.3.11"</code> |
7778
| helm.releases.aws-ebs-csi-driver.version | | <code>"2.23.0"</code> |
7879
| helm.releases.aws-load-balancer-controller.version | | <code>"1.11.0"</code> |
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{{ $defaults := dict "registryFQDN" (include "registry.ghcr" $) }}
2+
3+
{{ $vals := dig "azure-credential-manager" "values" (dict) .Values.helm.releases }}
4+
{{ $vals = mergeOverwrite $defaults $vals }}
5+
6+
{{- if eq (include "distro.openshift" $) "true" }}
7+
{{ $vals = mergeOverwrite $vals (dict "distro" .Values.distro) }}
8+
{{- end }}
9+
10+
apiVersion: ui.k8s.appscode.com/v1alpha1
11+
kind: Feature
12+
metadata:
13+
name: azure-credential-manager
14+
labels:
15+
app.kubernetes.io/part-of: capi-capz
16+
spec:
17+
title: Azure Credential Manager
18+
description: |
19+
Azure Credential Manager
20+
icons:
21+
- src: https://cdn.appscode.com/k8s/icons/menu/cluster.svg
22+
type: image/svg+xml
23+
featureSet: capi-capz
24+
featureBlock: azure-credential-manager
25+
recommended: true
26+
readinessChecks:
27+
workloads:
28+
- group: apps
29+
version: v1
30+
kind: Deployment
31+
selector:
32+
app.kubernetes.io/name: azure-credential-manager
33+
chart:
34+
name: azure-credential-manager
35+
namespace: capz-system
36+
createNamespace: {{ $.Values.helm.createNamespace }}
37+
version: {{ dig "azure-credential-manager" "version" "" $.Values.helm.releases }}
38+
sourceRef:
39+
kind: HelmRepository
40+
name: appscode-charts-oci
41+
namespace: {{ .Release.Namespace }}
42+
{{- with $vals }}
43+
{{- dict "values" . | toYaml | nindent 2 }}
44+
{{- end }}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: ui.k8s.appscode.com/v1alpha1
2+
kind: FeatureSet
3+
metadata:
4+
name: capi-capz
5+
spec:
6+
title: Cluster API Azure (CAPZ)
7+
description: |
8+
Tools for CAPZ Clusters
9+
icons:
10+
- src: https://cdn.appscode.com/k8s/icons/menu/cluster.svg
11+
type: image/svg+xml
12+
recommended: false
13+
chart:
14+
name: uik8sappscodecom-featureset-capi-capz-editor
15+
version: {{ .Chart.AppVersion }}
16+
sourceRef:
17+
apiGroup: source.toolkit.fluxcd.io
18+
kind: HelmRepository
19+
name: appscode-charts-oci
20+
namespace: {{ .Release.Namespace }}

charts/opscenter-features/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ helm:
6060
version: "v2025.2.28"
6161
aws-credential-manager:
6262
version: "v2026.1.20"
63+
azure-credential-manager:
64+
version: "v2026.4.16"
6365
gcp-credential-manager:
6466
version: "v2026.3.11"
6567
aws-ebs-csi-driver:

0 commit comments

Comments
 (0)