Overview

集群是运行容器化应用的基础资源集合,涵盖节点、负载均衡器、存储及其他关键组件。它是平台上成功运行容器化应用的前提条件。在平台初始安装时,会创建一个标准的 Kubernetes 集群,称为 global 集群。随后,可以将多个集群接入 global 集群,实现统一管理。

目录

Cluster Type

自建集群

自建集群是平台直接创建的 Kubernetes 集群。用户提供虚拟机或物理机,平台在这些机器上安装和配置 Kubernetes 集群。此方式适用于拥有现有硬件资源的企业,能够充分利用基础设施。

托管集群

托管集群是由云服务提供商提供的 Kubernetes 集群,集成到平台中进行统一管理。支持的集成方式包括:

方式描述使用场景主要特点
导入集成已有的 Kubernetes 集群已有集群且具备直接网络访问能力
  • 集群信息提交至 global 集群
  • global 集群必须能访问该集群的网络
注册集成具有严格安全要求的集群安全约束较高的集群
  • 目标集群安装特定插件
  • 反向代理建立安全隧道
  • 在保证集群安全的同时实现管理
代理创建通过云服务提供商创建集群利用公有云 Kubernetes 服务
  • 需要云服务提供商的凭据
  • 平台使用凭据创建 Kubernetes 集群

多云与混合云支持

这些集群管理方式满足企业在多云和混合云场景下的需求,支持不同阶段的容器化转型:

  • 现有硬件:创建平台提供的集群
  • 现有集群:导入或注册到平台
  • 弹性需求:快速创建公有云集群

实施注意事项与限制

版本兼容性

  • 支持的 Kubernetes 版本:1.28、1.29、1.30、1.31
  • 自建集群和托管集群均需确保版本兼容
  • 版本不匹配可能导致功能受限或兼容性问题

网络与安全要求

  • 确保 global 集群与目标集群之间的网络连通性
  • 实施适当的防火墙和网络安全策略
  • 安全管理访问凭据和认证机制

集群管理最佳实践

1. 实施前评估

  • 进行全面的基础设施和工作负载分析
  • 明确每个集群的具体需求
  • 制定完整的迁移与集成策略

2. 安全与合规

  • 实施基于角色的访问控制(RBAC)
  • 使用网络策略限制集群间通信
  • 定期审计并更新安全配置
  • 确保符合行业标准和法规要求

3. 监控与可观测性

  • 搭建集中式日志和监控系统
  • 实施主动告警机制
  • 使用平台提供的可观测性工具
  • 跟踪集群性能、资源利用率和健康状况

4. 备份与灾难恢复

  • 建立定期备份流程
  • 制定并测试灾难恢复方案
  • 实施多集群备份策略
  • 确保最小的停机时间和数据丢失

5. 持续优化

  • 定期审查集群配置
  • 优化资源分配
  • 升级至最新支持的 Kubernetes 版本
  • 利用平台功能实现自动更新和弹性伸缩