chart-test-swarm — run-cni-cilium-live

Time (UTC)
2026-06-08 14:14:48+00:00
Project
sample-product-chart
Chart
sample-product:0.1.0
Suite
all
Cluster
kind
K8s Server
v1.31.0
Agents
1
PASS · 3

Mechanism coverage

Worst status across all scenarios that exercise each mechanism. Covers: addons (cert-manager, istio, gatekeeper, …), subchart variants, customer profiles.

addon

Scenarios

One row per scenario. Cell value: passed / total asserts. Groups with 3+ variants per integration are collapsed — click the header to expand.

PASS 3 variants: 3 PASS addon/cilium
Scenario Cluster shape Tags Asserts Status Agent
cni-cilium-ebpf-kube-proxy-replacement
Cilium eBPF kube-proxy replacement
kind nightly 3/3 PASS —
cni-cilium-ingress
Cilium ingress controller — dedicated loadbalancerMode
kind nightly 3/3 PASS —
cni-cilium-network-policy
CiliumNetworkPolicy enforcement — default-deny + allow-by-label
kind nightly 3/3 PASS —

Scenarios — details

cni-cilium-ebpf-kube-proxy-replacement Cilium eBPF kube-proxy replacement PASS
Description
Proves full eBPF kube-proxy replacement on kind: Cilium replaces kube-proxy, product ClusterIP reachable through eBPF datapath.
Cluster
kind
Mechanisms
addon:cilium
Tags
nightly
Labels
customer=any profile=cni
Assertions · agent —
  • PASS helm-status-deployed
    notes
    helm status: deployed
    PASS: release sample in ns/sample is deployed
  • PASS pods-ready
    notes
    kubectl --context kind-chart-test-swarm-run-1 -n sample wait --for=condition=Ready pods --timeout=5m --all
    pod/sample-7955bb5b9-tpd75 condition met
    PASS: pods Ready in ns/sample
    NAME                     READY   STATUS    RESTARTS   AGE
    sample-7955bb5b9-tpd75   1/1     Running   0          3s
  • PASS smoke-script
    notes
    exec: /Users/rohit/Documents/chart-test-swarm/examples/sample-product-chart/chart-test/assertions/cni/cilium-ebpf.sh (RELEASE=sample NAMESPACE=sample)
    ==> Waiting for Cilium daemonset rollout (5m max)
    daemon set "cilium" successfully rolled out
    PASS: Cilium daemonset rolled out
    ==> Getting Cilium agent pod name
    Cilium pod: cilium-7m4f6
    ==> Reading cilium status via kubectl exec
    ==> Asserting KubeProxyReplacement: True
    KubeProxyReplacement line: KubeProxyReplacement:    True   [eth0    172.20.0.3 fc00:f853:ccd:e793::3 fe80::8cc6:feff:fead:fb78 (Direct Routing)]
    PASS: KubeProxyReplacement is True
    ==> Asserting no kube-proxy daemonset in kube-system
    PASS: kube-proxy daemonset NOT found (fully replaced by Cilium eBPF)
    ==> Getting product Service ClusterIP
    Product Service ClusterIP: 10.96.148.70:80
    ==> Probing product ClusterIP from in-cluster curl pod (proves eBPF datapath)
    ClusterIP probe HTTP code: 200
    PASS: Product ClusterIP reachable through Cilium eBPF datapath
    PASS: Cilium eBPF kube-proxy replacement verified

Logs: /Users/rohit/Documents/chart-test-swarm/examples/sample-product-chart/chart-test/reports/run-cni-cilium-live/scenario-cni-cilium-ebpf-kube-proxy-replacement-20260608-101448/artifacts/logs

cni-cilium-ingress Cilium ingress controller — dedicated loadbalancerMode PASS
Description
Proves the Cilium ingress controller in dedicated loadbalancerMode on kind: per-Ingress Service routes HTTP with matching Host header to the product Service.
Cluster
kind
Mechanisms
addon:cilium
Tags
nightly
Labels
customer=any profile=cni
Assertions · agent —
  • PASS helm-status-deployed
    notes
    helm status: deployed
    PASS: release sample in ns/sample is deployed
  • PASS pods-ready
    notes
    kubectl --context kind-chart-test-swarm-run-2 -n sample wait --for=condition=Ready pods --timeout=5m --all
    pod/sample-7955bb5b9-z5zp5 condition met
    PASS: pods Ready in ns/sample
    NAME                     READY   STATUS    RESTARTS   AGE
    sample-7955bb5b9-z5zp5   1/1     Running   0          4s
  • PASS smoke-script
    notes
    exec: /Users/rohit/Documents/chart-test-swarm/examples/sample-product-chart/chart-test/assertions/cni/cilium-ingress.sh (RELEASE=sample NAMESPACE=sample)
    ==> Locating Cilium per-Ingress Service (dedicated mode)
    Cilium per-Ingress Service: service/cilium-ingress-sample
    ==> Getting per-Ingress Service ClusterIP (no LB on kind)
    Per-Ingress Service ClusterIP: 10.96.79.246:80
    ==> Probing per-Ingress Service with Host: sample.test.local (in-cluster)
    HTTP response (Host: sample.test.local): 200
    PASS: Cilium ingress routes HTTP through dedicated per-Ingress Service
    PASS: Cilium ingress controller verified

Logs: /Users/rohit/Documents/chart-test-swarm/examples/sample-product-chart/chart-test/reports/run-cni-cilium-live/scenario-cni-cilium-ingress-20260608-101550/artifacts/logs

cni-cilium-network-policy CiliumNetworkPolicy enforcement — default-deny + allow-by-label PASS
Description
Proves CiliumNetworkPolicy (CNP) enforcement on kind: default-deny + allow-by-label. Blocks unlabeled traffic; allows labeled clients. CNP applied as raw_manifest preinstall.
Cluster
kind
Mechanisms
addon:cilium
Tags
nightly
Labels
customer=any profile=cni
Assertions · agent —
  • PASS helm-status-deployed
    notes
    helm status: deployed
    PASS: release sample in ns/sample is deployed
  • PASS pods-ready
    notes
    kubectl --context kind-chart-test-swarm-run-3 -n sample wait --for=condition=Ready pods --timeout=5m --all
    pod/sample-7955bb5b9-r55ft condition met
    PASS: pods Ready in ns/sample
    NAME                     READY   STATUS    RESTARTS   AGE
    sample-7955bb5b9-r55ft   1/1     Running   0          3s
  • PASS smoke-script
    notes
    exec: /Users/rohit/Documents/chart-test-swarm/examples/sample-product-chart/chart-test/assertions/cni/cilium-network-policy.sh (RELEASE=sample NAMESPACE=sample)
    ==> Getting product Service ClusterIP
    Product Service ClusterIP: 10.96.111.153:80
    ==> Testing ALLOWED client (label access=allowed)
    ALLOWED client HTTP code: 200
    PASS: Allowed client reached the product Service
    ==> Testing DENIED client (no access label)
    DENIED client HTTP code: 000
    PASS: Denied client was blocked (no reachable product Service)
    PASS: CiliumNetworkPolicy enforcement verified (allowed=reachable, denied=blocked)

Logs: /Users/rohit/Documents/chart-test-swarm/examples/sample-product-chart/chart-test/reports/run-cni-cilium-live/scenario-cni-cilium-network-policy-20260608-101721/artifacts/logs