这篇文章也不错:
https://blog.csdn.net/hefashion0190/article/details/122635188
# 两台服务器配置hosts
vim /etc/hosts
192.168.199.116 master01
192.168.199.117 node01
# 安装docker
apt install docker.io
#配置阿里云镜像加速
cat <<EOF | sudo tee /etc/docker/daemon.json
{
"registry-mirrors": ["https://zuiiwn49.mirror.aliyuncs.com"]
}
EOF
sudo systemctl restart docker
swapoff -a
cat <<EOF | sudo tee /etc/sysctl.conf
vm.swappiness = 0
EOF
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl --system
# 查docker Cgroup Driver
# docker info
Cgroup Driver: cgroupfs
# 如果不是 systemd 则修改,保持与kubelet一致,否则kubelet启动报错
# 修改/etc/docker/daemon.json文件
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
# 添加阿里云的源
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
apt-add-repository "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main"
# 安装kubelet kubeadm kubectl
apt install kubelet kubeadm kubectl
# 阻止软件自动更新
apt-mark hold kubeadm kubelet kubectl
# 验证
kubelet --version
# 仅master节点执行init安装master
kubeadm init --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16
# 安装成功后添加config文件(仅master节点执行)
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# 设置master节点可调度
kubectl taint nodes --all node-role.kubernetes.io/master-
# 安装网络插件方法1(仅master节点执行)
kubectl apply -f https://docs.projectcalico.org/v3.20/manifests/calico.yaml
# 安装网络插件方法2(官网)
kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yaml
wget https://docs.projectcalico.org/manifests/custom-resources.yaml
vim custom-resources.yaml
#改为初始化的地址(10.244.0.0/16)
spec:
# Configures Calico networking.
calicoNetwork:
# Note: The ipPools section cannot be modified post-install.
ipPools:
- blockSize: 26
cidr: 10.244.0.0/16
encapsulation: VXLANCrossSubnet
natOutgoing: Enabled
nodeSelector: all()
# 仅在node节点执行(根据master节点kubeadm init结果)
kubeadm join 192.168.199.116:6443 --token dr0znk.849u6b49m6flsooq \
--discovery-token-ca-cert-hash sha256:d8b66a4493e09128f55e336d4a7dddc200eac74a5d7796c582c293fc44f735e7
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)