93 lines
3.7 KiB
Go
93 lines
3.7 KiB
Go
/*
|
|
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 (
|
|
"os"
|
|
|
|
"github.com/spf13/cobra"
|
|
|
|
"k8s.io/component-base/cli"
|
|
auditproxy "k8s.io/kubernetes/test/images/agnhost/audit-proxy"
|
|
"k8s.io/kubernetes/test/images/agnhost/connect"
|
|
crdconvwebhook "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"
|
|
grpchealthchecking "k8s.io/kubernetes/test/images/agnhost/grpc-health-checking"
|
|
"k8s.io/kubernetes/test/images/agnhost/guestbook"
|
|
"k8s.io/kubernetes/test/images/agnhost/inclusterclient"
|
|
"k8s.io/kubernetes/test/images/agnhost/liveness"
|
|
logsgen "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"
|
|
nosnat "k8s.io/kubernetes/test/images/agnhost/no-snat-test"
|
|
nosnatproxy "k8s.io/kubernetes/test/images/agnhost/no-snat-test-proxy"
|
|
"k8s.io/kubernetes/test/images/agnhost/openidmetadata"
|
|
"k8s.io/kubernetes/test/images/agnhost/pause"
|
|
portforwardtester "k8s.io/kubernetes/test/images/agnhost/port-forward-tester"
|
|
"k8s.io/kubernetes/test/images/agnhost/porter"
|
|
resconsumerctrl "k8s.io/kubernetes/test/images/agnhost/resource-consumer-controller"
|
|
servehostname "k8s.io/kubernetes/test/images/agnhost/serve-hostname"
|
|
testwebserver "k8s.io/kubernetes/test/images/agnhost/test-webserver"
|
|
"k8s.io/kubernetes/test/images/agnhost/webhook"
|
|
)
|
|
|
|
var Version = "development"
|
|
|
|
func main() {
|
|
rootCmd := &cobra.Command{
|
|
Use: "app",
|
|
Version: Version,
|
|
}
|
|
|
|
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)
|
|
rootCmd.AddCommand(openidmetadata.CmdTestServiceAccountIssuerDiscovery)
|
|
rootCmd.AddCommand(grpchealthchecking.CmdGrpcHealthChecking)
|
|
|
|
// 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.
|
|
code := cli.Run(rootCmd)
|
|
os.Exit(code)
|
|
}
|