mirror of
https://github.com/zalando/postgres-operator.git
synced 2026-10-19 19:08:49 +02:00
clean the kube2iam annotations when the role is empty
This commit is contained in:
@@ -1793,6 +1793,28 @@ func (c *Cluster) syncLogicalBackupJob() error {
|
|||||||
return fmt.Errorf("could not patch annotations of the logical backup job %q: %v", jobName, err)
|
return fmt.Errorf("could not patch annotations of the logical backup job %q: %v", jobName, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if c.OpConfig.KubeIAMRole == "" {
|
||||||
|
patch, err := json.Marshal(map[string]interface{}{
|
||||||
|
"metadata": map[string]interface{}{
|
||||||
|
"annotations": map[string]*string{constants.KubeIAmAnnotation: nil},
|
||||||
|
},
|
||||||
|
"spec": map[string]interface{}{
|
||||||
|
"jobTemplate": map[string]interface{}{
|
||||||
|
"metadata": map[string]interface{}{
|
||||||
|
"annotations": map[string]*string{constants.KubeIAmAnnotation: nil},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("could not marshal kube2iam annotation removal patch for logical backup job %q: %v", jobName, err)
|
||||||
|
}
|
||||||
|
_, err = c.KubeClient.CronJobs(c.Namespace).Patch(context.TODO(), jobName, types.StrategicMergePatchType, patch, metav1.PatchOptions{})
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("could not remove kube2iam annotation from logical backup job %q: %v", jobName, err)
|
||||||
|
}
|
||||||
|
}
|
||||||
c.LogicalBackupJob = desiredJob
|
c.LogicalBackupJob = desiredJob
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user