1 、将虚拟机处理器设置2核
2、free -h
1)如有交换内存则关闭
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
3、vi /etc/docker/daemon.json
添加如下: {
“exec-opts”: [“native.cgroupdriver=systemd”],
“registry-mirrors”: [“https://kn0t2bca.mirror.aliyuncs.com”]
}
4、 重新启动docker
5、apt-get update && apt-get install -y apt-transport-https curl
6、curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
7、echo -e “deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main” > /etc/apt/sources.list.d/kubernetes.list
8、apt-get update
9、如再此过程执行报无法验证签名
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8
keys后边是自己本机上的,看看这两个到底哪个管用
10、apt-get update
apt-get install -y kubelet kubeadm kubectl ##安装最新版本,不要安装最新版本,containerd版本低不支持,需要升级到1.6版本,使用下面的版本
apt-get install -y kubelet=1.23.6-00 kubeadm=1.23.6-00 kubectl=1.23.6-00 ##安装指定版本 v1.23.9
11、 查看版本
kubectl version
kubeadm version
kubelet --version
12、查看ip和版本,初始化k8s用
ver=`kubeadm version|awk '{print $5}'|sed "s/[^0-9|\.]//g"|awk 'NR==1{print}'`
ip=`cat /etc/hosts|grep master|awk '{print $1}'|awk 'NR==1{print}'`
echo -e "k8s version is v${ver}\nmaster ip is ${ip}"
13、初始化master节点 192.168.243.11换上自己的ip,v1.23.6换上自己的版本
kubeadm init --apiserver-advertise-address=192.168.243.11
–image-repository registry.aliyuncs.com/google_containers
–kubernetes-version v1.23.6
–service-cidr=10.1.0.0/16
–pod-network-cidr=10.244.0.0/16
14、在mstaer执行,上边截图红框中部分
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown ( i d − u ) : (id -u): (id−u):(id -g) $HOME/.kube/config
15、在其他两个node节点中执行,上边截图红框中部分
kubeadm join 192.168.243.11:6443 --token h36823.uqhoeevj15xqgucc
–discovery-token-ca-cert-hash sha256:288fe10c1425468a901958447b46ed482823e5a527d95871c93e1a3fb0e341ce
16、现在节点已加入master中,在master中执行kubectl get nodes
17、状态从NotReady变成Ready
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
sed -i ‘s/quay.io/quay-mirror.qiniu.com/g’ kube-flannel.yml
kubectl apply -f kube-flannel.yml