部署所需软件包

https://download.csdn.net/download/qq_42883074/13620940

主机规划

角色资源ip地址操作系统版本
k8s-master012C2G192.168.1.20centos7.6
k8s-node012C2G192.168.1.21centos7.6
k8s-node022C2G192.168.1.22centos7.6

 

环境初始化

#角色ip地址(修改这里的ip地址,然后整个复制黏贴过去3台节点执行)
kube_m_ip=192.168.1.20
kube_1_ip=192.168.1.21
kube_2_ip=192.168.1.22


temp=$(ifconfig ens33 | grep "inet " | awk -F " " '{print $2}')
 if [ $temp = $kube_m_ip ];then         
   hostnamectl set-hostname k8s-master01
  elif  [ $temp = $kube_1_ip ];then
      hostnamectl set-hostname k8s-node01
  elif  [ $temp = $kube_2_ip ];then
      hostnamectl set-hostname k8s-node02
  fi

#域名解析
cat <<EOF>>/etc/hosts
$kube_m_ip k8s-master01
$kube_1_ip k8s-node01
$kube_2_ip k8s-node02
EOF


#设置防火墙为iptables并设置空规则
systemctl stop firewalld && systemctl disable firewalld

#关闭swarm虚拟内存(防止容器在虚拟内存中运行)
#检测虚拟内存是否关闭,因为防止容器运行再虚拟内存
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config



#将桥接的 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

注意结尾的时间同步到本地,有时候会同步不到

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐