先决条件

  • 注意修改主机名,不要有冲突

第一个server节点安装

官方文档的描述感觉对于新手来说太不友好了,建议以下链接都看一下。Rancher新老文档都建议看一下,不然刚刚入门很蒙。

RKE2快速开始:https://docs.rke2.io/zh/install/quickstart

RKE2高可用:https://docs.rke2.io/zh/install/ha

RKE2离线安装:https://docs.rke2.io/zh/install/airgap

RKE2卸载:https://docs.rke2.io/zh/install/linux_uninstall

Rancher Helm CLI快速入门:https://ranchermanager.docs.rancher.com/zh/getting-started/quick-start-guides/deploy-rancher-manager/helm-cli

Rancher 离线Helm安装:https://ranchermanager.docs.rancher.com/zh/getting-started/installation-and-upgrade/other-installation-methods/air-gapped-helm-cli-install/install-rancher-ha

老版Rancher文档 离线安装:https://docs.rancher.cn/docs/rancher2/installation/other-installation-methods/air-gap/install-rancher/_index

老版Rancher文档 如何在国内使用 Rancher:https://docs.rancher.cn/docs/rancher2/best-practices/use-in-china/_index/

# 卸载
/usr/local/bin/rke2-uninstall.shmkdir -p /etc/rancher/rke2 && echo system-default-registry: "docker.nju.edu.cn" > /etc/rancher/rke2/config.yaml
# 指定版本安装
curl -sfL https://rancher-mirror.rancher.cn/rke2/install.sh | INSTALL_RKE2_MIRROR=cn INSTALL_RKE2_VERSION=v1.22.17+rke2r1 sh -
# 安装最新stable版本
# curl -sfL https://rancher-mirror.rancher.cn/rke2/install.sh | INSTALL_RKE2_MIRROR=cn sh -
systemctl enable rke2-server.service && systemctl start rke2-server.service# 查看日志
# journalctl -u rke2-server -f# 注册令牌,接下来要用
cat /var/lib/rancher/rke2/server/node-token

配置负载均衡器和健康检查

我这里使用的是VMware NSX-T负载均衡

这里有个坑,80端口的响应代码,需要把307,308,303标记为健康的状态码

其他server节点安装

# 配置文件,load_balancer_addr 负载均衡ip或者第一台serverip
load_balancer_addr=172.16.10.241 node_token=xxxxxxxxmkdir -p /etc/rancher/rke2 && echo "
server: https://${load_balancer_addr}:9345
token: ${node_token}
tls-san:- ${load_balancer_addr}
system-default-registry: \"docker.nju.edu.cn\"
" > /etc/rancher/rke2/config.yaml# 检查配置
cat /etc/rancher/rke2/config.yaml# 安装
curl -sfL https://rancher-mirror.rancher.cn/rke2/install.sh | INSTALL_RKE2_MIRROR=cn INSTALL_RKE2_VERSION=v1.22.17+rke2r1 sh -
systemctl enable rke2-server.service && systemctl start rke2-server.service

实用程序注册到PATH

echo 'export PATH=$PATH:/var/lib/rancher/rke2/bin;' >> ~/.bashrc && source ~/.bashrc
mkdir -p ~/.kube && rm -f ~/.kube/config && ln -s /etc/rancher/rke2/rke2.yaml ~/.kube/config

安装helm

# 下载 helm 并上传 https://github.com/helm/helm/releases
rm -rf linux-amd64/helm && tar -zxvf helm-v3.10.3-linux-amd64.tar.gz && mv linux-amd64/helm /usr/local/bin/helm && helm version

安装Cert-Manager

# 可以下载过来然后在 kubectl apply -f cert-manager.crds.yaml
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.7.1/cert-manager.crds.yamlhelm repo add jetstack https://charts.jetstack.io && helm repo updatehelm install cert-manager jetstack/cert-manager \
--set image.repository=quay.nju.edu.cn/jetstack/cert-manager-controller \
--set webhook.image.repository=quay.nju.edu.cn/jetstack/cert-manager-webhook \
--set cainjector.image.repository=quay.nju.edu.cn/jetstack/cert-manager-cainjector \
--set startupapicheck.image.repository=quay.nju.edu.cn/jetstack/cert-manager-ctl \
--namespace cert-manager \
--create-namespace \
--version v1.7.1

安装Rancher

这里也有个坑,不能安装离线安装文档中加
--set certmanager.version=<CERTMANAGER_VERSION> 参数,会报错如下
unable to build kubernetes objects from release manifest: resource mapping not found for name: "rancher" namespace: ""

helm repo add rancher-latest https://rancher-mirror.rancher.cn/server-charts/latestkubectl create namespace cattle-system# rancher域名,要么解析dns,要么加入自己电脑hosts
rancher_domain=rancher01.ent.top
helm install rancher rancher-latest/rancher \
--namespace cattle-system \
--set hostname=${rancher_domain} \
--set rancherImage=docker.nju.edu.cn/rancher/rancher \
--set systemDefaultRegistry=docker.nju.edu.cn

安装完成

密码看提示
$(kubectl get secret --namespace cattle-system bootstrap-secret -o go-template='{{.data.bootstrapPassword|base64decode}}')
或者直接用链接(其实就是跳过输入上面随机密码的阶段,直接到下一步设置admin密码)
echo https://rancher01.ent.top/dashboard/?setup=$(kubectl get secret --namespace cattle-system bootstrap-secret -o go-template='{{.data.bootstrapPassword|base64decode}}')



RKE2部署高可用Rancher v2.7.1相关推荐

  1. RKE安装k8s及部署高可用rancher

    此博客,是根据 Rancher 官网文档,使用 RKE 测试部署最新发布版 Rancher v2.5.9 高可用集群的总结文档. 一 了解 Rancher Rancher 是为使用容器的公司打造的容器 ...

  2. 使用RKE部署高可用Rancher

    微信公众号:运维开发故事,作者:刘大仙 RKE简述: Rancher Kubernetes Engine(RKE)是一款轻量级Kubernetes安装程序,支持在裸机和虚拟化服务器上安装Kuberne ...

  3. 使用rancher rke2配置高可用k8s集群

    使用rancher rke2配置高可用k8s集群 1. 前言 1.1 官方介绍 1.2 说明 2. 主机环境准备 2.1 主机初始化 2.3 系统参数设置 2.4 NetworkManager设置 2 ...

  4. 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案四)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  5. 《Kubernetes部署篇:基于docker使用kubespray工具离线部署高可用K8S集群(国内专网方案)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  6. 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案三)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  7. Kubernetes — 使用 kubeadm 部署高可用集群

    目录 文章目录 目录 Kubernetes 在生产环境中架构 高可用集群部署拓扑 1.网络代理配置 2.Load Balancer 环境准备 3.Kubernetes Cluster 环境准备 安装 ...

  8. s19.基于 Kubernetes v1.25 (kubeadm) 和 Docker 部署高可用集群(一)

    基于 Kubernetes v1.25 和 Docker 部署高可用集群 主要内容 Kubernetes 集群架构组成 容器运行时 CRI Kubernetes v1.25 新特性 Kubernete ...

  9. 在Kubernetes集群上部署高可用Harbor镜像仓库

    这里主要介绍使用kubectl部署Harbor镜像仓库到Kubernetes集群中. 使用Helm部署,参考: https://my.oschina.net/u/2306127/blog/181969 ...

最新文章

  1. oracle exec 和 call 区别
  2. Linux下使用ssh动态验证码登陆机器
  3. AI in 美团:吃喝玩乐背后的黑科技
  4. [转] 在Mac上搭建React Native开发环境
  5. centos cmake安装mysql_Centos安装mysql实例教程
  6. re匹配正则字符串中的起始和结束元字符的使用方法
  7. vs2010 利用DMP文件、pdb文件查找release下的异常行号的方法
  8. STM32很难?这些工具可以帮大忙!
  9. ide在控制台输入编译命令_快速编译调试 Redis
  10. freebsd点到点的ipsec ***
  11. 32 岁大佬阿里二面,他答 JVM 题的姿势,令面试官很想不通。。。
  12. HTTP代理服务器 - tinyproxy
  13. PHP调用拼多多接口以及配置签名
  14. Excel怎么做均值-极差控制图
  15. 遗传算法和神经网络结合在税收中的运用
  16. c语言句子后移两位加密,用C语言实现对输入的引英文句子进行加密
  17. 方舟神器/贡品代码大全
  18. 经典BBS语录2007贺岁版
  19. linux编程闹钟小程序,如何做一个番茄闹钟小程序
  20. 手机有显示3g无法理解服务器,3G手机根本不需升级4G,一个技巧提高3倍网速!...

热门文章

  1. Protege-OWL笔记3推理机(非一致性)
  2. java 使用gdal_Java使用GDAL
  3. 联盟新消息对淘客带来哪些影响
  4. 日历签到 java_Java实现按年月打印日历功能【基于Calendar】
  5. C语言程序设计简明教程,C语言程序设计简明教程(北京理工大学出版社)“十二五”创新型教材例题源程序清单...
  6. window ELectron开发实战
  7. Windows环境安装Python编译环境与开发工具(pycharm安装)
  8. 应届毕业生找工作的注意事项
  9. 南职计算机专业是热门吗,2017学计算机电脑专业职业技术的人多嘛,前途怎么样?...
  10. 文件上传很难搞?10分钟带你学会阿里云OSS对象存储