apiVersion: helm-expt.confighub.com/v1alpha1
kind: LiveHelmInstallerKindParityReceipt
metadata:
  name: bitnami-contour-21.1.4-legacy-kind-parity-20260606
spec:
  chart: bitnami/contour
  version: 21.1.4
  base: legacy
  result: pass
  observedAt: '2026-07-29T02:48:45Z'
  package:
    path: packages/bitnami/contour/21.1.4
  recipe:
    path: recipes/bitnami/contour/21.1.4
  variantRevision: recipes/bitnami/contour/21.1.4/revisions/legacy/r001/variant-revision.yaml
  run:
    mode: two-vanilla-kind-clusters
    helmCluster: hx-contou-cdc60-juef-helm
    installerCluster: hx-contou-cdc60-juef-installer
    namespace: default
    cleanup:
      result: pass
      clusters:
      - cluster: hx-contou-cdc60-juef-helm
        leg: helm
        result: pass
        detail: 'Deleting cluster "hx-contou-cdc60-juef-helm" ...

          Deleted nodes: ["hx-contou-cdc60-juef-helm-control-plane"]'
      - cluster: hx-contou-cdc60-juef-installer
        leg: installer
        result: pass
        detail: 'Deleting cluster "hx-contou-cdc60-juef-installer" ...

          Deleted nodes: ["hx-contou-cdc60-juef-installer-control-plane"]'
    targetTopology:
      minimumSchedulableNodes: 1
      purpose: ''
  legs:
    regularHelm:
      result: pass
      command: helm upgrade --install contour contour --repo https://charts.bitnami.com/bitnami
        --version 21.1.4 --namespace default --create-namespace --values runs/live-kind-parity/bitnami-contour-legacy/regular-helm-values.yaml
        --wait --timeout 8m
      namespace: default
      manifestSHA256: d7df93e9094b4f918f3f97621beb90909c2d8f5a64ab8dc51b8f8dce0c934123
      objectCount: 20
      liveHelmManifestSHA256: 53c512fd68db8051e570768ec2f3f7017d05e5c77e85a75a1e01372b420687f1
      liveHelmManifestObjectCount: 20
      runtimeNamespaces:
      - default
      runtime:
        result: pass
        namespaces:
        - default
        selfGeneratedSecrets: []
        workloads: '# default

          deployment.apps/contour-contour   1/1   1     1     25s

          daemonset.apps/contour-envoy   1     1     1     1     1     <none>   25s'
        pods: '# default

          contour-contour-9c9cb9d47-qq79j   1/1   Running   0     25s

          contour-envoy-drqrj               2/2   Running   0     25s'
        notReady: []
        diagnostics: []
        apiServices:
          result: pass
          items: []
      stderr: ''
      getManifestError: ''
    cubInstallerApply:
      result: pass
      renderCommand: cub installer setup --pull packages/bitnami/contour/21.1.4 --base
        legacy --work-dir /tmp/helm-expt-kind-parity-hx-contou-cdc60-juef-contour
        --non-interactive --namespace default
      applyMode: two-cluster vanilla-kind; namespace-first kubectl apply; separated
        secrets staged when present
      namespace: default
      manifestSHA256: bd15a6315fb816a5647d0b2532d6b53d5b23a03ec722aee57ab51d6efd4a2877
      objectCount: 21
      manifestNamespaces:
      - default
      runtimeNamespaces:
      - default
      runtime:
        result: pass
        namespaces:
        - default
        selfGeneratedSecrets: []
        workloads: '# default

          deployment.apps/contour-contour   1/1   1     1     31s

          daemonset.apps/contour-envoy   1     1     1     1     1     <none>   31s'
        pods: '# default

          contour-contour-9c9cb9d47-g48cp   1/1   Running   0     31s

          contour-envoy-ms9ms               2/2   Running   0     31s'
        notReady: []
        diagnostics: []
        apiServices:
          result: pass
          items: []
  semanticComparison:
    allowedExtraInstallerObjects:
    - apiextensions.k8s.io/v1|CustomResourceDefinition||contourconfigurations.projectcontour.io
    - apiextensions.k8s.io/v1|CustomResourceDefinition||contourdeployments.projectcontour.io
    - apiextensions.k8s.io/v1|CustomResourceDefinition||extensionservices.projectcontour.io
    - apiextensions.k8s.io/v1|CustomResourceDefinition||httpproxies.projectcontour.io
    - apiextensions.k8s.io/v1|CustomResourceDefinition||tlscertificatedelegations.projectcontour.io
    - v1|Namespace||default
    semanticNormalizations:
    - prune-null-fields
    regularHelmRenderVsLive:
      result: pass
      helmObjectCount: 20
      installerObjectCount: 20
      missingFromInstaller: []
      allowedMissingFromInstaller:
      - apiextensions.k8s.io/v1|CustomResourceDefinition||contourconfigurations.projectcontour.io
      - apiextensions.k8s.io/v1|CustomResourceDefinition||contourdeployments.projectcontour.io
      - apiextensions.k8s.io/v1|CustomResourceDefinition||extensionservices.projectcontour.io
      - apiextensions.k8s.io/v1|CustomResourceDefinition||httpproxies.projectcontour.io
      - apiextensions.k8s.io/v1|CustomResourceDefinition||tlscertificatedelegations.projectcontour.io
      unallowedMissingFromInstaller: []
      extraInInstaller: []
      allowedExtraInInstaller: []
      unallowedExtraInInstaller: []
      semanticDiffs: []
      semanticNormalizations:
      - prune-null-fields
      comparisonSHA256: 910ddc242594b679b4e75d7b42c4eec9591a84f5b387fe5819c8685d7a4039b5
    helmManagedCRDsOmittedFromGetManifest:
    - apiextensions.k8s.io/v1|CustomResourceDefinition||contourconfigurations.projectcontour.io
    - apiextensions.k8s.io/v1|CustomResourceDefinition||contourdeployments.projectcontour.io
    - apiextensions.k8s.io/v1|CustomResourceDefinition||extensionservices.projectcontour.io
    - apiextensions.k8s.io/v1|CustomResourceDefinition||httpproxies.projectcontour.io
    - apiextensions.k8s.io/v1|CustomResourceDefinition||tlscertificatedelegations.projectcontour.io
    helmVsCubInstallerApply:
      result: pass
      helmObjectCount: 20
      installerObjectCount: 21
      missingFromInstaller: []
      allowedMissingFromInstaller: []
      unallowedMissingFromInstaller: []
      extraInInstaller:
      - v1|Namespace||default
      allowedExtraInInstaller:
      - apiextensions.k8s.io/v1|CustomResourceDefinition||contourconfigurations.projectcontour.io
      - apiextensions.k8s.io/v1|CustomResourceDefinition||contourdeployments.projectcontour.io
      - apiextensions.k8s.io/v1|CustomResourceDefinition||extensionservices.projectcontour.io
      - apiextensions.k8s.io/v1|CustomResourceDefinition||httpproxies.projectcontour.io
      - apiextensions.k8s.io/v1|CustomResourceDefinition||tlscertificatedelegations.projectcontour.io
      - v1|Namespace||default
      unallowedExtraInInstaller: []
      semanticDiffs: []
      semanticNormalizations:
      - prune-null-fields
      comparisonSHA256: 33c05dab077d9667fce62ce69f8922f85e559da54e5d90b915dd997b266814bf
  checks:
  - name: kind-create-helm
    result: pass
    detail: helm kind cluster created
  - name: kind-create-installer
    result: pass
    detail: installer kind cluster created
  - name: target-facts-helm
    result: pass
    detail: secrets=0 crds=0 namespaces=0
  - name: target-facts-installer
    result: pass
    detail: secrets=2 crds=0 namespaces=0
  - name: regular-helm-operating-policy
    result: pass
    detail: none
  - name: regular-helm-rendered-crds
    result: pass
    detail: observed=5/5
  - name: regular-helm-render-live-parity
    result: pass
    detail: missing=0 extra=[] diffs=0
  - name: regular-helm-live
    result: pass
    detail: "Release \"contour\" does not exist. Installing it now.\nNAME: contour\n\
      LAST DEPLOYED: Wed Jul 29 03:49:59 2026\nNAMESPACE: default\nSTATUS: deployed\n\
      REVISION: 1\nDESCRIPTION: Install complete\nTEST SUITE: None\nNOTES:\nCHART\
      \ NAME: contour\nCHART VERSION: 21.1.4\nAPP VERSION: 1.32.1\n\n\u26A0 WARNING:\
      \ Since August 28th, 2025, only a limited subset of images/charts are available\
      \ for free.\n    Subscribe to Bitnami Secure Images to receive continued support\
      \ and security updates.\n    More info at https://bitnami.com and https://github.com/bitnami/containers/issues/83267\n\
      \n** Please be patient while the chart is being deployed **\n1. Get Contours's\
      \ load balancer IP/hostname:\n\n     NOTE: It may take a few minutes for this\
      \ to become available.\n\n     You can watch the status by running:\n\n    \
      \     $ kubectl get svc contour-envoy --namespace default -w\n\n     Once 'EXTERNAL-IP'\
      \ is no longer '<pending>':\n\n         $ kubectl describe svc contour-envoy\
      \ --namespace default | grep Ingress | awk '{print $3}'\n\n2. Configure D"
  - name: cub-installer-operating-policy
    result: pass
    detail: none
  - name: cub-installer-rendered-crds
    result: pass
    detail: observed=5/5
  - name: cub-installer-apply-live
    result: pass
    detail: '# default

      deployment.apps/contour-contour   1/1   1     1     31s

      daemonset.apps/contour-envoy   1     1     1     1     1     <none>   31s'
  - name: semantic-object-parity
    result: pass
    detail: missing=0 extra=['v1|Namespace||default'] diffs=0
  targetFacts:
    regularHelm:
      result: pass
      stagedSecrets: []
      stagedCRDs: []
      stagedObjectStores: []
      stagedNamespaces: []
    cubInstallerApply:
      result: pass
      stagedSecrets:
      - namespace: default
        name: contourcert
        keys:
        - ca.crt
        - tls.crt
        - tls.key
        lane: cubInstallerApply
        provisioningMode: lifecycle-action
        source: package://prerequisites/contour-certgen/run.sh
      - namespace: default
        name: envoycert
        keys:
        - ca.crt
        - tls.crt
        - tls.key
        lane: cubInstallerApply
        provisioningMode: lifecycle-action
        source: package://prerequisites/contour-certgen/run.sh
      stagedCRDs: []
      stagedObjectStores: []
      stagedNamespaces: []
      lifecycleActions:
      - source: package://prerequisites/contour-certgen/run.sh
        namespace: default
        result: pass
        receipt:
          apiVersion: helm-expt.confighub.com/v1alpha1
          kind: LifecycleActionReceipt
          metadata:
            name: bitnami-contour-21.1.4-certgen
          spec:
            result: pass
            chart: bitnami/contour
            version: 21.1.4
            namespace: default
            action: generated
            sourceHook: contour-contour-certgen
            image: docker.io/bitnamilegacy/contour@sha256:ab0665888c91c754030d46e7bbaf9a661bd1f16bbbbafcef59ce0fafdba871f1
            outputs:
            - Secret/default/contourcert
            - Secret/default/envoycert
            temporaryResourcesRemoved: true
    requiredValues: []
  operatingPolicy:
    regularHelm:
      result: pass
      operation: none
    cubInstallerApply:
      result: pass
      operation: none
  crdObservations:
    regularHelm:
      result: pass
      items:
      - name: contourconfigurations.projectcontour.io
        result: pass
        detail: customresourcedefinition.apiextensions.k8s.io/contourconfigurations.projectcontour.io
      - name: contourdeployments.projectcontour.io
        result: pass
        detail: customresourcedefinition.apiextensions.k8s.io/contourdeployments.projectcontour.io
      - name: extensionservices.projectcontour.io
        result: pass
        detail: customresourcedefinition.apiextensions.k8s.io/extensionservices.projectcontour.io
      - name: httpproxies.projectcontour.io
        result: pass
        detail: customresourcedefinition.apiextensions.k8s.io/httpproxies.projectcontour.io
      - name: tlscertificatedelegations.projectcontour.io
        result: pass
        detail: customresourcedefinition.apiextensions.k8s.io/tlscertificatedelegations.projectcontour.io
    cubInstallerApply:
      result: pass
      items:
      - name: contourconfigurations.projectcontour.io
        result: pass
        detail: customresourcedefinition.apiextensions.k8s.io/contourconfigurations.projectcontour.io
      - name: contourdeployments.projectcontour.io
        result: pass
        detail: customresourcedefinition.apiextensions.k8s.io/contourdeployments.projectcontour.io
      - name: extensionservices.projectcontour.io
        result: pass
        detail: customresourcedefinition.apiextensions.k8s.io/extensionservices.projectcontour.io
      - name: httpproxies.projectcontour.io
        result: pass
        detail: customresourcedefinition.apiextensions.k8s.io/httpproxies.projectcontour.io
      - name: tlscertificatedelegations.projectcontour.io
        result: pass
        detail: customresourcedefinition.apiextensions.k8s.io/tlscertificatedelegations.projectcontour.io
