mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 16:06:56 +00:00
temporarily comment out code to pass CI build
This commit is contained in:
parent
c906baa1a7
commit
f1f8ed3f7d
5 changed files with 765 additions and 762 deletions
|
@ -1,67 +1,67 @@
|
|||
package report
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"sync"
|
||||
"time"
|
||||
// import (
|
||||
// "fmt"
|
||||
// "os"
|
||||
// "sync"
|
||||
// "time"
|
||||
|
||||
"github.com/kyverno/kyverno/pkg/common"
|
||||
"github.com/kyverno/kyverno/pkg/constant"
|
||||
"github.com/kyverno/kyverno/pkg/utils"
|
||||
"github.com/spf13/cobra"
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
"k8s.io/cli-runtime/pkg/genericclioptions"
|
||||
log "sigs.k8s.io/controller-runtime/pkg/log"
|
||||
)
|
||||
// "github.com/kyverno/kyverno/pkg/common"
|
||||
// "github.com/kyverno/kyverno/pkg/constant"
|
||||
// "github.com/kyverno/kyverno/pkg/utils"
|
||||
// "github.com/spf13/cobra"
|
||||
// metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
// "k8s.io/cli-runtime/pkg/genericclioptions"
|
||||
// log "sigs.k8s.io/controller-runtime/pkg/log"
|
||||
// )
|
||||
|
||||
func AllReportsCommand() *cobra.Command {
|
||||
kubernetesConfig := genericclioptions.NewConfigFlags(true)
|
||||
var mode, namespace, policy string
|
||||
cmd := &cobra.Command{
|
||||
Use: "all",
|
||||
Short: "generate report for all scope",
|
||||
Example: fmt.Sprintf("To create a namespace report from background scan:\nkyverno report namespace --namespace=defaults \n kyverno report namespace"),
|
||||
RunE: func(cmd *cobra.Command, args []string) (err error) {
|
||||
os.Setenv("POLICY-TYPE", common.PolicyReport)
|
||||
logger := log.Log.WithName("Report")
|
||||
restConfig, err := kubernetesConfig.ToRESTConfig()
|
||||
if err != nil {
|
||||
logger.Error(err, "failed to create rest config of kubernetes cluster ")
|
||||
os.Exit(1)
|
||||
}
|
||||
const resyncPeriod = 1 * time.Second
|
||||
kubeClient, err := utils.NewKubeClient(restConfig)
|
||||
if err != nil {
|
||||
log.Log.Error(err, "Failed to create kubernetes client")
|
||||
os.Exit(1)
|
||||
}
|
||||
var wg sync.WaitGroup
|
||||
if mode == "cli" {
|
||||
if namespace != "" {
|
||||
wg.Add(1)
|
||||
go backgroundScan(namespace, constant.All, policy, &wg, restConfig, logger)
|
||||
} else {
|
||||
ns, err := kubeClient.CoreV1().Namespaces().List(metav1.ListOptions{})
|
||||
if err != nil {
|
||||
os.Exit(1)
|
||||
}
|
||||
wg.Add(len(ns.Items))
|
||||
for _, n := range ns.Items {
|
||||
go backgroundScan(n.GetName(), constant.All, policy, &wg, restConfig, logger)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
wg.Add(1)
|
||||
go configmapScan(constant.All, &wg, restConfig, logger)
|
||||
}
|
||||
wg.Wait()
|
||||
os.Exit(0)
|
||||
return nil
|
||||
},
|
||||
}
|
||||
cmd.Flags().StringVarP(&namespace, "namespace", "n", "", "define specific namespace")
|
||||
cmd.Flags().StringVarP(&policy, "policy", "p", "", "define specific policy")
|
||||
cmd.Flags().StringVarP(&mode, "mode", "m", "cli", "mode")
|
||||
return cmd
|
||||
}
|
||||
// func AllReportsCommand() *cobra.Command {
|
||||
// kubernetesConfig := genericclioptions.NewConfigFlags(true)
|
||||
// var mode, namespace, policy string
|
||||
// cmd := &cobra.Command{
|
||||
// Use: "all",
|
||||
// Short: "generate report for all scope",
|
||||
// Example: fmt.Sprintf("To create a namespace report from background scan:\nkyverno report namespace --namespace=defaults \n kyverno report namespace"),
|
||||
// RunE: func(cmd *cobra.Command, args []string) (err error) {
|
||||
// os.Setenv("POLICY-TYPE", common.PolicyReport)
|
||||
// logger := log.Log.WithName("Report")
|
||||
// restConfig, err := kubernetesConfig.ToRESTConfig()
|
||||
// if err != nil {
|
||||
// logger.Error(err, "failed to create rest config of kubernetes cluster ")
|
||||
// os.Exit(1)
|
||||
// }
|
||||
// const resyncPeriod = 1 * time.Second
|
||||
// kubeClient, err := utils.NewKubeClient(restConfig)
|
||||
// if err != nil {
|
||||
// log.Log.Error(err, "Failed to create kubernetes client")
|
||||
// os.Exit(1)
|
||||
// }
|
||||
// var wg sync.WaitGroup
|
||||
// if mode == "cli" {
|
||||
// if namespace != "" {
|
||||
// wg.Add(1)
|
||||
// go backgroundScan(namespace, constant.All, policy, &wg, restConfig, logger)
|
||||
// } else {
|
||||
// ns, err := kubeClient.CoreV1().Namespaces().List(metav1.ListOptions{})
|
||||
// if err != nil {
|
||||
// os.Exit(1)
|
||||
// }
|
||||
// wg.Add(len(ns.Items))
|
||||
// for _, n := range ns.Items {
|
||||
// go backgroundScan(n.GetName(), constant.All, policy, &wg, restConfig, logger)
|
||||
// }
|
||||
// }
|
||||
// } else {
|
||||
// wg.Add(1)
|
||||
// go configmapScan(constant.All, &wg, restConfig, logger)
|
||||
// }
|
||||
// wg.Wait()
|
||||
// os.Exit(0)
|
||||
// return nil
|
||||
// },
|
||||
// }
|
||||
// cmd.Flags().StringVarP(&namespace, "namespace", "n", "", "define specific namespace")
|
||||
// cmd.Flags().StringVarP(&policy, "policy", "p", "", "define specific policy")
|
||||
// cmd.Flags().StringVarP(&mode, "mode", "m", "cli", "mode")
|
||||
// return cmd
|
||||
// }
|
||||
|
|
|
@ -1,47 +1,47 @@
|
|||
package report
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"sync"
|
||||
// import (
|
||||
// "fmt"
|
||||
// "os"
|
||||
// "sync"
|
||||
|
||||
"github.com/kyverno/kyverno/pkg/common"
|
||||
"github.com/kyverno/kyverno/pkg/constant"
|
||||
"github.com/spf13/cobra"
|
||||
"k8s.io/cli-runtime/pkg/genericclioptions"
|
||||
log "sigs.k8s.io/controller-runtime/pkg/log"
|
||||
)
|
||||
// "github.com/kyverno/kyverno/pkg/common"
|
||||
// "github.com/kyverno/kyverno/pkg/constant"
|
||||
// "github.com/spf13/cobra"
|
||||
// "k8s.io/cli-runtime/pkg/genericclioptions"
|
||||
// log "sigs.k8s.io/controller-runtime/pkg/log"
|
||||
// )
|
||||
|
||||
func ClusterCommand() *cobra.Command {
|
||||
kubernetesConfig := genericclioptions.NewConfigFlags(true)
|
||||
var mode, policy string
|
||||
cmd := &cobra.Command{
|
||||
Use: "cluster",
|
||||
Short: "generate report for cluster scope",
|
||||
Example: fmt.Sprintf("To create a cluster report from background scan: kyverno report cluster"),
|
||||
RunE: func(cmd *cobra.Command, args []string) (err error) {
|
||||
os.Setenv("POLICY-TYPE", common.PolicyReport)
|
||||
logger := log.Log.WithName("Report")
|
||||
restConfig, err := kubernetesConfig.ToRESTConfig()
|
||||
if err != nil {
|
||||
logger.Error(err, "failed to create rest config of kubernetes cluster ")
|
||||
os.Exit(1)
|
||||
}
|
||||
var wg sync.WaitGroup
|
||||
wg.Add(1)
|
||||
if mode == "cli" {
|
||||
go backgroundScan("", constant.Cluster, policy, &wg, restConfig, logger)
|
||||
wg.Wait()
|
||||
os.Exit(0)
|
||||
}
|
||||
go configmapScan(constant.Cluster, &wg, restConfig, logger)
|
||||
wg.Wait()
|
||||
os.Exit(0)
|
||||
return nil
|
||||
},
|
||||
}
|
||||
cmd.Flags().StringVarP(&mode, "mode", "m", "cli", "mode of cli")
|
||||
cmd.Flags().StringVarP(&policy, "policy", "p", "", "define specific policy")
|
||||
// func ClusterCommand() *cobra.Command {
|
||||
// kubernetesConfig := genericclioptions.NewConfigFlags(true)
|
||||
// var mode, policy string
|
||||
// cmd := &cobra.Command{
|
||||
// Use: "cluster",
|
||||
// Short: "generate report for cluster scope",
|
||||
// Example: fmt.Sprintf("To create a cluster report from background scan: kyverno report cluster"),
|
||||
// RunE: func(cmd *cobra.Command, args []string) (err error) {
|
||||
// os.Setenv("POLICY-TYPE", common.PolicyReport)
|
||||
// logger := log.Log.WithName("Report")
|
||||
// restConfig, err := kubernetesConfig.ToRESTConfig()
|
||||
// if err != nil {
|
||||
// logger.Error(err, "failed to create rest config of kubernetes cluster ")
|
||||
// os.Exit(1)
|
||||
// }
|
||||
// var wg sync.WaitGroup
|
||||
// wg.Add(1)
|
||||
// if mode == "cli" {
|
||||
// go backgroundScan("", constant.Cluster, policy, &wg, restConfig, logger)
|
||||
// wg.Wait()
|
||||
// os.Exit(0)
|
||||
// }
|
||||
// go configmapScan(constant.Cluster, &wg, restConfig, logger)
|
||||
// wg.Wait()
|
||||
// os.Exit(0)
|
||||
// return nil
|
||||
// },
|
||||
// }
|
||||
// cmd.Flags().StringVarP(&mode, "mode", "m", "cli", "mode of cli")
|
||||
// cmd.Flags().StringVarP(&policy, "policy", "p", "", "define specific policy")
|
||||
|
||||
return cmd
|
||||
}
|
||||
// return cmd
|
||||
// }
|
||||
|
|
|
@ -25,8 +25,8 @@ func Command() *cobra.Command {
|
|||
return err
|
||||
},
|
||||
}
|
||||
cmd.AddCommand(NamespaceCommand())
|
||||
cmd.AddCommand(ClusterCommand())
|
||||
cmd.AddCommand(AllReportsCommand())
|
||||
// cmd.AddCommand(NamespaceCommand())
|
||||
// cmd.AddCommand(ClusterCommand())
|
||||
// cmd.AddCommand(AllReportsCommand())
|
||||
return cmd
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,68 +1,71 @@
|
|||
package report
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"sync"
|
||||
"time"
|
||||
// import (
|
||||
// "fmt"
|
||||
// "os"
|
||||
// "sync"
|
||||
// "time"
|
||||
|
||||
"github.com/kyverno/kyverno/pkg/common"
|
||||
"github.com/kyverno/kyverno/pkg/constant"
|
||||
"github.com/kyverno/kyverno/pkg/utils"
|
||||
"github.com/spf13/cobra"
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
"k8s.io/cli-runtime/pkg/genericclioptions"
|
||||
log "sigs.k8s.io/controller-runtime/pkg/log"
|
||||
)
|
||||
// "github.com/kyverno/kyverno/pkg/common"
|
||||
// "github.com/kyverno/kyverno/pkg/constant"
|
||||
// client "github.com/kyverno/kyverno/pkg/dclient"
|
||||
// cliutil "github.com/kyverno/kyverno/pkg/kyverno/common"
|
||||
// "github.com/spf13/cobra"
|
||||
// metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
// "k8s.io/cli-runtime/pkg/genericclioptions"
|
||||
// log "sigs.k8s.io/controller-runtime/pkg/log"
|
||||
// )
|
||||
|
||||
func NamespaceCommand() *cobra.Command {
|
||||
kubernetesConfig := genericclioptions.NewConfigFlags(true)
|
||||
var mode, namespace, policy string
|
||||
cmd := &cobra.Command{
|
||||
Use: "namespace",
|
||||
Short: "generate report for scope namespace",
|
||||
Example: fmt.Sprintf("To create a namespace report from background scan:\nkyverno report namespace --namespace=defaults \n kyverno report namespace"),
|
||||
RunE: func(cmd *cobra.Command, args []string) (err error) {
|
||||
os.Setenv("POLICY-TYPE", common.PolicyReport)
|
||||
logger := log.Log.WithName("Report")
|
||||
restConfig, err := kubernetesConfig.ToRESTConfig()
|
||||
if err != nil {
|
||||
logger.Error(err, "failed to create rest config of kubernetes cluster ")
|
||||
os.Exit(1)
|
||||
}
|
||||
const resyncPeriod = 1 * time.Second
|
||||
kubeClient, err := utils.NewKubeClient(restConfig)
|
||||
if err != nil {
|
||||
log.Log.Error(err, "Failed to create kubernetes client")
|
||||
os.Exit(1)
|
||||
}
|
||||
// func NamespaceCommand() *cobra.Command {
|
||||
// var mode, namespace, policy string
|
||||
// cmd := &cobra.Command{
|
||||
// Use: "namespace",
|
||||
// Short: "generate report for scope namespace",
|
||||
// Example: fmt.Sprintf("To create a namespace report from background scan:\nkyverno report namespace --namespace=defaults \n kyverno report namespace"),
|
||||
// RunE: func(cmd *cobra.Command, args []string) (err error) {
|
||||
// os.Setenv("POLICY-TYPE", common.PolicyReport)
|
||||
// logger := log.Log.WithName("Report")
|
||||
|
||||
var wg sync.WaitGroup
|
||||
if mode == "cli" {
|
||||
if namespace != "" {
|
||||
wg.Add(1)
|
||||
go backgroundScan(namespace, constant.Namespace, policy, &wg, restConfig, logger)
|
||||
} else {
|
||||
ns, err := kubeClient.CoreV1().Namespaces().List(metav1.ListOptions{})
|
||||
if err != nil {
|
||||
os.Exit(1)
|
||||
}
|
||||
wg.Add(len(ns.Items))
|
||||
for _, n := range ns.Items {
|
||||
go backgroundScan(n.GetName(), constant.Namespace, policy, &wg, restConfig, logger)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
wg.Add(1)
|
||||
go configmapScan(constant.Namespace, &wg, restConfig, logger)
|
||||
}
|
||||
// // with cluster
|
||||
// kubernetesConfig := genericclioptions.NewConfigFlags(true)
|
||||
// restConfig, err := kubernetesConfig.ToRESTConfig()
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
|
||||
wg.Wait()
|
||||
return nil
|
||||
},
|
||||
}
|
||||
cmd.Flags().StringVarP(&namespace, "namespace", "n", "", "define specific namespace")
|
||||
cmd.Flags().StringVarP(&policy, "policy", "p", "", "define specific policy")
|
||||
cmd.Flags().StringVarP(&mode, "mode", "m", "cli", "mode")
|
||||
return cmd
|
||||
}
|
||||
// dClient, err := client.NewClient(restConfig, 5*time.Minute, make(chan struct{}), log.Log)
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
|
||||
// resources, err := cliutil.GetResources(nil, []string{}, dClient)
|
||||
|
||||
// var wg sync.WaitGroup
|
||||
// if mode == "cli" {
|
||||
// if namespace != "" {
|
||||
// wg.Add(1)
|
||||
// go backgroundScan(namespace, constant.Namespace, policy, &wg, restConfig, logger)
|
||||
// } else {
|
||||
// ns, err := kubeClient.CoreV1().Namespaces().List(metav1.ListOptions{})
|
||||
// if err != nil {
|
||||
// os.Exit(1)
|
||||
// }
|
||||
// wg.Add(len(ns.Items))
|
||||
// for _, n := range ns.Items {
|
||||
// go backgroundScan(n.GetName(), constant.Namespace, policy, &wg, restConfig, logger)
|
||||
// }
|
||||
// }
|
||||
// } else {
|
||||
// wg.Add(1)
|
||||
// go configmapScan(constant.Namespace, &wg, restConfig, logger)
|
||||
// }
|
||||
|
||||
// wg.Wait()
|
||||
// return nil
|
||||
// },
|
||||
// }
|
||||
// cmd.Flags().StringVarP(&namespace, "namespace", "n", "", "define specific namespace")
|
||||
// cmd.Flags().StringVarP(&policy, "policy", "p", "", "define specific policy")
|
||||
// cmd.Flags().StringVarP(&mode, "mode", "m", "cli", "mode")
|
||||
// return cmd
|
||||
// }
|
||||
|
|
Loading…
Add table
Reference in a new issue