如何安装RKE2

RKE2 的安装方法如下

Linux Server 节点安装

  1. 运行安装程序:
    • 国外用户:curl -sfL https://get.rke2.io | sh -
    • 中国用户:curl -sfL https://rancher-mirror.rancher.cn/rke2/install.sh | INSTALL_RKE2_MIRROR=cn sh -
  2. 启用rke2 - server服务:systemctl enable rke2 - server.service
  3. 启动服务:systemctl start rke2 - server.service
  4. 如有需要,可以查看日志:journalctl -u rke2 - server -f

Linux Agent(Worker)节点安装

  1. 运行安装程序:
    • 国外用户:curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE="agent" sh -
    • 中国用户:curl -sfL https://rancher-mirror.rancher.cn/rke2/install.sh | INSTALL_RKE2_MIRROR=cn INSTALL_RKE2_TYPE="agent" sh -
  2. 启用rke2 - agent服务:systemctl enable rke2 - agent.service
  3. 配置rke2 - agent服务:
    • server节点上查看Token:cat /var/lib/rancher/rke2/server/node-token
    • worker节点上创建目录和文件:mkdir -p /etc/rancher/rke2/ && vim /etc/rancher/rke2/config.yaml
    • config.yaml文件加入两行内容:
    • server: https://<server-ip>:9345  # 替换为 Server 节点的 IP 或域名
      token: K10xxxxxxxxxxxxxxxxxxxxxx  # 替换为实际的 token
  4. 启动服务:systemctl start rke2 - agent.service
  5. 如有需要,可以查看日志:journalctl -u rke2 - agent -f

Windows Agent(Worker)节点安装

  1. 准备 Windows Agent 节点:
    • 使用管理员权限打开一个新的 Powershell 窗口:powershell -Command "Start - Process PowerShell - Verb RunAs"
    • 在新的 Powershell 窗口中,运行以下命令启用 Windows Server Containers 功能:Enable - WindowsOptionalFeature - Online - FeatureName containers - All,需要重启才能使Containers功能正常运行。
  2. 下载安装脚本:Invoke - WebRequest - Uri https://raw.githubusercontent.com/rancher/rke2/master/install.ps1 - Outfile install.ps1
  3. 配置rke2 - agent for Windows:
    • 创建目录:New - Item - Type directory c:/etc/rancher/rke2 - Force
    • 编辑config.yaml文件:Set - Content - Path c:/etc/rancher/rke2/config.yaml - Value @"server: https://<server>:9345 token: <token from server node>"@
  4. 配置路径:
    • $env:path += ";c:\var\lib\rancher\rke2\bin;c:\usr\local\bin"
    • (Environment)::SetEnvironmentVariable("path", (Environment)::GetEnvironmentVariable("path", (EnvironmentVariableTarget)::Machine) + ";c:\var\lib\rancher\rke2\bin;c:\usr\local\bin", (EnvironmentVariableTarget)::Machine)
  5. 运行安装程序:./install.ps1
  6. 启动 Windows rke2服务:
    • 先添加服务:rke2.exe agent service --add
    • 再启动服务:Start - Service rke2

 

配置 kubeconfig

# 创建默认目录(如果不存在) mkdir -p ~/.kube

# 复制配置文件(需要 root 权限) sudo cp /etc/rancher/rke2/rke2.yaml ~/.kube/config

 

安装过程中,需要注意以下几点1:

  • 安装 RKE2 需要 root 用户权限或通过sudo执行。
  • 每台主机必须具有唯一的主机名。如果主机没有唯一的主机名,需要在config.yaml文件中设置node - name参数,并为每个节点提供一个有效且唯一的主机名。
  • 如果主机安装并启用了NetworkManager,需要确保将其配置为忽略 CNI 管理的接口。对于 RKE2 1.21 及更高版本,如果主机内核支持AppArmor,在安装 RKE2 之前还必须安装AppArmor工具(通常可通过apparmor - parser包获得)
posted @ 2025-06-12 15:58  呆瓜小贼66  阅读(268)  评论(0)    收藏  举报