This chart bootstraps an init-agent for On-Demand Agents on a Kubernetes cluster using the Helm package manager.
- Kubernetes 1.8+ or newer
The following tables lists the configurable parameters of the azdo-init-agent
chart and their default values.
Parameter | Description | Default |
---|---|---|
image.repository |
init-agent image | cizi/init-agent |
image.tag |
Specify image tag | latest |
image.pullSecrets |
Specify image pull secrets | nil (does not add image pull secrets to deployed pods) |
image.pullPolicy |
Image pull policy | Always |
replicas |
Number of azdo-init-agent instaces started | 3 |
azdoUrl |
Azure DevOps Url | nil (must be provided during installation) |
azdoToken |
Azure DevOps personal access token | nil (must be provided during installation) |
azdoPool |
Azure DevOps Agent pool name | nil (must be provided during installation) |
azdevopsWorkspace |
Azure DevOps Agent workspace | /workspace |
-
Create a personal access token with the authorized scope Agent Pools(read, manage) following these instructions. You will have to provide later the base64 encoded value of this token to the
azdoToken
value of the chart. -
Create a new agent pool. We will use the same agent pool name as a Kubernetes Namespace for our on-demand agents.
The chart can be installed with the following command:
export PAT_TOKEN=$(echo -n '<PAT TOKEN>' | base64)
helm install --namespace <AZDO_POOL> --set azdoToken=${PAT_TOKEN} --set azdoUrl=<AZDO_URL> --set azdoPool=<AZDO_POOL> -n azdo-init-agent zeiss/azdo-init-agent .
Your deployment should look like this if everything works fine:
kubectl get pods --namespace <NAMESPACE>
NAME READY STATUS RESTARTS AGE
azdo-agent-0 1/1 Running 0 1m
azdo-agent-1 1/1 Running 0 1m
azdo-agent-2 1/1 Running 0 1m
The number of Init agents can be easily increased to 5
by using the following command:
kubectl scale --namespace <AZDO_POOL> azdo-init-agent --replicas 5
The chart can be uninstalled/deleted as follows:
helm uninstall -n <AZDO_POOL> azdo-init-agent
This command removes all the Kubernetes resources associated with the chart and deletes the helm release.