1 k8s安装规划

主机名 部署内容 CPU(线程) 内存(G) 磁盘(G)
k8smaster01 k8s master 节点部署组件 4 8 50
k8smaster02 k8s master 节点部署组件 4 8 50
k8smaster03 k8s master 节点部署组件 4 8 50
k8snode01 k8s node 节点部署组件
cloud
8 64 500
k8snode02 k8s node 节点部署组件
data
16 64 500
k8snode03 k8s node 节点部署组件
8 64 500
mysql mysql 4 16 50
jenkins01* jenkins master 4 16 50
jenkins02* jenkins slave 4 16 100

2 环境配置建议

研发环境优化

1
2
3
4
5
6
7
8
9
10
1.**节点扩展**
- 至少增加3个worker节点(建议8核/64GB配置)
- 增加专用节点:
- `es-node{01-03}`:Elasticsearch集群(16核/64GB/500GB*3)
- `hadoop-node{01-03}`:Hadoop集群(16核/128GB/1TB*3)

2.**服务增强**
- 部署Prometheus+Grafana监控栈
- 增加Redis缓存集群
- 配置EFK日志系统

生产环境优化

1
2
3
1.**精简部署**
- 仅部署必要master节点(3节点高可用)
- 合并服务到核心节点:
1
2
3
graph LR
k8snode01-->|整合| A[容器云+数据中台]
k8snode02-->|专有| B[低代码平台]
1
2
3
2. ​**配置升级**:
- master节点升配至8核/16GB
- 关键节点启用本地SSD(建议1TB NVMe)

2.1 系统要求

  1. 操作系统

    1
    2
    3
    # 验证系统版本
    cat /etc/centos-release
    # 输出应为:CentOS Linux release 7.9.2009 (Core)
  2. 安全设置

    1
    2
    3
    4
    5
    6
    7
    # 关闭防火墙和SELinux
    systemctl disable --now firewalld
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

    # 禁用swap
    swapoff -a
    sed -i '/swap/s/^/#/' /etc/fstab
  3. 内核要求

    1
    2
    3
    4
    # 检查内核版本(≥4.14)
    uname -r
    # 升级内核(如需)
    yum install -y kernel-lt && reboot

2.2 扩展建议

1
2
3
4
| 环境类型 | 节点数量 | 特殊要求                  | 监控方案          |
|---------|---------|--------------------------|------------------|
| 研发 | ≥10节点 | 支持快速扩缩容 | Prometheus+AlertManager |
| 生产 | 3-5节点 | 启用HPA和Pod反亲和性 | 商业监控平台集成 |