1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- /*
- Copyright 2019 The Kubernetes Authors.
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
- package main
- import (
- "flag"
- "github.com/spf13/cobra"
- "k8s.io/klog"
- "k8s.io/kubernetes/test/images/agnhost/audit-proxy"
- "k8s.io/kubernetes/test/images/agnhost/connect"
- "k8s.io/kubernetes/test/images/agnhost/crd-conversion-webhook"
- "k8s.io/kubernetes/test/images/agnhost/dns"
- "k8s.io/kubernetes/test/images/agnhost/entrypoint-tester"
- "k8s.io/kubernetes/test/images/agnhost/fakegitserver"
- "k8s.io/kubernetes/test/images/agnhost/guestbook"
- "k8s.io/kubernetes/test/images/agnhost/inclusterclient"
- "k8s.io/kubernetes/test/images/agnhost/liveness"
- "k8s.io/kubernetes/test/images/agnhost/logs-generator"
- "k8s.io/kubernetes/test/images/agnhost/mounttest"
- "k8s.io/kubernetes/test/images/agnhost/net"
- "k8s.io/kubernetes/test/images/agnhost/netexec"
- "k8s.io/kubernetes/test/images/agnhost/nettest"
- "k8s.io/kubernetes/test/images/agnhost/no-snat-test"
- "k8s.io/kubernetes/test/images/agnhost/no-snat-test-proxy"
- "k8s.io/kubernetes/test/images/agnhost/pause"
- "k8s.io/kubernetes/test/images/agnhost/port-forward-tester"
- "k8s.io/kubernetes/test/images/agnhost/porter"
- "k8s.io/kubernetes/test/images/agnhost/resource-consumer-controller"
- "k8s.io/kubernetes/test/images/agnhost/serve-hostname"
- "k8s.io/kubernetes/test/images/agnhost/test-webserver"
- "k8s.io/kubernetes/test/images/agnhost/webhook"
- )
- func main() {
- rootCmd := &cobra.Command{Use: "app", Version: "2.10"}
- rootCmd.AddCommand(auditproxy.CmdAuditProxy)
- rootCmd.AddCommand(connect.CmdConnect)
- rootCmd.AddCommand(crdconvwebhook.CmdCrdConversionWebhook)
- rootCmd.AddCommand(dns.CmdDNSSuffix)
- rootCmd.AddCommand(dns.CmdDNSServerList)
- rootCmd.AddCommand(dns.CmdEtcHosts)
- rootCmd.AddCommand(entrypoint.CmdEntrypointTester)
- rootCmd.AddCommand(fakegitserver.CmdFakeGitServer)
- rootCmd.AddCommand(guestbook.CmdGuestbook)
- rootCmd.AddCommand(inclusterclient.CmdInClusterClient)
- rootCmd.AddCommand(liveness.CmdLiveness)
- rootCmd.AddCommand(logsgen.CmdLogsGenerator)
- rootCmd.AddCommand(mounttest.CmdMounttest)
- rootCmd.AddCommand(net.CmdNet)
- rootCmd.AddCommand(netexec.CmdNetexec)
- rootCmd.AddCommand(nettest.CmdNettest)
- rootCmd.AddCommand(nosnat.CmdNoSnatTest)
- rootCmd.AddCommand(nosnatproxy.CmdNoSnatTestProxy)
- rootCmd.AddCommand(pause.CmdPause)
- rootCmd.AddCommand(porter.CmdPorter)
- rootCmd.AddCommand(portforwardtester.CmdPortForwardTester)
- rootCmd.AddCommand(resconsumerctrl.CmdResourceConsumerController)
- rootCmd.AddCommand(servehostname.CmdServeHostname)
- rootCmd.AddCommand(testwebserver.CmdTestWebserver)
- rootCmd.AddCommand(webhook.CmdWebhook)
- // NOTE(claudiub): Some tests are passing logging related flags, so we need to be able to
- // accept them. This will also include them in the printed help.
- loggingFlags := &flag.FlagSet{}
- klog.InitFlags(loggingFlags)
- rootCmd.PersistentFlags().AddGoFlagSet(loggingFlags)
- rootCmd.Execute()
- }
|