k8s学习(RKE+k8s+rancher2.x)成长系列之简配版环境搭建(二)

三、简配版集群,适用于demo环境

1.集群架构设计

主机名 角色 配置(核数,内存,磁盘)
Master RKE,controlplane,etcd,worker,rancher-master 2C 8G 40G
Slaver1 controlplane,worker,rancher-master 2C 8G 40G
Slaver2 controlplane,worker,rancher-master 2C 8G 40G

2.预期目标

使用RKE拉起k8s环境,在k8s环境中使用helm拉起rancher集群(2台master角色+1台worker角色),并通过自签证书访问rancherUI页面(hosts配置域名映射,http协议访问)

3.集群环境搭建

3.1.软件版本

操作系统 CentOS Linux release 7.6.1810
Docker 19.03.6.10.0
Helm v3.2.4
rke v1.3.6
K8s v1.21.8
rancher 待定,后期完善进来

3.2.主机名称重命名(三台机器上都执行)

这里以master节点为例

powershell 复制代码
vim/etc/hostname

3.3.配置集群hosts主机名与ip映射文件(三台机器上都执行)

这里以master节点为例

powershell 复制代码
vim/etc/hosts

3.4.升级内核(三台机器上都执行)

powershell 复制代码
yum update-y

3.5.安装基础工具包(三台都执行)

powershell 复制代码
yum install net-tools vim wget lrzsz git-y

3.6.安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的(三台机器上都执行)

powershell 复制代码
yum install-y yum-utils device-mapper-persistent-data lvm2

3.7.设置yum源(三台机器上都执行)

powershell 复制代码
yum-config-manager--add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.8.安装docker(三台机器都执行)

powershell 复制代码
yum install-y docker-ce-19.03.6 docker-ce-cli-19.03.6 containerd.io
chkconfig docker on
service docker start

3.9.启动docker(三台机器上都执行)

powershell 复制代码
systemctl start docker
systemctl enable docker

3.10.配置镜像加速器docker(三台机器上都执行)

阿里云镜像加速器地址:

powershell 复制代码
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

3.11.关闭防火墙(三台机器上都执行)

powershell 复制代码
systemctl stop firewalld
systemctl disable firewalld
iptables-F

3.12.关闭selinux(三台机器上都执行)

powershell 复制代码
sed-i"s/^SELINUX=enforcing/SELINUX=disabled/g"/etc/selinux/config
sed-i"s/^SELINUX=permissive/SELINUX=disabled/g"/etc/selinux/config
setenforce 0
cat/etc/selinux/config

3.13.永久禁用swap,注释掉swap项(三台机器上都执行)

powershell 复制代码
vim/etc/fstab
注释掉swap那行
或者
swapoff-a
sed-i'/swap/s/^\(.*\)$/#\1/g'/etc/fstab

3.14.允许TCP转发

您的SSH server全系统配置文件,位于/etc/ssh/sshd_config,该文件必须包含以下代码,允许TCP转发。

powershell 复制代码
AllowTcpForwarding yes

3.15.性能调优(三台机器上都执行)

powershell 复制代码
cat>>/etc/sysctl.conf<<EOF
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.neigh.default.gc_thresh1=4096
net.ipv4.neigh.default.gc_thresh2=6144
net.ipv4.neigh.default.gc_thresh3=8192
vm.swappiness=0
fs.file-max=52706963
fs.nr_open=52706963
EOF
modprobe br_netfilter
sysctl -p

3.16.时钟同步(三台机器都执行)

powershell 复制代码
yum install-y ntpdate
ntpdate-u ntp.api.bz
echo"*/5****ntpdate time7.aliyun.com>/dev/null 2>&1">>/etc/crontab
service crond restart
chkconfig crond on

3.17.新增RKE用户并授权docker权限(三台机器节点都执行)

powershell 复制代码
useradd rke
usermod-a-G docker rke
passwd rke

3.18.安装RKE(master节点)

下载地址:https://github.com/rancher/rke/releases/download/v1.3.6/rke_linux-amd64

安装rke
powershell 复制代码
chmod+x rke_linux-amd64
cp rke_linux-amd64/usr/local/bin/rke
rke--version
chown rke.rke/usr/local/bin/rke
chmod 755/usr/local/bin/rke
查看rke版本
powershell 复制代码
./rke--version
查看支持安装的k8s版本
powershell 复制代码
./rke config--list-version--all


因为安装操作流程过长,所以分开几篇文章写,未完待续,嘻嘻,后续内容剧透:
RKE集群的具体安装步骤以及优化事项,欢迎对RKE安装高可用k8s集群,部署高可用rancher集群感兴趣的同学持续关注作者哟

相关推荐
酿情师18 小时前
区块链网络与跨链操作03:区块链的分叉
网络·centos·区块链
衫水19 小时前
项目后端服务 Docker 部署SOP (2026-06-04)
运维·docker·容器
H_老邪19 小时前
Docker 学习之路-Linux安装指定版本docker
学习·docker·容器
IT策士19 小时前
第 40 篇 k8s之Helm:编写自定义 Helm Chart
云原生·容器·kubernetes
SilentSamsara20 小时前
高并发 API 压测与调优:locust + 火焰图 + 瓶颈定位
开发语言·python·青少年编程·docker·中间件
kong@react20 小时前
milvus(向量数据库)docker容器(升级1.0)
数据库·docker·milvus
开发者联盟league20 小时前
docker登录失败解决方法。http: server gave HTTP response to HTTPS client
http·docker·https
quqi9920 小时前
为什么电脑不亮灯(by quqi99)
docker·samba
qq_4523962320 小时前
第十八篇:《Docker 监控与性能优化》
docker·容器·性能优化
openFuyao21 小时前
AI Native基础设施的目标形态和它存在的一些挑战有哪些?K8s驱动异构算力面临挑战,下一代的K8s是渐进式优化,还是革命式的驱动AI的发展
人工智能·容器·kubernetes