一 环境与规划
二 系统加固与内核参数
sudo swapoff -asudo sed -i '/ swap / s/^/#/' /etc/fstabsudo modprobe overlay && sudo modprobe br_netfilterecho -e "overlay\nbr_netfilter" | sudo tee /etc/modules-load.d/k8s.confecho -e "net.bridge.bridge-nf-call-iptables=1\nnet.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/99-kubernetes.conf && sudo sysctl --systemsudo ufw allow 6443/tcpsudo ufw allow 2379:2380/tcpsudo ufw allow 10250/tcpsudo ufw allow 10251/tcpsudo ufw allow 10252/tcpsudo ufw allow 10255/tcpsudo ufw reload三 容器运行时与Kubernetes组件安装
sudo apt-get update && sudo apt-get install -y containerdsudo containerd config default | sudo tee /etc/containerd/config.tomlsudo systemctl enable --now containerdcurl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor | sudo tee /usr/share/keyrings/kubernetes-apt-keyring.gpg >/dev/nullecho "deb [signed-by=/usr/share/keyrings/kubernetes-apt-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.listsudo apt-get update && sudo apt-get install -y kubelet kubeadm kubectl && sudo apt-mark hold kubelet kubeadm kubectl四 集群初始化与网络插件
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12mkdir -p $HOME/.kube && sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config && sudo chown $(id -u):$(id -g) $HOME/.kube/configkubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlkubectl apply -f https://docs.projectcalico.org/manifests/calico.yamlkubeadm init 成功后输出 kubeadm join 命令,在工作节点执行以加入集群。kubectl get nodes 与 kubectl get pods -A 检查节点与系统 Pod 状态。五 安全加固与运维建议