Control Plane
Self-hosting a DevZero Control Plane on AWS EKS.
Hosting the DevZero Control Plane on AWS EKS
Prerequisites
Prerequisites and requirements for this doc are the same as AWS Setup.
Deploying the control plane
Set up kubeconfig
Set up your local kubeconfig to connect to the EKS cluster using the region and cluster name from the terraform output:
Set up control plane dependencies
Go to the charts/dz-control-plane-deps
directory to modify configurations before running any installation steps.
If you are using private subnets and traffic is routed through a VPN, add this and replace <private_subnet_1>
, <private_subnet_2>
and <acm_cert_arn>
:
Change control-plane-deps
domains from example.com
to where DevZero will be hosted (e.g.: devzero.companyx.com
)
The DevZero deployment will be available at devzero.companyx.com
, Grafana at grafana.devzero.companyx.com
, Docker registry at docker-registry.devzero.companyx.com
, ...
Authenticate to Docker Hub
Contact the DevZero team at support@devzero.io to get the Docker Hub credentials to install and set up the DevZero control plane.
Update the credentials
section in charts/dz-control-plane/values.yaml
:
Change control-plane
domains from example.com
to where DevZero will be hosted (e.g.: devzero.companyx.com
)
The DevZero deployment will be available at devzero.companyx.com
, Grafana at grafana.devzero.companyx.com
, Docker registry at docker-registry.devzero.companyx.com
, ...
Contact the DevZero team at support@devzero.io to get a license key to activate the DevZero control plane.
Put the license key into the licenseKey
field under the backend
block in values.yaml
.
Setup ingress and connect to AWS Route 53
Get the ingress service in the cluster
Alternatively, run:
Copy the address of your ingress services.
Create a CNAME record. Set the name to *
. Set the value to the address of the ingress service (copied from previous step).
Create an A record with an alias, pointing to the load-balancer that was created in AWS.
Setting up Data Plane on a self-hosted EKS cluster
To set up the data plane in the same cluster, visit DevZero Data Plane on AWS EKS.