内容简介:DRYCC工作流是一个开源的超融合PAAS云,它基于kubernetes、servicebroker等技术,为运维人员、开发人员添加提供了一个方便快捷的工具,使应用程序的部署和管理变得容易。 DRYCC工作流包括通过git push从源代码构建...
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方案作为系统各组件的单点登录方案。
* 简化系统安装流程,引入一键安装卸载脚本。
Workflow ## v1.4.0 -> v1.5.0
Releases
- passport v1.0.0
- rabbitmq v1.0.0
- imagebuilder v1.0.0
- builder v1.2.0 -> v1.3.0
- controller v1.3.0 -> v1.4.0
- database v1.0.2 -> v1.1.0
- fluentd v1.1.0 -> v1.2.0
- redis v1.1.0 -> v1.2.0
- influxdb v1.0.1 -> v1.1.0
- logger v1.1.0 -> v1.2.0
- minio v1.1.0 -> v1.2.0
- monitor v1.1.0 -> v1.2.0
- nsqd v1.1.0 -> v1.2.0
- registry v1.0.3 -> v1.1.0
- registry-proxy v1.0.2 -> v1.1.0
Features
0f5f8e4
(builder) - builder: multi-platform supportf269d06
(builder) - build: add buildx supportjkjkk:q5e72fe8
(builder) - registry: use docker build25d8a4c
(builder) - docker: dealing with the change of docker in kubenetes 1.207a3e1c5
(builder) - charts: set the default chart version46b75ff
(builder) - builder: add cloud native buildpacks support2db2054
(builder) - builder: unified build model4b7f9d9
(builder) - builder: add initContainersb78c936
(controller) - token: add get token apibac52a5
(controller) - tasks: use celery replace nsqdb9b0c58
(controller) - build: add buildx support205dcb3
(controller) - influxdb: add influxdb clientff15849
(controller) - influxdb: upgrade to influxdb 2.x4016244
(controller) - controller: push data to influxfcfce2e
(controller) - workflow-manager: add workflow-manager support00e9bfb
(controller) - influxdb: review influxdb codedd644d5
(controller) - docker: dealing with the change of docker in kubenetes 1.20118278b
(controller) - charts: set the default chart version122a9cd
(controller) - oauth2: add oauth2 support559a5b6
(controller) - controller: use cncf buildpacks replace slugrunner96130e6
(controller) - charts: database configuration optimization of passport and controller2ea8508
(controller) - oauth: using passport authentication868c437
(database) - database: multi-platform supporteadd5da
(database) - build: add buildx supportb6eea4c
(database) - docker: dealing with the change of docker in kubenetes 1.2004a88db
(database) - charts: set the default chart version92ed309
(database) - database: add initContaineree6b78f
(fluentd) - build: add buildx supportf523e30
(fluentd) - docker: dealing with the change of docker in kubenetes 1.20ee47b53
(fluentd) - charts: set the default chart version80a51af
(influxdb) - influxdb: modify influxdb naming rulesfb10030
(influxdb) - influxdb: use influxdb v20e87ad8
(influxdb) - docker: dealing with the change of docker in kubenetes 1.209d10801
(influxdb) - charts: set the default chart versiond825c9f
(logger) - build: add buildx supportb139576
(logger) - docker: dealing with the change of docker in kubenetes 1.2088f84ea
(logger) - charts: set the default chart version5ccae3e
(logger) - dockerfile: remove chmod cmd193aefc
(logger) - logger: add initContainersbaee330
(minio) - minio: multi-platform supportad5d055
(minio) - build: add buildx support19868d4
(minio) - docker: dealing with the change of docker in kubenetes 1.204bd84b8
(minio) - charts: set the default chart version79d1f2f
(monitor) - database: multi-platform support88e5a7f
(monitor) - build: add buildx support5672e99
(monitor) - influxdb: modify influxdb naming rules8672103
(monitor) - influxdb: use influxdb v266cb4c8
(monitor) - docker: dealing with the change of docker in kubenetes 1.209576eb3
(monitor) - charts: set the default chart version30809c9
(monitor) - monitor: add initContainers70d140c
(nsqd) - nsqd: using self compiled nsq binary1073d4f
(nsqd) - nsqd: use GOPATH replace /goe498480
(nsqd) - build: add buildx supportcf9b7d5
(nsqd) - docker: dealing with the change of docker in kubenetes 1.20c335856
(nsqd) - charts: set the default chart versionefba713
(redis) - build: add buildx supportc7a3b53
(redis) - docker: dealing with the change of docker in kubenetes 1.204cdad7b
(redis) - charts: set the default chart version652b443
(registry) - registry: multi-platform support4060176
(registry) - registry: use docker build7102a03
(registry) - docker: dealing with the change of docker in kubenetes 1.206c8600d
(registry) - charts: set the default chart version33a51c9
(registry) - registry: add initContainersbef70dc
(registry-proxy) - build: add buildx supportd2319c1
(registry-proxy) - docker: dealing with the change of docker in kubenetes 1.2002fafed
(registry-proxy) - charts: set the default chart version
Fixes
5499c9a
(controller) - gunicorn: gunicorn not running06e9e88
(controller) - controller: error loading shared library01b5bd0
(controller) - controller: upgrade celery config6e32d55
(controller) - controller: fix update resources bug0e0d53f
(controller) - chart: set the domain depends cert_manager_enabled2ac4ca8
(controller) - passport: error loading shared library libexpat.so.1a0dd517
(fluentd) - fluentd: drone build6eca2a3
(logger) - logger: golang lint63b0aa0
(registry) - drone: charts url error
Docs
472cfcc
(controller) - controller organize README.md documentd9d6e29
(redis) - redis: delete links that do not exist
Test case
1468f57
(controller) - controller: add command unittest
Maintenance
9999bfd
(builder) - builder:replace the special wordscda8b58
(builder) - builder: remove docker keyword from chartsdc575dd
(builder) - builder: use imagebuilder replace dockerbuilderd3bb183
(builder) - docker: use the full name of registry5fe34d1
(builder) - travis: add DEV_REGISTRY7e36453
(builder) - CICD: use drone52b8d9d
(builder) - drone: add image_registries volumes65963f4
(builder) - k8s: add privileged to dindd345fcf
(builder) - LICENSE: revert modifications to Apache license7975c99
(builder) - drone: always pull image59633dd
(builder) - builder: modify launch imagebuild pod8d14e67
(builder) - builder: use Procfile in anywhere5357fa8
(builder) - go: bump go mod8d26ac0
(builder) - k8s: k8s deprecated api migration0af620d
(builder) - chars: change org to image_tagae84303
(builder) - builder: run imagebuider replace pod with job3b2c496
(builder) - builder: change docs website5679a4c
(builder) - builder: upgrade to golang1.17a214503
(controller) - controller:replace whitelist with allowlist375ddcc
(controller) - ps:drycc ps:list show autoscale numc32e409
(controller) - ldap: canot register when ldap is enabledc46580a
(controller) - controller:modify redis configfa9e87b
(controller) - chart:modify controller charts6f9fd08
(controller) - nsq: remove nsq994b2dc
(controller) - docker-buildx: add check-dockera720c3a
(controller) - controller: remove docker keyword from chartse9a5c84
(controller) - docker: use the full name of registrya26614a
(controller) - controller: add rabbitmq env3df229d
(controller) - controller: modify database config && remove redis port config && add env prefix with DRYCC257e94b
(controller) - controller: CELERY_BROKER use rabbitmq and modify celery-deployment cronjobf4d6ec3
(controller) - chart: pretty chart format63e6195
(controller) - influxdb: modify influxdb code0f6d408
(controller) - CICD: use drone87bad28
(controller) - python: upgrade to python3.9e8f7560
(controller) - volumes: modify mount summary6cf6c6b
(controller) - drone: add image_registries volumesa9397e8
(controller) - oauth: modify token Authenticationc7f8c8b
(controller) - deps: bump django from 2.2.14 to 2.2.18 in /rootfsa1a08aa
(controller) - deps: bump djangorestframework from 3.11.0 to 3.11.2 in /rootfsefd78b4
(controller) - deps: bump django from 2.2.18 to 2.2.20 in /rootfs649b044
(controller) - deps: bump django from 2.2.20 to 2.2.22 in /rootfs41b742b
(controller) - deps: bump django from 2.2.22 to 2.2.24 in /rootfs22ffe5d
(controller) - LICENSE: revert modifications to Apache licensec98b468
(controller) - drone: always pull image20e6edb
(controller) - chart: modify the problem of using buildpackdb16879
(controller) - controller: pretty pods list printba6f456
(controller) - test: pretty pods list print5fce4b7
(controller) - k8s: k8s deprecated api migratione9e0bcb
(controller) - oauth: using passport authentication0311172
(controller) - chars: change org to image_tag150eff1
(controller) - charts: update cert-manager api versionde8545a
(controller) - controller: update requirements1442207
(controller) - controller: using django native JSONFiledab4e836
(controller) - oauth: modify passport api5c54e06
(controller) - controller: eliminate pip warnings870328d
(controller) - controller: remove entrypoint5e5e6ae
(controller) - controller: upgrade celery config607778f
(controller) - controller: add initContainer23dc016
(controller) - chart: set the domain depends cert_manager_enabledf3cf20b
(controller) - controller: remove default bash env73f2636
(controller) - controller: modify alpinelinux repositories498e9f2
(controller) - chart: change cert_manager_enabled to boolean type27f5308
(controller) - passport: exclude cryptography370b75d
(controller) - controller: use sh env07585b4
(database) - postgres:replace the special words20172dc
(database) - database: remove docker keyword from chartsabb9b88
(database) - docker: use the full name of registrye72f58f
(database) - chart: modify the off-cluster databasea91f64f
(database) - travis: add DEV_REGISTRY614fb76
(database) - tests: use add-host replace linka3428f3
(database) - CICD: use drone239fef1
(database) - drone: add image_registries volumes42858e1
(database) - LICENSE: revert modifications to Apache licensed0fe850
(database) - drone: always pull image34a36ad
(database) - charts: Nn secret is generated during off-cluster064ccf4
(database) - database: create database9228992
(database) - chars: change org to image_tag9f7810c
(database) - database: upgrade to wal-g v1.105783f4
(fluentd) - fluentd:replace the special words0739809
(fluentd) - influxdb:replace monitor-influx with influxf02487c
(fluentd) - fluentd: remove docker keyword from charts2c96cc0
(fluentd) - docker: use the full name of registryb20c429
(fluentd) - charts: remove port config6dd0197
(fluentd) - travis: add DEV_REGISTRYc5bec51
(fluentd) - CICD: use dronef8524b7
(fluentd) - drone: add image_registries volumesa50878a
(fluentd) - LICENSE: revert modifications to Apache license14fe20e
(fluentd) - drone: always pull image4a2f660
(fluentd) - k8s: k8s deprecated api migrationde2dd91
(fluentd) - chars: change org to image_taga9f1944
(fluentd) - fluentd: upgrade to fluentd1.147cb4e95
(influxdb) - influxdb: change username to user0fdc21b
(influxdb) - influxdb: remove docker keyword from chartsb2acddb
(influxdb) - influxdb: change default pathba88919
(influxdb) - influxdb: add check_env function9117401
(influxdb) - influxdb: modify init_influxdb has_bucket092a3e6
(influxdb) - chart: pod not readiness51de380
(influxdb) - travis: add DEV_REGISTRY66d7667
(influxdb) - docker: replace influxdb base image3aa3094
(influxdb) - CICD: use drone14b9c24
(influxdb) - drone: add image_registries volumes02b4cd1
(logger) - logger:replace the special words114b5d5
(logger) - reids: delete the logger prefix of redis639278a
(logger) - redis: remove logger from redis conf90195e2
(logger) - go: remove GOOS and GOARCH31e2e27
(logger) - logger: remove docker keyword from charts8fbd9fa
(logger) - docker: use the full name of registryb39df2d
(logger) - charts: remove redis\nsqd port config35d6d07
(logger) - travis: add DEV_REGISTRY69aabf5
(logger) - tests: remove docker linke916644
(logger) - CICD: use droned6872b7
(logger) - drone: add image_registries volumes37801da
(logger) - LICENSE: revert modifications to Apache licensecfb4b38
(logger) - drone: always pull image8bda3bf
(logger) - go: bump go mode13ebfc
(logger) - chars: change org to image_tag38e6d8d
(minio) - minio:replace the special wordsd6925dd
(minio) - minio: remove docker keyword from chartsd56bc39
(minio) - docker: use the full name of registrye4696cc
(minio) - travis: add DEV_REGISTRY70c5c79
(minio) - minio: use latest version773cf6c
(minio) - Makefile: remove DEV_REGISTRY ?=5ce5bc6
(minio) - CICD: use drone5da8be3
(minio) - drone: add image_registries volumesc1f0611
(minio) - LICENSE: revert modifications to Apache licenseb73f792
(minio) - drone: always pull image79d1c93
(minio) - go: bump go modc448899
(minio) - chars: change org to image_tag15ee49e
(minio) - minio: migrate deprecated warning9968a1a
(minio) - minio: upgrade to golang1.714fedd2
(monitor) - monitor:replace the special works52c431a
(monitor) - reids: delete the logger prefix of redis2c95b47
(monitor) - redis: remove logger from redis confda9bc56
(monitor) - monitor:remove influxdb53f47b9
(monitor) - grafana: use grafana docker image5bdb188
(monitor) - grafana: use grafana docker imagec0586dd
(monitor) - monitor: remove docker keyword from charts87d02b6
(monitor) - charts: add nodes and persistentvolumes rule1b5598f
(monitor) - monitor: modify grafana dashboard with FLUX and pretty config.tomlbcbc0d5
(monitor) - docker: use the full name of registry9418c9e
(monitor) - monitor: fix upload dashboard error and modify INFLUXDB input589f29a
(monitor) - travis: add DEV_REGISTRYf776f8a
(monitor) - CICD: use drone6ca3060
(monitor) - drone: add image_registries volumes6a9ffb2
(monitor) - LICENSE: revert modifications to Apache license45e41ed
(monitor) - drone: always pull image654d407
(monitor) - k8s: k8s deprecated api migration41e9b9c
(monitor) - chars: change org to image_tag99c10d3
(monitor) - charts: update cert-manager api version9bf83c4
(monitor) - oauth: user oauth passporta128f6d
(monitor) - chart: change cert_manager_enabled to boolean type8f897fe
(monitor) - chart: set the domain depends cert_manager_enabledba6d793
(nsqd) - README:update travis build status49879c4
(nsqd) - nsqd: minimum git clone codec5e2680
(nsqd) - nsqd: remove docker keyword from charts21dd17b
(nsqd) - docker: use the full name of registry7d86b3c
(nsqd) - charts: remove port configc073d95
(nsqd) - travis: add DEV_REGISTRY55c297c
(nsqd) - CICD: use drone165c2ae
(nsqd) - drone: add image_registries volumes9c6a1f8
(nsqd) - LICENSE: revert modifications to Apache license9283098
(nsqd) - drone: always pull image46acf8a
(nsqd) - k8s: k8s deprecated api migration43caf80
(nsqd) - chars: change org to image_tag6897471
(nsqd) - nsqd: use official image297bc05
(redis) - redis:replace the special wordsf5f8b5e
(redis) - reids: delete the logger prefix of redisaf7b657
(redis) - redis: change logger-redis to redis8dca154
(redis) - redis: remove logger from redis confeaeda2d
(redis) - redis: remove docker keyword from charts53c6358
(redis) - docker: use the full name of registryae37416
(redis) - charts: remove port confige985656
(redis) - travis: add DEV_REGISTRY423336a
(redis) - CICD: use dronebe64ab4
(redis) - drone: add image_registries volumes3bec735
(redis) - LICENSE: revert modifications to Apache license4f934f6
(redis) - drone: always pull image359b878
(redis) - chars: change org to image_tag83b8ac2
(registry) - workflow:replace the special words869b280
(registry) - registry: remove docker keyword from charts999c1e9
(registry) - docker: use the full name of registry5652da9
(registry) - travis: add DEV_REGISTRYcc8c6c2
(registry) - CICD: use dronec7bdbd0
(registry) - CICD: pretty .drone.yaml format5c55a38
(registry) - test: use add-host replace linkf8866f3
(registry) - drone: add image_registries volumes6c8292f
(registry) - LICENSE: revert modifications to Apache license1d50f2c
(registry) - drone: always pull imageefbca6d
(registry) - chars: change org to image_tag2eafc59
(registry-proxy) - registry-proxy: update nginx071bd86
(registry-proxy) - charts: upgrade k8s newer API versionsc72db96
(registry-proxy) - registry-proxy: change travis icon url63ffb92
(registry-proxy) - registry-proxy:replace the special works1d904a6
(registry-proxy) - registry-proxy: remove docker keyword from chartsc8200b1
(registry-proxy) - docker: use the full name of registryd3fa939
(registry-proxy) - travis: add DEV_REGISTRY5a8b353
(registry-proxy) - CICD: use drone703d05a
(registry-proxy) - drone: add image_registries volumesaa71db1
(registry-proxy) - LICENSE: revert modifications to Apache license710c126
(registry-proxy) - drone: always pull image2dcc5e6
(registry-proxy) - chars: change org to image_tag
相关链接
- 官方网站:https://www.drycc.cc
- 项目地址:https://github.com/drycc
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- IJPay 0.8 版本发布,兼容低版本 JDK
- fastjson 1.2.55 版本发布,Bug 修复版本
- Apache Ignite 2.9.1 版本发布,小版本更新
- Swoole v4.6.1 版本发布,Bug 修复版本
- Swoole v4.6.2 版本发布,Bug 修复版本
- Swoole v4.6.4 版本发布,Bug 修复版本
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
谁说商业直觉是天生的
[美] 戴夫·帕特奈克 (Dev Patnaik)、[美] 彼得·莫特森 (Peter Mortensen) / 马慧 / 万卷出版公司 / 2010-07 / 36.00
《Wired to Care》是帕特奈克集近年来在创新顾问公司 Jump Associates 实务经验,与史丹佛大学教学经验之大成,虽然《Wired to Care》定位为一本用设计创新方法谈企业管理的书,但本书,活像是一本近代的设计史,从以销售为设计目标的Raymond Loewy谈起,到以人为设计中心的OXO GOOD GRIPSSwivelPeeler削皮刀。由此作者向我们揭示了企业如何运......一起来看看 《谁说商业直觉是天生的》 这本书的介绍吧!