Verify that your environment meets the system requirements for Kubernetes.
General Requirements
-
At least one Linux or Windows host that can communicate with the Kubernetes cluster. The host must have the Virtual Server Agent (VSA) package installed.
For more information about the hardware specifications of the access node, see Hardware Specifications for the Access Node for Kubernetes.
-
The access node must have access to the kube-apiserver endpoint (for example, https://kube-apiserver:kube-apiserver_port_number). The default API port is 443.
-
Connectivity between the access node and the API server endpoint URL.
To check accessibility, run the following command on the access node:
curl https://
kube-apiserver:
kube-apiserver_port_number/version --insecure
-
A Kubernetes service account, an account to access Kubernetes, or a kubeconfig file that is created by using the service account and a token.
Kubernetes Distributions
Any CNCF-certified Kubernetes distribution version 1.14-1.19.
For a list of CNCF-certified Kubernetes distributions, see CNCF-certified Kubernetes distribution.
The following distributions are validated by Commvault:
-
Red Hat OpenShift 4.4–4.1, 3.11–3.9.x
-
Google Anthos 1.7, 1.6, 1.5, and 1.4 (for GKE, AKS, EKS, and Red Hat OKE managed clusters)
-
Azure Kubernetes Service (AKS)
-
Google Kubernetes Engine (GKE)
Architectures
Commvault supports protection of Linux x86-64 (amd64) based containerized applications running on Linux worker nodes.
Important
Commvault does not support protection of arm32v6, arm32v7, arm64v8, Windows AMD64 images or environments.
Commvault does not support protection of arm32v5, ppc64le, s390x, mips64le, riscv64, or i386 images or environments maintained by the Docker community. See Architectures other than amd64? in the Docker library.
Volume Snapshot CRD Versions
-
snapshot.storage.k8s.io/v1beta1
-
snapshot.storage.k8s.io/v1alpha1
To know the API version of your VolumeSnapshotClass CRD, type the following command:
kubectl explain volumesnapshotclass | grep VERSION
Cloud Native Storage
Containers that reside on a storage that has a registered Cloud Storage Interface (CSI) v1.0-1.1 driver, with snapshot support.
For a list of supported CSI drivers, see Kubernetes production CSI drivers list.
The following CSI drivers are validated by Commvault:
CSI plugin |
CSI driver |
---|---|
Hedvig Note: To perform an in-place volume-level restore, you must shut down the application. |
io.hedvig.csi (v1.0.3) |
Azure Disk |
disk.csi.azure.com |
AWS Elastic Block Storage |
ebs.csi.aws.com |
GCE Persistent Disk |
pd.csi.storage.gke.io |
Ceph RBD |
rbd.csi.ceph.com |
Access Node Requirements
-
Linux
-
Red Hat Linux 7.x, 8.x.
Commvault supports all 7.x and 8.x GA releases, see Red Hat Enterprise Linux Release Dates.
-
CentOS 7.x, 8.x
Commvault supports all actively supported CentOS releases, see the CentOS Manual.
-
-
Windows
-
Microsoft Windows Server 2019 Editions
-
Microsoft Windows Server 2016 Editions
-
Microsoft Windows Server 2012 R2 Editions
-
Firewall Considerations
The Commvault software requires a Layer 3 network connection between the access node and the Kubernetes API server endpoint on port 443 (or equivalent TLS-SSL port in the /etc/kubernetes/admin.conf file on the admin server).