Skip to content

使用Rancher快速搭建K8S

1、基本环境centos7

systemctl stop firewalld && systemctl disable firewalld
sed -i 's/enforcing/disabled/g' /etc/selinux/config; setenforce 0
#安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
#添加开机启动
sudo systemctl enable docker.service
#启动docker
sudo systemctl start docker.service
#配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://k0nmuuug.mirror.aliyuncs.com"]
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker run hello-world
#配置内核参数
cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
sysctl -p /etc/sysctl.conf
swapoff -a   #关闭swap
sed -ri 's/.*swap.*/#&/' /etc/fstab  #永久关闭swap
#重启
sudo systemctl restart docker
reboot
  • (可选)kubernetes ipvs模式,默认为iptables模式
  • 安装之后进行修改

参考:https://www.jianshu.com/p/c8e5df5c6035|https://blog.51cto.com/phospherus/2445750

2、安装Rancher

sudo docker run -itd --name rancher-server --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 -v /data/rancher:/var/lib/rancher/ rancher/rancher:stable

查询密码,并输入

[root@k8s ~]# docker logs  5e7c63cdb3af  2>&1 | grep "Bootstrap Password:"
2022/04/17 10:14:11 [INFO] Bootstrap Password: nkg8vzfnl266ghf5bwtbnmh8qj7zkl9kcg5dngnhkzphmbqz5zdlpw

设置新密码

点击create创建自定义k8s集群

后续根据页面提示操作即可。

可对节点集群进行新增、删除等操作。