Set up and install the Ark platform in a Kubernetes cluster. Supports default mode (existing cluster) and isolated e2e testing mode (dedicated Kind cluster). Use when the user wants to install, deploy, test, or configure Ark.
68
83%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Set up and install the Ark platform using ark-cli. Supports two modes:
which kind)CRITICAL: Always check before creating or modifying clusters.
kubectl cluster-info 2>/dev/null
kubectl get pods -n default 2>/dev/null | head -10
kind get clusters 2>/dev/nullNever silently destroy an existing cluster. It may have user data, demos, or in-progress work. Present options:
kind create cluster --name ark-e2e-test. Fully isolated, preserves existing cluster.Wait for user to choose, or if called by the build manager for e2e testing, default to Option B.
kind create cluster --name ark-clusterkind create cluster --name ark-e2e-test
kubectl config use-context kind-ark-e2e-testCONTROL_PLANE_IP=$(docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <cluster-name>-control-plane)
kind get kubeconfig --name <cluster-name> --internal | sed "s/<cluster-name>-control-plane/$CONTROL_PLANE_IP/g" > ~/.kube/config
kubectl cluster-infoOn Mac with Docker Desktop, the default kubeconfig works without IP replacement.
cd agents-at-scale-ark
npm install
cd tools/ark-cli
npm install
npm run buildnode tools/ark-cli/dist/index.js install --yes --wait-for-ready 5mIf specific chart versions aren't published yet (e.g., on a feature branch), install components individually:
helm install ark-controller oci://mckinsey-ark-helm.jfrog.io/ark-helm/ark-controller --version <version>
helm install ark-tenant oci://mckinsey-ark-helm.jfrog.io/ark-helm/ark-tenant --version <version>
helm install ark-api oci://mckinsey-ark-helm.jfrog.io/ark-helm/ark-api --version <version>
helm install ark-dashboard oci://mckinsey-ark-helm.jfrog.io/ark-helm/ark-dashboard --version <version>kubectl get pods -n default
kubectl get services -n defaultWait until all pods show Running and Ready.
After testing is complete:
kind delete cluster --name ark-e2e-testRestore original kubectl context if needed:
kubectl config use-context <original-context>If docker info fails, Kind cannot create clusters. Report to user.
kubectl get pods -A -o wide | grep -E '(ark|cert-manager)'
kubectl describe pod <pod-name>kubectl logs deployment/ark-api
kubectl logs -n ark-system deployment/ark-controllerscripts/quickstart.sh — deprecated. Use ark-cli.npm install -g @agents-at-scale/ark — build from source to match the branch being tested.b018d5b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.