DRYCC工作流是一个开源的超融合PAAS云,它基于kubernetes、servicebroker等技术,为运维人员、开发人员添加提供了一个方便快捷的工具,使应用程序的部署和管理变得容易。
DRYCC工作流包括通过git push从源代码构建和部署的功能、简单的应用程序配置、创建和回滚发布、管理域名和SSL证书、提供无缝边缘路由、聚合日志以及与团队共享应用程序。
安装方法
首先准备一台纯净的ubuntu/centos主机,我们假设它的外网IP为209.119.4.8,系统为ubuntu20.04,使用nip.io作为域名服务,我们需要导入如下环境变量:
export CHANNEL=stable
export PLATFORM_DOMAIN=209.119.4.8.nip.io
export DRYCC_ADMIN_USERNAME=admin
export DRYCC_ADMIN_PASSWORD=admin
export MINIO_PERSISTENCE_SIZE=60Gi
export METALLB_ADDRESS_POOLS=172.16.0.0/12
如果主机在国内,则需要增加如下环境变量做镜像加速:
export INSTALL_DRYCC_MIRROR=cn
如果主机在内网,不存在外网IP,则需要关闭ACME自动证书:
export CERT_MANAGER_ENABLED=false
安装系统软件
apt-get update
apt-get install curl haproxy nfs-common open-iscsi
安装DRYCC
curl -sfL https://www.drycc.cc/install.sh | bash -
发布内容
Drycc从20年9月份到现在,过去了一年多时间,我们对Drycc整体的进行了重构,现在drycc比任何时候更稳定、更健壮。
这一次我们重新定义了Drycc,它不仅仅是符合12-Factor App的PAAS云,还是一个优雅的、对开发和运维更友好的K8S工具箱;本次发布是在过去几年中使用k8s的一次经验总结;所有更改都是针对我们在生产环境中遇到的实际问题的最佳实践,本次主要更新如下:
* 使用cncf native buildpacks替代原来的heroku buildpacks。
* 引入了arm64的支持,并在华为鲲鹏、飞腾等国产化生产环境中使用。
* 使用open connect方案作为系统各组件的单点登录方案。
* 简化系统安装流程,引入一键安装卸载脚本。
相关链接
- 官方网站:https://www.drycc.cc
- 项目地址:https://github.com/drycc