1.前置
官方文档:https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm
# 关闭防火墙sudo systemctl stop firewalld.servicesudo systemctl disable firewalld.service# 阿里 yum 源sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupsudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.reposudo sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repoyum makecache# 将 SELinux 设置为 permissive 模式(相当于将其禁用)sudo setenforce 0sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config# 关闭 swap,swap 为 0sudo sed -ri 's/.*swap.*/#&/' /etc/fstabsudo swapoff -afree -g# 允许 iptables 检查桥接流量cat <<EOF | sudo tee /etc/modules-load.d/k8s.confbr_netfilterEOFcat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsudo sysctl --system
2.安装kubeadm
# 配置kubernetes镜像源cat > /etc/yum.repos.d/kubernetes.repo << EOF[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0repo_gpgcheck=0gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF# 安装kubelet kubeadm kubectlsudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes# 开机自启sudo systemctl enable --now kubelet# 查看 kubelet 状态systemctl status kubeletkubelet --version# 重新启动 kubeletsudo systemctl daemon-reloadsudo systemctl restart kubelet
3.使用 kubeadm 安装 Kubernetes
:::danger Master 安装,其它节点加入 :::
# 不指定kubernetes-version,会自动获取最新版kubeadm init \--apiserver-advertise-address=192.168.113.128 \--image-repository registry.aliyuncs.com/google_containers \--kubernetes-version v1.24.0 \--service-cidr=10.96.0.0/16 \--pod-network-cidr=192.168.0.0/16
rm /etc/containerd/config.tomlsystemctl restart containerd
kubeadm reset
