Linux下Kubernetes安装步骤有哪些
导读:Linux 下 Kubernetes 安装步骤 一 准备环境与规划 资源与规模:至少准备3台服务器(1个 Master + 2个 Worker),每台建议≥2GB 内存、2核 CPU、20GB 存储,并确保节点间网络互通、可访问外网(拉取...
Linux 下 Kubernetes 安装步骤
一 准备环境与规划
- 资源与规模:至少准备3台服务器(1个 Master + 2个 Worker),每台建议≥2GB 内存、2核 CPU、20GB 存储,并确保节点间网络互通、可访问外网(拉取镜像)。
- 操作系统:推荐使用CentOS 7.x或Ubuntu 16.04+。
- 主机名与解析:为各节点设置唯一hostname(如 master、node1、node2),并在所有节点的**/etc/hosts**中添加主机名与 IP 映射,便于内网解析。
- 容器运行时:选择并安装Docker或containerd(下文给出两种常见路径)。
- 网络规划:预先规划Service CIDR与Pod CIDR,常见组合为10.96.0.0/12(Service)与10.244.0.0/16(Pod,适配 Flannel)。
二 系统前置配置
- 禁用 Swap:临时执行swapoff -a,并在**/etc/fstab**中注释 swap 行,避免 kubelet 启动失败。
- 内核与模块:加载br_netfilter、overlay等模块,开启桥接与转发。
- 内核参数:设置net.bridge.bridge-nf-call-iptables=1、net.bridge.bridge-nf-call-ip6tables=1、net.ipv4.ip_forward=1,并使其生效。
- 安全与防火墙:在测试环境可临时关闭 SELinux与firewalld/ufw;生产环境请按需放行端口(如6443、10250、2379-2380、10251-10252等)或使用安全组策略。
- 主机名:使用**hostnamectl set-hostname **设置节点名称。
三 安装容器运行时与 K8s 组件
- 方案 A(Docker 路径,CentOS 示例)
- 安装 Docker:sudo yum install -y docker & & sudo systemctl enable --now docker
- 配置 cgroup 驱动:编辑**/etc/docker/daemon.json**,设置**“exec-opts”: [“native.cgroupdriver=systemd”]**,重启 Docker
- 添加 Kubernetes YUM 源(可选国内镜像):
cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF - 安装组件:sudo yum install -y kubelet kubeadm kubectl & & sudo systemctl enable --now kubelet
- 方案 B(containerd 路径,Ubuntu 示例)
- 安装 containerd:sudo apt-get update & & sudo apt-get install -y containerd.io
- 生成默认配置并启用 SystemdCgroup:
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
sudo sed -i ‘s/SystemdCgroup = false/SystemdCgroup = true/g’ /etc/containerd/config.toml
sudo systemctl restart containerd & & sudo systemctl enable containerd - 添加 Kubernetes APT 源并安装组件(略,使用官方或国内镜像源),然后 sudo systemctl enable --now kubelet
- 镜像准备:国内环境可预先拉取所需镜像或使用image-repository参数指定镜像仓库,以加速初始化。
四 初始化控制平面与加入工作节点
- 初始化 Master(示例)
- 使用 kubeadm:
sudo kubeadm init \ –apiserver-advertise-address=< Master_IP> \ –image-repository=registry.aliyuncs.com/google_containers \ –kubernetes-version=v1.23.0 \ –service-cidr=10.96.0.0/12 \ –pod-network-cidr=10.244.0.0/16 - 成功后按提示执行:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
- 使用 kubeadm:
- 加入 Worker:在 Master 输出中获取kubeadm join命令,在 Worker 节点执行(包含token与**–discovery-token-ca-cert-hash sha256:**)。
五 部署网络插件与验证
- 部署网络插件(二选一或按需求选择)
- Flannel:kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
- Calico:kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
- 验证集群状态
- 查看节点:kubectl get nodes(状态应为Ready)
- 查看系统 Pod:kubectl get pods -A
- 可选组件
- Dashboard:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml(按实际版本调整)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux下Kubernetes安装步骤有哪些
本文地址: https://pptw.com/jishu/761877.html
