Jenkins

Configuration

The following tables list the configurable parameters of the Jenkins chart and their default values.

Values

KeyTypeDescriptionDefault
additionalAgentsobjectConfigure additional{}
additionalCloudsobject{}
agent.TTYEnabledboolAllocate pseudo tty to the side containerfalse
agent.additionalContainerslistAdd additional containers to the agents[]
agent.alwaysPullImageboolAlways pull agent container image before buildfalse
agent.annotationsobjectAnnotations to apply to the pod{}
agent.argsstringArguments passed to command to execute"${computer.jnlpmac} ${computer.name}"
agent.commandstringCommand to execute when side container startsnil
agent.componentNamestring"jenkins-agent"
agent.connectTimeoutintTimeout in seconds for an agent to be online100
agent.containerCapintMax number of agents to launch10
agent.customJenkinsLabelslistAppend Jenkins labels to the agent[]
agent.defaultsProviderTemplatestringThe name of the pod template to use for providing default values""
agent.directConnectionboolfalse
agent.disableDefaultAgentboolDisable the default Jenkins Agent configurationfalse
agent.enabledboolEnable Kubernetes plugin jnlp-agent podTemplatetrue
agent.envVarslistEnvironment variables for the agent Pod[]
agent.hostNetworkingboolEnables the agent to use the host networkfalse
agent.idleMinutesintAllows the Pod to remain active for reuse until the configured number of minutes has passed since the last step was executed on it0
agent.image.repositorystringRepository to pull the agent jnlp image from"jenkins/inbound-agent"
agent.image.tagstringTag of the image to pull"3206.vb_15dcf73f6a_9-3"
agent.imagePullSecretNamestringName of the secret to be used to pull the imagenil
agent.jenkinsTunnelstringOverrides the Kubernetes Jenkins tunnelnil
agent.jenkinsUrlstringOverrides the Kubernetes Jenkins URLnil
agent.jnlpregistrystringCustom registry used to pull the agent jnlp image fromnil
agent.kubernetesConnectTimeoutintThe connection timeout in seconds for connections to Kubernetes API. The minimum value is 55
agent.kubernetesReadTimeoutintThe read timeout in seconds for connections to Kubernetes API. The minimum value is 1515
agent.livenessProbeobject{}
agent.maxRequestsPerHostStrstringThe maximum concurrent connections to Kubernetes API"32"
agent.namespacestringNamespace in which the Kubernetes agents should be launchednil
agent.nodeSelectorobjectNode labels for pod assignment{}
agent.nodeUsageModestring"NORMAL"
agent.podLabelsobjectCustom Pod labels (an object with label-key: label-value pairs){}
agent.podNamestringAgent Pod base name"default"
agent.podRetentionstring"Never"
agent.podTemplatesobjectConfigures extra pod templates for the default kubernetes cloud{}
agent.privilegedboolAgent privileged containerfalse
agent.resourcesobjectResources allocation (Requests and Limits){"limits":{"cpu":"512m","memory":"512Mi"},"requests":{"cpu":"512m","memory":"512Mi"}}
agent.restrictedPssSecurityContextboolSet a restricted securityContext on jnlp containersfalse
agent.retentionTimeoutintTime in minutes after which the Kubernetes cloud plugin will clean up an idle worker that has not already terminated5
agent.runAsGroupstringConfigure container groupnil
agent.runAsUserstringConfigure container usernil
agent.secretEnvVarslistMount a secret as environment variable[]
agent.showRawYamlbooltrue
agent.sideContainerNamestringSide container name"jnlp"
agent.volumeslistAdditional volumes[]
agent.waitForPodSecintSeconds to wait for pod to be running600
agent.websocketboolEnables agent communication via websocketsfalse
agent.workingDirstringConfigure working directory for default agent"/home/jenkins/agent"
agent.workspaceVolumeobjectWorkspace volume (defaults to EmptyDir){}
agent.yamlMergeStrategystringDefines how the raw yaml field gets merged with yaml definitions from inherited pod templates. Possible values: "merge" or "override""override"
agent.yamlTemplatestringThe raw yaml of a Pod API Object to merge into the agent spec""
awsSecurityGroupPolicies.enabledboolfalse
awsSecurityGroupPolicies.policies[0].namestring""
awsSecurityGroupPolicies.policies[0].podSelectorobject{}
awsSecurityGroupPolicies.policies[0].securityGroupIdslist[]
checkDeprecationboolChecks if any deprecated values are usedtrue
clusterZonestringOverride the cluster name for FQDN resolving"cluster.local"
controller.JCasC.authorizationStrategystringJenkins Config as Code Authorization Strategy-section"loggedInUsersCanDoAnything:\n allowAnonymousRead: false"
controller.JCasC.configScriptsobjectList of Jenkins Config as Code scripts{}
controller.JCasC.configUrlslistRemote URLs for configuration files.[]
controller.JCasC.defaultConfigboolEnables default Jenkins configuration via configuration as code plugintrue
controller.JCasC.overwriteConfigurationboolWhether Jenkins Config as Code should overwrite any existing configurationfalse
controller.JCasC.securityobjectJenkins Config as Code security-section{"apiToken":{"creationOfLegacyTokenEnabled":false,"tokenGenerationOnCreationEnabled":false,"usageStatisticsEnabled":true}}
controller.JCasC.securityRealmstringJenkins Config as Code Security Realm-section"local:\n allowsSignup: false\n enableCaptcha: false\n users:\n - id: \"${chart-admin-username}\"\n name: \"Jenkins Admin\"\n password: \"${chart-admin-password}\""
controller.additionalExistingSecretslistList of additional existing secrets to mount[]
controller.additionalPluginslistList of plugins to install in addition to those listed in controller.installPlugins[]
controller.additionalSecretslistList of additional secrets to create and mount[]
controller.admin.createSecretboolCreate secret for admin usertrue
controller.admin.existingSecretstringThe name of an existing secret containing the admin credentials""
controller.admin.passwordstringAdmin password created as a secret if controller.admin.createSecret is true<random password>
controller.admin.passwordKeystringThe key in the existing admin secret containing the password"jenkins-admin-password"
controller.admin.userKeystringThe key in the existing admin secret containing the username"jenkins-admin-user"
controller.admin.usernamestringAdmin username created as a secret if controller.admin.createSecret is true"admin"
controller.affinityobjectAffinity settings{}
controller.agentListenerEnabledboolCreate Agent listener servicetrue
controller.agentListenerExternalTrafficPolicystringTraffic Policy of for the agentListener servicenil
controller.agentListenerHostPortstringHost port to listen for agentsnil
controller.agentListenerLoadBalancerIPstringStatic IP for the agentListener LoadBalancernil
controller.agentListenerLoadBalancerSourceRangeslistAllowed inbound IP for the agentListener service["0.0.0.0/0"]
controller.agentListenerNodePortstringNode port to listen for agentsnil
controller.agentListenerPortintListening port for agents50000
controller.agentListenerServiceAnnotationsobjectAnnotations for the agentListener service{}
controller.agentListenerServiceTypestringDefines how to expose the agentListener service"ClusterIP"
controller.backendconfig.annotationsobjectbackendconfig annotations{}
controller.backendconfig.apiVersionstringbackendconfig API version"extensions/v1beta1"
controller.backendconfig.enabledboolEnables backendconfigfalse
controller.backendconfig.labelsobjectbackendconfig labels{}
controller.backendconfig.namestringbackendconfig namenil
controller.backendconfig.specobjectbackendconfig spec{}
controller.cloudNamestringName of default cloud configuration."kubernetes"
controller.clusterIpstringk8s service clusterIP. Only used if serviceType is ClusterIPnil
controller.componentNamestringUsed for label app.kubernetes.io/component"jenkins-controller"
controller.containerEnvlistEnvironment variables for Jenkins Container[]
controller.containerEnvFromlistEnvironment variable sources for Jenkins Container[]
controller.containerSecurityContextobjectAllow controlling the securityContext for the jenkins container{"allowPrivilegeEscalation":false,"readOnlyRootFilesystem":true,"runAsGroup":1000,"runAsUser":1000}
controller.csrf.defaultCrumbIssuer.enabledboolEnable the default CSRF Crumb issuertrue
controller.csrf.defaultCrumbIssuer.proxyCompatabilityboolEnable proxy compatibilitytrue
controller.customInitContainerslistCustom init-container specification in raw-yaml format[]
controller.customJenkinsLabelslistAppend Jenkins labels to the controller[]
controller.disableRememberMeboolDisable use of remember mefalse
controller.disabledAgentProtocolslistDisabled agent protocols["JNLP-connect","JNLP2-connect"]
controller.enableRawHtmlMarkupFormatterboolEnable HTML parsing using OWASP Markup Formatter Plugin (antisamy-markup-formatter)false
controller.executorModestringSets the executor mode of the Jenkins node. Possible values are "NORMAL" or "EXCLUSIVE""NORMAL"
controller.existingSecretstringnil
controller.extraPortslistOptionally configure other ports to expose in the controller container[]
controller.fsGroupintDeprecated in favor of controller.podSecurityContextOverride. uid that will be used for persistent volume.1000
controller.googlePodMonitor.enabledboolfalse
controller.googlePodMonitor.scrapeEndpointstring"/prometheus"
controller.googlePodMonitor.scrapeIntervalstring"60s"
controller.healthProbesboolEnable Kubernetes Probes configuration configured in controller.probestrue
controller.hostAliaseslistAllows for adding entries to Pod /etc/hosts[]
controller.hostNetworkingboolfalse
controller.httpsKeyStore.disableSecretMountboolfalse
controller.httpsKeyStore.enableboolEnables HTTPS keystore on jenkins controllerfalse
controller.httpsKeyStore.fileNamestringJenkins keystore filename which will appear under controller.httpsKeyStore.path"keystore.jks"
controller.httpsKeyStore.httpPortintHTTP Port that Jenkins should listen to along with HTTPS, it also serves as the liveness and readiness probes port.8081
controller.httpsKeyStore.jenkinsHttpsJksPasswordSecretKeystringName of the key in the secret that contains the JKS password"https-jks-password"
controller.httpsKeyStore.jenkinsHttpsJksPasswordSecretNamestringName of the secret that contains the JKS password, if it is not in the same secret as the JKS file""
controller.httpsKeyStore.jenkinsHttpsJksSecretKeystringName of the key in the secret that already has ssl keystore"jenkins-jks-file"
controller.httpsKeyStore.jenkinsHttpsJksSecretNamestringName of the secret that already has ssl keystore""
controller.httpsKeyStore.jenkinsKeyStoreBase64EncodedstringBase64 encoded Keystore content. Keystore must be converted to base64 then being pasted herenil
controller.httpsKeyStore.passwordstringJenkins keystore password"password"
controller.httpsKeyStore.pathstringPath of HTTPS keystore file"/var/jenkins_keystore"
controller.image.pullPolicystringController image pull policy"Always"
controller.image.registrystringController image registry"docker.io"
controller.image.repositorystringController image repository"jenkins/jenkins"
controller.image.tagstringController image tag override; i.e., tag: "2.440.1-jdk17"nil
controller.image.tagLabelstringController image tag label"jdk17"
controller.imagePullSecretNamestringController image pull secretnil
controller.ingress.annotationsobjectIngress annotations{}
controller.ingress.apiVersionstringIngress API version"extensions/v1beta1"
controller.ingress.enabledboolEnables ingressfalse
controller.ingress.hostNamestringIngress hostnamenil
controller.ingress.labelsobjectIngress labels{}
controller.ingress.pathstringIngress pathnil
controller.ingress.pathslistOverride for the default Ingress paths[]
controller.ingress.resourceRootUrlstringHostname to serve assets fromnil
controller.ingress.tlslistIngress TLS configuration[]
controller.initConfigMapstringName of the existing ConfigMap that contains init scriptsnil
controller.initContainerEnvlistEnvironment variables for Init Container[]
controller.initContainerEnvFromlistEnvironment variable sources for Init Container[]
controller.initContainerResourcesobjectResources allocation (Requests and Limits) for Init Container{}
controller.initScriptsobjectMap of groovy init scripts to be executed during Jenkins controller start{}
controller.initializeOnceboolInitialize only on first installation. Ensures plugins do not get updated inadvertently. Requires persistence.enabled to be set to truefalse
controller.installLatestPluginsboolDownload the minimum required version or latest version of all dependenciestrue
controller.installLatestSpecifiedPluginsboolSet to true to download the latest version of any plugin that is requested to have the latest versionfalse
controller.installPluginslistList of Jenkins plugins to install. If you don't want to install plugins, set it to false["kubernetes:4203.v1dd44f5b_1cf9","workflow-aggregator:596.v8c21c963d92d","git:5.2.1","configuration-as-code:1775.v810dc950b_514"]
controller.javaOptsstringAppend to JAVA_OPTS env varnil
controller.jenkinsAdminEmailstringEmail address for the administrator of the Jenkins instancenil
controller.jenkinsHomestringCustom Jenkins home path"/var/jenkins_home"
controller.jenkinsOptsstringAppend to JENKINS_OPTS env varnil
controller.jenkinsRefstringCustom Jenkins reference path"/usr/share/jenkins/ref"
controller.jenkinsUriPrefixstringRoot URI Jenkins will be served onnil
controller.jenkinsUrlstringSet Jenkins URL if you are not using the ingress definitions provided by the chartnil
controller.jenkinsUrlProtocolstringSet protocol for Jenkins URL; https if controller.ingress.tls, http otherwisenil
controller.jenkinsWarstring"/usr/share/jenkins/jenkins.war"
controller.jmxPortstringOpen a port, for JMX statsnil
controller.legacyRemotingSecurityEnabledboolWhether legacy remoting security should be enabledfalse
controller.lifecycleobjectLifecycle specification for controller-container{}
controller.loadBalancerIPstringOptionally assign a known public LB IPnil
controller.loadBalancerSourceRangeslistAllowed inbound IP addresses["0.0.0.0/0"]
controller.markupFormatterstringYaml of the markup formatter to use"plainText"
controller.nodePortstringk8s node port. Only used if serviceType is NodePortnil
controller.nodeSelectorobjectNode labels for pod assignment{}
controller.numExecutorsintSet Number of executors0
controller.overwritePluginsboolOverwrite installed plugins on startfalse
controller.overwritePluginsFromImageboolOverwrite plugins that are already installed in the controller imagetrue
controller.podAnnotationsobjectAnnotations for controller pod{}
controller.podDisruptionBudget.annotationsobject{}
controller.podDisruptionBudget.apiVersionstringPolicy API version"policy/v1beta1"
controller.podDisruptionBudget.enabledboolEnable Kubernetes Pod Disruption Budget configurationfalse
controller.podDisruptionBudget.labelsobject{}
controller.podDisruptionBudget.maxUnavailablestringNumber of pods that can be unavailable. Either an absolute number or a percentage"0"
controller.podLabelsobjectCustom Pod labels (an object with label-key: label-value pairs){}
controller.podSecurityContextOverridestringCompletely overwrites the contents of the pod security context, ignoring the values provided for runAsUser, fsGroup, and securityContextCapabilitiesnil
controller.priorityClassNamestringThe name of a priorityClass to apply to the controller podnil
controller.probes.livenessProbe.failureThresholdintSet the failure threshold for the liveness probe5
controller.probes.livenessProbe.httpGet.pathstringSet the Pod's HTTP path for the liveness probe"{{ default \"\" .Values.controller.jenkinsUriPrefix }}/login"
controller.probes.livenessProbe.httpGet.portstringSet the Pod's HTTP port to use for the liveness probe"http"
controller.probes.livenessProbe.initialDelaySecondsstringSet the initial delay for the liveness probe in secondsnil
controller.probes.livenessProbe.periodSecondsintSet the time interval between two liveness probes executions in seconds10
controller.probes.livenessProbe.timeoutSecondsintSet the timeout for the liveness probe in seconds5
controller.probes.readinessProbe.failureThresholdintSet the failure threshold for the readiness probe3
controller.probes.readinessProbe.httpGet.pathstringSet the Pod's HTTP path for the liveness probe"{{ default \"\" .Values.controller.jenkinsUriPrefix }}/login"
controller.probes.readinessProbe.httpGet.portstringSet the Pod's HTTP port to use for the readiness probe"http"
controller.probes.readinessProbe.initialDelaySecondsstringSet the initial delay for the readiness probe in secondsnil
controller.probes.readinessProbe.periodSecondsintSet the time interval between two readiness probes executions in seconds10
controller.probes.readinessProbe.timeoutSecondsintSet the timeout for the readiness probe in seconds5
controller.probes.startupProbe.failureThresholdintSet the failure threshold for the startup probe12
controller.probes.startupProbe.httpGet.pathstringSet the Pod's HTTP path for the startup probe"{{ default \"\" .Values.controller.jenkinsUriPrefix }}/login"
controller.probes.startupProbe.httpGet.portstringSet the Pod's HTTP port to use for the startup probe"http"
controller.probes.startupProbe.periodSecondsintSet the time interval between two startup probes executions in seconds10
controller.probes.startupProbe.timeoutSecondsintSet the timeout for the startup probe in seconds5
controller.projectNamingStrategystring"standard"
controller.prometheus.alertingRulesAdditionalLabelsobjectAdditional labels to add to the PrometheusRule object{}
controller.prometheus.alertingruleslistArray of prometheus alerting rules[]
controller.prometheus.enabledboolEnables prometheus service monitorfalse
controller.prometheus.metricRelabelingslist[]
controller.prometheus.prometheusRuleNamespacestringSet a custom namespace where to deploy PrometheusRule resource""
controller.prometheus.relabelingslist[]
controller.prometheus.scrapeEndpointstringThe endpoint prometheus should get metrics from"/prometheus"
controller.prometheus.scrapeIntervalstringHow often prometheus should scrape metrics"60s"
controller.prometheus.serviceMonitorAdditionalLabelsobjectAdditional labels to add to the service monitor object{}
controller.prometheus.serviceMonitorNamespacestringSet a custom namespace where to deploy ServiceMonitor resourcenil
controller.resourcesobjectResource allocation (Requests and Limits){"limits":{"cpu":"2000m","memory":"4096Mi"},"requests":{"cpu":"50m","memory":"256Mi"}}
controller.route.annotationsobjectRoute annotations{}
controller.route.enabledboolEnables openshift routefalse
controller.route.labelsobjectRoute labels{}
controller.route.pathstringRoute pathnil
controller.runAsUserintDeprecated in favor of controller.podSecurityContextOverride. uid that jenkins runs with.1000
controller.schedulerNamestringName of the Kubernetes scheduler to use""
controller.scriptApprovallistList of groovy functions to approve[]
controller.secondaryingress.annotationsobject{}
controller.secondaryingress.apiVersionstring"extensions/v1beta1"
controller.secondaryingress.enabledboolfalse
controller.secondaryingress.hostNamestringnil
controller.secondaryingress.labelsobject{}
controller.secondaryingress.pathslist[]
controller.secondaryingress.tlsstringnil
controller.secretClaimslistList of SecretClaim resources to create[]
controller.securityContextCapabilitiesobject{}
controller.serviceAnnotationsobjectJenkins controller service annotations{}
controller.serviceExternalTrafficPolicystringnil
controller.serviceLabelsobjectLabels for the Jenkins controller-service{}
controller.servicePortintk8s service port8080
controller.serviceTypestringk8s service type"ClusterIP"
controller.shareProcessNamespaceboolfalse
controller.sidecars.additionalSidecarContainerslistConfigures additional sidecar container(s) for the Jenkins controller[]
controller.sidecars.configAutoReload.containerSecurityContextobjectEnable container security context{"allowPrivilegeEscalation":false,"readOnlyRootFilesystem":true}
controller.sidecars.configAutoReload.enabledboolEnables Jenkins Config as Code auto-reloadtrue
controller.sidecars.configAutoReload.envobjectEnvironment variables for the Jenkins Config as Code auto-reload container{}
controller.sidecars.configAutoReload.envFromlistEnvironment variable sources for the Jenkins Config as Code auto-reload container[]
controller.sidecars.configAutoReload.folderstring"/var/jenkins_home/casc_configs"
controller.sidecars.configAutoReload.image.registrystringRegistry for the image that triggers the reload"docker.io"
controller.sidecars.configAutoReload.image.repositorystringRepository of the image that triggers the reload"kiwigrid/k8s-sidecar"
controller.sidecars.configAutoReload.image.tagstringTag for the image that triggers the reload"1.26.1"
controller.sidecars.configAutoReload.imagePullPolicystring"IfNotPresent"
controller.sidecars.configAutoReload.reqRetryConnectintHow many connection-related errors to retry on10
controller.sidecars.configAutoReload.resourcesobject{}
controller.sidecars.configAutoReload.schemestringThe scheme to use when connecting to the Jenkins configuration as code endpoint"http"
controller.sidecars.configAutoReload.skipTlsVerifyboolSkip TLS verification when connecting to the Jenkins configuration as code endpointfalse
controller.sidecars.configAutoReload.sleepTimestringHow many seconds to wait before updating config-maps/secrets (sets METHOD=SLEEP on the sidecar)nil
controller.sidecars.configAutoReload.sshTcpPortint1044
controller.statefulSetAnnotationsobjectAnnotations for controller StatefulSet{}
controller.statefulSetLabelsobjectJenkins controller custom labels for the StatefulSet{}
controller.targetPortintk8s target port8080
controller.terminationGracePeriodSecondsstringSet TerminationGracePeriodSecondsnil
controller.terminationMessagePathstringSet the termination message pathnil
controller.terminationMessagePolicystringSet the termination message policynil
controller.testEnabledboolCan be used to disable rendering controller test resources when using helm templatetrue
controller.tolerationslistToleration labels for pod assignment[]
controller.updateStrategyobjectUpdate strategy for StatefulSet{}
controller.usePodSecurityContextboolEnable pod security context (must be true if podSecurityContextOverride, runAsUser or fsGroup are set)true
credentialsIdstringThe Jenkins credentials to access the Kubernetes API server. For the default cluster it is not needed.nil
fullnameOverridestringOverride the full resource namesjenkins-(release-name) or jenkins if the release-name is jenkins
helmtest.bats.image.registrystringRegistry of the image used to test the framework"docker.io"
helmtest.bats.image.repositorystringRepository of the image used to test the framework"bats/bats"
helmtest.bats.image.tagstringTag of the image to test the framework"1.11.0"
kubernetesURLstringThe URL of the Kubernetes API server"https://kubernetes.default"
nameOverridestringOverride the resource name prefixChart.Name
namespaceOverridestringOverride the deployment namespaceRelease.Namespace
networkPolicy.apiVersionstringNetworkPolicy ApiVersion"networking.k8s.io/v1"
networkPolicy.enabledboolEnable the creation of NetworkPolicy resourcesfalse
networkPolicy.externalAgents.exceptlistA list of IP sub-ranges to be excluded from the allowlisted IP range[]
networkPolicy.externalAgents.ipCIDRstringThe IP range from which external agents are allowed to connect to controller, i.e., 172.17.0.0/16nil
networkPolicy.internalAgents.allowedboolAllow internal agents (from the same cluster) to connect to controller. Agent pods will be filtered based on PodLabelstrue
networkPolicy.internalAgents.namespaceLabelsobjectA map of labels (keys/values) that agents namespaces must have to be able to connect to controller{}
networkPolicy.internalAgents.podLabelsobjectA map of labels (keys/values) that agent pods must have to be able to connect to controller{}
persistence.accessModestringThe PVC access mode"ReadWriteOnce"
persistence.annotationsobjectAnnotations for the PVC{}
persistence.dataSourceobjectExisting data source to clone PVC from{}
persistence.enabledboolEnable the use of a Jenkins PVCtrue
persistence.existingClaimstringProvide the name of a PVCnil
persistence.labelsobjectLabels for the PVC{}
persistence.mountslistAdditional mounts[]
persistence.sizestringThe size of the PVC"8Gi"
persistence.storageClassstringStorage class for the PVCnil
persistence.subPathstringSubPath for jenkins-home mountnil
persistence.volumeslistAdditional volumes[]
rbac.createboolWhether RBAC resources are createdtrue
rbac.readSecretsboolWhether the Jenkins service account should be able to read Kubernetes secretsfalse
renderHelmLabelsboolEnables rendering of the helm.sh/chart label to the annotationstrue
serviceAccount.annotationsobjectConfigures annotations for the ServiceAccount{}
serviceAccount.createboolConfigures if a ServiceAccount with this name should be createdtrue
serviceAccount.extraLabelsobjectConfigures extra labels for the ServiceAccount{}
serviceAccount.imagePullSecretNamestringController ServiceAccount image pull secretnil
serviceAccount.namestringnil
serviceAccountAgent.annotationsobjectConfigures annotations for the agent ServiceAccount{}
serviceAccountAgent.createboolConfigures if an agent ServiceAccount should be createdfalse
serviceAccountAgent.extraLabelsobjectConfigures extra labels for the agent ServiceAccount{}
serviceAccountAgent.imagePullSecretNamestringAgent ServiceAccount image pull secretnil
serviceAccountAgent.namestringThe name of the agent ServiceAccount to be used by access-controlled resourcesnil