集群地址
master :192.168.1.101
node1 : 192.168.1.102
node2. : 192.168.1.103
配置互信,配置hosts 安装ansble
master node1 node2 操作
安装docker
94 ansible master -m shell -a 'apt-get remove docker docker-engine docker.io containerd runc'
95 ansible master -m shell -a 'apt update'
96 ansible master -m shell -a 'apt-get install ca-certificates curl gnupg lsb-release'
97 ansible master -m shell -a 'curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -'
98 ansible master -m shell -a 'add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"'
99 ansible master -m shell -a 'apt-get install docker-ce docker-ce-cli containerd.io'
100 apt-get install docker-ce docker-ce-cli containerd.io
配置内核参数
115 cat < 116 br_netfilter 117 EOF 118 cat < 119 net.bridge.bridge-nf-call-ip6tables = 1 120 net.bridge.bridge-nf-call-iptables = 1 121 EOF sudo sysctl --system 安装kubeadm kubelet kubectl 123 sudo apt-get install -y apt-transport-https ca-certificates curl 124 sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg 125 echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list 126 sudo apt-get update 127 sudo apt-get install -y kubelet kubeadm kubectl 128 sudo apt-mark hold kubelet kubeadm kubectl master执行init初始化集群 kubeadm config print init-defaults > kubeadm.yaml 修改上yaml文件 advertiseAddress: 192.168.1.101 imageRepository: registry.aliyuncs.com/google_containers kubeadm config images list --config kubeadm.yaml kubeadm config images pull --config kubeadm.yaml kubeadm init --config kubeadm.yaml 注意cgroup的配置docker和kubelet需要一致不然kubelet无法启动,自然也无法创建对应的集群组建(pod) 252 mkdir -p $HOME/.kube 253 sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config 254 sudo chown $(id -u):$(id -g) $HOME/.kube/config 255 export KUBECONFIG=/etc/kubernetes/admin.conf node 加入集群 kubeadm join 192.168.1.101:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:******* 重置或者卸载kubeadm配置 kubeadm reset 验证集群 kubectl get node 安装flannel插件 https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 我是访问的这个网站然后创建yaml后启动 坑 Error registering network: failed to acquire lease: node "node2" pod cidr no 网络插件导致无法创建cidr vim /etc/kubernetes/manifests/kube-controller-manager.yaml systemctl restart kubelet
增加参数:--allocate-node-cidrs=true
--cluster-cidr=10.244.0.0/16



