节点镜像
注意:这可能无法完全涵盖当前的实现。
该 “节点” 镜像 是一个 Docker 镜像,用于运行嵌套容器、systemd 和 Kubernetes 组件。
此镜像构建在 “基础” 镜像 之上。
构建 “节点” 镜像 的逻辑可以在 pkg/build
中找到,可以使用 kind build node-image
分别构建它。
设计 🔗︎
除了此镜像从“基础”镜像继承的要求之外,该镜像还提供 Kubernetes 部署所需的大多数静态工具(例如 systemd
),此镜像的变体具有以下属性
-
/kind/images/
包含各种*.tar
文件,这些文件是 Docker 镜像存档,这些镜像将在运行kubeadm
之前由集群工具加载 -
kubeadm
、kubectl
、kubelet
位于路径中 -
一个 systemd 服务 为
kubelet
启用,并配置为在启用交换时不失败。(我们必须执行后者,因为交换是从主机继承的,我们不想强迫用户在使用kind
之前禁用交换) -
/kind/version
是一个包含已安装 Kubernetes 构建的gitVersion
的普通文本文件