Replace manifests after apply

This commit is contained in:
Ole Markus With 2022-06-16 21:37:40 +02:00
parent e2888e427c
commit 699653d00b
1 changed files with 21 additions and 2 deletions

View File

@ -45,9 +45,28 @@ func Apply(data []byte) error {
if err := os.WriteFile(localManifestFile, data, 0o600); err != nil {
return fmt.Errorf("error writing temp file: %v", err)
}
{
_, err := execKubectl("apply", "-f", localManifestFile, "--server-side", "--force-conflicts", "--field-manager=kops")
if err != nil {
klog.Errorf("failed to apply the manifest: %v", err)
}
}
{
_, err := execKubectl("replace", "-f", localManifestFile, "--field-manager=kops")
if err != nil {
return fmt.Errorf("failed to replace manifest: %w", err)
}
}
_, err = execKubectl("apply", "-f", localManifestFile, "--server-side", "--force-conflicts", "--field-manager=kops")
return err
// Remove this one. Just to show that apply works properly after replace
{
_, err := execKubectl("apply", "-f", localManifestFile, "--server-side", "--force-conflicts", "--field-manager=kops")
if err != nil {
return fmt.Errorf("failed to apply the manifest: %w", err)
}
}
return nil
}
func execKubectl(args ...string) (string, error) {