UNPKG

nix-kubernetes

Version:

Kubernetes deployment manager written in nix

2,642 lines (1,514 loc) 138 kB
# nix-kubernetes options List of all nix-kubernetes options ## namespaces options * `kubernetes.namespaces`: Attribute set of namespaces **Default:** {} **Example:** ... * `kubernetes.namespaces.<name>.annotations`: Resource annotation **Default:** {} **Example:** ... * `kubernetes.namespaces.<name>.dependencies`: Resource dependencies **Default:** [] **Example:** ... * `kubernetes.namespaces.<name>.labels`: Resource labels **Default:** {} **Example:** ... * `kubernetes.namespaces.<name>.name`: Name of the resource **Default:** "" **Example:** ... * `kubernetes.namespaces.<name>.networkPolicy.ingress.isolation`: Namespace network policy **Default:** null **Example:** ... ## pods options * `kubernetes.pods`: Attribute set of pods **Default:** {} **Example:** ... * `kubernetes.pods.<name>.annotations`: Resource annotation **Default:** {} **Example:** ... * `kubernetes.pods.<name>.containers`: Pod containers **Default:** "..." **Example:** ... * `kubernetes.pods.<name>.containers.<name>.args`: Arguments to command **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.command`: Command to run **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.enable`: Whether to enable container **Default:** true **Example:** ... * `kubernetes.pods.<name>.containers.<name>.env`: Environment variables to set. This can be any value that serializes to string. If value starts with "secret:<name>:<key>" or "configMap:<name>:<key>" if references respected secret or config map values. **Default:** {} **Example:** ... * `kubernetes.pods.<name>.containers.<name>.image`: Image to use **Default:** "..." **Example:** ... * `kubernetes.pods.<name>.containers.<name>.imagePullPolicy`: When to pull new container image **Default:** "Always" **Example:** ... * `kubernetes.pods.<name>.containers.<name>.limits.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.pods.<name>.containers.<name>.limits.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.pods.<name>.containers.<name>.livenessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.pods.<name>.containers.<name>.livenessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.livenessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.livenessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.pods.<name>.containers.<name>.livenessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.pods.<name>.containers.<name>.livenessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.livenessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.pods.<name>.containers.<name>.mounts`: Volumes mounted in pod **Default:** [] **Example:** ... * `kubernetes.pods.<name>.containers.<name>.mounts.*.mountPath`: Mount path of volume **Default:** "..." **Example:** ... * `kubernetes.pods.<name>.containers.<name>.mounts.*.name`: Name of the volume **Default:** "..." **Example:** ... * `kubernetes.pods.<name>.containers.<name>.mounts.*.readOnly`: Whether to mount read only **Default:** false **Example:** ... * `kubernetes.pods.<name>.containers.<name>.mounts.*.subPath`: Sub path to mount **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.name`: Name of the container **Default:** "" **Example:** ... * `kubernetes.pods.<name>.containers.<name>.ports`: Ports exposed by pod **Default:** [] **Example:** ... * `kubernetes.pods.<name>.containers.<name>.ports.*.containerPort`: Port in container **Default:** "..." **Example:** ... * `kubernetes.pods.<name>.containers.<name>.ports.*.hostPort`: Port on the host to bind to **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.ports.*.name`: Name of the port **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.ports.*.port`: Port to expose **Default:** "..." **Example:** ... * `kubernetes.pods.<name>.containers.<name>.ports.*.protocol`: Protocol to use **Default:** "TCP" **Example:** ... * `kubernetes.pods.<name>.containers.<name>.postStart.command`: Command to execute in post start phase **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.readinessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.pods.<name>.containers.<name>.readinessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.readinessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.readinessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.pods.<name>.containers.<name>.readinessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.pods.<name>.containers.<name>.readinessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.pods.<name>.containers.<name>.readinessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.pods.<name>.containers.<name>.requests.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.pods.<name>.containers.<name>.requests.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.pods.<name>.containers.<name>.security.capabilities.add`: Capabilites to add **Default:** [] **Example:** ... * `kubernetes.pods.<name>.containers.<name>.security.privileged`: Whether to run container as privileged **Default:** false **Example:** ... * `kubernetes.pods.<name>.containers.<name>.stdin`: Whether to enable stdin **Default:** false **Example:** ... * `kubernetes.pods.<name>.containers.<name>.tty`: Whether to enable tty **Default:** false **Example:** ... * `kubernetes.pods.<name>.containers.<name>.workdir`: Container working directory **Default:** null **Example:** ... * `kubernetes.pods.<name>.dependencies`: Resource dependencies **Default:** [] **Example:** ... * `kubernetes.pods.<name>.hostNetwork`: Whether to use host networking **Default:** false **Example:** ... * `kubernetes.pods.<name>.hostPID`: Whether to use host PID **Default:** false **Example:** ... * `kubernetes.pods.<name>.imagePullSecrets`: Name of the secret to use for pulling docker image **Default:** [] **Example:** ... * `kubernetes.pods.<name>.initContainers`: Pod init containers **Default:** [] **Example:** ... * `kubernetes.pods.<name>.initContainers.*.args`: Arguments to command **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.command`: Command to run **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.enable`: Whether to enable container **Default:** true **Example:** ... * `kubernetes.pods.<name>.initContainers.*.env`: Environment variables to set. This can be any value that serializes to string. If value starts with "secret:<name>:<key>" or "configMap:<name>:<key>" if references respected secret or config map values. **Default:** {} **Example:** ... * `kubernetes.pods.<name>.initContainers.*.image`: Image to use **Default:** "..." **Example:** ... * `kubernetes.pods.<name>.initContainers.*.imagePullPolicy`: When to pull new container image **Default:** "Always" **Example:** ... * `kubernetes.pods.<name>.initContainers.*.limits.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.pods.<name>.initContainers.*.limits.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.pods.<name>.initContainers.*.livenessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.pods.<name>.initContainers.*.livenessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.livenessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.livenessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.pods.<name>.initContainers.*.livenessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.pods.<name>.initContainers.*.livenessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.livenessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.pods.<name>.initContainers.*.mounts`: Volumes mounted in pod **Default:** [] **Example:** ... * `kubernetes.pods.<name>.initContainers.*.mounts.*.mountPath`: Mount path of volume **Default:** "..." **Example:** ... * `kubernetes.pods.<name>.initContainers.*.mounts.*.name`: Name of the volume **Default:** "..." **Example:** ... * `kubernetes.pods.<name>.initContainers.*.mounts.*.readOnly`: Whether to mount read only **Default:** false **Example:** ... * `kubernetes.pods.<name>.initContainers.*.mounts.*.subPath`: Sub path to mount **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.name`: Name of the container **Default:** "" **Example:** ... * `kubernetes.pods.<name>.initContainers.*.ports`: Ports exposed by pod **Default:** [] **Example:** ... * `kubernetes.pods.<name>.initContainers.*.ports.*.containerPort`: Port in container **Default:** "..." **Example:** ... * `kubernetes.pods.<name>.initContainers.*.ports.*.hostPort`: Port on the host to bind to **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.ports.*.name`: Name of the port **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.ports.*.port`: Port to expose **Default:** "..." **Example:** ... * `kubernetes.pods.<name>.initContainers.*.ports.*.protocol`: Protocol to use **Default:** "TCP" **Example:** ... * `kubernetes.pods.<name>.initContainers.*.postStart.command`: Command to execute in post start phase **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.readinessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.pods.<name>.initContainers.*.readinessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.readinessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.readinessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.pods.<name>.initContainers.*.readinessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.pods.<name>.initContainers.*.readinessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.pods.<name>.initContainers.*.readinessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.pods.<name>.initContainers.*.requests.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.pods.<name>.initContainers.*.requests.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.pods.<name>.initContainers.*.security.capabilities.add`: Capabilites to add **Default:** [] **Example:** ... * `kubernetes.pods.<name>.initContainers.*.security.privileged`: Whether to run container as privileged **Default:** false **Example:** ... * `kubernetes.pods.<name>.initContainers.*.stdin`: Whether to enable stdin **Default:** false **Example:** ... * `kubernetes.pods.<name>.initContainers.*.tty`: Whether to enable tty **Default:** false **Example:** ... * `kubernetes.pods.<name>.initContainers.*.workdir`: Container working directory **Default:** null **Example:** ... * `kubernetes.pods.<name>.labels`: Resource labels **Default:** {} **Example:** ... * `kubernetes.pods.<name>.name`: Name of the resource **Default:** "" **Example:** ... * `kubernetes.pods.<name>.namespace`: Resource namespace **Default:** "default" **Example:** ... * `kubernetes.pods.<name>.nodeSelector`: Node selector where to put pod **Default:** {} **Example:** ... * `kubernetes.pods.<name>.restartPolicy`: Pod restart policy **Default:** "Always" **Example:** ... * `kubernetes.pods.<name>.securityContext.fsGroup`: Container filesystem group id **Default:** null **Example:** ... * `kubernetes.pods.<name>.securityContext.runAsUser`: Run container as user id **Default:** null **Example:** ... * `kubernetes.pods.<name>.serviceAccountName`: Service account name for this resource **Default:** null **Example:** ... * `kubernetes.pods.<name>.volumes`: Pod volumes **Default:** {} **Example:** ... * `kubernetes.pods.<name>.volumes.<name>.name`: Name of the volume **Default:** "" **Example:** ... * `kubernetes.pods.<name>.volumes.<name>.options`: Volume options **Default:** {} **Example:** ... * `kubernetes.pods.<name>.volumes.<name>.type`: Volume type **Default:** "..." **Example:** ... ## services options * `kubernetes.services`: Attribute set of services **Default:** {} **Example:** ... * `kubernetes.services.<name>.annotations`: Resource annotation **Default:** {} **Example:** ... * `kubernetes.services.<name>.clusterIP`: Cluster IP to set **Default:** null **Example:** ... * `kubernetes.services.<name>.dependencies`: Resource dependencies **Default:** [] **Example:** ... * `kubernetes.services.<name>.externalIPs`: List of external IPs **Default:** null **Example:** ... * `kubernetes.services.<name>.labels`: Resource labels **Default:** {} **Example:** ... * `kubernetes.services.<name>.name`: Name of the resource **Default:** "" **Example:** ... * `kubernetes.services.<name>.namespace`: Resource namespace **Default:** "default" **Example:** ... * `kubernetes.services.<name>.ports`: Ports exposed by service **Default:** "..." **Example:** ... * `kubernetes.services.<name>.ports.*.name`: Name of the port **Default:** null **Example:** ... * `kubernetes.services.<name>.ports.*.nodePort`: Port on the node **Default:** null **Example:** ... * `kubernetes.services.<name>.ports.*.port`: Port to expose **Default:** "..." **Example:** ... * `kubernetes.services.<name>.ports.*.protocol`: Protocol to use **Default:** "TCP" **Example:** ... * `kubernetes.services.<name>.ports.*.targetPort`: Pod target port **Default:** "..." **Example:** ... * `kubernetes.services.<name>.selector`: Service selector **Default:** {"name":""} **Example:** ... * `kubernetes.services.<name>.type`: Service type (ClusterIP, NodePort, LoadBalancer) **Default:** "ClusterIP" **Example:** ... ## controllers options * `kubernetes.controllers`: Attribute set of controllers **Default:** {} **Example:** ... * `kubernetes.controllers.<name>.annotations`: Resource annotation **Default:** {} **Example:** ... * `kubernetes.controllers.<name>.dependencies`: Resource dependencies **Default:** [] **Example:** ... * `kubernetes.controllers.<name>.enable`: Whether to enable controller **Default:** false **Example:** ... * `kubernetes.controllers.<name>.labels`: Resource labels **Default:** {} **Example:** ... * `kubernetes.controllers.<name>.name`: Name of the resource **Default:** "" **Example:** ... * `kubernetes.controllers.<name>.namespace`: Resource namespace **Default:** "default" **Example:** ... * `kubernetes.controllers.<name>.pod.annotations`: Pod annotation **Default:** {} **Example:** ... * `kubernetes.controllers.<name>.pod.containers`: Pod containers **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.args`: Arguments to command **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.command`: Command to run **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.enable`: Whether to enable container **Default:** true **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.env`: Environment variables to set. This can be any value that serializes to string. If value starts with "secret:<name>:<key>" or "configMap:<name>:<key>" if references respected secret or config map values. **Default:** {} **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.image`: Image to use **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.imagePullPolicy`: When to pull new container image **Default:** "Always" **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.limits.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.controllers.<name>.pod.containers.<name>.limits.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.controllers.<name>.pod.containers.<name>.livenessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.livenessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.livenessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.livenessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.livenessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.livenessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.livenessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.mounts`: Volumes mounted in pod **Default:** [] **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.mounts.*.mountPath`: Mount path of volume **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.mounts.*.name`: Name of the volume **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.mounts.*.readOnly`: Whether to mount read only **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.mounts.*.subPath`: Sub path to mount **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.name`: Name of the container **Default:** "" **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.ports`: Ports exposed by pod **Default:** [] **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.ports.*.containerPort`: Port in container **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.ports.*.hostPort`: Port on the host to bind to **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.ports.*.name`: Name of the port **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.ports.*.port`: Port to expose **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.ports.*.protocol`: Protocol to use **Default:** "TCP" **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.postStart.command`: Command to execute in post start phase **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.readinessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.readinessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.readinessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.readinessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.readinessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.readinessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.readinessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.requests.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.controllers.<name>.pod.containers.<name>.requests.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.controllers.<name>.pod.containers.<name>.security.capabilities.add`: Capabilites to add **Default:** [] **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.security.privileged`: Whether to run container as privileged **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.stdin`: Whether to enable stdin **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.tty`: Whether to enable tty **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.containers.<name>.workdir`: Container working directory **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.hostNetwork`: Whether to use host networking **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.hostPID`: Whether to use host PID **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.imagePullSecrets`: Name of the secret to use for pulling docker image **Default:** [] **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers`: Pod init containers **Default:** [] **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.args`: Arguments to command **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.command`: Command to run **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.enable`: Whether to enable container **Default:** true **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.env`: Environment variables to set. This can be any value that serializes to string. If value starts with "secret:<name>:<key>" or "configMap:<name>:<key>" if references respected secret or config map values. **Default:** {} **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.image`: Image to use **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.imagePullPolicy`: When to pull new container image **Default:** "Always" **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.limits.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.controllers.<name>.pod.initContainers.*.limits.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.controllers.<name>.pod.initContainers.*.livenessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.livenessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.livenessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.livenessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.livenessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.livenessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.livenessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.mounts`: Volumes mounted in pod **Default:** [] **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.mounts.*.mountPath`: Mount path of volume **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.mounts.*.name`: Name of the volume **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.mounts.*.readOnly`: Whether to mount read only **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.mounts.*.subPath`: Sub path to mount **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.name`: Name of the container **Default:** "" **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.ports`: Ports exposed by pod **Default:** [] **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.ports.*.containerPort`: Port in container **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.ports.*.hostPort`: Port on the host to bind to **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.ports.*.name`: Name of the port **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.ports.*.port`: Port to expose **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.ports.*.protocol`: Protocol to use **Default:** "TCP" **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.postStart.command`: Command to execute in post start phase **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.readinessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.readinessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.readinessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.readinessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.readinessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.readinessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.readinessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.requests.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.controllers.<name>.pod.initContainers.*.requests.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.controllers.<name>.pod.initContainers.*.security.capabilities.add`: Capabilites to add **Default:** [] **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.security.privileged`: Whether to run container as privileged **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.stdin`: Whether to enable stdin **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.tty`: Whether to enable tty **Default:** false **Example:** ... * `kubernetes.controllers.<name>.pod.initContainers.*.workdir`: Container working directory **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.labels`: Pod labels **Default:** {} **Example:** ... * `kubernetes.controllers.<name>.pod.nodeSelector`: Node selector where to put pod **Default:** {} **Example:** ... * `kubernetes.controllers.<name>.pod.restartPolicy`: Pod restart policy **Default:** "Always" **Example:** ... * `kubernetes.controllers.<name>.pod.securityContext.fsGroup`: Container filesystem group id **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.securityContext.runAsUser`: Run container as user id **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.serviceAccountName`: Service account name for this resource **Default:** null **Example:** ... * `kubernetes.controllers.<name>.pod.volumes`: Pod volumes **Default:** {} **Example:** ... * `kubernetes.controllers.<name>.pod.volumes.<name>.name`: Name of the volume **Default:** "" **Example:** ... * `kubernetes.controllers.<name>.pod.volumes.<name>.options`: Volume options **Default:** {} **Example:** ... * `kubernetes.controllers.<name>.pod.volumes.<name>.type`: Volume type **Default:** "..." **Example:** ... * `kubernetes.controllers.<name>.replicas`: Number of replicas to run **Default:** 1 **Example:** ... * `kubernetes.controllers.<name>.selector`: Pod selector **Default:** {"name":""} **Example:** ... ## deployments options * `kubernetes.deployments`: Attribute set of deployments **Default:** {} **Example:** ... * `kubernetes.deployments.<name>.annotations`: Resource annotation **Default:** {} **Example:** ... * `kubernetes.deployments.<name>.dependencies`: Resource dependencies **Default:** [] **Example:** ... * `kubernetes.deployments.<name>.enable`: Whether to enable deployment **Default:** false **Example:** ... * `kubernetes.deployments.<name>.labels`: Resource labels **Default:** {} **Example:** ... * `kubernetes.deployments.<name>.name`: Name of the resource **Default:** "" **Example:** ... * `kubernetes.deployments.<name>.namespace`: Resource namespace **Default:** "default" **Example:** ... * `kubernetes.deployments.<name>.pod.annotations`: Pod annotation **Default:** {} **Example:** ... * `kubernetes.deployments.<name>.pod.containers`: Pod containers **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.args`: Arguments to command **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.command`: Command to run **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.enable`: Whether to enable container **Default:** true **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.env`: Environment variables to set. This can be any value that serializes to string. If value starts with "secret:<name>:<key>" or "configMap:<name>:<key>" if references respected secret or config map values. **Default:** {} **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.image`: Image to use **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.imagePullPolicy`: When to pull new container image **Default:** "Always" **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.limits.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.deployments.<name>.pod.containers.<name>.limits.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.deployments.<name>.pod.containers.<name>.livenessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.livenessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.livenessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.livenessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.livenessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.livenessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.livenessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.mounts`: Volumes mounted in pod **Default:** [] **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.mounts.*.mountPath`: Mount path of volume **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.mounts.*.name`: Name of the volume **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.mounts.*.readOnly`: Whether to mount read only **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.mounts.*.subPath`: Sub path to mount **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.name`: Name of the container **Default:** "" **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.ports`: Ports exposed by pod **Default:** [] **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.ports.*.containerPort`: Port in container **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.ports.*.hostPort`: Port on the host to bind to **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.ports.*.name`: Name of the port **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.ports.*.port`: Port to expose **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.ports.*.protocol`: Protocol to use **Default:** "TCP" **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.postStart.command`: Command to execute in post start phase **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.readinessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.readinessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.readinessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.readinessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.readinessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.readinessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.readinessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.requests.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.deployments.<name>.pod.containers.<name>.requests.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.deployments.<name>.pod.containers.<name>.security.capabilities.add`: Capabilites to add **Default:** [] **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.security.privileged`: Whether to run container as privileged **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.stdin`: Whether to enable stdin **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.tty`: Whether to enable tty **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.containers.<name>.workdir`: Container working directory **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.hostNetwork`: Whether to use host networking **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.hostPID`: Whether to use host PID **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.imagePullSecrets`: Name of the secret to use for pulling docker image **Default:** [] **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers`: Pod init containers **Default:** [] **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.args`: Arguments to command **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.command`: Command to run **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.enable`: Whether to enable container **Default:** true **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.env`: Environment variables to set. This can be any value that serializes to string. If value starts with "secret:<name>:<key>" or "configMap:<name>:<key>" if references respected secret or config map values. **Default:** {} **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.image`: Image to use **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.imagePullPolicy`: When to pull new container image **Default:** "Always" **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.limits.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.deployments.<name>.pod.initContainers.*.limits.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.deployments.<name>.pod.initContainers.*.livenessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.livenessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.livenessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.livenessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.livenessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.livenessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.livenessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.mounts`: Volumes mounted in pod **Default:** [] **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.mounts.*.mountPath`: Mount path of volume **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.mounts.*.name`: Name of the volume **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.mounts.*.readOnly`: Whether to mount read only **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.mounts.*.subPath`: Sub path to mount **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.name`: Name of the container **Default:** "" **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.ports`: Ports exposed by pod **Default:** [] **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.ports.*.containerPort`: Port in container **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.ports.*.hostPort`: Port on the host to bind to **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.ports.*.name`: Name of the port **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.ports.*.port`: Port to expose **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.ports.*.protocol`: Protocol to use **Default:** "TCP" **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.postStart.command`: Command to execute in post start phase **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.readinessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.readinessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.readinessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.readinessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.readinessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.readinessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.readinessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.requests.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.deployments.<name>.pod.initContainers.*.requests.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.deployments.<name>.pod.initContainers.*.security.capabilities.add`: Capabilites to add **Default:** [] **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.security.privileged`: Whether to run container as privileged **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.stdin`: Whether to enable stdin **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.tty`: Whether to enable tty **Default:** false **Example:** ... * `kubernetes.deployments.<name>.pod.initContainers.*.workdir`: Container working directory **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.labels`: Pod labels **Default:** {} **Example:** ... * `kubernetes.deployments.<name>.pod.nodeSelector`: Node selector where to put pod **Default:** {} **Example:** ... * `kubernetes.deployments.<name>.pod.restartPolicy`: Pod restart policy **Default:** "Always" **Example:** ... * `kubernetes.deployments.<name>.pod.securityContext.fsGroup`: Container filesystem group id **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.securityContext.runAsUser`: Run container as user id **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.serviceAccountName`: Service account name for this resource **Default:** null **Example:** ... * `kubernetes.deployments.<name>.pod.volumes`: Pod volumes **Default:** {} **Example:** ... * `kubernetes.deployments.<name>.pod.volumes.<name>.name`: Name of the volume **Default:** "" **Example:** ... * `kubernetes.deployments.<name>.pod.volumes.<name>.options`: Volume options **Default:** {} **Example:** ... * `kubernetes.deployments.<name>.pod.volumes.<name>.type`: Volume type **Default:** "..." **Example:** ... * `kubernetes.deployments.<name>.replicas`: Number of replicas to run **Default:** 1 **Example:** ... ## daemonsets options * `kubernetes.daemonsets`: Attribute set of daemonsets **Default:** {} **Example:** ... * `kubernetes.daemonsets.<name>.annotations`: Resource annotation **Default:** {} **Example:** ... * `kubernetes.daemonsets.<name>.dependencies`: Resource dependencies **Default:** [] **Example:** ... * `kubernetes.daemonsets.<name>.enable`: Whether to enable daemon set **Default:** false **Example:** ... * `kubernetes.daemonsets.<name>.labels`: Resource labels **Default:** {} **Example:** ... * `kubernetes.daemonsets.<name>.name`: Name of the resource **Default:** "" **Example:** ... * `kubernetes.daemonsets.<name>.namespace`: Resource namespace **Default:** "default" **Example:** ... * `kubernetes.daemonsets.<name>.pod.annotations`: Pod annotation **Default:** {} **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers`: Pod containers **Default:** "..." **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.args`: Arguments to command **Default:** null **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.command`: Command to run **Default:** null **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.enable`: Whether to enable container **Default:** true **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.env`: Environment variables to set. This can be any value that serializes to string. If value starts with "secret:<name>:<key>" or "configMap:<name>:<key>" if references respected secret or config map values. **Default:** {} **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.image`: Image to use **Default:** "..." **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.imagePullPolicy`: When to pull new container image **Default:** "Always" **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.limits.cpu`: Limit cpu for container **Default:** null **Example:** "500m" * `kubernetes.daemonsets.<name>.pod.containers.<name>.limits.memory`: Limit memory for container **Default:** null **Example:** "128Mi" * `kubernetes.daemonsets.<name>.pod.containers.<name>.livenessProbe.enable`: Whether to enable probe **Default:** false **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.livenessProbe.exec.command`: Command to run for check **Default:** null **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.livenessProbe.httpGet.path`: Http check path **Default:** null **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.livenessProbe.httpGet.port`: Http check port **Default:** 80 **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.livenessProbe.initialDelaySeconds`: Initial delay before checking **Default:** 30 **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.livenessProbe.tcpSocket.port`: Port to connect to for check **Default:** null **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.livenessProbe.timeoutSeconds`: Check timeout **Default:** 5 **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.mounts`: Volumes mounted in pod **Default:** [] **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.mounts.*.mountPath`: Mount path of volume **Default:** "..." **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.mounts.*.name`: Name of the volume **Default:** "..." **Example:** ... * `kubernetes.daemonsets.<name>.pod.containers.<name>.mounts.*.readOnly`: Whether to mount read only **Default:** false **Example:** ... * `kuberne