A Helm chart for the Octopus Kubernetes Agent
Homepage: https://octopus.com Documentation: https://octopus.com/docs/
Name | Url | |
---|---|---|
Octopus Deploy | support@octopus.com | https://octopus.com |
Key | Type | Default | Description |
---|---|---|---|
agent.acceptEula | string | "N" |
Setting to Y accepts the Customer Agreement |
agent.bearerToken | string | "" |
A JWT bearer token use to authenticate with the target Octopus Server |
agent.certificate | string | "" |
A base64 formatted x509 certificate used to setup a trust between the agent and target Octopus Server |
agent.debug.disableAutoPodCleanup | bool | false |
Disables automatic pod cleanup |
agent.defaultNamespace | string | "" |
The default Kubernetes namespace for deployments |
agent.image | object | {"pullPolicy":"IfNotPresent","repository":"octopusdeploy/kubernetes-tentacle","tag":"8.1.1682"} |
The repository, pullPolicy & tag to use for the agent image |
agent.logLevel | string | "Info" |
The log level of the agent. Logs are written to the pod logs as well as to file |
agent.machinePolicyName | string | "" |
The machine policy to register the agent with |
agent.metadata | object | {"annotations":{},"labels":{}} |
Additional metadata to add to the agent pod & container |
agent.pollingConnectionCount | int | 5 |
The number of polling TCP connections to open with the target Octopus Server |
agent.resources | object | {"requests":{"cpu":"100m","memory":"150Mi"}} |
The resource limits and requests assigned to the agent container |
agent.serverApiKey | string | "" |
An Octopus Server API key use to authenticate with the target Octopus Server |
agent.serverCommsAddress | string | "" |
The polling communication URL of the target Octopus Server |
agent.serverSubscriptionId | string | "" |
The subscription ID that is used to by the agent to identify itself with Octopus Server |
agent.serverUrl | string | "" |
The URL of the target Octopus Server to register this agent with |
agent.serviceAccount.annotations | object | {} |
Annotations to add to the autogenerated service account |
agent.serviceAccount.name | string | Generates a name based on targetName |
The name of the service account for the agent pod |
agent.space | string | "Default" |
The Space to register the agent in |
agent.targetEnvironments | list | [] |
The target environments to register the agent with |
agent.targetName | string | "" |
The name of the deployment target |
agent.targetRoles | list | [] |
The target roles to register the agent with |
Key | Type | Default | Description |
---|---|---|---|
persistence.nfs.image | object | {"pullPolicy":"IfNotPresent","repository":"octopusdeploy/nfs-server","tag":"1.0.1"} |
The repository, pullPolicy & tag to use for the NFS server |
persistence.nfs.metadata | object | {"annotations":{},"labels":{}} |
Additional metadata to add to the NFS pod & container |
persistence.nfs.watchdog.enabled | bool | true |
If enabled, the NFS watchdog will monitor NFS availability and restart Tentacle and Script Pods if the NFS server is unresponsive |
persistence.nfs.watchdog.image | object | {"pullPolicy":"IfNotPresent","repository":"octopusdeploy/kubernetes-agent-nfs-watchdog","tag":"0.0.2"} |
The repository, pullPolicy & tag to use for the NFS watchdog |
persistence.nfs.watchdog.initial_backoff_seconds | string | "" |
The initial backoff time in seconds to retry failed NFS checks @default 0.5 |
persistence.nfs.watchdog.loop_seconds | string | "" |
The frequency in seconds to check the NFS server @default 5 |
persistence.nfs.watchdog.timeout_seconds | string | "" |
The total time to retry failed NFS checks before giving up and deleting the pod @default 10 |
persistence.size | string | "10Gi" |
The size of the volume to create |
persistence.storageClassName | string | "" |
if provided, will disable the default persistence configuration and create a PVC with the provided storage class |
Key | Type | Default | Description |
---|---|---|---|
scriptPods.disruptionBudgetEnabled | bool | true |
If true, the script pods will be created with a disruption budget to prevent them from being evicted |
scriptPods.serviceAccount.annotations | object | {} |
Annotations to add to the service account |
scriptPods.serviceAccount.clusterRole | object | [{"apiGroups":["*"],"resources":["*"],"verbs":["*"]},{"nonResourceURLs":["*"],"verbs":["*"]}] |
if defined, overrides the default ClusterRole rules |
scriptPods.serviceAccount.name | string | "" |
The name of the service account used for executing script pods |
scriptPods.serviceAccount.targetNamespaces | list | Uses a ClusterRoleBinding to allow the service account to run in any namespace | Specifies that the pod service account should be constrained to target namespaces |
Key | Type | Default | Description |
---|---|---|---|
imagePullSecrets | list | [] |
custom registry pullSecret See https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod |
nameOverride | string | "" |
Override the name of the app |
Autogenerated from chart metadata using helm-docs