apiVersion: v1
items:
- apiVersion: v1
  kind: Pod
  metadata:
    annotations:
      checksum/config: 8ad46ce4f1a6f121656387405c362297b26686ca4d428758b0de3c0fc3bcfd97
    creationTimestamp: "2026-06-09T13:42:39Z"
    generateName: contour-contour-5847f7c7f9-
    labels:
      app.kubernetes.io/component: contour
      app.kubernetes.io/instance: contour
      app.kubernetes.io/managed-by: Helm
      app.kubernetes.io/name: contour
      app.kubernetes.io/version: 1.33.5
      helm.sh/chart: contour-0.6.0
      pod-template-hash: 5847f7c7f9
    name: contour-contour-5847f7c7f9-q8bhh
    namespace: projectcontour
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: ReplicaSet
      name: contour-contour-5847f7c7f9
      uid: d8304865-84da-479a-9cca-ebe048b46eba
    resourceVersion: "619"
    uid: 2ac5f412-c742-495e-9b43-fda5d30a8e92
  spec:
    affinity:
      podAntiAffinity:
        preferredDuringSchedulingIgnoredDuringExecution:
        - podAffinityTerm:
            labelSelector:
              matchLabels:
                app.kubernetes.io/component: contour
                app.kubernetes.io/instance: contour
                app.kubernetes.io/name: contour
            topologyKey: kubernetes.io/hostname
          weight: 1
    automountServiceAccountToken: true
    containers:
    - args:
      - serve
      - --incluster
      - --xds-address=0.0.0.0
      - --xds-port=8001
      - --http-port=8000
      - --envoy-service-http-port=8080
      - --envoy-service-https-port=8443
      - --contour-cafile=/certs/ca.crt
      - --contour-cert-file=/certs/tls.crt
      - --contour-key-file=/certs/tls.key
      - --config-path=/config/contour.yaml
      - --envoy-service-namespace=projectcontour
      - --envoy-service-name=contour-envoy
      - --leader-election-resource-name=projectcontour-contour-contour
      - --log-format=text
      - --kubernetes-debug=0
      command:
      - contour
      env:
      - name: CONTOUR_NAMESPACE
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.namespace
      - name: POD_NAME
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.name
      - name: BITNAMI_DEBUG
        value: "false"
      image: ghcr.io/projectcontour/contour:v1.33.5
      imagePullPolicy: IfNotPresent
      livenessProbe:
        failureThreshold: 6
        initialDelaySeconds: 120
        periodSeconds: 20
        successThreshold: 1
        tcpSocket:
          port: 8000
        timeoutSeconds: 5
      name: contour
      ports:
      - containerPort: 8001
        name: xds
        protocol: TCP
      - containerPort: 8000
        name: metrics
        protocol: TCP
      readinessProbe:
        failureThreshold: 3
        httpGet:
          path: /healthz
          port: 8000
          scheme: HTTP
        initialDelaySeconds: 15
        periodSeconds: 10
        successThreshold: 1
        timeoutSeconds: 5
      resources:
        limits:
          cpu: 150m
          ephemeral-storage: 2Gi
          memory: 192Mi
        requests:
          cpu: 100m
          ephemeral-storage: 50Mi
          memory: 128Mi
      securityContext:
        allowPrivilegeEscalation: false
        capabilities:
          drop:
          - ALL
        privileged: false
        readOnlyRootFilesystem: true
        runAsGroup: 1001
        runAsNonRoot: true
        runAsUser: 1001
        seLinuxOptions: {}
        seccompProfile:
          type: RuntimeDefault
      terminationMessagePath: /dev/termination-log
      terminationMessagePolicy: File
      volumeMounts:
      - mountPath: /certs
        name: contourcert
        readOnly: true
      - mountPath: /config
        name: contour-config
        readOnly: true
      - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
        name: kube-api-access-mbd9l
        readOnly: true
    dnsPolicy: ClusterFirst
    enableServiceLinks: true
    nodeName: chart-test-swarm-run-59-control-plane
    preemptionPolicy: PreemptLowerPriority
    priority: 0
    restartPolicy: Always
    schedulerName: default-scheduler
    securityContext:
      fsGroup: 1001
      fsGroupChangePolicy: Always
    serviceAccount: contour-contour
    serviceAccountName: contour-contour
    terminationGracePeriodSeconds: 30
    tolerations:
    - effect: NoExecute
      key: node.kubernetes.io/not-ready
      operator: Exists
      tolerationSeconds: 300
    - effect: NoExecute
      key: node.kubernetes.io/unreachable
      operator: Exists
      tolerationSeconds: 300
    volumes:
    - name: contourcert
      secret:
        defaultMode: 420
        secretName: contourcert
    - configMap:
        defaultMode: 420
        items:
        - key: contour.yaml
          path: contour.yaml
        name: contour
      name: contour-config
    - name: kube-api-access-mbd9l
      projected:
        defaultMode: 420
        sources:
        - serviceAccountToken:
            expirationSeconds: 3607
            path: token
        - configMap:
            items:
            - key: ca.crt
              path: ca.crt
            name: kube-root-ca.crt
        - downwardAPI:
            items:
            - fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
              path: namespace
  status:
    conditions:
    - lastProbeTime: null
      lastTransitionTime: "2026-06-09T13:42:40Z"
      status: "True"
      type: PodReadyToStartContainers
    - lastProbeTime: null
      lastTransitionTime: "2026-06-09T13:42:39Z"
      status: "True"
      type: Initialized
    - lastProbeTime: null
      lastTransitionTime: "2026-06-09T13:42:59Z"
      status: "True"
      type: Ready
    - lastProbeTime: null
      lastTransitionTime: "2026-06-09T13:42:59Z"
      status: "True"
      type: ContainersReady
    - lastProbeTime: null
      lastTransitionTime: "2026-06-09T13:42:39Z"
      status: "True"
      type: PodScheduled
    containerStatuses:
    - containerID: containerd://82393e55e8491853ca5bbce6bac8abe723bc3c3011b13158a2ec8c064edd98be
      image: ghcr.io/projectcontour/contour:v1.33.5
      imageID: ghcr.io/projectcontour/contour@sha256:fc005b50254df59fab555fc008501df4552ae2208783663f6c28931b3e5849e4
      lastState: {}
      name: contour
      ready: true
      restartCount: 0
      started: true
      state:
        running:
          startedAt: "2026-06-09T13:42:40Z"
    hostIP: 172.20.0.2
    hostIPs:
    - ip: 172.20.0.2
    phase: Running
    podIP: 10.244.0.7
    podIPs:
    - ip: 10.244.0.7
    qosClass: Burstable
    startTime: "2026-06-09T13:42:39Z"
- apiVersion: v1
  kind: Pod
  metadata:
    creationTimestamp: "2026-06-09T13:42:39Z"
    generateName: contour-envoy-
    labels:
      app.kubernetes.io/component: envoy
      app.kubernetes.io/instance: contour
      app.kubernetes.io/managed-by: Helm
      app.kubernetes.io/name: contour
      app.kubernetes.io/version: 1.33.5
      controller-revision-hash: 6b5ff8bb
      helm.sh/chart: contour-0.6.0
      pod-template-generation: "1"
    name: contour-envoy-b5crt
    namespace: projectcontour
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: DaemonSet
      name: contour-envoy
      uid: 32741666-fd2f-44db-8719-59cfebebb2f7
    resourceVersion: "626"
    uid: 89de9cc7-9ee7-487a-96cf-bcf1b5674577
  spec:
    affinity:
      nodeAffinity:
        requiredDuringSchedulingIgnoredDuringExecution:
          nodeSelectorTerms:
          - matchFields:
            - key: metadata.name
              operator: In
              values:
              - chart-test-swarm-run-59-control-plane
    automountServiceAccountToken: false
    containers:
    - args:
      - envoy
      - shutdown-manager
      - --serve-port=8090
      command:
      - contour
      image: ghcr.io/projectcontour/contour:v1.33.5
      imagePullPolicy: IfNotPresent
      lifecycle:
        preStop:
          exec:
            command:
            - contour
            - envoy
            - shutdown
      livenessProbe:
        failureThreshold: 6
        initialDelaySeconds: 120
        periodSeconds: 20
        successThreshold: 1
        tcpSocket:
          port: http-shutdown
        timeoutSeconds: 5
      name: shutdown-manager
      ports:
      - containerPort: 8090
        name: http-shutdown
        protocol: TCP
      readinessProbe:
        failureThreshold: 3
        httpGet:
          path: /healthz
          port: http-shutdown
          scheme: HTTP
        initialDelaySeconds: 10
        periodSeconds: 3
        successThreshold: 1
        timeoutSeconds: 1
      resources:
        limits:
          cpu: 150m
          ephemeral-storage: 2Gi
          memory: 192Mi
        requests:
          cpu: 100m
          ephemeral-storage: 50Mi
          memory: 128Mi
      securityContext:
        allowPrivilegeEscalation: false
        capabilities:
          drop:
          - ALL
        privileged: false
        readOnlyRootFilesystem: true
        runAsGroup: 1001
        runAsNonRoot: true
        runAsUser: 1001
        seLinuxOptions: {}
        seccompProfile:
          type: RuntimeDefault
      terminationMessagePath: /dev/termination-log
      terminationMessagePolicy: File
      volumeMounts:
      - mountPath: /admin
        name: empty-dir
        subPath: app-admin-dir
    - args:
      - -c
      - /config/envoy.json
      - --service-cluster $(CONTOUR_NAMESPACE)
      - --service-node $(ENVOY_POD_NAME)
      - --log-level info
      command:
      - envoy
      env:
      - name: CONTOUR_NAMESPACE
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.namespace
      - name: ENVOY_POD_NAME
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.name
      image: docker.io/envoyproxy/envoy:v1.35.10
      imagePullPolicy: IfNotPresent
      lifecycle:
        preStop:
          httpGet:
            path: /shutdown
            port: 8090
            scheme: HTTP
      livenessProbe:
        failureThreshold: 6
        initialDelaySeconds: 120
        periodSeconds: 20
        successThreshold: 1
        tcpSocket:
          port: 8002
        timeoutSeconds: 5
      name: envoy
      ports:
      - containerPort: 8080
        name: http
        protocol: TCP
      - containerPort: 8443
        name: https
        protocol: TCP
      - containerPort: 8002
        name: metrics
        protocol: TCP
      readinessProbe:
        failureThreshold: 3
        httpGet:
          path: /ready
          port: 8002
          scheme: HTTP
        initialDelaySeconds: 10
        periodSeconds: 3
        successThreshold: 1
        timeoutSeconds: 1
      resources:
        limits:
          cpu: 150m
          ephemeral-storage: 2Gi
          memory: 192Mi
        requests:
          cpu: 100m
          ephemeral-storage: 50Mi
          memory: 128Mi
      securityContext:
        allowPrivilegeEscalation: false
        capabilities:
          drop:
          - ALL
        privileged: false
        readOnlyRootFilesystem: true
        runAsGroup: 1001
        runAsNonRoot: true
        runAsUser: 1001
        seLinuxOptions: {}
        seccompProfile:
          type: RuntimeDefault
      terminationMessagePath: /dev/termination-log
      terminationMessagePolicy: File
      volumeMounts:
      - mountPath: /config
        name: empty-dir
        subPath: app-conf-dir
      - mountPath: /certs
        name: envoycert
        readOnly: true
      - mountPath: /admin
        name: empty-dir
        subPath: app-admin-dir
    dnsPolicy: ClusterFirst
    enableServiceLinks: true
    initContainers:
    - args:
      - bootstrap
      - /config/envoy.json
      - --xds-address=contour
      - --xds-port=8001
      - --resources-dir=/config/resources
      - --envoy-cafile=/certs/ca.crt
      - --envoy-cert-file=/certs/tls.crt
      - --envoy-key-file=/certs/tls.key
      command:
      - contour
      env:
      - name: CONTOUR_NAMESPACE
        valueFrom:
          fieldRef:
            apiVersion: v1
            fieldPath: metadata.namespace
      image: ghcr.io/projectcontour/contour:v1.33.5
      imagePullPolicy: IfNotPresent
      name: envoy-initconfig
      resources:
        limits:
          cpu: 150m
          ephemeral-storage: 2Gi
          memory: 192Mi
        requests:
          cpu: 100m
          ephemeral-storage: 50Mi
          memory: 128Mi
      securityContext:
        allowPrivilegeEscalation: false
        capabilities:
          drop:
          - ALL
        privileged: false
        readOnlyRootFilesystem: true
        runAsGroup: 1001
        runAsNonRoot: true
        runAsUser: 1001
        seLinuxOptions: {}
        seccompProfile:
          type: RuntimeDefault
      terminationMessagePath: /dev/termination-log
      terminationMessagePolicy: File
      volumeMounts:
      - mountPath: /config
        name: empty-dir
        subPath: app-conf-dir
      - mountPath: /certs
        name: envoycert
        readOnly: true
      - mountPath: /admin
        name: empty-dir
        subPath: app-admin-dir
    nodeName: chart-test-swarm-run-59-control-plane
    preemptionPolicy: PreemptLowerPriority
    priority: 0
    restartPolicy: Always
    schedulerName: default-scheduler
    securityContext:
      fsGroup: 0
      fsGroupChangePolicy: Always
    serviceAccount: contour-envoy
    serviceAccountName: contour-envoy
    terminationGracePeriodSeconds: 300
    tolerations:
    - effect: NoExecute
      key: node.kubernetes.io/not-ready
      operator: Exists
    - effect: NoExecute
      key: node.kubernetes.io/unreachable
      operator: Exists
    - effect: NoSchedule
      key: node.kubernetes.io/disk-pressure
      operator: Exists
    - effect: NoSchedule
      key: node.kubernetes.io/memory-pressure
      operator: Exists
    - effect: NoSchedule
      key: node.kubernetes.io/pid-pressure
      operator: Exists
    - effect: NoSchedule
      key: node.kubernetes.io/unschedulable
      operator: Exists
    volumes:
    - emptyDir: {}
      name: empty-dir
    - name: envoycert
      secret:
        defaultMode: 420
        secretName: envoycert
  status:
    conditions:
    - lastProbeTime: null
      lastTransitionTime: "2026-06-09T13:42:40Z"
      status: "True"
      type: PodReadyToStartContainers
    - lastProbeTime: null
      lastTransitionTime: "2026-06-09T13:42:40Z"
      status: "True"
      type: Initialized
    - lastProbeTime: null
      lastTransitionTime: "2026-06-09T13:43:00Z"
      status: "True"
      type: Ready
    - lastProbeTime: null
      lastTransitionTime: "2026-06-09T13:43:00Z"
      status: "True"
      type: ContainersReady
    - lastProbeTime: null
      lastTransitionTime: "2026-06-09T13:42:39Z"
      status: "True"
      type: PodScheduled
    containerStatuses:
    - containerID: containerd://d14738e7e7156bc547dc7913f8b74620bfb99e8bd651a485af975a9e6c426ccf
      image: docker.io/envoyproxy/envoy:v1.35.10
      imageID: docker.io/envoyproxy/envoy@sha256:8537189cdf7beb9369ed3584dc263141b8eeb556576d297182ba747591722ae5
      lastState: {}
      name: envoy
      ready: true
      restartCount: 0
      started: true
      state:
        running:
          startedAt: "2026-06-09T13:42:43Z"
    - containerID: containerd://ca1260d6af4b06f4fe77dc48e866fba48936ed5eab9fa39842a47b9027140606
      image: ghcr.io/projectcontour/contour:v1.33.5
      imageID: ghcr.io/projectcontour/contour@sha256:fc005b50254df59fab555fc008501df4552ae2208783663f6c28931b3e5849e4
      lastState: {}
      name: shutdown-manager
      ready: true
      restartCount: 0
      started: true
      state:
        running:
          startedAt: "2026-06-09T13:42:40Z"
    hostIP: 172.20.0.2
    hostIPs:
    - ip: 172.20.0.2
    initContainerStatuses:
    - containerID: containerd://b5f6c6b77ba93d5485b1fceb68eff088b73f153b69e8a3e981887c7f9af60038
      image: ghcr.io/projectcontour/contour:v1.33.5
      imageID: ghcr.io/projectcontour/contour@sha256:fc005b50254df59fab555fc008501df4552ae2208783663f6c28931b3e5849e4
      lastState: {}
      name: envoy-initconfig
      ready: true
      restartCount: 0
      started: false
      state:
        terminated:
          containerID: containerd://b5f6c6b77ba93d5485b1fceb68eff088b73f153b69e8a3e981887c7f9af60038
          exitCode: 0
          finishedAt: "2026-06-09T13:42:40Z"
          reason: Completed
          startedAt: "2026-06-09T13:42:39Z"
    phase: Running
    podIP: 10.244.0.6
    podIPs:
    - ip: 10.244.0.6
    qosClass: Burstable
    startTime: "2026-06-09T13:42:39Z"
- apiVersion: v1
  kind: Service
  metadata:
    annotations:
      meta.helm.sh/release-name: contour
      meta.helm.sh/release-namespace: projectcontour
    creationTimestamp: "2026-06-09T13:42:39Z"
    labels:
      app.kubernetes.io/component: contour
      app.kubernetes.io/instance: contour
      app.kubernetes.io/managed-by: Helm
      app.kubernetes.io/name: contour
      app.kubernetes.io/version: 1.33.5
      helm.sh/chart: contour-0.6.0
    name: contour
    namespace: projectcontour
    resourceVersion: "522"
    uid: 50a4e9ef-2502-4e18-9822-51dd15c7c98d
  spec:
    clusterIP: 10.96.45.139
    clusterIPs:
    - 10.96.45.139
    internalTrafficPolicy: Cluster
    ipFamilies:
    - IPv4
    ipFamilyPolicy: SingleStack
    ports:
    - name: tcp-xds
      port: 8001
      protocol: TCP
      targetPort: xds
    selector:
      app.kubernetes.io/component: contour
      app.kubernetes.io/instance: contour
      app.kubernetes.io/name: contour
    sessionAffinity: None
    type: ClusterIP
  status:
    loadBalancer: {}
- apiVersion: v1
  kind: Service
  metadata:
    annotations:
      meta.helm.sh/release-name: contour
      meta.helm.sh/release-namespace: projectcontour
      service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
    creationTimestamp: "2026-06-09T13:42:39Z"
    labels:
      app.kubernetes.io/component: envoy
      app.kubernetes.io/instance: contour
      app.kubernetes.io/managed-by: Helm
      app.kubernetes.io/name: contour
      app.kubernetes.io/version: 1.33.5
      helm.sh/chart: contour-0.6.0
    name: contour-envoy
    namespace: projectcontour
    resourceVersion: "529"
    uid: 389bf0c9-ddbb-4e97-a6a8-9fe85ad5b523
  spec:
    allocateLoadBalancerNodePorts: true
    clusterIP: 10.96.212.196
    clusterIPs:
    - 10.96.212.196
    externalTrafficPolicy: Local
    healthCheckNodePort: 31337
    internalTrafficPolicy: Cluster
    ipFamilies:
    - IPv4
    ipFamilyPolicy: SingleStack
    ports:
    - name: http
      nodePort: 31530
      port: 80
      protocol: TCP
      targetPort: http
    - name: https
      nodePort: 31262
      port: 443
      protocol: TCP
      targetPort: https
    selector:
      app.kubernetes.io/component: envoy
      app.kubernetes.io/instance: contour
      app.kubernetes.io/name: contour
    sessionAffinity: None
    type: LoadBalancer
  status:
    loadBalancer: {}
- apiVersion: apps/v1
  kind: DaemonSet
  metadata:
    annotations:
      deprecated.daemonset.template.generation: "1"
      meta.helm.sh/release-name: contour
      meta.helm.sh/release-namespace: projectcontour
    creationTimestamp: "2026-06-09T13:42:39Z"
    generation: 1
    labels:
      app.kubernetes.io/component: envoy
      app.kubernetes.io/instance: contour
      app.kubernetes.io/managed-by: Helm
      app.kubernetes.io/name: contour
      app.kubernetes.io/version: 1.33.5
      helm.sh/chart: contour-0.6.0
    name: contour-envoy
    namespace: projectcontour
    resourceVersion: "629"
    uid: 32741666-fd2f-44db-8719-59cfebebb2f7
  spec:
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/component: envoy
        app.kubernetes.io/instance: contour
        app.kubernetes.io/name: contour
    template:
      metadata:
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: envoy
          app.kubernetes.io/instance: contour
          app.kubernetes.io/managed-by: Helm
          app.kubernetes.io/name: contour
          app.kubernetes.io/version: 1.33.5
          helm.sh/chart: contour-0.6.0
      spec:
        affinity: {}
        automountServiceAccountToken: false
        containers:
        - args:
          - envoy
          - shutdown-manager
          - --serve-port=8090
          command:
          - contour
          image: ghcr.io/projectcontour/contour:v1.33.5
          imagePullPolicy: IfNotPresent
          lifecycle:
            preStop:
              exec:
                command:
                - contour
                - envoy
                - shutdown
          livenessProbe:
            failureThreshold: 6
            initialDelaySeconds: 120
            periodSeconds: 20
            successThreshold: 1
            tcpSocket:
              port: http-shutdown
            timeoutSeconds: 5
          name: shutdown-manager
          ports:
          - containerPort: 8090
            name: http-shutdown
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: http-shutdown
              scheme: HTTP
            initialDelaySeconds: 10
            periodSeconds: 3
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            limits:
              cpu: 150m
              ephemeral-storage: 2Gi
              memory: 192Mi
            requests:
              cpu: 100m
              ephemeral-storage: 50Mi
              memory: 128Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            privileged: false
            readOnlyRootFilesystem: true
            runAsGroup: 1001
            runAsNonRoot: true
            runAsUser: 1001
            seLinuxOptions: {}
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /admin
            name: empty-dir
            subPath: app-admin-dir
        - args:
          - -c
          - /config/envoy.json
          - --service-cluster $(CONTOUR_NAMESPACE)
          - --service-node $(ENVOY_POD_NAME)
          - --log-level info
          command:
          - envoy
          env:
          - name: CONTOUR_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: ENVOY_POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          image: docker.io/envoyproxy/envoy:v1.35.10
          imagePullPolicy: IfNotPresent
          lifecycle:
            preStop:
              httpGet:
                path: /shutdown
                port: 8090
                scheme: HTTP
          livenessProbe:
            failureThreshold: 6
            initialDelaySeconds: 120
            periodSeconds: 20
            successThreshold: 1
            tcpSocket:
              port: 8002
            timeoutSeconds: 5
          name: envoy
          ports:
          - containerPort: 8080
            name: http
            protocol: TCP
          - containerPort: 8443
            name: https
            protocol: TCP
          - containerPort: 8002
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /ready
              port: 8002
              scheme: HTTP
            initialDelaySeconds: 10
            periodSeconds: 3
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            limits:
              cpu: 150m
              ephemeral-storage: 2Gi
              memory: 192Mi
            requests:
              cpu: 100m
              ephemeral-storage: 50Mi
              memory: 128Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            privileged: false
            readOnlyRootFilesystem: true
            runAsGroup: 1001
            runAsNonRoot: true
            runAsUser: 1001
            seLinuxOptions: {}
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /config
            name: empty-dir
            subPath: app-conf-dir
          - mountPath: /certs
            name: envoycert
            readOnly: true
          - mountPath: /admin
            name: empty-dir
            subPath: app-admin-dir
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - bootstrap
          - /config/envoy.json
          - --xds-address=contour
          - --xds-port=8001
          - --resources-dir=/config/resources
          - --envoy-cafile=/certs/ca.crt
          - --envoy-cert-file=/certs/tls.crt
          - --envoy-key-file=/certs/tls.key
          command:
          - contour
          env:
          - name: CONTOUR_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          image: ghcr.io/projectcontour/contour:v1.33.5
          imagePullPolicy: IfNotPresent
          name: envoy-initconfig
          resources:
            limits:
              cpu: 150m
              ephemeral-storage: 2Gi
              memory: 192Mi
            requests:
              cpu: 100m
              ephemeral-storage: 50Mi
              memory: 128Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            privileged: false
            readOnlyRootFilesystem: true
            runAsGroup: 1001
            runAsNonRoot: true
            runAsUser: 1001
            seLinuxOptions: {}
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /config
            name: empty-dir
            subPath: app-conf-dir
          - mountPath: /certs
            name: envoycert
            readOnly: true
          - mountPath: /admin
            name: empty-dir
            subPath: app-admin-dir
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          fsGroup: 0
          fsGroupChangePolicy: Always
        serviceAccount: contour-envoy
        serviceAccountName: contour-envoy
        terminationGracePeriodSeconds: 300
        volumes:
        - emptyDir: {}
          name: empty-dir
        - name: envoycert
          secret:
            defaultMode: 420
            secretName: envoycert
    updateStrategy:
      rollingUpdate:
        maxSurge: 0
        maxUnavailable: 1
      type: RollingUpdate
  status:
    currentNumberScheduled: 1
    desiredNumberScheduled: 1
    numberAvailable: 1
    numberMisscheduled: 0
    numberReady: 1
    observedGeneration: 1
    updatedNumberScheduled: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
      meta.helm.sh/release-name: contour
      meta.helm.sh/release-namespace: projectcontour
    creationTimestamp: "2026-06-09T13:42:39Z"
    generation: 1
    labels:
      app.kubernetes.io/component: contour
      app.kubernetes.io/instance: contour
      app.kubernetes.io/managed-by: Helm
      app.kubernetes.io/name: contour
      app.kubernetes.io/version: 1.33.5
      helm.sh/chart: contour-0.6.0
    name: contour-contour
    namespace: projectcontour
    resourceVersion: "623"
    uid: c93b6bb3-e30c-4391-81a2-c7c5a8e65c80
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/component: contour
        app.kubernetes.io/instance: contour
        app.kubernetes.io/name: contour
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          checksum/config: 8ad46ce4f1a6f121656387405c362297b26686ca4d428758b0de3c0fc3bcfd97
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: contour
          app.kubernetes.io/instance: contour
          app.kubernetes.io/managed-by: Helm
          app.kubernetes.io/name: contour
          app.kubernetes.io/version: 1.33.5
          helm.sh/chart: contour-0.6.0
      spec:
        affinity:
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchLabels:
                    app.kubernetes.io/component: contour
                    app.kubernetes.io/instance: contour
                    app.kubernetes.io/name: contour
                topologyKey: kubernetes.io/hostname
              weight: 1
        automountServiceAccountToken: true
        containers:
        - args:
          - serve
          - --incluster
          - --xds-address=0.0.0.0
          - --xds-port=8001
          - --http-port=8000
          - --envoy-service-http-port=8080
          - --envoy-service-https-port=8443
          - --contour-cafile=/certs/ca.crt
          - --contour-cert-file=/certs/tls.crt
          - --contour-key-file=/certs/tls.key
          - --config-path=/config/contour.yaml
          - --envoy-service-namespace=projectcontour
          - --envoy-service-name=contour-envoy
          - --leader-election-resource-name=projectcontour-contour-contour
          - --log-format=text
          - --kubernetes-debug=0
          command:
          - contour
          env:
          - name: CONTOUR_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: BITNAMI_DEBUG
            value: "false"
          image: ghcr.io/projectcontour/contour:v1.33.5
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 6
            initialDelaySeconds: 120
            periodSeconds: 20
            successThreshold: 1
            tcpSocket:
              port: 8000
            timeoutSeconds: 5
          name: contour
          ports:
          - containerPort: 8001
            name: xds
            protocol: TCP
          - containerPort: 8000
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8000
              scheme: HTTP
            initialDelaySeconds: 15
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          resources:
            limits:
              cpu: 150m
              ephemeral-storage: 2Gi
              memory: 192Mi
            requests:
              cpu: 100m
              ephemeral-storage: 50Mi
              memory: 128Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            privileged: false
            readOnlyRootFilesystem: true
            runAsGroup: 1001
            runAsNonRoot: true
            runAsUser: 1001
            seLinuxOptions: {}
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /certs
            name: contourcert
            readOnly: true
          - mountPath: /config
            name: contour-config
            readOnly: true
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          fsGroup: 1001
          fsGroupChangePolicy: Always
        serviceAccount: contour-contour
        serviceAccountName: contour-contour
        terminationGracePeriodSeconds: 30
        volumes:
        - name: contourcert
          secret:
            defaultMode: 420
            secretName: contourcert
        - configMap:
            defaultMode: 420
            items:
            - key: contour.yaml
              path: contour.yaml
            name: contour
          name: contour-config
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2026-06-09T13:42:59Z"
      lastUpdateTime: "2026-06-09T13:42:59Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2026-06-09T13:42:39Z"
      lastUpdateTime: "2026-06-09T13:42:59Z"
      message: ReplicaSet "contour-contour-5847f7c7f9" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: ReplicaSet
  metadata:
    annotations:
      deployment.kubernetes.io/desired-replicas: "1"
      deployment.kubernetes.io/max-replicas: "2"
      deployment.kubernetes.io/revision: "1"
      meta.helm.sh/release-name: contour
      meta.helm.sh/release-namespace: projectcontour
    creationTimestamp: "2026-06-09T13:42:39Z"
    generation: 1
    labels:
      app.kubernetes.io/component: contour
      app.kubernetes.io/instance: contour
      app.kubernetes.io/managed-by: Helm
      app.kubernetes.io/name: contour
      app.kubernetes.io/version: 1.33.5
      helm.sh/chart: contour-0.6.0
      pod-template-hash: 5847f7c7f9
    name: contour-contour-5847f7c7f9
    namespace: projectcontour
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: Deployment
      name: contour-contour
      uid: c93b6bb3-e30c-4391-81a2-c7c5a8e65c80
    resourceVersion: "622"
    uid: d8304865-84da-479a-9cca-ebe048b46eba
  spec:
    replicas: 1
    selector:
      matchLabels:
        app.kubernetes.io/component: contour
        app.kubernetes.io/instance: contour
        app.kubernetes.io/name: contour
        pod-template-hash: 5847f7c7f9
    template:
      metadata:
        annotations:
          checksum/config: 8ad46ce4f1a6f121656387405c362297b26686ca4d428758b0de3c0fc3bcfd97
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: contour
          app.kubernetes.io/instance: contour
          app.kubernetes.io/managed-by: Helm
          app.kubernetes.io/name: contour
          app.kubernetes.io/version: 1.33.5
          helm.sh/chart: contour-0.6.0
          pod-template-hash: 5847f7c7f9
      spec:
        affinity:
          podAntiAffinity:
            preferredDuringSchedulingIgnoredDuringExecution:
            - podAffinityTerm:
                labelSelector:
                  matchLabels:
                    app.kubernetes.io/component: contour
                    app.kubernetes.io/instance: contour
                    app.kubernetes.io/name: contour
                topologyKey: kubernetes.io/hostname
              weight: 1
        automountServiceAccountToken: true
        containers:
        - args:
          - serve
          - --incluster
          - --xds-address=0.0.0.0
          - --xds-port=8001
          - --http-port=8000
          - --envoy-service-http-port=8080
          - --envoy-service-https-port=8443
          - --contour-cafile=/certs/ca.crt
          - --contour-cert-file=/certs/tls.crt
          - --contour-key-file=/certs/tls.key
          - --config-path=/config/contour.yaml
          - --envoy-service-namespace=projectcontour
          - --envoy-service-name=contour-envoy
          - --leader-election-resource-name=projectcontour-contour-contour
          - --log-format=text
          - --kubernetes-debug=0
          command:
          - contour
          env:
          - name: CONTOUR_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: BITNAMI_DEBUG
            value: "false"
          image: ghcr.io/projectcontour/contour:v1.33.5
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 6
            initialDelaySeconds: 120
            periodSeconds: 20
            successThreshold: 1
            tcpSocket:
              port: 8000
            timeoutSeconds: 5
          name: contour
          ports:
          - containerPort: 8001
            name: xds
            protocol: TCP
          - containerPort: 8000
            name: metrics
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8000
              scheme: HTTP
            initialDelaySeconds: 15
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          resources:
            limits:
              cpu: 150m
              ephemeral-storage: 2Gi
              memory: 192Mi
            requests:
              cpu: 100m
              ephemeral-storage: 50Mi
              memory: 128Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            privileged: false
            readOnlyRootFilesystem: true
            runAsGroup: 1001
            runAsNonRoot: true
            runAsUser: 1001
            seLinuxOptions: {}
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /certs
            name: contourcert
            readOnly: true
          - mountPath: /config
            name: contour-config
            readOnly: true
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          fsGroup: 1001
          fsGroupChangePolicy: Always
        serviceAccount: contour-contour
        serviceAccountName: contour-contour
        terminationGracePeriodSeconds: 30
        volumes:
        - name: contourcert
          secret:
            defaultMode: 420
            secretName: contourcert
        - configMap:
            defaultMode: 420
            items:
            - key: contour.yaml
              path: contour.yaml
            name: contour
          name: contour-config
  status:
    availableReplicas: 1
    fullyLabeledReplicas: 1
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
kind: List
metadata:
  resourceVersion: ""
