news 2026/9/13 22:00:43

K8s 集群部署基础:Linux 三节点 SSH 互信(免密登录)配置指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
K8s 集群部署基础:Linux 三节点 SSH 互信(免密登录)配置指南

文档说明

在 Kubernetes(K8s)集群部署与日常运维过程中(如kubeadmAnsible、脚本化部署、批量运维等),控制节点与工作节点之间必须具备稳定的 SSH 互信能力

本文档以三台 Linux 节点为示例,说明如何配置节点之间的 SSH 免密登录(SSH Mutual Trust),为后续 Kubernetes 集群部署提供基础环境保障。


1. 节点规划示例

节点名角色示例说明
node0control-planeKubernetes 主节点
node1worker工作节点
node2worker工作节点

实际生产环境中可扩展为更多节点,配置方式一致。


2. 前提条件

在开始配置前,请确保以下条件已满足:

  1. 网络互通

    • 所有节点之间可通过 IP 或主机名互相访问
    pingnode1pingnode2
  2. SSH 服务已安装并运行

    sudoapt-getinstall-y openssh-serversudosystemctlenablesshsudosystemctl startssh
  3. 统一用户

    • 使用root用户,或具备 sudo 权限的同一普通用户
    • 下文默认使用当前登录用户操作

3. 生成 SSH 密钥对(每台节点)

每一台节点上执行以下命令:

ssh-keygen -t rsa -b4096-N""-f ~/.ssh/id_rsa

参数说明

  • -t rsa:使用 RSA 密钥算法
  • -b 4096:密钥长度 4096 位(生产环境推荐)
  • -N "":不设置密码(用于自动化)
  • -f ~/.ssh/id_rsa:指定密钥文件路径

生成结果

~/.ssh/id_rsa # 私钥(禁止泄露) ~/.ssh/id_rsa.pub # 公钥(用于分发)

⚠️注意:每台节点都必须单独生成密钥,不要拷贝私钥。


4. 节点之间分发公钥(建立互信)

4.1 单向免密(示例)

仅配置node0node1免密登录:

ssh-copy-id -i ~/.ssh/id_rsa.pub node1

测试:

sshnode1

无需输入密码即表示成功。


4.2 三节点完全互信(推荐)

目标:node0 / node1 / node2 之间任意互相 SSH 免密

在任意一台管理节点执行:
forsrcinnode0 node1 node2;dofordstinnode0 node1 node2;doif["$src"!="$dst"];thenssh$src"ssh-copy-id -i ~/.ssh/id_rsa.pub$dst"fidonedone

执行过程中:

  • 首次连接会提示yes/no
  • 需要输入一次目标节点密码
  • 完成后即永久免密

5. SSH 权限校验(非常重要)

所有节点上执行:

chmod700~/.sshchmod600~/.ssh/authorized_keys

否则可能出现:

Permission denied (publickey)

6. 验证免密效果

在任意节点执行:

sshnode0sshnode1sshnode2

均应无需输入密码即可登录


7. 常见问题排查

7.1 连接被拒绝

ssh: connect to host xxx port 22: Connection refused

处理方式:

sudosystemctl statussshsudosystemctl startssh

7.2 公钥无效 / 权限错误

Permission denied (publickey)

检查:

  • ~/.ssh权限是否为700
  • authorized_keys权限是否为600
  • 公钥是否正确写入目标节点

8. 在 Kubernetes 中的作用

完成 SSH 免密后,可直接用于:

  • kubeadm init / join
  • Ansible 批量部署 Kubernetes
  • 节点初始化脚本(containerd / kubelet / sysctl)
  • 日志收集、批量升级、证书同步

👉这是 Kubernetes 集群部署的“第一步基础设施能力”

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 12:45:55

晶圆电镀的阳极钝化是什么?

晶圆电镀的阳极钝化是什么? 这个是可溶性阳极的常见问题,关于什么是可溶性阳极,可以参考之前文章:电镀机的阳极是什么材质? 用一句通俗的话来概括阳极钝化就是原本应该顺畅溶解、补充金属离子的阳极,因为…

作者头像 李华
网站建设 2026/8/29 4:42:12

算法题 子数组的最小值之和

907. 子数组的最小值之和 问题描述 给定一个整数数组 arr,计算所有非空连续子数组的最小值之和。由于答案可能很大,返回结果对 10^9 7 取模。 示例: 输入: arr [3,1,2,4] 输出: 17 解释: 子数组为 [3], [1], [2], [4], [3,1], [1,2], [2,4…

作者头像 李华
网站建设 2026/9/12 14:31:52

CUDA不可用时的选择:M2FP CPU版保障基础AI服务能力

CUDA不可用时的选择:M2FP CPU版保障基础AI服务能力 在当前AI应用快速落地的背景下,GPU已成为深度学习推理服务的标配硬件。然而,在实际部署中,仍存在大量无CUDA支持的边缘设备或低配服务器环境——如本地开发机、老旧工作站、嵌入…

作者头像 李华
网站建设 2026/9/9 9:30:53

基于SpringBoot的三七原产地销售平台设计与实现

一、平台开发背景与意义 三七作为云南等地的特色中药材,具有较高的药用价值和市场需求,但当前销售环节存在诸多痛点:产地农户缺乏直接触达消费者的渠道,依赖中间商导致利润压缩;消费者难以辨别三七的产地真伪、品质等级…

作者头像 李华
网站建设 2026/9/11 22:57:17

基于SpringBoot的农产品溯源系统设计与实现

一、系统开发背景与意义 随着食品安全意识的提升,消费者对农产品的产地、种植过程、质检信息的关注度日益增高。但当前农产品流通环节存在信息不透明、溯源链条断裂等问题,部分商家虚假宣传、以次充好,导致消费者信任度降低。传统溯源方式依赖…

作者头像 李华
网站建设 2026/9/10 6:56:50

MGeo在城市积水点预警系统中的地址匹配

MGeo在城市积水点预警系统中的地址匹配 引言:城市内涝治理中的精准定位挑战 随着城市化进程加速,极端天气频发,城市内涝问题日益突出。在智慧城市建设背景下,积水点预警系统成为提升城市应急管理能力的关键环节。然而,…

作者头像 李华