提纲:
一.环境准备
二.部署前操作
借助ntp服务设置各节点的时间同步
通过DNS完成各节点名称解析,测试环境主机,测试用hosts文件代替
配置ssh免密登入
关闭各节点iptables和firewalld服务
禁用SELinux
禁用Swap设备
打开iptables桥接功能及路由转发
三.部署k8s集群
部署docker
部署kubernetes
配置Master节点初始化
在master安装flannel插入
Node节点加入
在master上查看
一.环境准备
系统 | 主机名 | ip |
---|
Centos7.5 | master | 4X.5X.44.101 |
Centos7.5 | node01 | 4X.5X.38.116 |
Centos7.5 | node02 | 4X.5X.39.27 |
二.部署前操作
借助ntp服务设置各节点的时间同步
通过DNS完成各节点名称解析,测试环境主机,测试用hosts文件代替
配置master配置ssh免密登入。
ssh-keygen -t rsa
ssh-copy-id node01
ssh-copy-id node02
如有firewalld服务或iptables规则关闭各节点iptables和firewalld服务
systemctl stop firewalld && systemctl disable firewalld
iptables -F
禁用SELinux
禁用Swap设备
打开iptables桥接功能及路由转发
各节点开启桥接。
sysctl -a |grep bridge过滤bridge不存在就用下面命令加载br_netfilter
modprobe br_netfilter
cat >> /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
sysctl -p /etc/sysctl.d/k8s.conf
各节点开启转发。
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.confsysctl -p
三.部署k8s集群
部署docker
部署kubernetes
yum -y install kubelet kubectl kubeadm
systemctl enable kubelet
配置Master节点初始化
部署(由于访问k8s源达不到,用阿里源)。
kubeadm version #查看安装的版本
kubeadm init --kubernetes-version="v1.20.5" --pod-network-cidr=10.244.0.0/16
--image-repository registry.aliyuncs.com/google_containers #根据上面版本填写
保存初始化中信息,方便节点加入。
执行初始化中提示必要步骤
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo
chown $(id -u):$(id -g) $HOME/.kube/config
kubectl查看节点状态。
kubectl get nodes
在master中安装flannel插入
Node节点加入
在master上查看