FC Monogram Crest
Francesco Castaldi
PILLAR IUPSTREAMFOLIO ID: kanister-kubernetes-operator

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.

KubernetesHelmGoCloud NativeCNCF
Kanister Kubernetes
FIGURE: Kanister Kubernetes

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.

ARCHIVAL EXCERPT
[!IMPORTANT] > Added full support for configurable `imagePullSecrets` across the Kanister Helm chart hierarchy (controller, blueprint runners, and sidecars), unblocking enterprise air-gapped deployments.

Contribution Architecture & Deployment Matrix

The Helm chart hierarchy was modified to cascade pull secret specifications through all custom resource definitions and pod templates:

Deployment ContextStandard Public ChartEnhanced Enterprise ChartCompliance Impact
Registry AuthenticationNone (Docker Hub public)Global + Per-chart `imagePullSecrets`Complies with zero-trust egress
Air-Gapped OperationImage pull failure (ErrImagePull)Validated internal registry mirrors100% offline cluster reliability
RTO/RPO SLA GuaranteeDependent on external networkInstant local pull latency (< 2s)Predictable disaster recovery
Cluster CompatibilityVanilla Kubernetes onlyOpenShift, EKS, GKE, TanzuUniversal 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.

LINKED COMPETENCIES & ARCHIVAL TRACEABILITY

Open Source Software EngineeringCloud Native, Kubernetes & DevOps
Examine Upstream Repository
Return to Selected Work