UbuntuUniVirtKey 是一个用于在 Kubernetes 集群上部署一系列组件的项目,包括 Crossplane、Prometheus、Grafana、cAdvisor 等,旨在提供完整的基础设施管理和监控能力。
项目主要包含以下组件:
- Crossplane:开源的 Kubernetes 插件,允许平台平台团队从多个供应商组装基础设施,并为应用团队提供更高级别的自助服务 API
- cAdvisor:用于容器监控的工具
- Volcano:基于 Kubernetes 的批处理系统
- uni-virt:虚拟化相关组件
- Kubernetes 集群,最低版本
v1.16.0+ - Helm,最低版本
v3.0.0+ - Ansible(用于执行部署脚本)
-
准备环境 确保已满足上述前置要求,并且 Kubernetes 集群处于可用状态。
-
获取项目代码 克隆或下载 UbuntuUniVirtKey 项目代码到本地。
-
执行部署 在项目根目录下运行以下命令启动部署:
ansible-playbook -i inventory install.yml
其中
inventory是包含 Kubernetes 集群节点信息的 Ansible inventory 文件。
- Prometheus 用于 metrics 数据收集,默认暴露在 30090 端口
- Grafana 用于数据可视化,默认暴露在 30093 端口,初始管理员密码为
admin - 包含 Node Exporter(30091 端口)和 Kube State Metrics(30092 端口)
cAdvisor 以 DaemonSet 形式部署在所有节点上,用于收集容器的资源使用情况和性能数据。
项目中各组件遵循各自的许可证,其中 Crossplane 遵循 Apache License 2.0,详情参见各组件的 LICENSE 文件。