K3s Agent 配置參考

2022-08-19 10:12 更新

配置

Flag 默認值 描述
--config FILE, -c FILE "/etc/rancher/k3s/config.yaml" 通過文件加載配置

日志

Flag 默認值 環(huán)境變量 描述
--debug N/A K3S_DEBUG 打開 debug 日志
-v value 0 N/A 日志級別詳細程度的數(shù)字
--vmodule value N/A N/A 以逗號分隔的 pattern=N 設置列表,用于文件過濾的日志記錄
--log value, -l value N/A N/A 記錄到文件
--alsologtostderr N/A N/A 記錄到標準錯誤輸出和文件(如果設置)

集群選項

Flag 環(huán)境變量 描述
--token value, -t value K3S_TOKEN 用于身份認證的 token
--token-file value K3S_TOKEN_FILE 用于身份認證的 token 文件
--server value, -s value K3S_URL 要連接的 k3s Server

數(shù)據(jù)

Flag 默認值 描述
--data-dir value, -d value "/var/lib/rancher/k3s" 存放數(shù)據(jù)的目錄

節(jié)點

Flag 默認值 環(huán)境變量 描述
--node-name value N/A K3S_NODE_NAME 節(jié)點名
--with-node-id N/A N/A 將 ID 添加到節(jié)點名后
--node-label value N/A N/A 使用標簽組來注冊和啟動 kubelet
--node-taint value N/A N/A 使用污點組來注冊 kubelet
--image-credential-provider-bin-dir value "/var/lib/rancher/credentialprovider/bin" N/A 憑證提供商插件二進制文件的路徑
--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ù)。如果設置,且內(nèi)核的可設參數(shù)與 kubelet 默認值不同,則會出現(xiàn)錯誤
--selinux N/A K3S_SELINUX 在 containerd 中啟用 SELinux
--lb-server-port value 6444 K3S_LB_SERVER_PORT Supervisor 客戶端負載均衡器的本地端口。如果 supervisor 和 apiserver 不在同一地點,則 apiserver 客戶端負載均衡器也將使用比該端口少 1 的額外端口。

運行時

Flag 默認值 描述
--docker N/A 用 docker 代替 containerd
--container-runtime-endpoint value N/A 禁用嵌入式 containerd,使用替代的 CRI 實現(xiàn)
--pause-image value "docker.io/rancher/pause:3.1" 針對 containerd 或 Docker 的自定義 pause 鏡像
--snapshotter value overlayfs 覆蓋默認 containerd snapshotter
--private-registry value /etc/rancher/k3s/registries.yaml 私有鏡像倉庫配置文件

網(wǎng)絡

Flag 環(huán)境變量 描述
--node-ip value, -i value N/A 為節(jié)點發(fā)布的 IP 地址
--node-external-ip value N/A 對外發(fā)布節(jié)點的 IP 地址
--resolv-conf value K3S_RESOLV_CONF Kubelet resolv.conf 文件
--flannel-iface value N/A 覆蓋默認的 flannel 接口
--flannel-conf value N/A 覆蓋默認的 flannel 文件
注意:
如果你想直接設置 kubelet 的 ?--resolv-conf? 值,請使用 ?--kubelet-arg=resolv-conf=value?。只有在設置為有效的 resolv.conf 文件路徑時,k3s 標志才會傳遞給 kubelet。

定制標志

Flag 描述
--kubelet-arg value 自定義 kubelet 進程的參數(shù)
--kube-proxy-arg value 自定義 kube-proxy 進程的參數(shù)

實驗性

Flag 描述
--rootless 運行 rootless

棄用

Flag 環(huán)境變量 描述
--no-flannel N/A 使用 --flannel-backend=none
--cluster-secret value K3S_CLUSTER_SECRET 使用 --token

Agent 節(jié)點的 標簽和污點

K3s agent 可以用?--node-label?和?--node-taint?這兩個選項進行配置,這兩個選項可以給 kubelet 添加標簽和污點。這兩個選項只在注冊時添加標簽和/或污點,所以只能添加一次,之后不能再通過運行 K3s 命令來改變。

下面這個例子來說明如何添加標簽和污點:

     --node-label foo=bar \
     --node-label hello=world \
     --node-taint key1=value1:NoExecute

如果你想在節(jié)點注冊后更改節(jié)點標簽和污點,你應該使用?kubectl?。

K3s Agent CLI 幫助

如果一個選項出現(xiàn)在下面的括號里,例如?[$K3S_URL]?,則意味著該選項可以作為該名稱的環(huán)境變量傳遞進來。

名稱:
   k3s agent - 運行agent節(jié)點

使用:
   k3s agent [選項]

選項:
   --config FILE, -c FILE                     (config) 通過文件加載配置 (默認值:"/etc/rancher/k3s/config.yaml") [$K3S_CONFIG_FILE]
   --debug                                    (logging) 打開 debug 日志 [$K3S_DEBUG]
   -v value                                   (logging) 日志級別詳細程度的數(shù)字 (默認值:0)
   --vmodule value                            (logging) 以逗號分隔的 pattern=N 設置列表,用于文件過濾的日志記錄
   --log value, -l value                      (logging) 記錄到文件
   --alsologtostderr                          (logging) 記錄到標準錯誤輸出和文件(如果設置)
   --token value, -t value                    (cluster) 用于身份認證的 token [$K3S_TOKEN]
   --token-file value                         (cluster) 用于身份認證的 token 文件 [$K3S_TOKEN_FILE]
   --server value, -s value                   (cluster) 要連接的 k3s Server [$K3S_URL]
   --data-dir value, -d value                 (agent/data) 存儲數(shù)據(jù)的目錄 (默認值:"/var/lib/rancher/k3s")
   --node-name value                          (agent/node) 節(jié)點名 [$K3S_NODE_NAME]
   --with-node-id                             (agent/node) 將 ID 添加到節(jié)點名后
   --node-label value                         (agent/node) 使用標簽組來注冊和啟動 kubelet
   --node-taint value                         (agent/node) 使用污點組來注冊 kubelet
   --image-credential-provider-bin-dir value  (agent/node) 憑證提供商插件二進制文件的路徑 (默認值:"/var/lib/rancher/credentialprovider/bin")
   --image-credential-provider-config value   (agent/node) 憑證提供商插件配置文件的路徑 (默認值:"/var/lib/rancher/credentialprovider/config.yaml")
   --docker                                   (agent/runtime) 用 docker 代替 containerd
   --container-runtime-endpoint value         (agent/runtime) 禁用嵌入式 containerd,使用替代的 CRI 實現(xiàn)
   --pause-image value                        (agent/runtime) 針對 containerd 或 docker sandbox 的自定義 pause 鏡像 (默認值:"rancher/mirrored-pause:3.6")
   --snapshotter value                        (agent/runtime) 覆蓋默認的 containerd snapshotter (默認值:"overlayfs")
   --private-registry value                   (agent/runtime) 私有鏡像倉庫配置文件 (默認值:"/etc/rancher/k3s/registries.yaml")
   --node-ip value, -i value                  (agent/networking) 發(fā)布節(jié)點的 IPv4/IPv6 地址
   --node-external-ip value                   (agent/networking) 對外發(fā)布節(jié)點的 IPv4/IPv6 IP 地址
   --resolv-conf value                        (agent/networking) Kubelet resolv.conf 文件 [$K3S_RESOLV_CONF]
   --flannel-iface value                      (agent/networking) 覆蓋默認的 flannel 接口
   --flannel-conf value                       (agent/networking) 覆蓋默認的 flannel 配置文件
   --kubelet-arg value                        (agent/flags) kubelet 進程的自定義標志
   --kube-proxy-arg value                     (agent/flags) kube-proxy 進程的自定義標志
   --protect-kernel-defaults                  (agent/node) 內(nèi)核調(diào)優(yōu)參數(shù)。如果設置,且內(nèi)核的可設參數(shù)與 kubelet 默認值不同,則會出現(xiàn)錯誤
   --rootless                                 (experimental) 運行 rootless
   --selinux                                  (agent/node) 在 containerd 中啟動 SELinux [$K3S_SELINUX]
   --lb-server-port value                     (agent/node) Supervisor 客戶端負載均衡器的本地端口。如果 supervisor 和 apiserver 不在同一地點,則 apiserver 客戶端負載均衡器也將使用比該端口少 1 的額外端口 (默認值:6444) [$K3S_LB_SERVER_PORT]
   --no-flannel                               (deprecated) 使用 --flannel-backend=none
   --cluster-secret value                     (deprecated) 使用 --token [$K3S_CLUSTER_SECRET]


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號