【发布时间】:2021-01-17 08:51:22
【问题描述】:
尝试使用来自 Kubernetes 存储库分支版本 1.19 的 kubeadm 部署 k8 主节点。运行kubeadm init {opts...}之前需要什么配置
kubeadm guide 建议使用 apt 安装 kubeadm、kubectl 和 kubelet。该指南指出,在安装后“kubelet 现在每隔几秒钟就会重新启动一次,因为它在崩溃循环中等待 kubeadm 告诉它该做什么。”
我正在使用“make all”方法从本地存储库编译 Kubernetes 二进制文件(kubeadm、kubectl 和 kubelet)。然后使用 exec perms 将它们 scp'ing 到 /usr/local/bin 的主节点。
执行 kubeadm init 失败,因为 kubelet 没有运行/配置。但是,从 kubelet 二进制文件初始化所需的 kubelet.service 似乎需要我假设 kubeadm 生成的证书 (ca.pem) 和配置 (kubelet.config.yaml)。所以关于 kubeadm 和 kubelet 的鸡鸡蛋情况。
那么问题来了,apt 安装完成了哪些额外的配置来初始化 kubelet.service? 是否有可以在 kubeadm init 之前启动的最小配置和服务模板 kubelet? kubeadm 会替换预初始化 kubelet 使用的证书吗?
任何帮助/指导将不胜感激。从源代码构建的在线文档/线程很少
【问题讨论】:
-
kubeadm init失败时看到的确切错误消息是什么?
标签: kubernetes makefile kubeadm kubelet