Provisioning control plane in Generic cluster
Requirements | Description | Reason for Requirement |
---|---|---|
Kubernetes Cluster | Any Kubernetes cluster will work here - we can also choose the compute-plane cluster itself to install TrueFoundry helm chart. Min 4vCPU and 8GB RAM | The TrueFoundry helm chart will be installed here. |
Postgres database | Postgres >= 13 | The database is used by TrueFoundry control plane to store all its metadata and can be installed through the truefoundry helm chart. |
Volume | Default storage class to support dynamic volumes | Volumes are required for databases and statefulsets |
Egress Access for TrueFoundryAuth | Egress access to https://auth.truefoundry.com | This is needed to verify the users logging into the TrueFoundry platform for licensing purposes |
Egress access For Docker Registry | 1. public.ecr.aws 2. quay.io 3. ghcr.io 4. docker.io/truefoundrycloud 5. docker.io/natsio 6. nvcr.io 7. registry.k8s.io | This is to download docker images for TrueFoundry, ArgoCD, NATS, ArgoRollouts, ArgoWorkflows, Istio. |
DNS with TLS/SSL | One endpoint to point to the control plane service (something like platform.example.com where example.com is your domain. There should also be a certificate with the domain so that the domains can be accessed over TLS.The control-plane url should be reachable from the compute-plane so that compute-plane cluster can connect to the control-plane | The developers will need to access the TrueFoundry UI at domain that is provided here. |
argocd
helm chart
values.yaml
for the truefoundry helm chart.
tenantName
- name of the tenant. If you haven’t created one. please do it herecontrolPlaneURL
- URL at which to host the platform (for e.g. https://truefoundry.example.com
)clusterName
- name of the clustertruefoundry.tfyApiKey
- api key to given by TrueFoundry teamtruefoundry.truefoundryImagePullConfigJSON
- Image pull config JSON to be given by TrueFoundry teamtruefoundry.truefoundryFrontendApp.istio.hosts[0]
- control plane URL without protocoltfy-agent
will use the control plane URL to initiate the connection to the control plane.
<nodepool-label-key>: <nodepool-name>
.
Example: If your node pool label key is truefoundry.com/nodepool
, each node should have a label like truefoundry.com/nodepool: <nodepool-name>
.truefoundry.com/gpu_type
truefoundry.com/gpu_type: A10_24GB
.
This configuration helps TrueFoundry orchestrate deployments on the appropriate nodes.