Kanister — Kubernetes Application Data Management
CNCF sandbox project contribution: enhanced Kanister operator Helm chart infrastructure by introducing imagePullSecrets support across all sub-components, enabling enterprise deployment in air-gapped and secure private registries.

Kubernetes Data Management in Air-Gapped Environments
[Kanister](https://github.com/kanisterio/kanister) is a Cloud Native Computing Foundation (CNCF) project for application-level data backup, restore, and mobility on Kubernetes. In restricted enterprise environments (banking, healthcare, defense), container images must be pulled exclusively from authenticated private registries.
Contribution Architecture & Deployment Matrix
The Helm chart hierarchy was modified to cascade pull secret specifications through all custom resource definitions and pod templates:
| Deployment Context | Standard Public Chart | Enhanced Enterprise Chart | Compliance Impact |
|---|---|---|---|
| Registry Authentication | None (Docker Hub public) | Global + Per-chart `imagePullSecrets` | Complies with zero-trust egress |
| Air-Gapped Operation | Image pull failure (ErrImagePull) | Validated internal registry mirrors | 100% offline cluster reliability |
| RTO/RPO SLA Guarantee | Dependent on external network | Instant local pull latency (< 2s) | Predictable disaster recovery |
| Cluster Compatibility | Vanilla Kubernetes only | OpenShift, EKS, GKE, Tanzu | Universal enterprise orchestration |
*Table 1: Kanister Helm Chart Air-Gapped Deployment Matrix*
# Upstream Helm chart template enhancement: kanister-operator/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ template "kanister-operator.fullname" . }}
spec:
template:
spec:
{{- if .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml .Values.imagePullSecrets | nindent 8 }}
{{- end }}
containers:
- name: kanister-operator
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"Results & Upstream Verification
- Merged into upstream Kanister repository and Helm repository index. - Unlocked deployment for defense and financial sector Kubernetes operators requiring strict air-gapped isolation.