几款k8s快速部署的开源项目对比

  • 几款k8s快速部署的开源项目对比已关闭评论
  • 9 views
  • A+
所属分类:Kubernetes

Draft

  • 向 K8S 集群部署代码(自动“构建-推送-部署”)。
  • 使用 Draft 打包支持的语言 的代码可以不编写 Dockerfile 或者 K8S 元数据文件直接进行部署。
  • 需要 draft 以及 helm 客户端,集群要部署 tiller,本地 Docker,Docker 仓库。

Gitkube

  • 向 K8S 集群部署代码(自动“构建-推送-部署”)。
  • Git 推送触发部署,本机无依赖。
  • Git 仓库中需要提供 Dockerfile 以及 K8S 元数据文件,集群中需部署 gitkube。

Helm

  • 在 K8S 集群上对 Chart(其中包含一个应用的所有 K8S 资源定义文件)进行部署和管理。
  • 提供了很多通用应用(例如 MySQL、Mediawiki 等)的 Chart。
  • 客户端需要 Helm,服务端需要 Tiller,Chart 定义可以在本地也可以在仓库中保存。

Ksonnet

  • 在 jsonnet 上定义 K8S 元数据文件,然后进行部署。
  • 可以对通用模式(例如 Deployment + Service)和应用栈(例如 Redis)进行复用。
  • 需要 jsonnet 知识,安装 ksonnet 客户端。

Metaparticle

  • 使用 Metaparticle 支持的语言 编写代码,然后部署到 K8S 集群(自动“构建-推送-部署”)
  • 在应用的代码中直接定义容器化和 K8S 相关内容,傻瓜化的编写过程,无需编写 Dockerfile 或者 Yaml。
  • 需要本地 Docker 部署,需要相关语言的库。

Skaffold

  • 向 K8S 集群部署代码(自动“构建-推送-部署”)。
  • 监控源代码变更,变更发生后就会触发“构建-推送-部署”过程,Pipeline 可配置。
  • 需要 Skaffold 客户端、Dockerfile、K8S 元数据文件、Skaffold 元数据文件,本地 Docker 以及私库。
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar