K8S二进制多节点部署和Dashboard UI 部署

K8S二进制多节点部署和Dashboard

注:基于单节点部署完成情况下,接https://www.cnblogs.com/yhtweirdo/p/15474972.html

一、环境准备

1、服务器组成

2、多master集群架构图

3、服务器环境准备

# 关闭防火墙
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 nginx01/02   # 按服务器组成修改即可
su

在master添加 hosts                 # master01/node01/02单节点部署时服务器IP地址不全,故也需补全
cat >> /etc/hosts << EOF
192.168.70.10 master01
192.168.70.25 master02
192.168.70.15 node01
192.168.70.20 node02
EOF

# 将桥接的 IPV4 流量传递到 iptables 的链
cat> /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

sysctl --system

#时间同步
yum install ntpdate  -y
ntpdate  time.windows.com

一、Master 02节点上部署

1、从master01节点上拷贝证书文件、各master组件的配置文件和服务管理文件到master02节点

scp -r /opt/etcd/ root@192.168.70.25:/opt/
scp -r /opt/kubernetes/ root@192.168.70.25:/opt/

cd /usr/lib/systemd/system
scp kube-apiserver.service kube-controller-manager.service kube-scheduler.service root@192.168.70.25:`pwd`

2、修改配置文件kube-apiserver中的IP

vim /opt/kubernetes/cfg/kube-apiserver

--bind-address=192.168.70.25 \    #将监听地址修改为 master02的主机IP
--secure-port=6443 \
 
--advertise-address=192.168.70.25 \  #将广告地址修改为master02的主机IP
--allow-privileged=true \

3、在Master节点上启动服务并设置开机自启

systemctl daemon-reload
systemctl enable --now kube-apiserver.service   # 启动 apiserver服务
systemctl enable --now kube-controller-manager.service  #启动controller-manager服务
systemctl enable --now kube-scheduler.service    # 启动scheduler 服务

systemctl status kube-apiserver.service kube-scheduler.service kube-controller-manager.service #查看服务的状态

 4、查看 node节点状态

ln -s /opt/kubernetes/bin/* /usr/local/bin/
kubectl get nodes
kubectl get nodes -o wide

-o wide:额外输出信息,对于Pod,将输出Pod所在的Node名
此时在master02节点查看到的node节点状态仅是从etcd查询到的信息,而此时node节点实际上并未与master02节点建立通信连接,因此需要使用一个VIP把node节点与master节点东关联起来

 

posted @ 2021-10-30 15:24  YhtWeirdo  阅读(57)  评论(0编辑  收藏  举报