以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!
如果对您有帮助,烦请点赞、关注、转发!如果您有其他想要了解的,欢迎私信联系我~
RKE 简介
RKE 即 Rancher Kubernetes Engine,是由 Rancher 发布的一个极其简单、快速的 Kubernetes 安装程序,简化了 Kubernetes 集群的部署过程。
RKE 经过 CNCF 认证,支持多种操作系统,包括 MacOS、Linux 和 Windows,可以在裸金属服务器(BMS)和虚拟服务器(Virtualized Server)上运行。
RKE 会自动安装 CNI 插件、Ingress-Contoller 等组件。
RKE 下载、安装
代码语言:javascript复制# AMD架构
wget -O /usr/bin/rke https://github.com/rancher/rke/releases/download/v1.5.9/rke_linux-amd64
chmod x /usr/bin/rke
# ARM架构
wget -O /usr/bin/rke https://github.com/rancher/rke/releases/download/v1.5.9/rke_linux-arm64
chmod x /usr/bin/rke
# 查看版本信息
rke -v
RKE 部署 Kubernetes 集群
1、准备工作
代码语言:javascript复制# 关闭防火墙
systemctl disable --now firewalld
# 关闭 selinxu
setenforce 0
sed -i ’s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
# 清空 iptables 规则
iptables -F && iptables -t nat -F
# 禁用 swap 分区
swapoff -a
sed -i '/swap / s/^(.*)$/#1/g' /etc/fstab
# 配置主机间 SSH 免密(详细过程略)
# 安装 docker(详细过程略)
# 配置用户组
vi /etc/docker/daemon.json,添加 "group": "dockerroot"
systemctl daemon-reload && systemctl restart docker
ll /var/run/docker.sock
srw-rw---- 1 root dockerroot 0 May 17 14:05 /var/run/docker.sock
# 创建用户
useradd rke
# 加入用户组
usermod -aG dockerroot rke
# 切换用户、配置免密(不能在 root 用户下执行后续操作)
su - rke
cd .ssh && ssh-keygen -f id_rsa
cat id_rsa.pub >> authorized_keys
chmod 0600 authorized_keys
2、创建配置
代码语言:javascript复制cat > cluster.yml <<EOF
cluster_name: mycluster
kubernetes_version: v1.27.13-rancher1-1
nodes:
- address: 172.16.100.1
user: rke
role:
- controlplane
- etcd
ssh_key_path: /home/rke/.ssh/id_rsa
port: 22
- address: 172.16.100.2
user: rke
role:
- worker
ssh_key_path: /home/rke/.ssh/id_rsa
port: 22
EOF
3、部署集群
- 方式一(默认方式)
rke up --config cluster.yml
cp kube_config_cluster.yml .kube/config