Skip to content

oldhand/UniVirtKey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UbuntuUniVirtKey 部署指南

项目概述

UbuntuUniVirtKey 是一个用于在 Kubernetes 集群上部署一系列组件的项目,包括 Crossplane、Prometheus、Grafana、cAdvisor 等,旨在提供完整的基础设施管理和监控能力。

组件说明

项目主要包含以下组件:

  • Crossplane:开源的 Kubernetes 插件,允许平台平台团队从多个供应商组装基础设施,并为应用团队提供更高级别的自助服务 API
  • cAdvisor:用于容器监控的工具
  • Volcano:基于 Kubernetes 的批处理系统
  • uni-virt:虚拟化相关组件

前置要求

  • Kubernetes 集群,最低版本 v1.16.0+
  • Helm,最低版本 v3.0.0+
  • Ansible(用于执行部署脚本)

部署步骤

  1. 准备环境 确保已满足上述前置要求,并且 Kubernetes 集群处于可用状态。

  2. 获取项目代码 克隆或下载 UbuntuUniVirtKey 项目代码到本地。

  3. 执行部署 在项目根目录下运行以下命令启动部署:

    ansible-playbook -i inventory install.yml

    其中 inventory 是包含 Kubernetes 集群节点信息的 Ansible inventory 文件。

Prometheus 和 Grafana

  • Prometheus 用于 metrics 数据收集,默认暴露在 30090 端口
  • Grafana 用于数据可视化,默认暴露在 30093 端口,初始管理员密码为 admin
  • 包含 Node Exporter(30091 端口)和 Kube State Metrics(30092 端口)

cAdvisor

cAdvisor 以 DaemonSet 形式部署在所有节点上,用于收集容器的资源使用情况和性能数据。

许可证

项目中各组件遵循各自的许可证,其中 Crossplane 遵循 Apache License 2.0,详情参见各组件的 LICENSE 文件。

About

基于Kubernetes,一键离线部署UniVirt

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published