Use this topic to prepare to deploy Domino on VMware Tanzu Kubernetes Grid.
The Domino Data Science Platform requires a CNCF-compliant Kubernetes cluster; Tanzu satisfies this requirement. See Kubernetes compatibility to choose a Kubernetes version that is supported with your version of Domino.
Domino must be configured to serve from a specific FQDN, and DNS for that name must resolve to the address of an SSL-termination load balancer with a valid certificate. The load balancer must target incoming connections on ports 80 and 443 to port 80 on all nodes in the Platform pool. This load balancer must support websocket connections.
Health checks for this load balancer should use HTTP on port 80 and check for 200 responses from a path of /health on the nodes.
Domino requires at least two storage classes, one for dynamic block storage and one for long-term shared storage. Domino can use existing storage classes or create them as part of the install.
Domino requires high-performance block storage for the following types of data:
-
Ephemeral volumes attached to user execution
-
High-performance databases for Domino application object data
This storage needs to be backed by a storage class with the following properties:
-
Supports dynamic provisioning
-
Can be mounted on any node in the cluster
-
SSD-backed recommended for fast I/O
-
Capable of provisioning volumes of at least 100GB
-
Underlying storage provider can support ReadWriteOnce semantics
-
By default, this storage class is named
domino-disk
.
We recommend using the default tanzu-vm-storage-policy.
Domino needs a separate storage class for long term storage for:
-
Project data uploaded or created by users
-
Domino Datasets
-
Docker images
-
Domino backups
This storage needs to be backed by a storage class with the following properties:
-
Dynamically provisions Kubernetes PersistentVolume
-
Can be accessed in ReadWriteMany mode from all nodes in the cluster
-
Uses a
VolumeBindingMode
ofImmediate
By default, this storage class is named domino-shared
.
We recommend this be backed by vSAN or NFS.
Domino requires a minimum of two node pools, one to host the Domino Platform and one to host Compute workloads. Additional optional pools can be added to provide specialized execution hardware for some Compute workloads.
Platform pool - Nodes hosting Domino platform services should have the label
”dominodatalab.com/node-pool: platform“
Compute pool - Worker nodes for Domino user executions should have the label