diff --git a/api/v1alpha1/runner_types.go b/api/v1alpha1/runner_types.go index bda324b..9dda5ad 100644 --- a/api/v1alpha1/runner_types.go +++ b/api/v1alpha1/runner_types.go @@ -170,6 +170,9 @@ type RunnerPodSpec struct { // +optional RuntimeClassName *string `json:"runtimeClassName,omitempty"` + // +optional + DnsPolicy corev1.DNSPolicy `json:"dnsPolicy,omitempty"` + // +optional DnsConfig *corev1.PodDNSConfig `json:"dnsConfig,omitempty"` diff --git a/charts/actions-runner-controller/crds/actions.summerwind.dev_runnerdeployments.yaml b/charts/actions-runner-controller/crds/actions.summerwind.dev_runnerdeployments.yaml index 29d4477..0d73224 100644 --- a/charts/actions-runner-controller/crds/actions.summerwind.dev_runnerdeployments.yaml +++ b/charts/actions-runner-controller/crds/actions.summerwind.dev_runnerdeployments.yaml @@ -1381,6 +1381,9 @@ spec: type: string type: array type: object + dnsPolicy: + description: DNSPolicy defines how a pod's DNS will be configured. + type: string dockerEnabled: type: boolean dockerEnv: diff --git a/charts/actions-runner-controller/crds/actions.summerwind.dev_runnerreplicasets.yaml b/charts/actions-runner-controller/crds/actions.summerwind.dev_runnerreplicasets.yaml index f941cb2..b568548 100644 --- a/charts/actions-runner-controller/crds/actions.summerwind.dev_runnerreplicasets.yaml +++ b/charts/actions-runner-controller/crds/actions.summerwind.dev_runnerreplicasets.yaml @@ -1378,6 +1378,9 @@ spec: type: string type: array type: object + dnsPolicy: + description: DNSPolicy defines how a pod's DNS will be configured. + type: string dockerEnabled: type: boolean dockerEnv: diff --git a/charts/actions-runner-controller/crds/actions.summerwind.dev_runners.yaml b/charts/actions-runner-controller/crds/actions.summerwind.dev_runners.yaml index eca8b54..fdbb005 100644 --- a/charts/actions-runner-controller/crds/actions.summerwind.dev_runners.yaml +++ b/charts/actions-runner-controller/crds/actions.summerwind.dev_runners.yaml @@ -1325,6 +1325,9 @@ spec: type: string type: array type: object + dnsPolicy: + description: DNSPolicy defines how a pod's DNS will be configured. + type: string dockerEnabled: type: boolean dockerEnv: diff --git a/config/crd/bases/actions.summerwind.dev_runnerdeployments.yaml b/config/crd/bases/actions.summerwind.dev_runnerdeployments.yaml index 29d4477..0d73224 100644 --- a/config/crd/bases/actions.summerwind.dev_runnerdeployments.yaml +++ b/config/crd/bases/actions.summerwind.dev_runnerdeployments.yaml @@ -1381,6 +1381,9 @@ spec: type: string type: array type: object + dnsPolicy: + description: DNSPolicy defines how a pod's DNS will be configured. + type: string dockerEnabled: type: boolean dockerEnv: diff --git a/config/crd/bases/actions.summerwind.dev_runnerreplicasets.yaml b/config/crd/bases/actions.summerwind.dev_runnerreplicasets.yaml index f941cb2..b568548 100644 --- a/config/crd/bases/actions.summerwind.dev_runnerreplicasets.yaml +++ b/config/crd/bases/actions.summerwind.dev_runnerreplicasets.yaml @@ -1378,6 +1378,9 @@ spec: type: string type: array type: object + dnsPolicy: + description: DNSPolicy defines how a pod's DNS will be configured. + type: string dockerEnabled: type: boolean dockerEnv: diff --git a/config/crd/bases/actions.summerwind.dev_runners.yaml b/config/crd/bases/actions.summerwind.dev_runners.yaml index eca8b54..fdbb005 100644 --- a/config/crd/bases/actions.summerwind.dev_runners.yaml +++ b/config/crd/bases/actions.summerwind.dev_runners.yaml @@ -1325,6 +1325,9 @@ spec: type: string type: array type: object + dnsPolicy: + description: DNSPolicy defines how a pod's DNS will be configured. + type: string dockerEnabled: type: boolean dockerEnv: diff --git a/controllers/runner_controller.go b/controllers/runner_controller.go index c261260..980b0ae 100644 --- a/controllers/runner_controller.go +++ b/controllers/runner_controller.go @@ -650,6 +650,10 @@ func (r *RunnerReconciler) newPod(runner v1alpha1.Runner) (corev1.Pod, error) { pod.Spec.HostAliases = runnerSpec.HostAliases } + if runnerSpec.DnsPolicy != "" { + pod.Spec.DNSPolicy = runnerSpec.DnsPolicy + } + if runnerSpec.DnsConfig != nil { pod.Spec.DNSConfig = runnerSpec.DnsConfig }