Kubernetes 通過配置文件設(shè)置Kubelet參數(shù)

2022-06-08 14:42 更新

通過配置文件設(shè)置 Kubelet 參數(shù)

通過保存在硬盤的配置文件設(shè)置 kubelet 的部分配置參數(shù),這可以作為命令行參數(shù)的替代。

建議通過配置文件的方式提供參數(shù),因?yàn)檫@樣可以簡化節(jié)點(diǎn)部署和配置管理。

創(chuàng)建配置文件

?KubeletConfiguration ?結(jié)構(gòu)體定義了可以通過文件配置的 Kubelet 配置子集,

配置文件必須是這個結(jié)構(gòu)體中參數(shù)的 JSON 或 YAML 表現(xiàn)形式。 確保 kubelet 可以讀取該文件。

下面是一個 Kubelet 配置文件示例:

apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
address: "192.168.0.8",
port: 20250,
serializeImagePulls: false,
evictionHard:
    memory.available:  "200Mi"

在這個示例中, Kubelet 被設(shè)置為在地址 192.168.0.8 端口 20250 上提供服務(wù),以并行方式拖拽鏡像, 當(dāng)可用內(nèi)存低于 200Mi 時, kubelet 將會開始驅(qū)逐 Pods。 沒有聲明的其余配置項(xiàng)都將使用默認(rèn)值,除非使用命令行參數(shù)來重載。 命令行中的參數(shù)將會覆蓋配置文件中的對應(yīng)值。

啟動通過配置文件配置的 Kubelet 進(jìn)程

Note: 如果你使用 kubeadm 初始化你的集群,在使用 ?kubeadmin init? 創(chuàng)建你的集群的時候請使用 kubelet-config。

啟動 Kubelet 需要將 ?--config? 參數(shù)設(shè)置為 Kubelet 配置文件的路徑。Kubelet 將從此文件加載其配置。

請注意,命令行參數(shù)與配置文件有相同的值時,就會覆蓋配置文件中的該值。 這有助于確保命令行 API 的向后兼容性。

請注意,kubelet 配置文件中的相對文件路徑是相對于 kubelet 配置文件的位置解析的, 而命令行參數(shù)中的相對路徑是相對于 kubelet 的當(dāng)前工作目錄解析的。

請注意,命令行參數(shù)和 Kubelet 配置文件的某些默認(rèn)值不同。 如果設(shè)置了 ?--config?,并且沒有通過命令行指定值,則 ?KubeletConfiguration? 版本的默認(rèn)值生效。在上面的例子中,version 是 ?kubelet.config.k8s.io/v1beta1?。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號