通过保存在硬盘的配置文件设置 kubelet 的部分配置参数,这可以作为命令行参数的替代。
建议通过配置文件的方式提供参数,因为这样可以简化节点部署和配置管理。
KubeletConfiguration
结构体定义了可以通过文件配置的 Kubelet 配置子集,
配置文件必须是这个结构体中参数的 JSON 或 YAML 表现形式。 确保 kubelet 可以读取该文件。
下面是一个 Kubelet 配置文件示例:
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
address: "192.168.0.8",
port: 20250,
serializeImagePulls: false,
evictionHard:
memory.available: "200Mi"
在这个示例中, Kubelet 被设置为在地址 192.168.0.8 端口 20250 上提供服务,以并行方式拖拽镜像, 当可用内存低于 200Mi 时, kubelet 将会开始驱逐 Pods。 没有声明的其余配置项都将使用默认值,除非使用命令行参数来重载。 命令行中的参数将会覆盖配置文件中的对应值。
Note: 如果你使用 kubeadm 初始化你的集群,在使用
kubeadmin init
创建你的集群的时候请使用 kubelet-config。
启动 Kubelet 需要将 --config
参数设置为 Kubelet 配置文件的路径。Kubelet 将从此文件加载其配置。
请注意,命令行参数与配置文件有相同的值时,就会覆盖配置文件中的该值。 这有助于确保命令行 API 的向后兼容性。
请注意,kubelet 配置文件中的相对文件路径是相对于 kubelet 配置文件的位置解析的, 而命令行参数中的相对路径是相对于 kubelet 的当前工作目录解析的。
请注意,命令行参数和 Kubelet 配置文件的某些默认值不同。 如果设置了 --config
,并且没有通过命令行指定值,则 KubeletConfiguration
版本的默认值生效。在上面的例子中,version 是 kubelet.config.k8s.io/v1beta1
。
运行一个单实例有状态应用本文介绍在Kubernetes中如何使用PersistentVolume和Deployment运行一个单实例有状态应用。该应用是MySQ...
为集群配置DNSKubernetes提供DNS集群插件,大多数支持的环境默认情况下都会启用。在Kubernetes1.11及其以后版本中,推荐使用Core...
配置聚合层配置聚合层可以允许Kubernetesapiserver使用其它API扩展,这些API不是核心KubernetesAPI的一部分。在开始之前你必须拥...
Docker top 命令Docker 命令大全docker top :查看容器中运行的进程信息,支持 ps 命令参数。语法docker top [OPTIONS] CONTAINER...
Docker logs 命令Docker 命令大全docker logs : 获取容器的日志语法docker logs [OPTIONS] CONTAINEROPTIONS说明:-f : 跟踪日志...
Docker commit 命令Docker 命令大全docker commit :从容器创建一个新的镜像。语法docker commit [OPTIONS] CONTAINER [REPOSITOR...
访问应用程序内开发者菜单:在 iOS 中摇动设备或在虚拟机里按组合键control + ⌘ + z.在 Android 中摇动设备或按硬件菜单按钮 (...
属性Edit on GitHubmaximumValue数值型滑动块初始化最大值。默认值是 1。minimumValue数值型滑动块初始化最小值。默认值是 0。on...
根据/res 文件夹下的类型,资源文件存储在各种子目录中。文件夹以下是/res文件夹中的一些重要的子目录以及它们托管的资源类型:a...
在Android中,我们可以使用任意的XML文件作为资源。你可以从其生成的资源ID访问xml文件,可以通过它本地化这些资源XML文件。因此...