厦门邮件网站,响应式官方网站,专业店面装修设计公司,网站建设推广小王1、准备环境 角色IP用途k8s-rancher-master192.168.3.63master节点k8s-rancher-node01192.168.3.64node节点k8s-rancher-node02192.168.3.66node节点k8s-rancher-server192.168.2.33rancher-server节点注: 服务器名需要配置不同,相同服务器名不能加入node节点
在所有节点进行…1、准备环境
角色IP用途k8s-rancher-master192.168.3.63master节点k8s-rancher-node01192.168.3.64node节点k8s-rancher-node02192.168.3.66node节点k8s-rancher-server192.168.2.33rancher-server节点注: 服务器名需要配置不同,相同服务器名不能加入node节点
在所有节点进行以下操作:
# 关闭防火墙
systemctl stop firewalld
# 禁用防火墙
systemctl disable firewalld
# 关闭selinux
setenforce 0 # 临时
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
# 关闭swap
swapoff -a # 临时
sed -ri 's/.*swap.*/#/' /etc/fstab # 永久 关闭后需要重启服务器根据规划设置主机名
hostnamectl set-hostname
在master添加hosts
cat /etc/hosts EOF 192.168.3.63 k8s-rancher-master 192.168.3.64 k8s-rancher-node01 192.168.3.66 k8s-rancher-node02 192.168.2.33 k8s-rancher-server EOF
将桥接的IPv4流量传递到iptables的链
vim /etc/sysctl.conf cat /etc/sysctl.conf EFO net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EFO sysctl --system # 生效
时间同步
yum install ntpdate -y ntpdate time.windows.com
2、在rancher节点上安装rancher
1.安装docker
所有节点都需安装docker
解压tgz包
tar -xvf docker-24.0.4.tgz #将docker目录复制到/usr/bin目录下 cp docker/* /usr/bin/
编辑docker.service文件
vim /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target修改文件权限
chmod +x /etc/systemd/system/docker.service
重新加载配置文件:
systemctl daemon-reload
启动docker
systemctl start docker
设置开机自启
systemctl enable docker
镜像仓库配置
mkdit -p /etc/docker tee /etc/docker/daemon.json EOF { “registry-mirrors”: [ “https://docker.registry.cyou” ], “insecure-registries”: [“192.168.2.117:5000”] } EOF systemctl daemon-reload systemctl restart docker
2、启动rancher
docker run -d --privileged -p 80:80 -p 443:443 -v /data/rancher2.4.18:/var/lib/rancher --restart=always --name rancher2.4.18 rancher/rancher:v2.4.18 docker ps 可以看到容器
3、访问rancher,设置密码 4、部署集群
点击添加集群 选择自定义 输入集群名称和描述选择版本号和网络等信息 点击下一步,进入注册页面选择对应的组件,复制命令到对应服务器执行,master节点选择三个角色,node节点选择worker角色 等待刷新主机页面查看注册情况
5、在K8S节点管理集群
主节点配置阿里云YUM软件源 [root@k8s-master ~]# cat /etc/yum.repos.d/kubernetes.repo EOF[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF2.安装kubectl yum install -y kubectl-1.28.2-0 #建kube目录 mkdir /root/.kube 配置文件获取 vi /root/.kube/config 将rancher上下载的配置文件复制到config #测试配置是否生效 kubectl get nodes