Add dockerEnv variable for RunnerDeployment (#912)
Resolves #878 Co-authored-by: Yusuke Kuoka <ykuoka@gmail.com>
This commit is contained in:
		
							parent
							
								
									6f51f560ba
								
							
						
					
					
						commit
						91102c8088
					
				|  | @ -920,6 +920,11 @@ spec: | |||
|       # false (default) = Docker support is provided by a sidecar container deployed in the runner pod. | ||||
|       # true = No docker sidecar container is deployed in the runner pod but docker can be used within the runner container instead. The image summerwind/actions-runner-dind is used by default. | ||||
|       dockerdWithinRunnerContainer: true | ||||
|       #Optional environement variables for docker container | ||||
|       # Valid only when dockerdWithinRunnerContainer=false | ||||
|       dockerEnv: | ||||
|         - name: HTTP_PROXY | ||||
|           value: http://example.com       | ||||
|       # Docker sidecar container image tweaks examples below, only applicable if dockerdWithinRunnerContainer = false | ||||
|       dockerdContainerResources: | ||||
|         limits: | ||||
|  |  | |||
|  | @ -81,6 +81,9 @@ type RunnerPodSpec struct { | |||
| 	// +optional
 | ||||
| 	DockerVolumeMounts []corev1.VolumeMount `json:"dockerVolumeMounts,omitempty"` | ||||
| 
 | ||||
| 	// +optional
 | ||||
| 	DockerEnv []corev1.EnvVar `json:"dockerEnv,omitempty"` | ||||
| 
 | ||||
| 	// +optional
 | ||||
| 	Containers []corev1.Container `json:"containers,omitempty"` | ||||
| 
 | ||||
|  |  | |||
|  | @ -599,6 +599,13 @@ func (in *RunnerPodSpec) DeepCopyInto(out *RunnerPodSpec) { | |||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	if in.DockerEnv != nil { | ||||
| 		in, out := &in.DockerEnv, &out.DockerEnv | ||||
| 		*out = make([]v1.EnvVar, len(*in)) | ||||
| 		for i := range *in { | ||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | ||||
| 		} | ||||
| 	} | ||||
| 	if in.Containers != nil { | ||||
| 		in, out := &in.Containers, &out.Containers | ||||
| 		*out = make([]v1.Container, len(*in)) | ||||
|  |  | |||
|  | @ -1339,6 +1339,85 @@ spec: | |||
|                           type: array | ||||
|                         dockerEnabled: | ||||
|                           type: boolean | ||||
|                         dockerEnv: | ||||
|                           items: | ||||
|                             description: EnvVar represents an environment variable present in a Container. | ||||
|                             properties: | ||||
|                               name: | ||||
|                                 description: Name of the environment variable. Must be a C_IDENTIFIER. | ||||
|                                 type: string | ||||
|                               value: | ||||
|                                 description: 'Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".' | ||||
|                                 type: string | ||||
|                               valueFrom: | ||||
|                                 description: Source for the environment variable's value. Cannot be used if value is not empty. | ||||
|                                 properties: | ||||
|                                   configMapKeyRef: | ||||
|                                     description: Selects a key of a ConfigMap. | ||||
|                                     properties: | ||||
|                                       key: | ||||
|                                         description: The key to select. | ||||
|                                         type: string | ||||
|                                       name: | ||||
|                                         description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                         type: string | ||||
|                                       optional: | ||||
|                                         description: Specify whether the ConfigMap or its key must be defined | ||||
|                                         type: boolean | ||||
|                                     required: | ||||
|                                       - key | ||||
|                                     type: object | ||||
|                                   fieldRef: | ||||
|                                     description: 'Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, `metadata.annotations[''<KEY>'']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.' | ||||
|                                     properties: | ||||
|                                       apiVersion: | ||||
|                                         description: Version of the schema the FieldPath is written in terms of, defaults to "v1". | ||||
|                                         type: string | ||||
|                                       fieldPath: | ||||
|                                         description: Path of the field to select in the specified API version. | ||||
|                                         type: string | ||||
|                                     required: | ||||
|                                       - fieldPath | ||||
|                                     type: object | ||||
|                                   resourceFieldRef: | ||||
|                                     description: 'Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.' | ||||
|                                     properties: | ||||
|                                       containerName: | ||||
|                                         description: 'Container name: required for volumes, optional for env vars' | ||||
|                                         type: string | ||||
|                                       divisor: | ||||
|                                         anyOf: | ||||
|                                           - type: integer | ||||
|                                           - type: string | ||||
|                                         description: Specifies the output format of the exposed resources, defaults to "1" | ||||
|                                         pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ | ||||
|                                         x-kubernetes-int-or-string: true | ||||
|                                       resource: | ||||
|                                         description: 'Required: resource to select' | ||||
|                                         type: string | ||||
|                                     required: | ||||
|                                       - resource | ||||
|                                     type: object | ||||
|                                   secretKeyRef: | ||||
|                                     description: Selects a key of a secret in the pod's namespace | ||||
|                                     properties: | ||||
|                                       key: | ||||
|                                         description: The key of the secret to select from.  Must be a valid secret key. | ||||
|                                         type: string | ||||
|                                       name: | ||||
|                                         description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                         type: string | ||||
|                                       optional: | ||||
|                                         description: Specify whether the Secret or its key must be defined | ||||
|                                         type: boolean | ||||
|                                     required: | ||||
|                                       - key | ||||
|                                     type: object | ||||
|                                 type: object | ||||
|                             required: | ||||
|                               - name | ||||
|                             type: object | ||||
|                           type: array | ||||
|                         dockerMTU: | ||||
|                           format: int64 | ||||
|                           type: integer | ||||
|  |  | |||
|  | @ -1336,6 +1336,85 @@ spec: | |||
|                           type: array | ||||
|                         dockerEnabled: | ||||
|                           type: boolean | ||||
|                         dockerEnv: | ||||
|                           items: | ||||
|                             description: EnvVar represents an environment variable present in a Container. | ||||
|                             properties: | ||||
|                               name: | ||||
|                                 description: Name of the environment variable. Must be a C_IDENTIFIER. | ||||
|                                 type: string | ||||
|                               value: | ||||
|                                 description: 'Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".' | ||||
|                                 type: string | ||||
|                               valueFrom: | ||||
|                                 description: Source for the environment variable's value. Cannot be used if value is not empty. | ||||
|                                 properties: | ||||
|                                   configMapKeyRef: | ||||
|                                     description: Selects a key of a ConfigMap. | ||||
|                                     properties: | ||||
|                                       key: | ||||
|                                         description: The key to select. | ||||
|                                         type: string | ||||
|                                       name: | ||||
|                                         description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                         type: string | ||||
|                                       optional: | ||||
|                                         description: Specify whether the ConfigMap or its key must be defined | ||||
|                                         type: boolean | ||||
|                                     required: | ||||
|                                       - key | ||||
|                                     type: object | ||||
|                                   fieldRef: | ||||
|                                     description: 'Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, `metadata.annotations[''<KEY>'']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.' | ||||
|                                     properties: | ||||
|                                       apiVersion: | ||||
|                                         description: Version of the schema the FieldPath is written in terms of, defaults to "v1". | ||||
|                                         type: string | ||||
|                                       fieldPath: | ||||
|                                         description: Path of the field to select in the specified API version. | ||||
|                                         type: string | ||||
|                                     required: | ||||
|                                       - fieldPath | ||||
|                                     type: object | ||||
|                                   resourceFieldRef: | ||||
|                                     description: 'Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.' | ||||
|                                     properties: | ||||
|                                       containerName: | ||||
|                                         description: 'Container name: required for volumes, optional for env vars' | ||||
|                                         type: string | ||||
|                                       divisor: | ||||
|                                         anyOf: | ||||
|                                           - type: integer | ||||
|                                           - type: string | ||||
|                                         description: Specifies the output format of the exposed resources, defaults to "1" | ||||
|                                         pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ | ||||
|                                         x-kubernetes-int-or-string: true | ||||
|                                       resource: | ||||
|                                         description: 'Required: resource to select' | ||||
|                                         type: string | ||||
|                                     required: | ||||
|                                       - resource | ||||
|                                     type: object | ||||
|                                   secretKeyRef: | ||||
|                                     description: Selects a key of a secret in the pod's namespace | ||||
|                                     properties: | ||||
|                                       key: | ||||
|                                         description: The key of the secret to select from.  Must be a valid secret key. | ||||
|                                         type: string | ||||
|                                       name: | ||||
|                                         description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                         type: string | ||||
|                                       optional: | ||||
|                                         description: Specify whether the Secret or its key must be defined | ||||
|                                         type: boolean | ||||
|                                     required: | ||||
|                                       - key | ||||
|                                     type: object | ||||
|                                 type: object | ||||
|                             required: | ||||
|                               - name | ||||
|                             type: object | ||||
|                           type: array | ||||
|                         dockerMTU: | ||||
|                           format: int64 | ||||
|                           type: integer | ||||
|  |  | |||
|  | @ -1282,6 +1282,85 @@ spec: | |||
|                   type: array | ||||
|                 dockerEnabled: | ||||
|                   type: boolean | ||||
|                 dockerEnv: | ||||
|                   items: | ||||
|                     description: EnvVar represents an environment variable present in a Container. | ||||
|                     properties: | ||||
|                       name: | ||||
|                         description: Name of the environment variable. Must be a C_IDENTIFIER. | ||||
|                         type: string | ||||
|                       value: | ||||
|                         description: 'Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".' | ||||
|                         type: string | ||||
|                       valueFrom: | ||||
|                         description: Source for the environment variable's value. Cannot be used if value is not empty. | ||||
|                         properties: | ||||
|                           configMapKeyRef: | ||||
|                             description: Selects a key of a ConfigMap. | ||||
|                             properties: | ||||
|                               key: | ||||
|                                 description: The key to select. | ||||
|                                 type: string | ||||
|                               name: | ||||
|                                 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                 type: string | ||||
|                               optional: | ||||
|                                 description: Specify whether the ConfigMap or its key must be defined | ||||
|                                 type: boolean | ||||
|                             required: | ||||
|                               - key | ||||
|                             type: object | ||||
|                           fieldRef: | ||||
|                             description: 'Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, `metadata.annotations[''<KEY>'']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.' | ||||
|                             properties: | ||||
|                               apiVersion: | ||||
|                                 description: Version of the schema the FieldPath is written in terms of, defaults to "v1". | ||||
|                                 type: string | ||||
|                               fieldPath: | ||||
|                                 description: Path of the field to select in the specified API version. | ||||
|                                 type: string | ||||
|                             required: | ||||
|                               - fieldPath | ||||
|                             type: object | ||||
|                           resourceFieldRef: | ||||
|                             description: 'Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.' | ||||
|                             properties: | ||||
|                               containerName: | ||||
|                                 description: 'Container name: required for volumes, optional for env vars' | ||||
|                                 type: string | ||||
|                               divisor: | ||||
|                                 anyOf: | ||||
|                                   - type: integer | ||||
|                                   - type: string | ||||
|                                 description: Specifies the output format of the exposed resources, defaults to "1" | ||||
|                                 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ | ||||
|                                 x-kubernetes-int-or-string: true | ||||
|                               resource: | ||||
|                                 description: 'Required: resource to select' | ||||
|                                 type: string | ||||
|                             required: | ||||
|                               - resource | ||||
|                             type: object | ||||
|                           secretKeyRef: | ||||
|                             description: Selects a key of a secret in the pod's namespace | ||||
|                             properties: | ||||
|                               key: | ||||
|                                 description: The key of the secret to select from.  Must be a valid secret key. | ||||
|                                 type: string | ||||
|                               name: | ||||
|                                 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                 type: string | ||||
|                               optional: | ||||
|                                 description: Specify whether the Secret or its key must be defined | ||||
|                                 type: boolean | ||||
|                             required: | ||||
|                               - key | ||||
|                             type: object | ||||
|                         type: object | ||||
|                     required: | ||||
|                       - name | ||||
|                     type: object | ||||
|                   type: array | ||||
|                 dockerMTU: | ||||
|                   format: int64 | ||||
|                   type: integer | ||||
|  |  | |||
|  | @ -1339,6 +1339,85 @@ spec: | |||
|                           type: array | ||||
|                         dockerEnabled: | ||||
|                           type: boolean | ||||
|                         dockerEnv: | ||||
|                           items: | ||||
|                             description: EnvVar represents an environment variable present in a Container. | ||||
|                             properties: | ||||
|                               name: | ||||
|                                 description: Name of the environment variable. Must be a C_IDENTIFIER. | ||||
|                                 type: string | ||||
|                               value: | ||||
|                                 description: 'Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".' | ||||
|                                 type: string | ||||
|                               valueFrom: | ||||
|                                 description: Source for the environment variable's value. Cannot be used if value is not empty. | ||||
|                                 properties: | ||||
|                                   configMapKeyRef: | ||||
|                                     description: Selects a key of a ConfigMap. | ||||
|                                     properties: | ||||
|                                       key: | ||||
|                                         description: The key to select. | ||||
|                                         type: string | ||||
|                                       name: | ||||
|                                         description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                         type: string | ||||
|                                       optional: | ||||
|                                         description: Specify whether the ConfigMap or its key must be defined | ||||
|                                         type: boolean | ||||
|                                     required: | ||||
|                                       - key | ||||
|                                     type: object | ||||
|                                   fieldRef: | ||||
|                                     description: 'Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, `metadata.annotations[''<KEY>'']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.' | ||||
|                                     properties: | ||||
|                                       apiVersion: | ||||
|                                         description: Version of the schema the FieldPath is written in terms of, defaults to "v1". | ||||
|                                         type: string | ||||
|                                       fieldPath: | ||||
|                                         description: Path of the field to select in the specified API version. | ||||
|                                         type: string | ||||
|                                     required: | ||||
|                                       - fieldPath | ||||
|                                     type: object | ||||
|                                   resourceFieldRef: | ||||
|                                     description: 'Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.' | ||||
|                                     properties: | ||||
|                                       containerName: | ||||
|                                         description: 'Container name: required for volumes, optional for env vars' | ||||
|                                         type: string | ||||
|                                       divisor: | ||||
|                                         anyOf: | ||||
|                                           - type: integer | ||||
|                                           - type: string | ||||
|                                         description: Specifies the output format of the exposed resources, defaults to "1" | ||||
|                                         pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ | ||||
|                                         x-kubernetes-int-or-string: true | ||||
|                                       resource: | ||||
|                                         description: 'Required: resource to select' | ||||
|                                         type: string | ||||
|                                     required: | ||||
|                                       - resource | ||||
|                                     type: object | ||||
|                                   secretKeyRef: | ||||
|                                     description: Selects a key of a secret in the pod's namespace | ||||
|                                     properties: | ||||
|                                       key: | ||||
|                                         description: The key of the secret to select from.  Must be a valid secret key. | ||||
|                                         type: string | ||||
|                                       name: | ||||
|                                         description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                         type: string | ||||
|                                       optional: | ||||
|                                         description: Specify whether the Secret or its key must be defined | ||||
|                                         type: boolean | ||||
|                                     required: | ||||
|                                       - key | ||||
|                                     type: object | ||||
|                                 type: object | ||||
|                             required: | ||||
|                               - name | ||||
|                             type: object | ||||
|                           type: array | ||||
|                         dockerMTU: | ||||
|                           format: int64 | ||||
|                           type: integer | ||||
|  |  | |||
|  | @ -1336,6 +1336,85 @@ spec: | |||
|                           type: array | ||||
|                         dockerEnabled: | ||||
|                           type: boolean | ||||
|                         dockerEnv: | ||||
|                           items: | ||||
|                             description: EnvVar represents an environment variable present in a Container. | ||||
|                             properties: | ||||
|                               name: | ||||
|                                 description: Name of the environment variable. Must be a C_IDENTIFIER. | ||||
|                                 type: string | ||||
|                               value: | ||||
|                                 description: 'Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".' | ||||
|                                 type: string | ||||
|                               valueFrom: | ||||
|                                 description: Source for the environment variable's value. Cannot be used if value is not empty. | ||||
|                                 properties: | ||||
|                                   configMapKeyRef: | ||||
|                                     description: Selects a key of a ConfigMap. | ||||
|                                     properties: | ||||
|                                       key: | ||||
|                                         description: The key to select. | ||||
|                                         type: string | ||||
|                                       name: | ||||
|                                         description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                         type: string | ||||
|                                       optional: | ||||
|                                         description: Specify whether the ConfigMap or its key must be defined | ||||
|                                         type: boolean | ||||
|                                     required: | ||||
|                                       - key | ||||
|                                     type: object | ||||
|                                   fieldRef: | ||||
|                                     description: 'Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, `metadata.annotations[''<KEY>'']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.' | ||||
|                                     properties: | ||||
|                                       apiVersion: | ||||
|                                         description: Version of the schema the FieldPath is written in terms of, defaults to "v1". | ||||
|                                         type: string | ||||
|                                       fieldPath: | ||||
|                                         description: Path of the field to select in the specified API version. | ||||
|                                         type: string | ||||
|                                     required: | ||||
|                                       - fieldPath | ||||
|                                     type: object | ||||
|                                   resourceFieldRef: | ||||
|                                     description: 'Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.' | ||||
|                                     properties: | ||||
|                                       containerName: | ||||
|                                         description: 'Container name: required for volumes, optional for env vars' | ||||
|                                         type: string | ||||
|                                       divisor: | ||||
|                                         anyOf: | ||||
|                                           - type: integer | ||||
|                                           - type: string | ||||
|                                         description: Specifies the output format of the exposed resources, defaults to "1" | ||||
|                                         pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ | ||||
|                                         x-kubernetes-int-or-string: true | ||||
|                                       resource: | ||||
|                                         description: 'Required: resource to select' | ||||
|                                         type: string | ||||
|                                     required: | ||||
|                                       - resource | ||||
|                                     type: object | ||||
|                                   secretKeyRef: | ||||
|                                     description: Selects a key of a secret in the pod's namespace | ||||
|                                     properties: | ||||
|                                       key: | ||||
|                                         description: The key of the secret to select from.  Must be a valid secret key. | ||||
|                                         type: string | ||||
|                                       name: | ||||
|                                         description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                         type: string | ||||
|                                       optional: | ||||
|                                         description: Specify whether the Secret or its key must be defined | ||||
|                                         type: boolean | ||||
|                                     required: | ||||
|                                       - key | ||||
|                                     type: object | ||||
|                                 type: object | ||||
|                             required: | ||||
|                               - name | ||||
|                             type: object | ||||
|                           type: array | ||||
|                         dockerMTU: | ||||
|                           format: int64 | ||||
|                           type: integer | ||||
|  |  | |||
|  | @ -1282,6 +1282,85 @@ spec: | |||
|                   type: array | ||||
|                 dockerEnabled: | ||||
|                   type: boolean | ||||
|                 dockerEnv: | ||||
|                   items: | ||||
|                     description: EnvVar represents an environment variable present in a Container. | ||||
|                     properties: | ||||
|                       name: | ||||
|                         description: Name of the environment variable. Must be a C_IDENTIFIER. | ||||
|                         type: string | ||||
|                       value: | ||||
|                         description: 'Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "".' | ||||
|                         type: string | ||||
|                       valueFrom: | ||||
|                         description: Source for the environment variable's value. Cannot be used if value is not empty. | ||||
|                         properties: | ||||
|                           configMapKeyRef: | ||||
|                             description: Selects a key of a ConfigMap. | ||||
|                             properties: | ||||
|                               key: | ||||
|                                 description: The key to select. | ||||
|                                 type: string | ||||
|                               name: | ||||
|                                 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                 type: string | ||||
|                               optional: | ||||
|                                 description: Specify whether the ConfigMap or its key must be defined | ||||
|                                 type: boolean | ||||
|                             required: | ||||
|                               - key | ||||
|                             type: object | ||||
|                           fieldRef: | ||||
|                             description: 'Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels[''<KEY>'']`, `metadata.annotations[''<KEY>'']`, spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.' | ||||
|                             properties: | ||||
|                               apiVersion: | ||||
|                                 description: Version of the schema the FieldPath is written in terms of, defaults to "v1". | ||||
|                                 type: string | ||||
|                               fieldPath: | ||||
|                                 description: Path of the field to select in the specified API version. | ||||
|                                 type: string | ||||
|                             required: | ||||
|                               - fieldPath | ||||
|                             type: object | ||||
|                           resourceFieldRef: | ||||
|                             description: 'Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.' | ||||
|                             properties: | ||||
|                               containerName: | ||||
|                                 description: 'Container name: required for volumes, optional for env vars' | ||||
|                                 type: string | ||||
|                               divisor: | ||||
|                                 anyOf: | ||||
|                                   - type: integer | ||||
|                                   - type: string | ||||
|                                 description: Specifies the output format of the exposed resources, defaults to "1" | ||||
|                                 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ | ||||
|                                 x-kubernetes-int-or-string: true | ||||
|                               resource: | ||||
|                                 description: 'Required: resource to select' | ||||
|                                 type: string | ||||
|                             required: | ||||
|                               - resource | ||||
|                             type: object | ||||
|                           secretKeyRef: | ||||
|                             description: Selects a key of a secret in the pod's namespace | ||||
|                             properties: | ||||
|                               key: | ||||
|                                 description: The key of the secret to select from.  Must be a valid secret key. | ||||
|                                 type: string | ||||
|                               name: | ||||
|                                 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' | ||||
|                                 type: string | ||||
|                               optional: | ||||
|                                 description: Specify whether the Secret or its key must be defined | ||||
|                                 type: boolean | ||||
|                             required: | ||||
|                               - key | ||||
|                             type: object | ||||
|                         type: object | ||||
|                     required: | ||||
|                       - name | ||||
|                     type: object | ||||
|                   type: array | ||||
|                 dockerMTU: | ||||
|                   format: int64 | ||||
|                   type: integer | ||||
|  |  | |||
|  | @ -650,6 +650,7 @@ func (r *RunnerReconciler) newPod(runner v1alpha1.Runner) (corev1.Pod, error) { | |||
| 				Name:         "docker", | ||||
| 				VolumeMounts: runner.Spec.DockerVolumeMounts, | ||||
| 				Resources:    runner.Spec.DockerdContainerResources, | ||||
| 				Env:          runner.Spec.DockerEnv, | ||||
| 			}) | ||||
| 		} | ||||
| 	} else { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue