INNER CODE UNIT · Go
main
kubermatic/kubermatic · cmd/kubeletdnat-controller/main.go:45
func main() {
pprofOpts := &flagopts.PProf{}
pprofOpts.AddFlags(flag.CommandLine)
logOpts := kubermaticlog.NewDefaultOptions()
logOpts.AddFlags(flag.CommandLine)
klog.InitFlags(nil)
kubeconfigFlag := flag.String("kubeconfig", "", "Path to a kubeconfig.")
master := flag.String("master", "", "The address of the Kubernetes API server. Overrides any value in kubeconfig")
networkFlag := flag.String("node-access-network", "", "The network in CIDR notation to translate to.")
chainNameFlag := flag.String("chain-name", "node-access-dnat", "Name of the chain in nat table.")
vpnInterfaceFlag := flag.String("vpn-interface", "tun0", "Name of the vpn interface.")
flag.Parse()
rawLog := kubermaticlog.New(logOpts.Debug, logOpts.Format)
log := rawLog.Sugar()
// set the logger used by sigs.k8s.io/controller-runtime
ctrlruntimelog.SetLogger(zapr.NewLogger(rawLog.WithOptions(zap.AddCallerSkip(1))))