INNER CODE UNIT · Go
main
kcp-dev/kcp · cmd/kcp-front-proxy/main.go:46
func main() {
ctx := genericapiserver.SetupSignalContext()
pflag.CommandLine.SetNormalizeFunc(cliflag.WordSepNormalizeFunc)
pflag.CommandLine.AddGoFlagSet(goflags.CommandLine)
cmd := NewProxyCommand(ctx)
code := cli.Run(cmd)
os.Exit(code)
}
func NewProxyCommand(ctx context.Context) *cobra.Command {
options := frontproxyoptions.NewOptions()
cmd := &cobra.Command{
Use: "kcp-front-proxy",
Short: "Terminate TLS and handles client cert auth for backend API servers",
Long: `kcp-front-proxy is a reverse proxy that accepts client certificates and
forwards Common Name and Organizations to backend API servers in HTTP headers.