Kubernetes requirements

Supported versions, required cluster capabilities, exact-target checks, and confirmed scheduling request floors.

Short glossary
  • Helm release: an installed and independently managed resource set from one chart.
  • Secret object: a Kubernetes resource referenced for sensitive values; the delivery charts do not own the values themselves.
  • PersistentVolumeClaim (PVC): a storage request used by a bundled data component.
  • NetworkPolicy: rules governing permitted network connections for application Pods.
  • Container Storage Interface (CSI) and Container Network Interface (CNI) capabilities are provided by the customer cluster.

Supported matrix

These values come from the current chart metadata and administrator contract. Re-check the versioned artifact before every installation or upgrade.

AreaSupported contract
Kubernetes1.33–1.36
HelmSupport for upgrade --install, --rollback-on-failure, --wait, lint, template and test
Python3.10+, PyYAML for storage preflight
Application identityImmutable version from values/massaccess-images.json in the downloaded package; latest is forbidden
Bundled topologyOne instance per selected store, non-HA, RWO PVC, Retain/Retain claim retention
External PostgreSQL18.x, stable DNS, seven isolated roles, verify-full TLS or explicitly approved plaintext disable mode
External KafkaCompatible Kafka protocol, 1–20 bootstrap endpoints, SASL_SSL or SASL_PLAINTEXT; company infrastructure provides the cluster ID, topics, ACLs and replication
External ClickHouse26.4.x, single node, separate HTTP and native ports, three identities, optional verified TLS
External Redis8.6.x, stable writable-primary DNS, ACL namespace, AOF persistence, noeviction, optional verified TLS
Application scheduling floorNine application Pods: 2025m/3425m CPU requests/limits and 1632Mi/2944Mi memory requests/limits in the local reference environment. Resources are configured in Helm values; webhook transport is configured separately
All bundled stores scheduling floorFour Pods: 400m/1250m CPU requests/limits and 1024Mi/1920Mi memory requests/limits in the local reference environment

Cluster prerequisites and exact target

The customer operator provides and validates the Kubernetes platform before Helm can be used. If the namespace is missing, create it with kubectl --context "$MA_CONTEXT" create namespace "$MA_NAMESPACE" after verifying the target cluster.

  • A reviewed non-system namespace and distinct application and data release names for one single-tenant installation
  • Working cluster DNS and a CNI whose default-deny NetworkPolicy enforcement is proven with allowed and denied traffic
  • An explicitly assigned NetworkPolicy owner: the Helm package or company infrastructure
  • Registry access and fresh pulls of every immutable image digest from a customer-managed imagePullSecret
  • For bundled stores, a reviewed CSI StorageClass with RWO, binding mode, reclaim policy, expansion capability, capacity, and topology facts
  • Enough quota and node allocatable CPU, memory, ephemeral storage, Pod count, and storage capacity for workloads plus platform overhead
  • For external access, the company's chosen reverse proxy, load balancer, Ingress, Gateway API, DNS, and TLS; the installation-host endpoint does not depend on them
  • Customer monitoring, encrypted off-cluster backup target, retention, and restore-test procedure
bash
helm version --short
helm upgrade --help | grep -- --rollback-on-failure
kubectl version --client
python3 --version
python3 -c 'import yaml'
command -v sha256sum openssl ssh-keygen curl
kubectl config get-contexts
export MA_CONTEXT='<context>'
export MA_NAMESPACE='<namespace>'
kubectl --context "$MA_CONTEXT" get nodes
kubectl --context "$MA_CONTEXT" version --output=json
helm --kube-context "$MA_CONTEXT" list -n "$MA_NAMESPACE"
API_SERVER="$(kubectl --context "$MA_CONTEXT" config view --minify -o jsonpath='{.clusters[0].cluster.server}')"
WarningChecked-in requests and limits are only a scheduling floor measured in a local reference environment. They are not customer sizing, capacity, performance, HA, or production-SLA evidence.