首页主机资讯Linux下Kubernetes安装步骤有哪些

Linux下Kubernetes安装步骤有哪些

时间2025-12-03 00:34:04发布访客分类主机资讯浏览1150
导读:Linux 下 Kubernetes 安装步骤 一 准备环境与规划 资源与规模:至少准备3台服务器(1个 Master + 2个 Worker),每台建议≥2GB 内存、2核 CPU、20GB 存储,并确保节点间网络互通、可访问外网(拉取...

Linux 下 Kubernetes 安装步骤

一 准备环境与规划

  • 资源与规模:至少准备3台服务器(1个 Master + 2个 Worker),每台建议≥2GB 内存、2核 CPU、20GB 存储,并确保节点间网络互通、可访问外网(拉取镜像)。
  • 操作系统:推荐使用CentOS 7.xUbuntu 16.04+
  • 主机名与解析:为各节点设置唯一hostname(如 master、node1、node2),并在所有节点的**/etc/hosts**中添加主机名与 IP 映射,便于内网解析。
  • 容器运行时:选择并安装Dockercontainerd(下文给出两种常见路径)。
  • 网络规划:预先规划Service CIDRPod 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=1net.bridge.bridge-nf-call-ip6tables=1net.ipv4.ip_forward=1,并使其生效。
  • 安全与防火墙:在测试环境可临时关闭 SELinuxfirewalld/ufw;生产环境请按需放行端口(如6443、10250、2379-2380、10251-10252等)或使用安全组策略。
  • 主机名:使用**hostnamectl set-hostname **设置节点名称。

三 安装容器运行时与 K8s 组件

  • 方案 A(Docker 路径,CentOS 示例)
    1. 安装 Docker:sudo yum install -y docker & & sudo systemctl enable --now docker
    2. 配置 cgroup 驱动:编辑**/etc/docker/daemon.json**,设置**“exec-opts”: [“native.cgroupdriver=systemd”]**,重启 Docker
    3. 添加 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
    4. 安装组件:sudo yum install -y kubelet kubeadm kubectl & & sudo systemctl enable --now kubelet
  • 方案 B(containerd 路径,Ubuntu 示例)
    1. 安装 containerd:sudo apt-get update & & sudo apt-get install -y containerd.io
    2. 生成默认配置并启用 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
    3. 添加 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
  • 加入 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
怎样监控MariaDB资源使用情况 Linux MariaDB常见问题及解决方法

游客 回复需填写必要信息