Skip to content

Latest commit

 

History

History

kubernetes-agent

kubernetes-agent

Version: 1.1.0 Type: application AppVersion: 8.1.1682 Octopus Deploy Version: 2024.2.6580+

A Helm chart for the Octopus Kubernetes Agent

Homepage: https://octopus.com Documentation: https://octopus.com/docs/

Maintainers

Name Email Url
Octopus Deploy support@octopus.com https://octopus.com

Source Code

Values

Agent values

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

Persistence

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

Script pod values

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

Other Values

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