Add fields to pod spec (#1932)

Co-authored-by: Vishal <vishal-biyani@users.noreply.github.com>
This commit is contained in:
Harsh Thakur
2021-02-23 15:16:45 +05:30
committed by GitHub
co-authored by Vishal
parent fe0bd3ff67
commit c7d448ca49
+60
View File
@@ -126,6 +126,66 @@ func MergePodSpec(srcPodSpec *apiv1.PodSpec, targetPodSpec *apiv1.PodSpec) (*api
srcPodSpec.Hostname = targetPodSpec.Hostname
}
if targetPodSpec.RuntimeClassName != nil {
srcPodSpec.RuntimeClassName = targetPodSpec.RuntimeClassName
}
if targetPodSpec.RestartPolicy != "" {
srcPodSpec.RestartPolicy = targetPodSpec.RestartPolicy
}
if targetPodSpec.ActiveDeadlineSeconds != nil {
srcPodSpec.ActiveDeadlineSeconds = targetPodSpec.ActiveDeadlineSeconds
}
if targetPodSpec.DNSPolicy != "" {
srcPodSpec.DNSPolicy = targetPodSpec.DNSPolicy
}
if targetPodSpec.ServiceAccountName != "" {
srcPodSpec.ServiceAccountName = targetPodSpec.ServiceAccountName
}
if targetPodSpec.DeprecatedServiceAccount != "" {
srcPodSpec.DeprecatedServiceAccount = targetPodSpec.DeprecatedServiceAccount
}
if targetPodSpec.AutomountServiceAccountToken != nil {
srcPodSpec.AutomountServiceAccountToken = targetPodSpec.AutomountServiceAccountToken
}
if targetPodSpec.HostNetwork != false {
srcPodSpec.HostNetwork = targetPodSpec.HostNetwork
}
if targetPodSpec.HostPID != false {
srcPodSpec.HostPID = targetPodSpec.HostPID
}
if targetPodSpec.HostIPC != false {
srcPodSpec.HostIPC = targetPodSpec.HostIPC
}
if targetPodSpec.ShareProcessNamespace != nil {
srcPodSpec.ShareProcessNamespace = targetPodSpec.ShareProcessNamespace
}
if targetPodSpec.PriorityClassName != "" {
srcPodSpec.PriorityClassName = targetPodSpec.PriorityClassName
}
if targetPodSpec.Priority != nil {
srcPodSpec.Priority = targetPodSpec.Priority
}
if targetPodSpec.PreemptionPolicy != nil {
srcPodSpec.PreemptionPolicy = targetPodSpec.PreemptionPolicy
}
if targetPodSpec.EnableServiceLinks != nil {
srcPodSpec.EnableServiceLinks = targetPodSpec.EnableServiceLinks
}
srcPodSpec.ImagePullSecrets = append(srcPodSpec.ImagePullSecrets, targetPodSpec.ImagePullSecrets...)
srcPodSpec.Tolerations = append(srcPodSpec.Tolerations, targetPodSpec.Tolerations...)
srcPodSpec.HostAliases = append(srcPodSpec.HostAliases, targetPodSpec.HostAliases...)