Skip to main content

Installation

Overview

Install the OpsWorker Kubernetes Agent using Helm from the public OCI registry. There is no helm repo add step. A default install runs three pods in the opsworker-agent namespace: the agent itself plus two bundled subcharts (the read-only kubernetes-mcp-server and grafana-mcp).

Steps

1. Get the Install Command

Use the command shown in the OpsWorker portal's Add Cluster wizard. The portal auto-generates and fills in both the clusterToken and the apiKey, so you do not type these yourself. The cluster token is the cluster's immutable identifier (there is no token rotation feature).

helm install opsworker-agent oci://public.ecr.aws/k1v3l8a8/opsworker-agent \
--version=v0.9.3 \
--timeout=90s \
--namespace opsworker-agent \
--create-namespace \
--set clusterToken=<auto-filled by portal> \
--set apiKey=<auto-filled by portal>

Both clusterToken and apiKey are required.

2. Verify the Pods are Running

kubectl get pods -n opsworker-agent

A default install creates three pods (the agent, kubernetes-mcp-server, and grafana-mcp):

NAME                                          READY   STATUS    RESTARTS   AGE
opsworker-agent-xxxxxxxxxx-xxxxx 1/1 Running 0 30s
opsworker-agent-kubernetes-mcp-server-... 1/1 Running 0 30s
opsworker-agent-grafana-mcp-... 1/1 Running 0 30s

3. Check Agent Logs

kubectl logs -n opsworker-agent -l app.kubernetes.io/name=opsworker-agent

Look for messages indicating a successful connection to SQS.

4. Confirm in Portal

Return to the OpsWorker portal. The portal automatically polls the agent status, so your cluster moves from Pending to a connected state within a minute. No manual verification step is required.

Custom Installation

With a Proxy

The chart has no proxy.* values. Set the standard proxy environment variables through the chart's env list:

helm install opsworker-agent oci://public.ecr.aws/k1v3l8a8/opsworker-agent \
--version=v0.9.3 \
--namespace opsworker-agent \
--create-namespace \
--set clusterToken=<auto-filled by portal> \
--set apiKey=<auto-filled by portal> \
--set env[0].name=HTTPS_PROXY --set env[0].value=http://proxy.example.com:3128 \
--set env[1].name=NO_PROXY --set env[1].value=10.0.0.0/8\,172.16.0.0/12

With Grafana MCP

To enable the AI to query Grafana during investigations and chat:

helm install opsworker-agent oci://public.ecr.aws/k1v3l8a8/opsworker-agent \
--version=v0.9.3 \
--namespace opsworker-agent \
--create-namespace \
--set clusterToken=<auto-filled by portal> \
--set apiKey=<auto-filled by portal> \
--set grafana-mcp.enabled=true \
--set grafana-mcp.grafana.url=https://grafana.example.com \
--set grafana-mcp.grafana.apiKey=YOUR_GRAFANA_SERVICE_ACCOUNT_TOKEN

With a Values File

helm install opsworker-agent oci://public.ecr.aws/k1v3l8a8/opsworker-agent \
--version=v0.9.3 \
--namespace opsworker-agent \
--create-namespace \
-f values.yaml

See Configuration for the full list of values.

Upgrading

helm upgrade opsworker-agent oci://public.ecr.aws/k1v3l8a8/opsworker-agent \
--version=v0.9.3 \
-n opsworker-agent \
--reuse-values

Uninstalling

helm uninstall opsworker-agent -n opsworker-agent
kubectl delete namespace opsworker-agent

Next Steps