k8s 1.24.6 使用containerd部署集群

 

cat > /etc/modules-load.d/k8s.conf << EOF
overlay
br_netfilter
EOF

modprobe overlay
modprobe br_netfilter

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOF
sysctl --system

cat >/etc/hosts <<'EOF'
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.13.1.60   dev-1-k8s-master
172.13.1.61   dev-1-k8s-node-1
172.13.1.62   dev-1-k8s-node-2
172.13.1.63   dev-1-k8s-node-3
EOF

yum update -y
yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y containerd.io
mkdir -p /etc/containerd
containerd config default > /etc/containerd/config.toml

# 修改配置使用systemd cgroup驱动
sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml
systemctl enable containerd && systemctl start containerd

# 创建/编辑配置文件,查询所有镜像和查看
sudo cat > /etc/crictl.yaml << 'EOF'
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: false
pull-image-on-create: false
EOF
cat /etc/crictl.yaml
crictl images

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

yum install -y kubelet-1.24.6 kubeadm-1.24.6 kubectl-1.24.6
systemctl enable --now kubelet


ctr -n k8s.io image import controllers.tar
ctr -n k8s.io image import node.tar
ctr -n k8s.io image import cni.tar
ctr -n k8s.io image import flexvol.tar
ctr -n k8s.io image import pause-36.tar

# 初始化集群
kubeadm init \
  --apiserver-advertise-address=172.13.1.60 \
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.24.6 \
  --service-cidr=10.96.0.0/12 \
  --pod-network-cidr=10.244.0.0/16 \
  --ignore-preflight-errors=all

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
chmod 600 $HOME/.kube/config
kubectl cluster-info
kubectl get nodes

# 安装网络插件
curl -O https://docs.projectcalico.org/manifests/calico.yaml
sed -i 's|docker.io/calico/|registry.aliyuncs.com/google_containers/calico/|g' calico.yaml
kubectl apply -f calico.yaml
kubectl get pods -n kube-system -l k8s-app=calico-node -w
kubectl get pods -o wide


# 节点加入集群
kubeadm join 172.13.1.60:6443 --token aswipr.77utipub74vbg16x \
	--discovery-token-ca-cert-hash sha256:5c62657011d68864d06bfd857e8f956680a960876faad6b2d3ce160f1ee5f8a3 \

  

posted @ 2026-04-15 18:21  缺个好听的昵称  阅读(4)  评论(0)    收藏  举报