mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-30 15:05:27 +00:00
Copy finalizers from template spec to pod.
This commit is contained in:
parent
e4b1e263f4
commit
887e88669d
@ -374,6 +374,12 @@ func getPodsLabelSet(template *api.PodTemplateSpec) labels.Set {
|
|||||||
return desiredLabels
|
return desiredLabels
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func getPodsFinalizers(template *api.PodTemplateSpec) []string {
|
||||||
|
desiredFinalizers := make([]string, len(template.Finalizers))
|
||||||
|
copy(desiredFinalizers, template.Finalizers)
|
||||||
|
return desiredFinalizers
|
||||||
|
}
|
||||||
|
|
||||||
func getPodsAnnotationSet(template *api.PodTemplateSpec, object runtime.Object) (labels.Set, error) {
|
func getPodsAnnotationSet(template *api.PodTemplateSpec, object runtime.Object) (labels.Set, error) {
|
||||||
desiredAnnotations := make(labels.Set)
|
desiredAnnotations := make(labels.Set)
|
||||||
for k, v := range template.Annotations {
|
for k, v := range template.Annotations {
|
||||||
@ -439,6 +445,7 @@ func (r RealPodControl) PatchPod(namespace, name string, data []byte) error {
|
|||||||
|
|
||||||
func GetPodFromTemplate(template *api.PodTemplateSpec, parentObject runtime.Object, controllerRef *api.OwnerReference) (*api.Pod, error) {
|
func GetPodFromTemplate(template *api.PodTemplateSpec, parentObject runtime.Object, controllerRef *api.OwnerReference) (*api.Pod, error) {
|
||||||
desiredLabels := getPodsLabelSet(template)
|
desiredLabels := getPodsLabelSet(template)
|
||||||
|
desiredFinalizers := getPodsFinalizers(template)
|
||||||
desiredAnnotations, err := getPodsAnnotationSet(template, parentObject)
|
desiredAnnotations, err := getPodsAnnotationSet(template, parentObject)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -454,6 +461,7 @@ func GetPodFromTemplate(template *api.PodTemplateSpec, parentObject runtime.Obje
|
|||||||
Labels: desiredLabels,
|
Labels: desiredLabels,
|
||||||
Annotations: desiredAnnotations,
|
Annotations: desiredAnnotations,
|
||||||
GenerateName: prefix,
|
GenerateName: prefix,
|
||||||
|
Finalizers: desiredFinalizers,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
if controllerRef != nil {
|
if controllerRef != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user