1
0
Fork 0
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:
Shuting Zhao 2020-10-15 18:06:34 -07:00
parent c906baa1a7
commit f1f8ed3f7d
5 changed files with 765 additions and 762 deletions

View file

@ -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
// }

View file

@ -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
// }

View file

@ -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

View file

@ -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
// }