Containers and Kubernetes
Server-side encryption (SSE)
Veritca on Kubernetes supports all three types of S3 SSE:
- SSE-3
- SSE-KMS
- SSE-C
For details, see Configuring communal storage and Custom resource definition parameters.
Set configuration parameters
You can set configuration parameters in the Vertica server with the communal.additionalConfig
parameter.
For details, see Custom resource definition parameters.
Set depot volume type
You can store the depot in an emptyDir volume with the local.depotVolume
parameter. When you use an emptyDir volume, the local.storageClass
and local.requestSize
parameters only apply to data stored in PersistentVolumes.
For details about the custom resource parameters, see Custom resource definition parameters. For details about volume types, see the Kubernetes documentation.
EventTrigger custom resource definition (CRD)
The EventTrigger CRD extends the Kubernetes Job workload resource to watch a VerticaDB custom resource (CR) for a state change. When a condition on the VerticaDB CR changes to a specified status, the EventTrigger runs a Job.
For details, see EventTrigger CRD.
Use underscore character in subcluster name
You can now use the underscore character ( "_" ) in the subcluster name. For details about subcluster naming conventions, see Subclusters on Kubernetes.
Vertica image with no private keys
Vertica on Kubernetes provides an image that does not contain static SSH keys to authenticate internal communication between the pods. This requires that you provide SSH keys to the custom resource (CR). You can conceal your SSH keys in a Secret, and pass that Secret to the CR with the sshSecret
field.
For details about the image and passing SSH keys to the CR, see the following:
Custom name label
You can customize your VerticaDB CRD application's name with the app.kubernetes.io/name
label:
spec:
labels:
app.kubernetes.io/name: app-name
If you do not add a custom name
label, then the default value is vertica
. For additional details about the name label, see the Kubernetes documentation.
Delete PVCs after VerticaDB delete
When you delete a VerticaDB custom resource, the VerticaDB operator deletes any PVCs that are associated with that instance. For details about Vertica on Kubernetes persistent storage, see Containerized Vertica on Kubernetes.