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. |       # 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. |       # 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 |       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 |       # Docker sidecar container image tweaks examples below, only applicable if dockerdWithinRunnerContainer = false | ||||||
|       dockerdContainerResources: |       dockerdContainerResources: | ||||||
|         limits: |         limits: | ||||||
|  |  | ||||||
|  | @ -81,6 +81,9 @@ type RunnerPodSpec struct { | ||||||
| 	// +optional
 | 	// +optional
 | ||||||
| 	DockerVolumeMounts []corev1.VolumeMount `json:"dockerVolumeMounts,omitempty"` | 	DockerVolumeMounts []corev1.VolumeMount `json:"dockerVolumeMounts,omitempty"` | ||||||
| 
 | 
 | ||||||
|  | 	// +optional
 | ||||||
|  | 	DockerEnv []corev1.EnvVar `json:"dockerEnv,omitempty"` | ||||||
|  | 
 | ||||||
| 	// +optional
 | 	// +optional
 | ||||||
| 	Containers []corev1.Container `json:"containers,omitempty"` | 	Containers []corev1.Container `json:"containers,omitempty"` | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -599,6 +599,13 @@ func (in *RunnerPodSpec) DeepCopyInto(out *RunnerPodSpec) { | ||||||
| 			(*in)[i].DeepCopyInto(&(*out)[i]) | 			(*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 { | 	if in.Containers != nil { | ||||||
| 		in, out := &in.Containers, &out.Containers | 		in, out := &in.Containers, &out.Containers | ||||||
| 		*out = make([]v1.Container, len(*in)) | 		*out = make([]v1.Container, len(*in)) | ||||||
|  |  | ||||||
|  | @ -1339,6 +1339,85 @@ spec: | ||||||
|                           type: array |                           type: array | ||||||
|                         dockerEnabled: |                         dockerEnabled: | ||||||
|                           type: boolean |                           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: |                         dockerMTU: | ||||||
|                           format: int64 |                           format: int64 | ||||||
|                           type: integer |                           type: integer | ||||||
|  |  | ||||||
|  | @ -1336,6 +1336,85 @@ spec: | ||||||
|                           type: array |                           type: array | ||||||
|                         dockerEnabled: |                         dockerEnabled: | ||||||
|                           type: boolean |                           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: |                         dockerMTU: | ||||||
|                           format: int64 |                           format: int64 | ||||||
|                           type: integer |                           type: integer | ||||||
|  |  | ||||||
|  | @ -1282,6 +1282,85 @@ spec: | ||||||
|                   type: array |                   type: array | ||||||
|                 dockerEnabled: |                 dockerEnabled: | ||||||
|                   type: boolean |                   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: |                 dockerMTU: | ||||||
|                   format: int64 |                   format: int64 | ||||||
|                   type: integer |                   type: integer | ||||||
|  |  | ||||||
|  | @ -1339,6 +1339,85 @@ spec: | ||||||
|                           type: array |                           type: array | ||||||
|                         dockerEnabled: |                         dockerEnabled: | ||||||
|                           type: boolean |                           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: |                         dockerMTU: | ||||||
|                           format: int64 |                           format: int64 | ||||||
|                           type: integer |                           type: integer | ||||||
|  |  | ||||||
|  | @ -1336,6 +1336,85 @@ spec: | ||||||
|                           type: array |                           type: array | ||||||
|                         dockerEnabled: |                         dockerEnabled: | ||||||
|                           type: boolean |                           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: |                         dockerMTU: | ||||||
|                           format: int64 |                           format: int64 | ||||||
|                           type: integer |                           type: integer | ||||||
|  |  | ||||||
|  | @ -1282,6 +1282,85 @@ spec: | ||||||
|                   type: array |                   type: array | ||||||
|                 dockerEnabled: |                 dockerEnabled: | ||||||
|                   type: boolean |                   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: |                 dockerMTU: | ||||||
|                   format: int64 |                   format: int64 | ||||||
|                   type: integer |                   type: integer | ||||||
|  |  | ||||||
|  | @ -650,6 +650,7 @@ func (r *RunnerReconciler) newPod(runner v1alpha1.Runner) (corev1.Pod, error) { | ||||||
| 				Name:         "docker", | 				Name:         "docker", | ||||||
| 				VolumeMounts: runner.Spec.DockerVolumeMounts, | 				VolumeMounts: runner.Spec.DockerVolumeMounts, | ||||||
| 				Resources:    runner.Spec.DockerdContainerResources, | 				Resources:    runner.Spec.DockerdContainerResources, | ||||||
|  | 				Env:          runner.Spec.DockerEnv, | ||||||
| 			}) | 			}) | ||||||
| 		} | 		} | ||||||
| 	} else { | 	} else { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue