k3s主从节点设置详细流程

在 K3s 中,设置主节点(控制平面)和从节点(worker 节点)相对简单。K3s 是一种轻量级的 Kubernetes 发行版,特别适合资源有限的环境。以下是详细的步骤来设置主节点和从节点。

步骤 1:设置主节点(控制平面)

  1. 在主节点上安装 K3s

    首先,在你想用作主节点的服务器上运行以下命令来安装 K3s:

    bash 复制代码
    curl -sfL https://get.k3s.io | sh -

    这将自动安装 K3s,并将其作为控制平面运行。安装完成后,K3s 控制平面将自动启动并运行。

  2. 获取 node-token

    安装完成后,你可以通过以下命令获取用于加入从节点的 node-token

    bash 复制代码
    sudo cat /var/lib/rancher/k3s/server/node-token

    你将在后续步骤中使用这个 node-token 来让从节点加入集群。

  3. 查看集群状态

    你可以通过 kubectl 来检查集群状态:

    bash 复制代码
    sudo kubectl get nodes

    此时,主节点应该会出现在列表中。

步骤 2:设置从节点(worker 节点)

接下来,在每个你想作为从节点的服务器上进行以下操作。

  1. 安装 K3s 并指定主节点

    在从节点上,运行以下命令以加入主节点。假设你的主节点 IP 是 192.168.2.100,并使用你在步骤 1.2 中获取的 node-token

    bash 复制代码
    curl -sfL https://get.k3s.io | K3S_URL=https://192.168.2.100:6443 K3S_TOKEN=<node-token> sh -

    在这条命令中:

    • K3S_URL 是主节点的地址和 API 端口(默认是 6443)。
    • K3S_TOKEN 是从主节点获取的 node-token

    安装完成后,该节点将作为工作节点加入集群。

  2. 验证节点加入

    在主节点上,运行以下命令查看是否成功加入新的从节点:

    bash 复制代码
    sudo kubectl get nodes

    你应该能够看到主节点和所有从节点的列表。输出可能类似于:

    bash 复制代码
    NAME          STATUS   ROLES                  AGE   VERSION
    master-node   Ready    control-plane,master   10m   v1.21.0
    worker-node1  Ready    <none>                 5m    v1.21.0
    worker-node2  Ready    <none>                 5m    v1.21.0

步骤 3:配置高可用性(可选)

如果你想要配置多主节点的高可用集群,可以在额外的主节点上运行相同的安装命令,并使用相同的 K3S_URLK3S_TOKEN。K3s 将自动处理负载均衡和故障切换。

步骤 4:安装网络插件(如 Flannel)

如果你没有特定的要求,K3s 默认已经使用了 Flannel 网络插件来管理 Pod 网络,所以你不需要额外操作。如果你想使用其他网络插件,可以参考相关文档来进行安装和配置。

总结

  • 主节点 :运行 curl -sfL https://get.k3s.io | sh - 安装 K3s,自动将该节点设置为主节点(控制平面)。
  • 从节点 :使用 curl -sfL https://get.k3s.io | K3S_URL=https://<master-ip>:6443 K3S_TOKEN=<node-token> sh - 命令将从节点加入集群。
  • 高可用性:通过为多个控制平面节点运行相同的命令来实现。
  • 验证集群 :使用 kubectl get nodes 命令来查看集群中所有节点的状态。
相关推荐
百***92653 分钟前
java进阶1——JVM
java·开发语言·jvm
虫师c20 分钟前
字节码(Bytecode)深度解析:跨平台运行的魔法基石
java·jvm·java虚拟机·跨平台·字节码
q***721925 分钟前
Spring Boot环境配置
java·spring boot·后端
洛_尘29 分钟前
数据结构--7:排序(Sort)
java·数据结构
JIngJaneIL34 分钟前
就业|高校就业|基于ssm+vue的高校就业信息系统的设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·高校就业
一 乐39 分钟前
社区互助|社区交易|基于springboot+vue的社区互助交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·小区互助系统
q***57741 小时前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot
q***56381 小时前
Spring Boot 集成 Kettle
java·spring boot·后端
stevenzqzq1 小时前
android recyclerview缓存_缓存问题解决办法
android·java·缓存
武子康1 小时前
Java-174 FastFDS 从单机到分布式文件存储:实战与架构取舍
java·大数据·分布式·性能优化·系统架构·dfs·fastdfs