搭建K8S集群

搭建k8s环境平台规划

单master集群

单个master节点,然后管理多个node节点

image-20200928110456495

多master集群

多个master节点,管理多个node节点,同时中间多了一个负载均衡的过程

image-20200928110543829

服务器硬件配置要求

Kubernetes 对硬件没有固定要求,取决于业务规模

硬件要求

Kubernetes 对硬件没有固定标准,需根据业务规模进行规划:

  • 测试环境:2C4G 起步
  • 生产环境:建议 Master ≥4C8G,Node ≥8C16G

系统要求

  • 推荐使用:
    • Ubuntu 20+/22+
    • Rocky Linux / AlmaLinux
  • 集群节点需网络互通
  • 需具备镜像拉取能力(可配置私有仓库)
  • 必须关闭 swap(保证内存调度准确性)
场景MasterNode
小集群2C4G4C8G
中型4C8G8C16G
大型8C16G+16C64G+

目前生产部署Kubernetes集群主要有三种方式

①kubeadm(主流方式)

  • 官方推荐工具
  • 支持快速部署和集群初始化
  • 常用于生产环境

官网地址:点我传送

②二进制部署(进阶方式)

  • 手动部署各组件
  • 可控性强,适合理解原理
  • 运维复杂度高

③托管 Kubernetes(云厂商)

  • 由云平台托管控制平面
  • 降低运维成本