文章目录
一、准备工作
把server2和server3,server4中的所有docker进程全删了
mage service swarm等清理干净
然后让主机虚拟机联网
在主机中使用
iptables -t nat -I POSTROUTING -s 172.25.32.0/24 -j MASQUERADE
配置kubectl命令补齐功能:
echo "source <(kubectl completion bash)" >> ~/.bashrc
source ~/.bashrc
二、初始化集群
在sever2,server3,server4中
swapoff -a
vim /etc/fstab
把swap注销掉
然后
vim /etc/docker/daemon.json
docker info
systemctl restart docker.service
Cgroup Driver: systemd
然后在仓库里面建立一个k8s的仓库
然后编写文件
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
然后在2,3,4中全都进行下载命令
yum install -y kubelet kubeadm kubectl
systemctl enable --now kubelet
然后在server2中
kubeadm config images list --image-repository registry.aliyuncs.com/google_containers
kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers
来下载文件
但是会有一个软件包拿不下来
所以得从其他地方拉取
然后
docker images |grep ^registry.aliyuncs.com |awk '{print $1":"$2}' | awk -F/ '{system("docker tag "$0" reg.westos.org/k8s/"$3"")}'
docker images |grep ^reg.westos.org/k8s |awk '{system("docker push "$1":"$2"")}'
用shell命令把他们名字给替换
然后在server1中
把这些拉取的都上传
docker pull coredns/coredns:1.8.0
docker tag coredns/coredns:1.8.0 reg.westos.org/k8s/coredns:v1.8.0
docker push reg.westos.org/k8s/coredns:v1.8.0
再然后在server2中
初始化集群
kubeadm init --pod-network-cidr=10.244.0.0/16 --image-repository reg.westos.org/k8s
然后去修改文件内容
cd /root
vim .bash_profile
增加内容
然后查看状态
kubectl get pod -n kube-system
会发现还有俩个没有启动
然后得去网上拿文件
kube-flannel.yml
然后修改文件
vim kube-flannel.yml
在server1中
docker pull quay.io/coreos/flannel:v0.14.0
docker tag quay.io/coreos/flannel:v0.14.0 reg.westos.org/library/flannel:v0.14.0
docker push reg.westos.org/library/flannel:v0.14.0
然后在server2中
安装flannel
kubectl apply -f kube-flannel.yml
然后再次查询
kubectl get pod -n kube-system
可以看到coredns已经ready
在server3和server4中
执行自己的token
kubeadm token create --print-join-command
kubeadm join 172.25.21.2:6443 --token ipk7hv.mn7i5j69zebj75go --discovery-token-ca-cert-hash sha256:71e9481df7ae2ca22ea6174deb43125836620c8b6069249044fc11cb19824459