在Master節(jié)點部署(需要內存2G,CPU 2Core)
dnf install -y docker
dnf install -y kubernetes-kubeadm kubernetes-kubelet kubernetes-master
mkdir -p /opt/cni/bin
cp /usr/libexec/cni/* /opt/cni/bin/
永久關閉Swap分區(qū),編輯配置
vi /etc/fstab
注釋掉swap所在行
# /dev/mapper/cl-swap swap swap defaults 0 0
重啟系統(tǒng)
systemctl reboot
或者臨時關閉swap分區(qū)
swapoff -a
systemctl stop firewalld && systemctl disable firewalld
systemctl enable docker && systemctl start docker
systemctl enable kubelet.service && systemctl start kubelet.service
dnf install -y conntrack
dnf install -y containernetworking-plugins containernetworking-plugins-devel
kubeadm init
--apiserver-advertise-address=192.168.26.110 \ 修改IP地址
--image-repository registry.aliyuncs.com/google_containers
--kubernetes-version v1.15.0
--service-cidr=10.1.0.0/16
--pod-network-cidr=10.244.0.0/16
配置變量
vi /etc/profile
在文件底部追加
export KUBECONFIG=/etc/kubernetes/admin.conf
應用改變
source /etc/profile
查看master節(jié)點狀態(tài)
kubectl get nodes
如果NotReady通過下面命令查看錯誤原因
journalctl -u kubelet -f
解決cni錯誤
docker pull lizhenliang/flannel:v0.11.0-amd64
下載yaml文件
kubectl apply -f kube-flannel.yml
再次查看master節(jié)點狀態(tài)
kubectl get nodes
在Node節(jié)點部署
dnf install -y docker
dnf install -y kubernetes-kubeadm kubernetes-kubelet kubernetes-node containernetworking-plugins containernetworking-plugins-devel
mkdir -p /opt/cni/bin
cp /usr/libexec/cni/* /opt/cni/bin/
swapoff -a
systemctl stop firewalld && systemctl disable firewalld
systemctl enable docker && systemctl start docker
systemctl enable kubelet.service && systemctl start kubelet.service
docker pull lizhenliang/flannel:v0.11.0-amd64
依據Master節(jié)點上創(chuàng)建的token開始join命令,此處可以從kubeadm init的返回中復制。
kubeadm join 192.168.26.110:6443 --token m9oddn.y7dl6juvxssdjv2e --discovery-token-ca-cert-hash sha256:5625631f862988897bda2d7a26a7dc2e40eb4d8ad6fc93556b4d3ed3bcbece3d