跳到主要内容

博客

使用 RKE2 和 Longhorn 构建生产 Kubernetes 集群

RKE2 和 Longhorn 生产设置

  • 阅读约 1 分钟
  • Updated

分步指南:使用 Rancher RKE2 和 Longhorn 构建生产 Kubernetes 集群

Kubernetes 集群架构 (RKE2)控制平面节点节点 1(领导者)API 服务器etcd调度程序节点 2API 服务器etcd控制器管理器节点 3API 服务器etcd控制器管理器工作线程节点工作线程 1kubeletkube-proxyPod工作线程 2kubeletkube-proxyPodCanal CNI 网络层(Pod 到 Pod 通信)Longhorn 分布式存储层HA 配置,具有 3 个控制平面节点和自动故障转移

步骤 1:安装 RKE2

  1. 从 Rancher 官方网站下载 RKE2 安装程序。
  2. 在每个节点上运行curl -sfL https://get.rke2.io | sh -。
  3. 启动RKE2服务:systemctl enable rke2-server && systemctl start rke2-server

步骤 2:部署 Longhorn 用于存储

Longhorn 分布式存储集成应用程序 Pod APVC 声明应用程序 Pod BPVC 声明应用程序 Pod CPVC 声明StatefulSetPVC 声明Longhorn CSI 驱动器和引擎容量调度和复制管理器工作节点 1副本 A1 和副本 A1 B1SSD 存储iSCSI 目标工作节点 2副本 A2 和 B1 C1SSD 存储iSCSI 目标工作节点 3副本 B2 和 C1 C2SSD 存储iSCSI 目标每个卷都跨节点复制,以实现高可用性
  1. 安装 Helm:curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
  2. 添加 Longhorn 存储库:helm repo add longhorn https://charts.longhorn.io
  3. 安装 Longhorn:helm install longhorn longhorn/longhorn --namespace longhorn-system --create-namespace

架构图

Kubernetes Cluster Architecture Diagram

技术说明

  • 使用 SSD 存储以获得最佳性能。
  • 确保所有节点都有唯一的主机名和静态 IP。
  • 配置防火墙以允许 Kubernetes 端口。

如何:验证集群运行状况

kubectl get nodes
kubectl get pods -A
kubectl get storageclass

最佳 YouTube 视频指南

视频演练







额外资源

常见问题和

故障排除
  • 节点未加入:检查防火墙和令牌。
  • Longhorn Pod 未运行:验证存储类别和节点标签。
  • 网络问题:检查 CNI 插件配置。