配置
Flag |
默認(rèn)值 |
描述 |
--config FILE, -c FILE |
"/etc/rancher/k3s/config.yaml" |
通過文件加載配置 |
日志
Flag |
默認(rèn)值 |
環(huán)境變量 |
描述 |
--debug
|
N/A |
K3S_DEBUG
|
打開 debug 日志 |
-v value |
0 |
N/A |
日志級別詳細(xì)程度的數(shù)字 |
--vmodule value |
N/A |
N/A |
以逗號分隔的 pattern=N 設(shè)置列表,用于文件過濾的日志記錄 |
--log value, -l value |
N/A |
N/A |
記錄到文件 |
--alsologtostderr
|
N/A |
N/A |
記錄到標(biāo)準(zhǔn)錯誤輸出和文件(如果設(shè)置) |
集群選項(xiàng)
Flag |
環(huán)境變量 |
描述 |
--token value, -t value |
K3S_TOKEN
|
用于身份認(rèn)證的 token |
--token-file value |
K3S_TOKEN_FILE
|
用于身份認(rèn)證的 token 文件 |
--server value, -s value |
K3S_URL
|
要連接的 k3s Server |
數(shù)據(jù)
Flag |
默認(rèn)值 |
描述 |
--data-dir value, -d value |
"/var/lib/rancher/k3s" |
存放數(shù)據(jù)的目錄 |
節(jié)點(diǎn)
Flag |
默認(rèn)值 |
環(huán)境變量 |
描述 |
--node-name value |
N/A |
K3S_NODE_NAME
|
節(jié)點(diǎn)名 |
--with-node-id
|
N/A |
N/A |
將 ID 添加到節(jié)點(diǎn)名后 |
--node-label value |
N/A |
N/A |
使用標(biāo)簽組來注冊和啟動 kubelet |
--node-taint value |
N/A |
N/A |
使用污點(diǎn)組來注冊 kubelet |
--image-credential-provider-bin-dir value |
"/var/lib/rancher/credentialprovider/bin" |
N/A |
憑證提供商插件二進(jìn)制文件的路徑 |
--image-credential-provider-config value |
"/var/lib/rancher/credentialprovider/config.yaml" |
N/A |
憑證提供商插件配置文件的路徑 |
--protect-kernel-defaults
|
N/A |
N/A |
內(nèi)核調(diào)優(yōu)參數(shù)。如果設(shè)置,且內(nèi)核的可設(shè)參數(shù)與 kubelet 默認(rèn)值不同,則會出現(xiàn)錯誤 |
--selinux
|
N/A |
K3S_SELINUX
|
在 containerd 中啟用 SELinux |
--lb-server-port value |
6444 |
K3S_LB_SERVER_PORT
|
Supervisor 客戶端負(fù)載均衡器的本地端口。如果 supervisor 和 apiserver 不在同一地點(diǎn),則 apiserver 客戶端負(fù)載均衡器也將使用比該端口少 1 的額外端口。 |
運(yùn)行時
Flag |
默認(rèn)值 |
描述 |
--docker
|
N/A |
用 docker 代替 containerd |
--container-runtime-endpoint value |
N/A |
禁用嵌入式 containerd,使用替代的 CRI 實(shí)現(xiàn) |
--pause-image value |
"docker.io/rancher/pause:3.1" |
針對 containerd 或 Docker 的自定義 pause 鏡像 |
--snapshotter value |
overlayfs
|
覆蓋默認(rèn) containerd snapshotter |
--private-registry value |
/etc/rancher/k3s/registries.yaml
|
私有鏡像倉庫配置文件 |
網(wǎng)絡(luò)
Flag |
環(huán)境變量 |
描述 |
--node-ip value, -i value |
N/A |
為節(jié)點(diǎn)發(fā)布的 IP 地址 |
--node-external-ip value |
N/A |
對外發(fā)布節(jié)點(diǎn)的 IP 地址 |
--resolv-conf value |
K3S_RESOLV_CONF
|
Kubelet resolv.conf 文件 |
--flannel-iface value |
N/A |
覆蓋默認(rèn)的 flannel 接口 |
--flannel-conf value |
N/A |
覆蓋默認(rèn)的 flannel 文件 |
注意:
如果你想直接設(shè)置 kubelet 的 ?--resolv-conf
? 值,請使用 ?--kubelet-arg=resolv-conf=value
?。只有在設(shè)置為有效的 resolv.conf 文件路徑時,k3s 標(biāo)志才會傳遞給 kubelet。
定制標(biāo)志
Flag |
描述 |
--kubelet-arg value |
自定義 kubelet 進(jìn)程的參數(shù) |
--kube-proxy-arg value |
自定義 kube-proxy 進(jìn)程的參數(shù) |
實(shí)驗(yàn)性
Flag |
描述 |
--rootless
|
運(yùn)行 rootless |
棄用
Flag |
環(huán)境變量 |
描述 |
--no-flannel
|
N/A |
使用 --flannel-backend=none
|
--cluster-secret value |
K3S_CLUSTER_SECRET
|
使用 --token
|
Agent 節(jié)點(diǎn)的 標(biāo)簽和污點(diǎn)
K3s agent 可以用?--node-label
?和?--node-taint
?這兩個選項(xiàng)進(jìn)行配置,這兩個選項(xiàng)可以給 kubelet 添加標(biāo)簽和污點(diǎn)。這兩個選項(xiàng)只在注冊時添加標(biāo)簽和/或污點(diǎn),所以只能添加一次,之后不能再通過運(yùn)行 K3s 命令來改變。
下面這個例子來說明如何添加標(biāo)簽和污點(diǎn):
--node-label foo=bar \
--node-label hello=world \
--node-taint key1=value1:NoExecute
如果你想在節(jié)點(diǎn)注冊后更改節(jié)點(diǎn)標(biāo)簽和污點(diǎn),你應(yīng)該使用?kubectl
?。
K3s Agent CLI 幫助
如果一個選項(xiàng)出現(xiàn)在下面的括號里,例如?[$K3S_URL]
?,則意味著該選項(xiàng)可以作為該名稱的環(huán)境變量傳遞進(jìn)來。
名稱:
k3s agent - 運(yùn)行agent節(jié)點(diǎn)
使用:
k3s agent [選項(xiàng)]
選項(xiàng):
--config FILE, -c FILE (config) 通過文件加載配置 (默認(rèn)值:"/etc/rancher/k3s/config.yaml") [$K3S_CONFIG_FILE]
--debug (logging) 打開 debug 日志 [$K3S_DEBUG]
-v value (logging) 日志級別詳細(xì)程度的數(shù)字 (默認(rèn)值:0)
--vmodule value (logging) 以逗號分隔的 pattern=N 設(shè)置列表,用于文件過濾的日志記錄
--log value, -l value (logging) 記錄到文件
--alsologtostderr (logging) 記錄到標(biāo)準(zhǔn)錯誤輸出和文件(如果設(shè)置)
--token value, -t value (cluster) 用于身份認(rèn)證的 token [$K3S_TOKEN]
--token-file value (cluster) 用于身份認(rèn)證的 token 文件 [$K3S_TOKEN_FILE]
--server value, -s value (cluster) 要連接的 k3s Server [$K3S_URL]
--data-dir value, -d value (agent/data) 存儲數(shù)據(jù)的目錄 (默認(rèn)值:"/var/lib/rancher/k3s")
--node-name value (agent/node) 節(jié)點(diǎn)名 [$K3S_NODE_NAME]
--with-node-id (agent/node) 將 ID 添加到節(jié)點(diǎn)名后
--node-label value (agent/node) 使用標(biāo)簽組來注冊和啟動 kubelet
--node-taint value (agent/node) 使用污點(diǎn)組來注冊 kubelet
--image-credential-provider-bin-dir value (agent/node) 憑證提供商插件二進(jìn)制文件的路徑 (默認(rèn)值:"/var/lib/rancher/credentialprovider/bin")
--image-credential-provider-config value (agent/node) 憑證提供商插件配置文件的路徑 (默認(rèn)值:"/var/lib/rancher/credentialprovider/config.yaml")
--docker (agent/runtime) 用 docker 代替 containerd
--container-runtime-endpoint value (agent/runtime) 禁用嵌入式 containerd,使用替代的 CRI 實(shí)現(xiàn)
--pause-image value (agent/runtime) 針對 containerd 或 docker sandbox 的自定義 pause 鏡像 (默認(rèn)值:"rancher/mirrored-pause:3.6")
--snapshotter value (agent/runtime) 覆蓋默認(rèn)的 containerd snapshotter (默認(rèn)值:"overlayfs")
--private-registry value (agent/runtime) 私有鏡像倉庫配置文件 (默認(rèn)值:"/etc/rancher/k3s/registries.yaml")
--node-ip value, -i value (agent/networking) 發(fā)布節(jié)點(diǎn)的 IPv4/IPv6 地址
--node-external-ip value (agent/networking) 對外發(fā)布節(jié)點(diǎn)的 IPv4/IPv6 IP 地址
--resolv-conf value (agent/networking) Kubelet resolv.conf 文件 [$K3S_RESOLV_CONF]
--flannel-iface value (agent/networking) 覆蓋默認(rèn)的 flannel 接口
--flannel-conf value (agent/networking) 覆蓋默認(rèn)的 flannel 配置文件
--kubelet-arg value (agent/flags) kubelet 進(jìn)程的自定義標(biāo)志
--kube-proxy-arg value (agent/flags) kube-proxy 進(jìn)程的自定義標(biāo)志
--protect-kernel-defaults (agent/node) 內(nèi)核調(diào)優(yōu)參數(shù)。如果設(shè)置,且內(nèi)核的可設(shè)參數(shù)與 kubelet 默認(rèn)值不同,則會出現(xiàn)錯誤
--rootless (experimental) 運(yùn)行 rootless
--selinux (agent/node) 在 containerd 中啟動 SELinux [$K3S_SELINUX]
--lb-server-port value (agent/node) Supervisor 客戶端負(fù)載均衡器的本地端口。如果 supervisor 和 apiserver 不在同一地點(diǎn),則 apiserver 客戶端負(fù)載均衡器也將使用比該端口少 1 的額外端口 (默認(rèn)值:6444) [$K3S_LB_SERVER_PORT]
--no-flannel (deprecated) 使用 --flannel-backend=none
--cluster-secret value (deprecated) 使用 --token [$K3S_CLUSTER_SECRET]
更多建議: