Deploy Adaptive Engine on Kubernetes with Helm
values.yaml
configuration file:
values.yaml
file to customize the Helm chart for your environment Here are the relevant values you should modify:
harmony.gpusPerNode
should match the available GPU resources
for each node in the cluster where Adaptive Harmony will be deployed. For example:
values.yaml
and prefer to integrate secrets stored in an external/cloud secrets manager, see Using external secrets.
values_external_secret.yaml
file:
--namespace
option. Example:
--create-namespace
if the namespace does not exist yet.
harmony.nodeSelector
value in values.yaml
to schedule Adaptive Harmony only on a specific node group.
For example, if you are deploying Adaptive on an Amazon EKS cluster, you might add:
values.yaml
of the Adaptive Helm Chartkubectl get nodes -o name
to see all the existing node names, and then
taint them as exemplified below (replacing node_name
):
values.yaml
file (harmony.tolerations
)
which will allow it to be scheduled on the tainted nodes:
sslmode=require
to your PostgreSQL connection string dbUrl
in the Helm chart’s values.yaml
file:
sslmode=require
encrypts the database connection, it does not verify the server’s identity.
verify-ca
or -verify-full
.
verify-ca
will verify the server certificateverify-full
will verify the server certificate and also that the server host name matches the name stored in the server certificateverify-full
is the recommended option for maximum security.
You will need to provide the application with a root certificate to make server certification possible. You can do so by following these steps:
rds-ca-rsa2048-g1.pem
values.yaml
:sslrootcert
parameter to refer to the certificate in the PostgresDB connection url, specifying mountPath + filename
: