Create the cluster enrollment first
- Open Collectors and create a Kubernetes cluster enrollment.
- Copy the cluster ID and one-time enrollment token.
- Create the namespace and store the token in a Kubernetes Secret, not a Helm values file.
Shell
kubectl create namespace pcapillary
kubectl -n pcapillary create secret generic pcapillary-bootstrap \
--from-literal=token='TOKEN_FROM_PCAPILLARY'Download collector release v0.1.9
Copy a direct package URL or a complete curl command for the target system.
| Target | Package | Copy |
|---|---|---|
| Kubernetes Helm chart | pcapillary-collector-0.1.9.tgz | |
| Checksums | SHA256SUMS |
Install the collector DaemonSet
Shell
VERSION=0.1.9
curl -fLO https://github.com/qwerty-iot/pcapillary-releases/releases/download/v0.1.9/pcapillary-collector-0.1.9.tgz
curl -fLO https://github.com/qwerty-iot/pcapillary-releases/releases/download/v0.1.9/SHA256SUMS
grep "pcapillary-collector-$VERSION.tgz" SHA256SUMS | sha256sum --check -
helm upgrade --install pcapillary-collector ./pcapillary-collector-$VERSION.tgz \
--namespace pcapillary \
--set backend.url=https://pcapillary.example.com \
--set cluster.id=CLUSTER_ID_FROM_PCAPILLARY \
--set bootstrap.existingSecret=pcapillary-bootstrap
kubectl -n pcapillary rollout status daemonset/pcapillary-collectorThe default runs on every schedulable Linux node, tracks all namespaces, uses host networking, and captures the configured host interface. It does not enter pod network namespaces.
Confirm the collector is online
- Return to Collectors.
- Confirm the expected Kubernetes nodes and interfaces appear.
- Review the DaemonSet logs if a collector remains offline.
- Run a short test capture after registration succeeds.