Configuration Options

Kindnet can be customized through the use of flags passed to the kind create cluster command. These flags allow you to adjust various aspects of the network environment.

Feature flags:

  -control-plane-endpoint string
        The URL of the control plane
  -dns-caching
        If set, enable Kubernetes DNS caching (default false)
  -hostname-override string
        If non-empty, will be used as the name of the Node that kube-network-policies is running on. If unset, the node name is assumed to be the same as the node's hostname.
  -masquerading
        masquerade with the Node IP the cluster to external traffic (default true)
  -metrics-bind-address string
        The IP address and port for the metrics server to serve on (default ":19080")
  -nat64
        If set, enable NAT64 using the reserved prefix 64:ff9b::/96 on IPv6 only clusters (default true on IPv6 clusters)
  -network-policy
        If set, enable Network Policies (default true) (default true)
  -no-masquerade-cidr string
        Comma seperated list of CIDRs that will not be masqueraded.
  -fastpath-threshold int
        The number of packets after the traffic is offloaded to the fast path, zero disables it (default 20).

Log flags:

Kindnet uses klog for logging, so all those flags and features are available:

  -add_dir_header
        If true, adds the file directory to the header of the log messages
  -alsologtostderr
        log to standard error as well as files (no effect when -logtostderr=true)
  -log_backtrace_at value
        when logging hits line file:N, emit a stack trace
  -log_dir string
        If non-empty, write log files in this directory (no effect when -logtostderr=true)
  -log_file string
        If non-empty, use this log file (no effect when -logtostderr=true)
  -log_file_max_size uint
        Defines the maximum size a log file can grow to (no effect when -logtostderr=true). Unit is megabytes. If the value is 0, the maximum file size is unlimited. (default 1800)
  -logtostderr
        log to standard error instead of files (default true)
  -one_output
        If true, only write logs to their native severity level (vs also writing to each lower severity level; no effect when -logtostderr=true)
  -skip_headers
        If true, avoid header prefixes in the log messages
  -skip_log_headers
        If true, avoid headers when opening log files (no effect when -logtostderr=true)
  -stderrthreshold value
        logs at or above this threshold go to stderr when writing to files and stderr (no effect when -logtostderr=true or -alsologtostderr=true) (default 2)
  -v value
        number for the log level verbosity
  -vmodule value
        comma-separated list of pattern=N settings for file-filtered logging