Skip to content

feat: migrate default Apps to HelmReleases#1758

Open
fiunchinho wants to merge 38 commits into
mainfrom
migrate-apps-helmreleases
Open

feat: migrate default Apps to HelmReleases#1758
fiunchinho wants to merge 38 commits into
mainfrom
migrate-apps-helmreleases

Conversation

@fiunchinho

Copy link
Copy Markdown
Member

Summary

  • Replace 6 AWS-specific App CR templates with Flux HelmRelease equivalents: aws-nth-bundle, aws-pod-identity-webhook, aws-ebs-csi-driver-servicemonitors, irsa-servicemonitors, cert-manager-crossplane-resources, cilium-crossplane-resources
  • Add a pre-upgrade migration hook Job that safely removes chart-operator finalizers from AWS-specific Chart CRs and deletes them before the upgrade
  • The cluster subchart has its own migration hook for the 20 generic apps (see companion PR)

How the migration works

  1. Two pre-upgrade hook Jobs run before helm upgrade:
    • The cluster subchart hook (weight -10) handles 20 generic apps
    • The cluster-aws hook (weight -5) handles 6 AWS-specific apps
  2. For each migrated app, the hooks remove chart-operator finalizers from Chart CRs and delete them
  3. This breaks the cascading deletion chain: when Helm deletes the old App CRs, chart-operator won't run helm uninstall because the Chart CRs are already gone
  4. Helm creates the new HelmRelease CRs
  5. Flux adopts the existing Helm releases via helm upgrade

Related PR

Test plan

  • Verify helm template renders HelmReleases instead of App CRs for all migrated apps (tested all 27 CI values files)
  • Test upgrade on a staging cluster with existing App CRs
  • Verify no app pods restart during the migration
  • Verify HelmReleases show Ready: True after upgrade
  • Verify Chart CRs are gone from giantswarm namespace after upgrade
  • Test rollback scenario

@fiunchinho fiunchinho self-assigned this Feb 11, 2026
@fiunchinho
fiunchinho force-pushed the migrate-apps-helmreleases branch 13 times, most recently from 92d68a2 to 387acd3 Compare February 16, 2026 23:06
weatherhog added a commit that referenced this pull request Mar 13, 2026
Replace the App CR template with OCIRepository + HelmRelease pattern,
aligning with the ongoing migration in PR #1758.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@fiunchinho
fiunchinho force-pushed the migrate-apps-helmreleases branch from 95795cc to 197371b Compare March 16, 2026 12:22
mcharriere added a commit that referenced this pull request Apr 13, 2026
* Add external-dns-crossplane-resources App CR

Deploy external-dns-crossplane-resources chart to create the AWS IAM
role for external-dns Route53 access via Crossplane. This replaces
the IAM role previously managed by capa-iam-operator.

The App CR follows the same pattern as cilium-crossplane-resources and
cert-manager-crossplane-resources, using the shared crossplane-config
ConfigMap for cluster-specific values (clusterName, accountID, baseDomain).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Update external-dns role-arn to match Crossplane resource name

The Crossplane IAM Role is named {clusterName}-external-dns, replacing
the {clusterName}-Route53Manager-Role previously created by
capa-iam-operator.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Migrate external-dns-crossplane-resources from App CR to HelmRelease

Replace the App CR template with OCIRepository + HelmRelease pattern,
aligning with the ongoing migration in PR #1758.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Inline values in HelmRelease instead of depending on ConfigMap

Replace valuesFrom referencing the crossplane-config ConfigMap with
inline values. This removes the runtime dependency on
aws-crossplane-cluster-config-operator since clusterName, accountID,
and baseDomain are all available at template time.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Extract aws-oidc-domain helper and inject oidcDomain/oidcDomains into external-dns-crossplane-resources

- Add _oidc.tpl with aws-oidc-domain helper (domain without https://, China-aware)
- Replace inline conditional in cert-manager-crossplane-resources-app.yaml with the helper
- Inject oidcDomain and oidcDomains values into external-dns-crossplane-resources HelmRelease

* Add changelog entries for external-dns-crossplane-resources branch

* Inject awsPartition and awsRegion into external-dns-crossplane-resources HelmRelease

* change role name only if the app is installed

Signed-off-by: Matias Charriere <matias@giantswarm.io>

* fix conditional

Signed-off-by: Matias Charriere <matias@giantswarm.io>

* use a new dict for app validation

Signed-off-by: Matias Charriere <matias@giantswarm.io>

---------

Signed-off-by: Matias Charriere <matias@giantswarm.io>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Matias Charriere <matias@giantswarm.io>
@fiunchinho
fiunchinho force-pushed the migrate-apps-helmreleases branch from 698f51b to 27e3b92 Compare April 21, 2026 07:42
@fiunchinho
fiunchinho marked this pull request as ready for review May 20, 2026 10:18
@fiunchinho
fiunchinho requested a review from a team as a code owner May 20, 2026 10:18
@fiunchinho fiunchinho changed the title Migrate default Apps to HelmReleases feat: migrate default Apps to HelmReleases Jun 10, 2026
@Gacko
Gacko force-pushed the migrate-apps-helmreleases branch 6 times, most recently from 7ff2922 to 3f9f6f9 Compare July 7, 2026 09:43
fiunchinho and others added 23 commits July 22, 2026 06:41
Switch all HelmReleases in cluster-aws back to per-app OCIRepository (v1beta2).
Bump cluster subchart with OCIRepository support and removed HelmRepositories.
Allows Flux to detect and recreate any aws-nth-bundle sub-HelmReleases
that get deleted during the App CR to HelmRelease migration.
- irsa-servicemonitors: remove valuesFrom cluster-values (unused)
- aws-ebs-csi-driver-servicemonitors: remove valuesFrom cluster-values (unused)
- aws-pod-identity-webhook: remove valuesFrom cluster-values, pass
  provider: capa explicitly in default values template
Pull in the cluster subchart change that runs the bundle App CR cascade
in the background after Phase 0b has scaled chart-operator-WC to 0.
This prevents the migration hook from exceeding helm's default 5-minute
hook timeout under concurrent multi-cluster migration load.
The pre-upgrade migration hook now lifts the cluster App CR's
spec.upgrade.timeout to 15m before doing its Phase A→C work, so
chart-operator-MC's next helm-upgrade attempt has a generous timeout
window. The default 5-min timeout was hitting under fresh-state
5-cluster concurrent migration load and triggering a retry storm.
Round 44 forensic logs (continuous chart-operator-WC log capture)
disproved the graceful-drain hypothesis and revealed the actual root
cause: a race on the MC between chart-operator-MC's bundle uninstall
(triggered by old Phase D's bundle App CR deletion) and Flux
helm-controller's bundle upgrade (which had already adopted the bundle
helm release and installed sub-app HelmReleases as manifest items).
helm uninstall DELETEs the manifest items, helm-controller's
HR-deletion handler runs helm uninstall on the WC release, app lost.

The new hook pauses bundle App CRs + bundle Chart CRs on MC in Phase A,
strips their finalizers in Phase B, and deletes them instantly in
Phase D. Bundle helm releases on MC stay alive for Flux to adopt.
The aws-ebs-csi-driver-bundle's sub-chart (aws-ebs-csi-driver) ships a
PolicyException that triggers Kyverno's validating webhook on apply.
Without this dep the bundle upgrade can race kyverno's own
admission-controller rolling restart and fail with a webhook-unreachable
error, then wedge Flux v1.3.0 on the missing-rollback-target pattern.

Gating the bundle's upgrade on kyverno being Ready closes the migration
window where these chart upgrades happen concurrently.
Apply the same change as in aws-nth-helmrelease.yaml (which already had
it) to every other HR template in this chart: aws-ebs-csi-driver-*,
aws-pod-identity-webhook, cert-manager-crossplane-resources, cilium-*,
cloud-provider-aws, irsa-servicemonitors, karpenter. Both install and
upgrade remediation blocks.

Bypasses Flux helm-controller's rollback step on upgrade failure. Combined
with retries: -1, helm-controller skips remediation and re-attempts the
upgrade on its next reconcile. Avoids the wedge that occurs when adopting
chart-operator-installed v1 releases (rollback fails because v1 isn't owned
by helm-controller).
- aws-ebs-csi-driver-servicemonitors HR: revert spec.releaseName from
  aws-ebs-csi-driver-servicemonitors back to aws-ebs-csi-driver-smons.
  This makes the HR adopt the existing chart-operator-installed release
  on the WC instead of leaving it orphaned and installing a parallel
  release with the new name. The chart pulled by chartRef is still
  aws-ebs-csi-driver-servicemonitors — only the release name reverts.

- Bump cluster subchart from 77c9a80 to 884d0fc to pull in the
  migration hook fix that adds a sixth neutralization category for
  bundle-rendered MC HelmReleases. Round 68 confirmed aws-nth-bundle's
  inner HRs were being deleted by Phase D's helm uninstall, which
  fired Flux helm-controller's finalizer and ran helm uninstall on
  the managed WC release.
…Pod Identity webhook and fix cert-manager schema.
@Gacko
Gacko force-pushed the migrate-apps-helmreleases branch 2 times, most recently from ca9975e to 2918aa8 Compare July 22, 2026 04:53
@github-actions

Copy link
Copy Markdown
Contributor

There were differences in the rendered Helm template, please check! ⚠️

Output
=== Differences when rendered with values file helm/cluster-aws/ci/test-auditd-values.yaml ===

(file level)
  - 34 documents removed:
    ---
    # Source: cluster-aws/templates/aws-ebs-csi-driver-servicemonitors-app.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-aws-ebs-csi-driver-servicemonitors-user-values
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
    # Source: cluster-aws/templates/aws-nth-app.yaml
    apiVersion: v1
    data:
      values: |
        awsNodeTerminationHandler:
          values:
            upstream:
              affinity:
                nodeAffinity:
                  preferredDuringSchedulingIgnoredDuringExecution:
                  - preference:
                      matchExpressions:
                      - key: node-role.kubernetes.io/control-plane
                        operator: DoesNotExist
                    weight: 10
              awsRegion: eu-west-1
              tolerations:
              - effect: NoSchedule
                key: node-role.kubernetes.io/control-plane
                operator: Exists
        clusterID: test-wc-minimal
        
    kind: ConfigMap
    metadata:
      labels:
        app-operator.giantswarm.io/version: 0.0.0
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
      name: test-wc-minimal-aws-nth-bundle-user-values
      namespace: org-giantswarm
    # Source: cluster-aws/templates/aws-pod-identity-webhook-app.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-aws-pod-identity-webhook-user-values
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        aws:
          region: eu-west-1
          tokenAudience: sts.amazonaws.com
        
    # Source: cluster-aws/templates/irsa-servicemonitors-app.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-irsa-servicemonitors-user-values
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-cert-exporter
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: cert-exporter
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-cert-manager
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: cert-manager-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
        secret:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-cert-manager-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-chart-operator-extensions
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: chart-operator-extensions
      namespace: giantswarm
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-cilium-servicemonitors
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: cilium-servicemonitors
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-cluster-autoscaler
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: cluster-autoscaler-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
        secret:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-cluster-autoscaler-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-coredns-extensions
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: coredns-extensions
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-etcd-defrag
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: etcd-defrag
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      userConfig:
        configMap:
          name: test-wc-minimal-etcd-defrag-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-etcd-k8s-res-count-exporter
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: etcd-kubernetes-resources-count-exporter
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-etcd-k8s-res-count-exporter-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-external-dns
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: external-dns-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
        secret:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-external-dns-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-k8s-audit-metrics
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: k8s-audit-metrics
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-k8s-dns-node-cache
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: k8s-dns-node-cache-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-metrics-server
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: metrics-server-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-metrics-server-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-net-exporter
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: net-exporter
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-net-exporter-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-node-exporter
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: node-exporter-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
        app-operator.giantswarm.io/version: 0.0.0
      name: test-wc-minimal-observability-bundle
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: observability-bundle
      namespace: org-giantswarm
      kubeConfig:
        inCluster: true
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-observability-bundle-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-observability-policies
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: observability-policies
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-prometheus-blackbox-exporter
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: prometheus-blackbox-exporter
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
        app-operator.giantswarm.io/version: 0.0.0
      name: test-wc-minimal-security-bundle
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: security-bundle
      namespace: org-giantswarm
      kubeConfig:
        inCluster: true
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-security-bundle-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-teleport-kube-agent
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: teleport-kube-agent
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
        secret:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      extraConfigs:
      - kind: configMap
        name: test-wc-minimal-teleport-kube-agent-config
        namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-vertical-pod-autoscaler
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: vertical-pod-autoscaler-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/templates/aws-ebs-csi-driver-servicemonitors-app.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      name: test-wc-minimal-aws-ebs-csi-driver-smons
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster-aws
      annotations:
        app-operator.giantswarm.io/depends-on: test-wc-minimal-prometheus-operator-crd
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: aws-ebs-csi-driver-servicemonitors
      version: N/A
      namespace: kube-system
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      kubeConfig:
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
        context:
          name: test-wc-minimal-admin@test-wc-minimal
    # Source: cluster-aws/templates/aws-nth-app.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        app-operator.giantswarm.io/version: 0.0.0
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
      name: test-wc-minimal-aws-nth-bundle
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      install:
        timeout: 10m
      upgrade:
        timeout: 10m
      kubeConfig:
        inCluster: true # in management cluster context
      name: aws-nth-bundle
      namespace: org-giantswarm
      version: N/A
      extraConfigs:
      - kind: configMap
        name: test-wc-minimal-aws-nth-bundle-user-values
        namespace: org-giantswarm
    # Source: cluster-aws/templates/aws-pod-identity-webhook-app.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      name: test-wc-minimal-aws-pod-identity-webhook
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster-aws
      annotations:
        app-operator.giantswarm.io/depends-on: test-wc-minimal-cert-manager
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: aws-pod-identity-webhook
      version: N/A
      namespace: kube-system
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-aws-pod-identity-webhook-user-values
          namespace: org-giantswarm
      kubeConfig:
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
        context:
          name: test-wc-minimal-admin@test-wc-minimal
    # Source: cluster-aws/templates/cert-manager-crossplane-resources-app.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        app-operator.giantswarm.io/version: 0.0.0
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
      name: test-wc-minimal-cert-manager-crossplane-resources
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: cert-manager-crossplane-resources
      version: N/A
      install:
        timeout: 10m
      upgrade:
        timeout: 10m
      kubeConfig:
        inCluster: true # in management cluster context
      namespace: org-giantswarm
      extraConfigs:
      - kind: configMap
        name: test-wc-minimal-cert-manager-crossplane-resources
        namespace: org-giantswarm
      - kind: configMap
        name: test-wc-minimal-crossplane-config
        namespace: org-giantswarm
    # Source: cluster-aws/templates/irsa-servicemonitors-app.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      name: test-wc-minimal-irsa-servicemonitors
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster-aws
      annotations:
        app-operator.giantswarm.io/depends-on: test-wc-minimal-prometheus-operator-crd
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: irsa-servicemonitors
      version: N/A
      namespace: kube-system
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      kubeConfig:
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
        context:
          name: test-wc-minimal-admin@test-wc-minimal
    # Source: cluster-aws/charts/cluster/templates/apps/helmrepositories.yaml
    apiVersion: source.toolkit.fluxcd.io/v1
    kind: HelmRepository
    metadata:
      name: test-wc-minimal-default
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      interval: 5m
      url: "https://giantswarm.github.io/default-catalog"
    # Source: cluster-aws/charts/cluster/templates/apps/helmrepositories.yaml
    apiVersion: source.toolkit.fluxcd.io/v1
    kind: HelmRepository
    metadata:
      name: test-wc-minimal-default-test
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      interval: 5m
      url: "https://giantswarm.github.io/default-test-catalog"
    # Source: cluster-aws/charts/cluster/templates/apps/helmrepositories.yaml
    apiVersion: source.toolkit.fluxcd.io/v1
    kind: HelmRepository
    metadata:
      name: test-wc-minimal-cluster
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      interval: 10m
      url: "https://giantswarm.github.io/cluster-catalog"
    # Source: cluster-aws/charts/cluster/templates/apps/helmrepositories.yaml
    apiVersion: source.toolkit.fluxcd.io/v1
    kind: HelmRepository
    metadata:
      name: test-wc-minimal-cluster-test
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      interval: 10m
      url: "https://giantswarm.github.io/cluster-test-catalog"
    # Source: cluster-aws/charts/cluster/templates/apps/helmrepositories.yaml
    apiVersion: source.toolkit.fluxcd.io/v1
    kind: HelmRepository
    metadata:
      name: test-wc-minimal-giantswarm
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      interval: 10m
      url: "https://giantswarm.github.io/giantswarm-catalog"
    
  
    ---
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-cert-exporter-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        ciliumNetworkPolicy:
          enabled: true
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-cilium-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        defaultPolicies: {}
        extraPolicies: {}
        hubble:
          relay:
            enabled: true
            tolerations:
            - effect: NoSchedule
              key: node.cluster.x-k8s.io/uninitialized
              operator: Exists
          ui:
            tolerations:
            - effect: NoSchedule
              key: node.cluster.x-k8s.io/uninitialized
              operator: Exists
        image:
          registry: gsoci.azurecr.io
        ipam:
          mode: kubernetes
        k8sServiceHost: auto
        kubeProxyReplacement: "true"
        provider: capa
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-cluster-autoscaler-crossplane-resources-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        cluster:
          name: test-wc-minimal
        provider:
          name: aws
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-coredns-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        controlPlane:
          enabled: true
        coredns:
          cluster:
            podCIDR: 100.64.0.0/12
            serviceCIDR: 172.31.0.0/16
        global:
          podSecurityStandards:
            enforced: true
        image:
          registry: gsoci.azurecr.io
        service:
          clusterIP: 172.31.0.10
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-external-dns-crossplane-resources-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        accountID: "123456789012"
        awsPartition: 
        awsRegion: eu-west-1
        baseDomain: example.com
        clusterName: test-wc-minimal
        oidcDomain: irsa.test-wc-minimal.example.com
        oidcDomains:
        - irsa.test-wc-minimal.example.com
        provider: aws
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-network-policies-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        allowEgressToDNS:
          enabled: true
        allowEgressToProxy:
          enabled: false
          httpProxy: null
          httpsProxy: null
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-rbac-bootstrap-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        bindings:
        - groups:
          - giantswarm-ad:giantswarm-admins
          - giantswarm-ad:giantswarm:giantswarm-admins
          - giantswarm-github:giantswarm:giantswarm-admins
          - giantswarm-github:giantswarm-admins
          role: view
        clusterReader:
          enabled: true
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: helm.toolkit.fluxcd.io/v2
    kind: HelmRelease
    metadata:
      name: test-wc-minimal-cert-exporter
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      releaseName: cert-exporter
      targetNamespace: kube-system
      storageNamespace: kube-system
      chartRef:
        kind: OCIRepository
        name: test-wc-minimal-cert-exporter
      kubeConfig:
        secretRef:
          name: test-wc-minimal-kubeconfig
      interval: 5m
      timeout: 5m
      install:
        remediation:
          retries: -1
      upgrade:
        disableWait: false
        remediation:
          retries: -1
          remediateLastFailure: false
      valuesFrom:
      - kind: ConfigMap
        name: test-wc-minimal-cert-exporter-user-values
        valuesKey: values
        optional: false
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: helm.toolkit.fluxcd.io/v2
    kind: HelmRelease
    metadata:
      name: test-wc-minimal-cert-manager
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      releaseName: cert-manager
      targetNamespace: kube-system
      storageNamespace: kube-system
      chartRef:
        kind: OCIRepository
        name: test-wc-minimal-cert-manager
      kubeConfig:
        secretRef:
          name: test-wc-minimal-kubeconfig
      interval: 5m
      timeout: 5m
      install:
        remediation:
          retries: -1
      upgrade:
        disableWait: false
        remediation:
          retries: -1
          remediateLastFailure: false
      valuesFrom:
      - kind: ConfigMap
        name: test-wc-minimal-cert-manager-user-values
        valuesKey: values
        optional: false
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: helm.toolkit.fluxcd.io/v2
    kind: HelmRelease
    metadata:
      name: test-wc-minimal-chart-operator-extensions
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      releaseName: chart-operator-extensions
      targetNamespace: giantswarm
      storageNamespace: giantswarm
      chartRef:
        kind: OCIRepository
        name: test-wc-minimal-chart-operator-extensions
      kubeConfig:
        secretRef:
          name: test-wc-minimal-kubeconfig
      interval: 5m
      timeout: 5m
      install:
        createNamespace: true
        remediation:
          retries: -1
      upgrade:
        disableWait: false
        remediation:
          retries: -1
          remediateLastFailure: false
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: helm.toolkit.fluxcd.io/v2
    kind: HelmRelease
    metadata:
      name: test-wc-minimal-cilium-servicemonitors
      namespace: org-giantswarm
      labels:
        # dep...*[Comment body truncated]*

@Gacko
Gacko force-pushed the migrate-apps-helmreleases branch from 2918aa8 to 5273e99 Compare July 22, 2026 05:20
@github-actions

Copy link
Copy Markdown
Contributor

There were differences in the rendered Helm template, please check! ⚠️

Output
=== Differences when rendered with values file helm/cluster-aws/ci/test-auditd-values.yaml ===

(file level)
  - 34 documents removed:
    ---
    # Source: cluster-aws/templates/aws-ebs-csi-driver-servicemonitors-app.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-aws-ebs-csi-driver-servicemonitors-user-values
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
    # Source: cluster-aws/templates/aws-nth-app.yaml
    apiVersion: v1
    data:
      values: |
        awsNodeTerminationHandler:
          values:
            upstream:
              affinity:
                nodeAffinity:
                  preferredDuringSchedulingIgnoredDuringExecution:
                  - preference:
                      matchExpressions:
                      - key: node-role.kubernetes.io/control-plane
                        operator: DoesNotExist
                    weight: 10
              awsRegion: eu-west-1
              tolerations:
              - effect: NoSchedule
                key: node-role.kubernetes.io/control-plane
                operator: Exists
        clusterID: test-wc-minimal
        
    kind: ConfigMap
    metadata:
      labels:
        app-operator.giantswarm.io/version: 0.0.0
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
      name: test-wc-minimal-aws-nth-bundle-user-values
      namespace: org-giantswarm
    # Source: cluster-aws/templates/aws-pod-identity-webhook-app.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-aws-pod-identity-webhook-user-values
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        aws:
          region: eu-west-1
          tokenAudience: sts.amazonaws.com
        
    # Source: cluster-aws/templates/irsa-servicemonitors-app.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-irsa-servicemonitors-user-values
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-cert-exporter
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: cert-exporter
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-cert-manager
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: cert-manager-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
        secret:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-cert-manager-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-chart-operator-extensions
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: chart-operator-extensions
      namespace: giantswarm
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-cilium-servicemonitors
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: cilium-servicemonitors
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-cluster-autoscaler
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: cluster-autoscaler-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
        secret:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-cluster-autoscaler-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-coredns-extensions
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: coredns-extensions
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-etcd-defrag
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: etcd-defrag
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      userConfig:
        configMap:
          name: test-wc-minimal-etcd-defrag-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-etcd-k8s-res-count-exporter
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: etcd-kubernetes-resources-count-exporter
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-etcd-k8s-res-count-exporter-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-external-dns
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: external-dns-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
        secret:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-external-dns-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-k8s-audit-metrics
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: k8s-audit-metrics
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-k8s-dns-node-cache
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: k8s-dns-node-cache-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-metrics-server
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: metrics-server-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-metrics-server-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-net-exporter
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: net-exporter
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-net-exporter-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-node-exporter
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: node-exporter-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
        app-operator.giantswarm.io/version: 0.0.0
      name: test-wc-minimal-observability-bundle
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: observability-bundle
      namespace: org-giantswarm
      kubeConfig:
        inCluster: true
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-observability-bundle-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-observability-policies
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: observability-policies
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-prometheus-blackbox-exporter
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: prometheus-blackbox-exporter
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
        app-operator.giantswarm.io/version: 0.0.0
      name: test-wc-minimal-security-bundle
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: security-bundle
      namespace: org-giantswarm
      kubeConfig:
        inCluster: true
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-security-bundle-user-values
          namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-teleport-kube-agent
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: teleport-kube-agent
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
        secret:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      extraConfigs:
      - kind: configMap
        name: test-wc-minimal-teleport-kube-agent-config
        namespace: org-giantswarm
    # Source: cluster-aws/charts/cluster/templates/apps/apps.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster
      name: test-wc-minimal-vertical-pod-autoscaler
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: vertical-pod-autoscaler-app
      namespace: kube-system
      kubeConfig:
        context:
          name: test-wc-minimal-admin@test-wc-minimal
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
      version: N/A
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
    # Source: cluster-aws/templates/aws-ebs-csi-driver-servicemonitors-app.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      name: test-wc-minimal-aws-ebs-csi-driver-smons
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster-aws
      annotations:
        app-operator.giantswarm.io/depends-on: test-wc-minimal-prometheus-operator-crd
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: aws-ebs-csi-driver-servicemonitors
      version: N/A
      namespace: kube-system
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      kubeConfig:
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
        context:
          name: test-wc-minimal-admin@test-wc-minimal
    # Source: cluster-aws/templates/aws-nth-app.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        app-operator.giantswarm.io/version: 0.0.0
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
      name: test-wc-minimal-aws-nth-bundle
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      install:
        timeout: 10m
      upgrade:
        timeout: 10m
      kubeConfig:
        inCluster: true # in management cluster context
      name: aws-nth-bundle
      namespace: org-giantswarm
      version: N/A
      extraConfigs:
      - kind: configMap
        name: test-wc-minimal-aws-nth-bundle-user-values
        namespace: org-giantswarm
    # Source: cluster-aws/templates/aws-pod-identity-webhook-app.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      name: test-wc-minimal-aws-pod-identity-webhook
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster-aws
      annotations:
        app-operator.giantswarm.io/depends-on: test-wc-minimal-cert-manager
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: aws-pod-identity-webhook
      version: N/A
      namespace: kube-system
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      userConfig:
        configMap:
          name: test-wc-minimal-aws-pod-identity-webhook-user-values
          namespace: org-giantswarm
      kubeConfig:
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
        context:
          name: test-wc-minimal-admin@test-wc-minimal
    # Source: cluster-aws/templates/cert-manager-crossplane-resources-app.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      labels:
        app-operator.giantswarm.io/version: 0.0.0
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
      name: test-wc-minimal-cert-manager-crossplane-resources
      namespace: org-giantswarm
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: cert-manager-crossplane-resources
      version: N/A
      install:
        timeout: 10m
      upgrade:
        timeout: 10m
      kubeConfig:
        inCluster: true # in management cluster context
      namespace: org-giantswarm
      extraConfigs:
      - kind: configMap
        name: test-wc-minimal-cert-manager-crossplane-resources
        namespace: org-giantswarm
      - kind: configMap
        name: test-wc-minimal-crossplane-config
        namespace: org-giantswarm
    # Source: cluster-aws/templates/irsa-servicemonitors-app.yaml
    apiVersion: application.giantswarm.io/v1alpha1
    kind: App
    metadata:
      name: test-wc-minimal-irsa-servicemonitors
      namespace: org-giantswarm
      labels:
        app: cluster-aws
        app.kubernetes.io/managed-by: Helm
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        cluster.x-k8s.io/watch-filter: capi
        helm.sh/chart: cluster-aws-8.9.1
        application.giantswarm.io/team: phoenix
        release.giantswarm.io/version: 27.0.0-alpha.1
        giantswarm.io/managed-by: cluster-aws
      annotations:
        app-operator.giantswarm.io/depends-on: test-wc-minimal-prometheus-operator-crd
    spec:
      catalog: fake-app-catalog-from-offline-cluster-chart-rendering
      name: irsa-servicemonitors
      version: N/A
      namespace: kube-system
      config:
        configMap:
          name: test-wc-minimal-cluster-values
          namespace: org-giantswarm
      kubeConfig:
        inCluster: false
        secret:
          name: test-wc-minimal-kubeconfig
          namespace: org-giantswarm
        context:
          name: test-wc-minimal-admin@test-wc-minimal
    # Source: cluster-aws/charts/cluster/templates/apps/helmrepositories.yaml
    apiVersion: source.toolkit.fluxcd.io/v1
    kind: HelmRepository
    metadata:
      name: test-wc-minimal-default
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      interval: 5m
      url: "https://giantswarm.github.io/default-catalog"
    # Source: cluster-aws/charts/cluster/templates/apps/helmrepositories.yaml
    apiVersion: source.toolkit.fluxcd.io/v1
    kind: HelmRepository
    metadata:
      name: test-wc-minimal-default-test
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      interval: 5m
      url: "https://giantswarm.github.io/default-test-catalog"
    # Source: cluster-aws/charts/cluster/templates/apps/helmrepositories.yaml
    apiVersion: source.toolkit.fluxcd.io/v1
    kind: HelmRepository
    metadata:
      name: test-wc-minimal-cluster
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      interval: 10m
      url: "https://giantswarm.github.io/cluster-catalog"
    # Source: cluster-aws/charts/cluster/templates/apps/helmrepositories.yaml
    apiVersion: source.toolkit.fluxcd.io/v1
    kind: HelmRepository
    metadata:
      name: test-wc-minimal-cluster-test
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      interval: 10m
      url: "https://giantswarm.github.io/cluster-test-catalog"
    # Source: cluster-aws/charts/cluster/templates/apps/helmrepositories.yaml
    apiVersion: source.toolkit.fluxcd.io/v1
    kind: HelmRepository
    metadata:
      name: test-wc-minimal-giantswarm
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.0
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.0
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      interval: 10m
      url: "https://giantswarm.github.io/giantswarm-catalog"
    
  
    ---
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-cert-exporter-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        ciliumNetworkPolicy:
          enabled: true
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-cilium-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        defaultPolicies: {}
        extraPolicies: {}
        hubble:
          relay:
            enabled: true
            tolerations:
            - effect: NoSchedule
              key: node.cluster.x-k8s.io/uninitialized
              operator: Exists
          ui:
            tolerations:
            - effect: NoSchedule
              key: node.cluster.x-k8s.io/uninitialized
              operator: Exists
        image:
          registry: gsoci.azurecr.io
        ipam:
          mode: kubernetes
        k8sServiceHost: auto
        kubeProxyReplacement: "true"
        provider: capa
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-cluster-autoscaler-crossplane-resources-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        cluster:
          name: test-wc-minimal
        provider:
          name: aws
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-coredns-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        controlPlane:
          enabled: true
        coredns:
          cluster:
            podCIDR: 100.64.0.0/12
            serviceCIDR: 172.31.0.0/16
        global:
          podSecurityStandards:
            enforced: true
        image:
          registry: gsoci.azurecr.io
        service:
          clusterIP: 172.31.0.10
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-external-dns-crossplane-resources-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        accountID: "123456789012"
        awsPartition: 
        awsRegion: eu-west-1
        baseDomain: example.com
        clusterName: test-wc-minimal
        oidcDomain: irsa.test-wc-minimal.example.com
        oidcDomains:
        - irsa.test-wc-minimal.example.com
        provider: aws
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-network-policies-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        allowEgressToDNS:
          enabled: true
        allowEgressToProxy:
          enabled: false
          httpProxy: null
          httpsProxy: null
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: test-wc-minimal-rbac-bootstrap-user-values
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    data:
      values: |
        bindings:
        - groups:
          - giantswarm-ad:giantswarm-admins
          - giantswarm-ad:giantswarm:giantswarm-admins
          - giantswarm-github:giantswarm:giantswarm-admins
          - giantswarm-github:giantswarm-admins
          role: view
        clusterReader:
          enabled: true
        
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: helm.toolkit.fluxcd.io/v2
    kind: HelmRelease
    metadata:
      name: test-wc-minimal-cert-exporter
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      releaseName: cert-exporter
      targetNamespace: kube-system
      storageNamespace: kube-system
      chartRef:
        kind: OCIRepository
        name: test-wc-minimal-cert-exporter
      kubeConfig:
        secretRef:
          name: test-wc-minimal-kubeconfig
      interval: 5m
      timeout: 5m
      install:
        remediation:
          retries: -1
      upgrade:
        disableWait: false
        remediation:
          retries: -1
          remediateLastFailure: false
      valuesFrom:
      - kind: ConfigMap
        name: test-wc-minimal-cert-exporter-user-values
        valuesKey: values
        optional: false
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: helm.toolkit.fluxcd.io/v2
    kind: HelmRelease
    metadata:
      name: test-wc-minimal-cert-manager
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      releaseName: cert-manager
      targetNamespace: kube-system
      storageNamespace: kube-system
      chartRef:
        kind: OCIRepository
        name: test-wc-minimal-cert-manager
      kubeConfig:
        secretRef:
          name: test-wc-minimal-kubeconfig
      interval: 5m
      timeout: 5m
      install:
        remediation:
          retries: -1
      upgrade:
        disableWait: false
        remediation:
          retries: -1
          remediateLastFailure: false
      valuesFrom:
      - kind: ConfigMap
        name: test-wc-minimal-cert-manager-user-values
        valuesKey: values
        optional: false
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: helm.toolkit.fluxcd.io/v2
    kind: HelmRelease
    metadata:
      name: test-wc-minimal-chart-operator-extensions
      namespace: org-giantswarm
      labels:
        # deprecated: "app: cluster-aws" label is deprecated and it will be removed after upgrading
    # to Kubernetes 1.25. We still need it here because existing ClusterResourceSet selectors
    # need this label on the Cluster resource.
    app: cluster-aws
        app.kubernetes.io/name: cluster
        app.kubernetes.io/version: 6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59.h69715cf
        app.kubernetes.io/part-of: cluster-aws
        app.kubernetes.io/instance: release-name
        app.kubernetes.io/managed-by: Helm
        helm.sh/chart: cluster-6.8.1-dev.migrate-app--elmreleases.2026-07-22.04-41-59
        application.giantswarm.io/team: 
        giantswarm.io/cluster: test-wc-minimal
        giantswarm.io/organization: giantswarm
        giantswarm.io/service-priority: lowest
        cluster.x-k8s.io/cluster-name: test-wc-minimal
        cluster.x-k8s.io/watch-filter: capi
        release.giantswarm.io/version: 27.0.0-alpha.1
    spec:
      releaseName: chart-operator-extensions
      targetNamespace: giantswarm
      storageNamespace: giantswarm
      chartRef:
        kind: OCIRepository
        name: test-wc-minimal-chart-operator-extensions
      kubeConfig:
        secretRef:
          name: test-wc-minimal-kubeconfig
      interval: 5m
      timeout: 5m
      install:
        createNamespace: true
        remediation:
          retries: -1
      upgrade:
        disableWait: false
        remediation:
          retries: -1
          remediateLastFailure: false
    # Source: cluster-aws/charts/cluster/templates/apps/helmreleases.yaml
    apiVersion: helm.toolkit.fluxcd.io/v2
    kind: HelmRelease
    metadata:
      name: test-wc-minimal-cilium-servicemonitors
      namespace: org-giantswarm
      labels:
        # dep...*[Comment body truncated]*

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants