文章目录
一、实验须知
1、Rancher简介
Rancher是一个开源的企业级多集群Kubernetes管理平台,实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理,以确保集群的安全性,加速企业数字化转型。
Rancher特点如下:
- 容器管理:Rancher 支持 K8S,允许用户通过 Web 界面集中管理多个 K8S集群,用户通过简单的几步就能够部署k8s资源;
- 多云支持:Rancher 提供了对多个云提供商的支持,如 AWS、Azure、Google Cloud 等;
- 高可用性:Rancher 高可用模式,确保平台本身的稳定性和容错性。在某些节点失败的情况下,Rancher仍然可以继续运行并提供服务;
- 安全性:Rancher 提供了多层级的安全特性,包括用户认证、访问控制、镜像安全扫描等,帮助用户保护容器化应用程序的安全;
- 资源管理:Rancher 允许用户对容器集群中的资源进行管理和调整,以确保应用程序的性能和稳定性;
- 应用商店:Rancher 提供了应用商店(Catalog)功能,允许用户浏览和安装预定义的应用程序模板,简化了应用程序部署的过程。
本次实验所需离线文件如下:点击下载
2、当前实验环境
1、已存在K8S集群信息:
角色 | IP地址 | 主机名称 | 集群版本 |
---|---|---|---|
控制节点 | 16.32.15.200 | master-1 | v1.26.2 |
工作节点 | 16.32.15.201 | node-1 | v1.26.2 |
工作节点 | 16.32.15.202 | node-2 | v1.26.2 |
2、Rancher服务器信息:
角色 | IP地址 | 主机名称 | 版本 |
---|---|---|---|
Rancher | 16.32.15.115 | rancher | v2.9.2 |
二、部署Rancher
1、服务器初始化操作
1、配置主机名+本地解析
hostnamectl set-hostname rancher && bash
添加本地hosts解析:
cat >> /etc/hosts << EOF
16.32.15.115 rancher
16.32.15.200 master-1
16.32.15.201 node-1
16.32.15.202 node-2
EOF
2、配置rancher到K8S主机互信
ssh-keygen
ssh-copy-id master-1
ssh-copy-id node-1
ssh-copy-id node-2
3、关闭防火墙
systemctl disable firewalld --now
setenforce 0
sed -i -r 's/SELINUX=[ep].*/SELINUX=disabled/g' /etc/selinux/config
iptables