<td></td><tdstyle="line-height: 130%">The IP address for the Kubelet to serve on (set to 0.0.0.0 for all IPv4 interfaces and `::` for all IPv6 interfaces)</td>
</tr>
<tr>
<tdcolspan="2">--allow-privileged</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">If true, allow containers to request privileged mode.</td>
<td></td><tdstyle="line-height: 130%">Enables anonymous requests to the Kubelet server. Requests that are not rejected by another authentication method are treated as anonymous requests. Anonymous requests have a username of system:anonymous, and a group name of system:unauthenticated.</td>
<td></td><tdstyle="line-height: 130%">Authorization mode for Kubelet server. Valid options are AlwaysAllow or Webhook. Webhook mode uses the SubjectAccessReview API to determine authorization.</td>
<td></td><tdstyle="line-height: 130%"><Warning:Alphafeature> Path to to the directory where the checkpoints are stored</td>
</tr>
<tr>
<tdcolspan="2">--bootstrap-kubeconfig string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Path to a kubeconfig file that will be used to get client certificate for kubelet. If the file specified by --kubeconfig does not exist, the bootstrap kubeconfig is used to request a client certificate from the API server. On success, a kubeconfig file referencing the generated client certificate and key is written to the path specified by --kubeconfig. The client certificate and key file will be stored in the directory pointed by --cert-dir.</td>
<td></td><tdstyle="line-height: 130%">The directory where the TLS certs are located. If --tls-cert-file and --tls-private-key-file are provided, this flag will be ignored.</td>
<td></td><tdstyle="line-height: 130%">Driver that the kubelet uses to manipulate cgroups on the host. Possible values: 'cgroupfs', 'systemd'</td>
</tr>
<tr>
<tdcolspan="2">--cgroup-root string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Optional root cgroup to use for pods. This is handled by the container runtime on a best effort basis. Default: '', which means use the container runtime default.</td>
<td></td><tdstyle="line-height: 130%">Enable creation of QoS cgroup hierarchy, if true top level QoS and pod cgroups are created.</td>
</tr>
<tr>
<tdcolspan="2">--chaos-chance float</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">If > 0.0, introduce random client errors and latency. Intended for testing.</td>
</tr>
<tr>
<tdcolspan="2">--client-ca-file string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">If set, any request presenting a client certificate signed by one of the authorities in the client-ca-file is authenticated with an identity corresponding to the CommonName of the client certificate.</td>
</tr>
<tr>
<tdcolspan="2">--cloud-config string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">The path to the cloud provider configuration file. Empty string for no configuration file.</td>
</tr>
<tr>
<tdcolspan="2">--cloud-provider string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">The provider for cloud services. Specify empty string for running with no cloud provider.</td>
</tr>
<tr>
<tdcolspan="2">--cluster-dns stringSlice</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Comma-separated list of DNS server IP address. This value is used for containers DNS server in case of Pods with "dnsPolicy=ClusterFirst". Note: all DNS servers appearing in the list MUST serve the same set of records otherwise name resolution within the cluster may not work correctly. There is no guarantee as to which DNS server may be contacted for name resolution.</td>
</tr>
<tr>
<tdcolspan="2">--cluster-domain string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Domain for this cluster. If set, kubelet will configure all containers to search this domain in addition to the host's search domains</td>
</tr>
<tr>
<tdcolspan="2">--cni-bin-dir string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%"><Warning:Alphafeature> The full path of the directory in which to search for CNI plugin binaries. Default: /opt/cni/bin</td>
</tr>
<tr>
<tdcolspan="2">--cni-conf-dir string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%"><Warning:Alphafeature> The full path of the directory in which to search for CNI config files. Default: /etc/cni/net.d</td>
</tr>
<tr>
<tdcolspan="2">--config string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">The Kubelet will load its initial configuration from this file. The path may be absolute or relative; relative paths start at the Kubelet's current working directory. Omit this flag to use the built-in default configuration values. You must also enable the KubeletConfigFile feature gate to pass this flag.</td>
<td></td><tdstyle="line-height: 130%">[Experimental] The endpoint of remote runtime service. Currently unix socket is supported on Linux, and tcp is supported on windows. Examples:'unix:///var/run/dockershim.sock', 'tcp://localhost:3735'</td>
</tr>
<tr>
<tdcolspan="2">--containerized</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Experimental support for running kubelet in a container. Intended for testing.</td>
</tr>
<tr>
<tdcolspan="2">--contention-profiling</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Enable lock contention profiling, if profiling is enabled</td>
<td></td><tdstyle="line-height: 130%"><Warning:Alphafeature> CPU Manager reconciliation period. Examples: '10s', or '1m'. If not supplied, defaults to NodeStatusUpdateFrequency</td>
<td></td><tdstyle="line-height: 130%">The Container Runtime Interface (CRI) defaults to using a shared PID namespace for containers in a pod when running with Docker 1.13.1 or higher. Setting this flag reverts to the previous behavior of isolated PID namespaces. This ability will be removed in a future Kubernetes release.</td>
<td></td><tdstyle="line-height: 130%">Use this for the docker endpoint to communicate with</td>
</tr>
<tr>
<tdcolspan="2">--dynamic-config-dir string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">The Kubelet will use this directory for checkpointing downloaded configurations and tracking configuration health. The Kubelet will create this directory if it does not already exist. The path may be absolute or relative; relative paths start at the Kubelet's current working directory. Providing this flag enables dynamic Kubelet configuration. Presently, you must also enable the DynamicKubeletConfig feature gate to pass this flag.</td>
<td></td><tdstyle="line-height: 130%">Enables the Attach/Detach controller to manage attachment/detachment of volumes scheduled to this node, and disables kubelet from executing any attach/detach operations</td>
<td></td><tdstyle="line-height: 130%">A comma separated list of levels of node allocatable enforcement to be enforced by kubelet. Acceptable options are 'pods', 'system-reserved' & 'kube-reserved'. If the latter two options are specified, '--system-reserved-cgroup' & '--kube-reserved-cgroup' must also be set respectively. See https://kubernetes.io/docs/tasks/administer-cluster/reserve-compute-resources/ for more details.</td>
<td></td><tdstyle="line-height: 130%">Maximum size of a bursty event records, temporarily allows event records to burst to this number, while still not exceeding event-qps. Only used if --event-qps > 0</td>
<td></td><tdstyle="line-height: 130%">Maximum allowed grace period (in seconds) to use when terminating pods in response to a soft eviction threshold being met. If negative, defer to pod specified value.</td>
<td></td><tdstyle="line-height: 130%">A set of minimum reclaims (e.g. imagefs.available=2Gi) that describes the minimum amount of resource the kubelet will reclaim when performing a pod eviction if that resource is under pressure.</td>
<td></td><tdstyle="line-height: 130%">A set of eviction thresholds (e.g. memory.available<1.5Gi)thatifmetoveracorrespondinggraceperiodwouldtriggerapodeviction.</td>
<td></td><tdstyle="line-height: 130%">A set of eviction grace periods (e.g. memory.available=1m30s) that correspond to how long a soft eviction threshold must hold before triggering a pod eviction.</td>
</tr>
<tr>
<tdcolspan="2">--exit-on-lock-contention</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Whether kubelet should exit upon lock-file contention.</td>
<td></td><tdstyle="line-height: 130%">When set to 'true', Hard Eviction Thresholds will be ignored while calculating Node Allocatable. See https://kubernetes.io/docs/tasks/administer-cluster/reserve-compute-resources/ for more details. [default=false]</td>
<td></td><tdstyle="line-height: 130%">Comma-separated whitelist of unsafe sysctls or unsafe sysctl patterns (ending in *). Use these at your own risk.</td>
<td></td><tdstyle="line-height: 130%">[Experimental] if set true, the kubelet will check the underlying node for required components (binaries, etc.) before performing the mount</td>
<td></td><tdstyle="line-height: 130%">If enabled, the kubelet will integrate with the kernel memcg notification to determine if memory eviction thresholds are crossed rather than polling.</td>
<td></td><tdstyle="line-height: 130%">A set of ResourceName=Percentage (e.g. memory=50%!)(MISSING) pairs that describe how pod resource requests are reserved at the QoS level. Currently only memory is supported. [default=none]</td>
<td></td><tdstyle="line-height: 130%">How should the kubelet setup hairpin NAT. This allows endpoints of a Service to loadbalance back to themselves if they should try to access their own Service. Valid values are "promiscuous-bridge", "hairpin-veth" and "none".</td>
<td></td><tdstyle="line-height: 130%">The IP address for the healthz server to serve on (set to 0.0.0.0 for all IPv4 interfaces and `::` for all IPv6 interfaces)</td>
<td></td><tdstyle="line-height: 130%">The percent of disk usage before which image garbage collection is never run. Lowest disk usage to garbage collect to.</td>
<td></td><tdstyle="line-height: 130%">[Experimental] The endpoint of remote image service. If not specified, it will be the same with container-runtime-endpoint by default. Currently unix socket is supported on Linux, and tcp is supported on windows. Examples:'unix:///var/run/dockershim.sock', 'tcp://localhost:3735'</td>
<td></td><tdstyle="line-height: 130%">The bit of the fwmark space to mark packets for SNAT. Must be within the range [0, 31]. Please match this parameter with corresponding parameter in kube-proxy.</td>
<td></td><tdstyle="line-height: 130%">A set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=500Mi,ephemeral-storage=1Gi) pairs that describe resources reserved for kubernetes system components. Currently cpu, memory and local ephemeral storage for root file system are supported. See http://kubernetes.io/docs/user-guide/compute-resources for more detail. [default=none]</td>
</tr>
<tr>
<tdcolspan="2">--kube-reserved-cgroup string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Absolute name of the top level cgroup that is used to manage kubernetes components for which compute resources were reserved via '--kube-reserved' flag. Ex. '/kube-reserved'. [default='']</td>
<td></td><tdstyle="line-height: 130%">Comma-separated list of HTTP headers to use when accessing the manifest URL. Multiple headers with the same name will be added in the same order provided. This flag can be repeatedly invoked. For example: --manifest-url-header 'a:hello,b:again,c:world' --manifest-url-header 'b:beautiful'</td>
<td></td><tdstyle="line-height: 130%">Minimum age for an unused image before it is garbage collected. Examples: '300ms', '10s' or '2h45m'.</td>
</tr>
<tr>
<tdcolspan="2">--network-plugin string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%"><Warning:Alphafeature> The name of the network plugin to be invoked for various events in kubelet/pod lifecycle</td>
</tr>
<tr>
<tdcolspan="2">--network-plugin-mtu int32</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%"><Warning:Alphafeature> The MTU to be passed to the network plugin, to override the default. Set to 0 to use the default 1460 MTU.</td>
</tr>
<tr>
<tdcolspan="2">--node-ip string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">IP address of the node. If set, kubelet will use this IP address for the node</td>
</tr>
<tr>
<tdcolspan="2">--node-labels mapStringString</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%"><Warning:Alphafeature> Labels to add when registering the node in the cluster. Labels must be key=value pairs separated by ','.</td>
<td></td><tdstyle="line-height: 130%">Specifies how often kubelet posts node status to master. Note: be cautious when changing the constant, it must work with nodeMonitorGracePeriod in nodecontroller.</td>
<td></td><tdstyle="line-height: 130%">The oom-score-adj value for kubelet process. Values must be within the range [-1000, 1000]</td>
</tr>
<tr>
<tdcolspan="2">--pod-cidr string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">The CIDR to use for pod IP addresses, only used in standalone mode. In cluster mode, this is obtained from the master.</td>
<td></td><tdstyle="line-height: 130%">The image whose network/ipc namespaces containers in each pod will use.</td>
</tr>
<tr>
<tdcolspan="2">--pod-manifest-path string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Path to the directory containing pod manifest files to run, or the path to a single pod manifest file. Files starting with dots will be ignored.</td>
</tr>
<tr>
<tdcolspan="2">--pods-per-core int32</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Number of Pods per core that can run on this Kubelet. The total number of Pods on this Kubelet cannot exceed max-pods, so max-pods will be used if this calculation results in a larger number of Pods allowed on the Kubelet. A value of 0 disables this limit.</td>
<td></td><tdstyle="line-height: 130%">The port for the Kubelet to serve on.</td>
</tr>
<tr>
<tdcolspan="2">--protect-kernel-defaults</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Default kubelet behaviour for kernel tuning. If set, kubelet errors if any of kernel tunables is different than kubelet defaults.</td>
</tr>
<tr>
<tdcolspan="2">--provider-id string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Unique identifier for identifying the node in a machine database, i.e cloudprovider</td>
<td></td><tdstyle="line-height: 130%">Register the node with the apiserver. If --kubeconfig is not provided, this flag is irrelevant, as the Kubelet won't have an apiserver to register with. Default=true.</td>
<td></td><tdstyle="line-height: 130%">Register the node with the given list of taints (comma separated "<key>=<value>:<effect>"). No-op if register-node is false.</td>
<td></td><tdstyle="line-height: 130%">Maximum size of a bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry-qps. Only used if --registry-qps > 0</td>
<td></td><tdstyle="line-height: 130%">Directory path for managing kubelet files (volume mounts,etc).</td>
</tr>
<tr>
<tdcolspan="2">--rotate-certificates</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%"><Warning:Betafeature> Auto rotate the kubelet client certificates by requesting new certificates from the kube-apiserver when the certificate expiration approaches.</td>
</tr>
<tr>
<tdcolspan="2">--runonce</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">If true, exit after spawning pods from local manifests or remote urls. Exclusive with --enable-server</td>
</tr>
<tr>
<tdcolspan="2">--runtime-cgroups string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Optional absolute name of cgroups to create and run the runtime in.</td>
<td></td><tdstyle="line-height: 130%">Timeout of all runtime requests except long running request - pull, logs, exec and attach. When timeout exceeded, kubelet will cancel the request, throw out an error and retry later.</td>
<td></td><tdstyle="line-height: 130%">Pull images one at a time. We recommend *not* changing the default value on nodes that run docker daemon with version <1.9oranAufsstoragebackend.Issue#10959hasmoredetails.</td>
<td></td><tdstyle="line-height: 130%">Maximum time a streaming connection can be idle before the connection is automatically closed. 0 indicates no timeout. Example: '5m'</td>
<td></td><tdstyle="line-height: 130%">Max period between synchronizing running containers and config</td>
</tr>
<tr>
<tdcolspan="2">--system-cgroups /</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">Optional absolute name of cgroups in which to place all non-kernel processes that are not already inside a cgroup under /. Empty for no container. Rolling back the flag requires a reboot.</td>
<td></td><tdstyle="line-height: 130%">A set of ResourceName=ResourceQuantity (e.g. cpu=200m,memory=500Mi,ephemeral-storage=1Gi) pairs that describe resources reserved for non-kubernetes components. Currently only cpu and memory are supported. See http://kubernetes.io/docs/user-guide/compute-resources for more detail. [default=none]</td>
<td></td><tdstyle="line-height: 130%">Absolute name of the top level cgroup that is used to manage non-kubernetes components for which compute resources were reserved via '--system-reserved' flag. Ex. '/system-reserved'. [default='']</td>
</tr>
<tr>
<tdcolspan="2">--tls-cert-file string</td>
</tr>
<tr>
<td></td><tdstyle="line-height: 130%">File containing x509 Certificate used for serving HTTPS (with intermediate certs, if any, concatenated after server cert). If --tls-cert-file and --tls-private-key-file are not provided, a self-signed certificate and key are generated for the public address and saved to the directory passed to --cert-dir.</td>
<td></td><tdstyle="line-height: 130%"><Warning:Alphafeature> The full path of the directory in which to search for additional third party volume plugins</td>
<td></td><tdstyle="line-height: 130%">Specifies interval for kubelet to calculate and cache the volume disk usage for all pods and volumes. To disable volume calculations, set to 0.</td>