INNER CODE UNIT · Go
func
uswitch/kiam · cmd/kiam/agent.go:40
func (cmd *agentCommand) Bind(parser parser) {
cmd.logOptions.bind(parser)
cmd.telemetryOptions.bind(parser)
cmd.tlsOptions.bind(parser)
cmd.clientOptions.bind(parser)
cmd.ServerOptions = http.DefaultOptions()
parser.Flag("port", "HTTP port").Default("3100").IntVar(&cmd.ListenPort)
parser.Flag("allow-ip-query", "Allow client IP to be specified with ?ip. Development use only.").Default("false").BoolVar(&cmd.AllowIPQuery)
parser.Flag("allow-route-regexp", "Only routes matching this regular expression will be proxied").Default("^$").RegexpVar(&cmd.AllowRouteRegexp)
parser.Flag("iptables", "Add IPTables rules").Default("false").BoolVar(&cmd.iptables)
parser.Flag("iptables-remove", "Remove iptables rules at shutdown").Default("true").BoolVar(&cmd.iptablesRemove)
parser.Flag("host", "Host IP address.").Envar("HOST_IP").Required().StringVar(&cmd.hostIP)
parser.Flag("host-interface", "Network interface for pods to configure IPTables.").Default("docker0").StringVar(&cmd.hostInterface)
}