在淘宝上购买了相应课程的博主在一步一步按照视频讲解搭建的过程中发现有很多视频中提到的问题并没有被很好解决,而且因为更新速度过快的原因,视频中的一些指令会带来一些问题,这里博主总结了一下最新实践成功的k8s master 节点以及 node 节点的搭建过程,希望对大家有所帮助。
主机规划:
master虚拟机一台, 2C4G, 域名:master.example.com, IP地址:192.168.0.175
node1虚拟机一台, 2C4G, 域名:node1.example.com, IP地址:192.168.0.130
软件要求:
操作系统版本: CentOS Linux release 7.3.1611 (Core)
Docker版本:1.13.1, build 07f3374/1.13.1
Kubernetes版本: v1.13.1
#停止firewalld服务
systemctl stop firewalld && systemctl disable firewalld
#关闭selinux
sed -i 's/^SELINUX=enforing$/SELINUX=disabled' /etc/selinux/config && setenforce 0
#关闭swap设置
swapoff -a
yes | cp /etc/fstab /etc/fstab_bak
cat /etc/fstab_bak |grep -v swap > /etc/fstab
#解决流量路径不正确问题
cat <<EOF > /etc/sysctl.d/k8s.conf
vm.swappiness = 0
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
#使配置生效
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf
#更改hosts文件
cat >> /etc/hosts <<EOF
192.168.0.175 master.example.com
192.168.0.130 node1.example.com
EOF
#安装docker
yum -y install docker
systemctl enable docker && systemctl start docker
配置阿里k8s源
cat >> /etc/yum.repos.d/k8s.repo <<EOF
[kubernetes]
name=kubernetes repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=0
EOF
#安装kubelet/kubeadm/kubectl
#这里需要注意,如果你直接运行指令yum -y install kubelet kubeadm kubectl,这里将会自动为你下载最新版本,我们这里为了和视频教程保持一致采用低版本(1.13.0)进行安装(因为随后进行的镜像拉取为低版本镜像)
yum -y install kubelet-1.13.0 kubeadm-1.13.0 kubernetes-cni-0.6.0 kubectl-1.13.0
systemctl enable kubelet && systemctl start kubelet
#编写一个镜像拉取脚本进行远程拉取
touch pullimage.py
vim pullimage.py
python pullimage.py
(