apiVersion: helm-expt.confighub.com/v1alpha1
kind: LiveHelmConfigHubParityReceipt
metadata:
  name: bitnami-nginx-24.0.2-existing-tls-ingress-live-parity-20260605
spec:
  chart: bitnami/nginx
  version: 24.0.2
  base: existing-tls-ingress
  result: pass
  observedAt: '2026-06-12T14:50:22Z'
  package:
    path: packages/bitnami/nginx/24.0.2
  recipe:
    path: recipes/bitnami/nginx/24.0.2
  variantRevision: recipes/bitnami/nginx/24.0.2/revisions/existing-tls-ingress/r001/variant-revision.yaml
  targetProfile:
    name: kind-ingress-nginx
    result: pass
    manifest: https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.15.1/deploy/static/provider/kind/deploy.yaml
    resources:
    - namespace/ingress-nginx
    - deployment/ingress-nginx-controller
    - ingressclass/nginx
    - validatingwebhookconfiguration/ingress-nginx-admission
    observedBehavior: Ingress objects with ingressClassName=nginx receive status.loadBalancer.ingress
      on kind.
  run:
    rig: helm-expt-parity-nginx-mqb1msyn-rh8
    kubeContext: kind-helm-expt-parity-nginx-mqb1msyn-rh8
    namespace: nginx
    legNamespaces:
      regularHelm: nginx-helm
      configHubKubectlApply: nginx-apply
      configHubOciArgo: nginx-oci
    clusterLifecycle: cleaned-up
    cleanup:
      command: cub lk down --name helm-expt-parity-nginx-mqb1msyn-rh8 --force
      result: pass
      detail: 'Deleting kind cluster "helm-expt-parity-nginx-mqb1msyn-rh8"...

        Deleting cluster "helm-expt-parity-nginx-mqb1msyn-rh8" ...

        Deleted nodes: ["helm-expt-parity-nginx-mqb1msyn-rh8-control-plane"]

        Deleting Space "helm-expt-parity-nginx-mqb1msyn-rh8-cluster" (recursive: cascades
        to Unit, Target, Worker)...


        Done.'
  legs:
    regularHelm:
      result: pass
      command: helm upgrade --install nginx oci://registry-1.docker.io/bitnamicharts/nginx
        --version 24.0.2 --namespace nginx-helm --create-namespace --values $HOME/code/helm-expt/runs/live-helm-confighub-compare/bitnami-nginx-existing-tls-ingress/regular-helm-values.yaml
        --wait --timeout 8m
      manifestSHA256: cb5cdb64d2f05a0f3e2b2d07facc3d08705f86b3a34a3f52c891bdbd28d44e8f
      objectCount: 6
      liveHelmManifestSHA256: 060b00272a082b8ffcf6a1ee7e23f616dbfba891e44c31bb6e9966b56c350ee2
      liveHelmManifestObjectCount: 6
      namespace: nginx-helm
      runtime:
        result: pass
        workloads: deployment.apps/nginx   1/1   1     1     16s
        pods: nginx-5c568bf554-x84t8   1/1   Running   0     16s
        notReady: []
      stderr: ''
      getManifestError: ''
    configHubKubectlApply:
      result: pass
      renderCommand: cub installer setup --pull $HOME/code/helm-expt/packages/bitnami/nginx/24.0.2
        --base existing-tls-ingress --work-dir /tmp/helm-expt-live-parity-helm-expt-parity-nginx-mqb1msyn-rh8-nginx
        --non-interactive --namespace nginx-apply
      applyMode: namespace-first kubectl apply; separated secrets staged when present
      manifestSHA256: ee6c6964dd7a08e46f115bf18042f2a4bb5ac15489c88e019151a69447300e31
      objectCount: 7
      namespace: nginx-apply
      manifestNamespaces:
      - nginx
      - nginx-apply
      runtimeNamespaces: &id001
      - nginx
      runtime:
        result: pass
        namespaces: *id001
        workloads: '# nginx

          deployment.apps/nginx   1/1   1     1     11s'
        pods: '# nginx

          nginx-5c568bf554-pbdq5   1/1   Running   0     11s'
        notReady: []
      cleanupBeforeOci:
        namespaces:
        - nginx-apply
        retainedNamespaces:
        - nginx
        reason: isolate the OCI/Argo leg from direct-apply workloads in single-cluster
          parity rigs
    configHubOciArgo:
      result: pass
      workloadSpace: helm-expt-parity-nginx-mqb1msyn-rh8-nginx
      controller: Argo CD OCI
      app: nginx-parity
      manifestSHA256: 205623ad31f6fd9684877c49ce4c207616e2d5614601d170ac3c492590c41a44
      objectCount: 7
      namespace: nginx-oci
      manifestNamespaces:
      - nginx
      - nginx-oci
      runtimeNamespaces: &id002
      - nginx
      ociRevision: sha256:04d86eec633156f95457c3bb83e665bda702340c78b11fde0bf83181779ae179
      sync: Synced
      health: Healthy
      separatedSecrets: []
      runtime:
        result: pass
        namespaces: *id002
        workloads: '# nginx

          deployment.apps/nginx   1/1   1     1     67s'
        pods: '# nginx

          nginx-5c568bf554-pbdq5   1/1   Running   0     67s'
        notReady: []
  semanticComparison:
    allowedExtraConfigHubObjects:
    - v1|Namespace||nginx
    semanticNormalizations: &id003
    - prune-null-fields
    helmVsConfigHubKubectlApply:
      result: pass
      helmObjectCount: 6
      configHubObjectCount: 7
      missingFromConfigHub: []
      extraInConfigHub:
      - v1|Namespace||nginx
      semanticDiffs: []
      semanticNormalizations: *id003
      comparisonSHA256: 1f64b51473cd93ede52825fc67021deddba2e606605e31aa51bb92f5d50d460e
    helmVsConfigHubOciArgo:
      result: pass
      helmObjectCount: 6
      configHubObjectCount: 7
      missingFromConfigHub: []
      extraInConfigHub:
      - v1|Namespace||nginx
      semanticDiffs: []
      semanticNormalizations: *id003
      comparisonSHA256: 1f64b51473cd93ede52825fc67021deddba2e606605e31aa51bb92f5d50d460e
  checks:
  - name: live-lane-lock
    result: pass
    detail: acquired $HOME/.confighub/locks/helm-expt-live-parity.lock
  - name: cub-lk-up
    result: pass
    detail: "Creating kind cluster \"helm-expt-parity-nginx-mqb1msyn-rh8\" (kubeconfig:\
      \ $HOME/.confighub/lk/helm-expt-parity-nginx-mqb1msyn-rh8.kubeconfig)...\n\
      Creating cluster \"helm-expt-parity-nginx-mqb1msyn-rh8\" ...\n \u2022 Ensuring\
      \ node image (kindest/node:v1.35.0) \U0001F5BC  ...\n \u2713 Ensuring node image\
      \ (kindest/node:v1.35.0) \U0001F5BC\n \u2022 Preparing nodes \U0001F4E6   ...\n\
      \ \u2713 Preparing nodes \U0001F4E6 \n \u2022 Writing configuration \U0001F4DC\
      \  ...\n \u2713 Writing configuration \U0001F4DC\n \u2022 Starting control-plane\
      \ \U0001F579\uFE0F  ...\n \u2713 Starting control-plane \U0001F579\uFE0F\n \u2022\
      \ Installing CNI \U0001F50C  ...\n \u2713 Installing CNI \U0001F50C\n \u2022\
      \ Installing StorageClass \U0001F4BE  ...\n \u2713 Installing StorageClass \U0001F4BE\
      \nSet kubectl context to \"kind-helm-expt-parity-nginx-mqb1msyn-rh8\"\nYou can\
      \ now use your cluster with:\n\nkubectl cluster-info --context kind-helm-expt-parity-nginx-mqb1msyn-rh8\
      \ --kubeconfig $HOME/.confighub/lk/helm-expt-parity-nginx-mqb1msyn-rh8.kubeconfig\n\
      \nNot sure what to do next? \U0001F605  Check out https://kind.sigs.k8s.io/docs/user/quick-start/\n\
      Installing Argo CD...\nCreating namespace \"argocd\"...\napiVer"
  - name: target-profile
    result: pass
    detail: 'kind-ingress-nginx: Ingress objects with ingressClassName=nginx receive
      status.loadBalancer.ingress on kind.'
  - name: target-facts-regular-helm
    result: pass
    detail: secrets=2 crds=0
  - name: regular-helm-live
    result: pass
    detail: 'Pulled: registry-1.docker.io/bitnamicharts/nginx:24.0.2

      Digest: sha256:81491eef5618b86c77b200cbfbb0c3fc3f77fe39c97758a3b8bf60116ca56f12'
  - name: target-facts-confighub-apply
    result: pass
    detail: secrets=4 crds=0
  - name: confighub-kubectl-apply-live
    result: pass
    detail: '# nginx

      deployment.apps/nginx   1/1   1     1     11s'
  - name: target-facts-confighub-oci
    result: pass
    detail: secrets=4 crds=0
  - name: confighub-oci-argo-live
    result: pass
    detail: sync=Synced health=Healthy after 20s
  - name: semantic-object-parity
    result: pass
    detail: missing=0 extra=['v1|Namespace||nginx'] diffs=0
  targetFacts:
    regularHelm:
      result: pass
      stagedSecrets:
      - namespace: nginx-helm
        name: nginx-backend-tls
        keys:
        - ca.crt
        - tls.crt
        - tls.key
        lane: regularHelm
        sourceNamespace: nginx
      - namespace: nginx-helm
        name: nginx-ingress-tls
        keys:
        - tls.crt
        - tls.key
        lane: regularHelm
        sourceNamespace: nginx
      stagedCRDs: []
      path: $HOME/code/helm-expt/runs/live-helm-confighub-compare/bitnami-nginx-existing-tls-ingress/target-facts-regular-helm.yaml
    configHubKubectlApply:
      result: pass
      stagedSecrets:
      - namespace: nginx
        name: nginx-backend-tls
        keys:
        - ca.crt
        - tls.crt
        - tls.key
        lane: configHubKubectlApply
      - namespace: nginx-apply
        name: nginx-backend-tls
        keys:
        - ca.crt
        - tls.crt
        - tls.key
        lane: configHubKubectlApply
        sourceNamespace: nginx
      - namespace: nginx
        name: nginx-ingress-tls
        keys:
        - tls.crt
        - tls.key
        lane: configHubKubectlApply
      - namespace: nginx-apply
        name: nginx-ingress-tls
        keys:
        - tls.crt
        - tls.key
        lane: configHubKubectlApply
        sourceNamespace: nginx
      stagedCRDs: []
      path: $HOME/code/helm-expt/runs/live-helm-confighub-compare/bitnami-nginx-existing-tls-ingress/target-facts-confighub-apply.yaml
    configHubOciArgo:
      result: pass
      stagedSecrets:
      - namespace: nginx
        name: nginx-backend-tls
        keys:
        - ca.crt
        - tls.crt
        - tls.key
        lane: configHubOciArgo
      - namespace: nginx-oci
        name: nginx-backend-tls
        keys:
        - ca.crt
        - tls.crt
        - tls.key
        lane: configHubOciArgo
        sourceNamespace: nginx
      - namespace: nginx
        name: nginx-ingress-tls
        keys:
        - tls.crt
        - tls.key
        lane: configHubOciArgo
      - namespace: nginx-oci
        name: nginx-ingress-tls
        keys:
        - tls.crt
        - tls.key
        lane: configHubOciArgo
        sourceNamespace: nginx
      stagedCRDs: []
      path: $HOME/code/helm-expt/runs/live-helm-confighub-compare/bitnami-nginx-existing-tls-ingress/target-facts-confighub-oci.yaml
