Deploying the Atlas Agent on Kubernetes with Helm
This guide explains how to deploy the Atlas Agent for database schema monitoring on Kubernetes using Helm charts. By following these steps, you can automate schema monitoring and reporting to Atlas Cloud in your Kubernetes environment.
Prerequisites
- An Atlas Cloud account
- A Kubernetes cluster
- An API key for your agent
- Optional: Password to the database you want to connect to
Create a namespace for the agent
kubectl create namespace atlas-agent
Create a secret containing sensitive information
Create a Secret
named atlas-agent
with your API key,
kubectl create secret generic atlas-agent --from-literal api-key=YOUR_API_KEY --namespace atlas-agent
If you wish the Agent to have access to your database using a password, create a second secret named
atlas-agent-db
with your database password:
kubectl create secret generic atlas-agent-db --from-literal password=YOUR_DB_PASSWORD --namespace atlas-agent
Install the agent
Create a file named values.yaml
with the following content:
apiKeySecret:
name: atlas-agent
key: api-key
image:
tag: "latest"
livenessProbe:
httpGet:
path: /livez
port: 80
readinessProbe:
initialDelaySeconds: 5
httpGet:
path: /readyz
port: 80
extraEnvs:
- name: ATLAS_AGENT_DB_PASSWORD
valueFrom:
secretKeyRef:
name: atlas-agent-db
key: password
Install the agent using Helm:
helm install atlas-agent oci://ghcr.io/ariga/charts/atlas-agent --namespace atlas-agent -f values.yaml
Verify that the agent is running:
kubectl wait --namespace atlas-agent --for=condition=Ready pods --all