Kurator 是一个开源的分布式云原生平台,旨在帮助用户构建自己的分布式云原生基础设施,并出金企业进行数字化转型。
概览
- 云原生软件栈:kurator结合了多种流行的云原生软件栈(Kubernetes、Istio、Prometheus等),提供了强大的多云和多集群管理能力。
- 功能:包括多云协同、统一资源编排、统一调度、统一流量管理和统一遥测等。
- 优势:
- 基础设施即代码:采用声明式方式管理基础设施(集群、节点、VPC等)
- 开箱即用:一键安装云原生软件栈。
- 统一管理:支持集群的注册与注销、应用自定义同步、服务发现和跨集群通信等。
架构
- Fleet 通常指的是一组被统一管理的Kubernetes集群。
- Fleet Manager 通常指的是一个用于管理多个Kubernetes集群的工具或组件。它可以帮助用户在多个集群之间进行统一的资源管理、应用部署、监控和策略执行。
Cluster Manager:
一个用于管理Kubernetes集群的工具或组件。它的主要功能包括:集群创建和删除:自动化创建和删除Kubernetes集群。集群配置:管理集群的配置和升级。集群监控:监控集群的健康状态和性能。集群扩展:根据需求自动扩展或缩减集群资源。
Plugin Manager:
是一个用于管理Kubernetes插件的工具或组件。它的主要功能包括:插件安装和卸载:自动化安装和卸载Kubernetes插件。插件配置:管理插件的配置和更新。插件监控:监控插件的运行状态和性能。插件同步:确保插件在多个集群中的一致性。
Application Manager:
是一个用于管理Kubernetes应用的工具或组件。它的主要功能包括:应用部署:自动化应用的部署和更新。应用配置:管理应用的配置和版本控制。应用监控:监控应用的运行状态和性能。应用回滚:在出现问题时快速回滚到之前的版本。
Observability:
是指系统能够提供足够的信息来帮助运维人员理解系统的内部状态。它包括以下几个方面:日志收集:收集和分析系统日志。指标监控:收集和监控系统的性能指标。追踪:跟踪请求在系统中的流动,帮助识别性能瓶颈和故障点。
Monitoring:
是指持续地收集和分析系统的运行数据,以确保系统的健康状态和性能。它包括:指标收集:使用工具如Prometheus收集系统的性能指标。告警:设置告警规则,当系统状态异常时通知运维人员。可视化:使用工具如Grafana展示系统的运行状态和性能数据。
Policy Management:
Policy Management 是指管理和应用系统的策略,以确保系统的安全性和合规性。它包括:安全策略:管理访问控制和权限。资源配额:管理资源的分配和使用限制。网络策略:管理网络流量的控制和隔离。
Cluster Operator:
是一个用于管理Kubernetes集群的控制器。它的主要功能包括:集群生命周期管理:管理集群的创建、配置、升级和删除。集群监控:监控集群的健康状态和性能。自动化操作:自动化执行常见的运维任务,如备份和恢复。
Traffic Management:
是指管理和控制系统中的网络流量。它包括:流量路由:管理请求的路由和负载均衡。流量控制:管理流量的速率限制和优先级。服务发现:管理服务的注册和发现。
Application Sync:
是指在多个集群之间同步应用的状态和配置。它包括:配置同步:确保应用配置在所有集群中一致。版本同步:确保应用版本在所有集群中一致。状态同步:确保应用状态在所有集群中一致。