1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-31 03:45:17 +00:00

enhance logging, fix pull flag description ()

Signed-off-by: Batuhan Apaydın <batuhan.apaydin@trendyol.com>

Signed-off-by: Batuhan Apaydın <batuhan.apaydin@trendyol.com>
This commit is contained in:
Batuhan Apaydın 2022-12-28 12:58:51 +03:00 committed by GitHub
parent aca6b47eff
commit eaaac6b2b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 4 deletions
cmd/cli/kubectl-kyverno/oci

View file

@ -56,7 +56,7 @@ func Command() *cobra.Command {
return cmd.Help()
},
}
cmd.PersistentFlags().StringVarP(&imageRef, "image", "i", "", "image reference to push to")
cmd.PersistentFlags().StringVarP(&imageRef, "image", "i", "", "image reference to push to or pull from")
cmd.AddCommand(ociPullCommand())
cmd.AddCommand(ociPushCommand())
return cmd

View file

@ -59,6 +59,7 @@ kyverno oci pull -i <imgref> -d policies`,
return fmt.Errorf("parsing image reference: %v", err)
}
fmt.Fprintf(os.Stderr, "Downloading policies from an image [%s]...\n", ref.Name())
rmt, err := remote.Get(ref, remote.WithContext(cmd.Context()), remote.WithAuthFromKeychain(keychain))
if err != nil {
return fmt.Errorf("getting image: %v", err)
@ -100,12 +101,15 @@ kyverno oci pull -i <imgref> -d policies`,
if err != nil {
return fmt.Errorf("converting policy to yaml: %v", err)
}
if err := os.WriteFile(filepath.Join(dir, policy.GetName()+".yaml"), policyBytes, 0o600); err != nil {
pp := filepath.Join(dir, policy.GetName()+".yaml")
fmt.Fprintf(os.Stderr, "Saving policy into disk [%s]...\n", pp)
if err := os.WriteFile(pp, policyBytes, 0o600); err != nil {
return fmt.Errorf("creating file: %v", err)
}
}
}
}
fmt.Fprintf(os.Stderr, "Done.")
return nil
},
}

View file

@ -60,9 +60,9 @@ kyverno oci push -p policies. -i <imgref>`,
for _, policy := range policies {
if policy.IsNamespaced() {
fmt.Println("Adding policy:", policy.GetName(), "...")
fmt.Fprintf(os.Stderr, "Adding policy [%s]\n", policy.GetName())
} else {
fmt.Println("Adding cluster policy", policy.GetName(), "...")
fmt.Fprintf(os.Stderr, "Adding cluster policy [%s]\n", policy.GetName())
}
policyBytes, err := policyutils.ToYaml(policy)
if err != nil {