DRYCC Workflow v1.5.0 版本发布

栏目: 软件资讯 · 发布时间: 3年前

内容简介: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 support
  • f269d06 (builder) - build: add buildx supportjkjkk:q
  • 5e72fe8 (builder) - registry: use docker build
  • 25d8a4c (builder) - docker: dealing with the change of docker in kubenetes 1.20
  • 7a3e1c5 (builder) - charts: set the default chart version
  • 46b75ff (builder) - builder: add cloud native buildpacks support
  • 2db2054 (builder) - builder: unified build model
  • 4b7f9d9 (builder) - builder: add initContainers
  • b78c936 (controller) - token: add get token api
  • bac52a5 (controller) - tasks: use celery replace nsqd
  • b9b0c58 (controller) - build: add buildx support
  • 205dcb3 (controller) - influxdb: add influxdb client
  • ff15849 (controller) - influxdb: upgrade to influxdb 2.x
  • 4016244 (controller) - controller: push data to influx
  • fcfce2e (controller) - workflow-manager: add workflow-manager support
  • 00e9bfb (controller) - influxdb: review influxdb code
  • dd644d5 (controller) - docker: dealing with the change of docker in kubenetes 1.20
  • 118278b (controller) - charts: set the default chart version
  • 122a9cd (controller) - oauth2: add oauth2 support
  • 559a5b6 (controller) - controller: use cncf buildpacks replace slugrunner
  • 96130e6 (controller) - charts: database configuration optimization of passport and controller
  • 2ea8508 (controller) - oauth: using passport authentication
  • 868c437 (database) - database: multi-platform support
  • eadd5da (database) - build: add buildx support
  • b6eea4c (database) - docker: dealing with the change of docker in kubenetes 1.20
  • 04a88db (database) - charts: set the default chart version
  • 92ed309 (database) - database: add initContainer
  • ee6b78f (fluentd) - build: add buildx support
  • f523e30 (fluentd) - docker: dealing with the change of docker in kubenetes 1.20
  • ee47b53 (fluentd) - charts: set the default chart version
  • 80a51af (influxdb) - influxdb: modify influxdb naming rules
  • fb10030 (influxdb) - influxdb: use influxdb v2
  • 0e87ad8 (influxdb) - docker: dealing with the change of docker in kubenetes 1.20
  • 9d10801 (influxdb) - charts: set the default chart version
  • d825c9f (logger) - build: add buildx support
  • b139576 (logger) - docker: dealing with the change of docker in kubenetes 1.20
  • 88f84ea (logger) - charts: set the default chart version
  • 5ccae3e (logger) - dockerfile: remove chmod cmd
  • 193aefc (logger) - logger: add initContainers
  • baee330 (minio) - minio: multi-platform support
  • ad5d055 (minio) - build: add buildx support
  • 19868d4 (minio) - docker: dealing with the change of docker in kubenetes 1.20
  • 4bd84b8 (minio) - charts: set the default chart version
  • 79d1f2f (monitor) - database: multi-platform support
  • 88e5a7f (monitor) - build: add buildx support
  • 5672e99 (monitor) - influxdb: modify influxdb naming rules
  • 8672103 (monitor) - influxdb: use influxdb v2
  • 66cb4c8 (monitor) - docker: dealing with the change of docker in kubenetes 1.20
  • 9576eb3 (monitor) - charts: set the default chart version
  • 30809c9 (monitor) - monitor: add initContainers
  • 70d140c (nsqd) - nsqd: using self compiled nsq binary
  • 1073d4f (nsqd) - nsqd: use GOPATH replace /go
  • e498480 (nsqd) - build: add buildx support
  • cf9b7d5 (nsqd) - docker: dealing with the change of docker in kubenetes 1.20
  • c335856 (nsqd) - charts: set the default chart version
  • efba713 (redis) - build: add buildx support
  • c7a3b53 (redis) - docker: dealing with the change of docker in kubenetes 1.20
  • 4cdad7b (redis) - charts: set the default chart version
  • 652b443 (registry) - registry: multi-platform support
  • 4060176 (registry) - registry: use docker build
  • 7102a03 (registry) - docker: dealing with the change of docker in kubenetes 1.20
  • 6c8600d (registry) - charts: set the default chart version
  • 33a51c9 (registry) - registry: add initContainers
  • bef70dc (registry-proxy) - build: add buildx support
  • d2319c1 (registry-proxy) - docker: dealing with the change of docker in kubenetes 1.20
  • 02fafed (registry-proxy) - charts: set the default chart version

Fixes

  • 5499c9a (controller) - gunicorn: gunicorn not running
  • 06e9e88 (controller) - controller: error loading shared library
  • 01b5bd0 (controller) - controller: upgrade celery config
  • 6e32d55 (controller) - controller: fix update resources bug
  • 0e0d53f (controller) - chart: set the domain depends cert_manager_enabled
  • 2ac4ca8 (controller) - passport: error loading shared library libexpat.so.1
  • a0dd517 (fluentd) - fluentd: drone build
  • 6eca2a3 (logger) - logger: golang lint
  • 63b0aa0 (registry) - drone: charts url error

Docs

  • 472cfcc (controller) - controller organize README.md document
  • d9d6e29 (redis) - redis: delete links that do not exist

Test case

  • 1468f57 (controller) - controller: add command unittest

Maintenance

  • 9999bfd (builder) - builder:replace the special words
  • cda8b58 (builder) - builder: remove docker keyword from charts
  • dc575dd (builder) - builder: use imagebuilder replace dockerbuilder
  • d3bb183 (builder) - docker: use the full name of registry
  • 5fe34d1 (builder) - travis: add DEV_REGISTRY
  • 7e36453 (builder) - CICD: use drone
  • 52b8d9d (builder) - drone: add image_registries volumes
  • 65963f4 (builder) - k8s: add privileged to dind
  • d345fcf (builder) - LICENSE: revert modifications to Apache license
  • 7975c99 (builder) - drone: always pull image
  • 59633dd (builder) - builder: modify launch imagebuild pod
  • 8d14e67 (builder) - builder: use Procfile in anywhere
  • 5357fa8 (builder) - go: bump go mod
  • 8d26ac0 (builder) - k8s: k8s deprecated api migration
  • 0af620d (builder) - chars: change org to image_tag
  • ae84303 (builder) - builder: run imagebuider replace pod with job
  • 3b2c496 (builder) - builder: change docs website
  • 5679a4c (builder) - builder: upgrade to golang1.17
  • a214503 (controller) - controller:replace whitelist with allowlist
  • 375ddcc (controller) - ps:drycc ps:list show autoscale num
  • c32e409 (controller) - ldap: canot register when ldap is enabled
  • c46580a (controller) - controller:modify redis config
  • fa9e87b (controller) - chart:modify controller charts
  • 6f9fd08 (controller) - nsq: remove nsq
  • 994b2dc (controller) - docker-buildx: add check-docker
  • a720c3a (controller) - controller: remove docker keyword from charts
  • e9a5c84 (controller) - docker: use the full name of registry
  • a26614a (controller) - controller: add rabbitmq env
  • 3df229d (controller) - controller: modify database config && remove redis port config && add env prefix with DRYCC
  • 257e94b (controller) - controller: CELERY_BROKER use rabbitmq and modify celery-deployment cronjob
  • f4d6ec3 (controller) - chart: pretty chart format
  • 63e6195 (controller) - influxdb: modify influxdb code
  • 0f6d408 (controller) - CICD: use drone
  • 87bad28 (controller) - python: upgrade to python3.9
  • e8f7560 (controller) - volumes: modify mount summary
  • 6cf6c6b (controller) - drone: add image_registries volumes
  • a9397e8 (controller) - oauth: modify token Authentication
  • c7f8c8b (controller) - deps: bump django from 2.2.14 to 2.2.18 in /rootfs
  • a1a08aa (controller) - deps: bump djangorestframework from 3.11.0 to 3.11.2 in /rootfs
  • efd78b4 (controller) - deps: bump django from 2.2.18 to 2.2.20 in /rootfs
  • 649b044 (controller) - deps: bump django from 2.2.20 to 2.2.22 in /rootfs
  • 41b742b (controller) - deps: bump django from 2.2.22 to 2.2.24 in /rootfs
  • 22ffe5d (controller) - LICENSE: revert modifications to Apache license
  • c98b468 (controller) - drone: always pull image
  • 20e6edb (controller) - chart: modify the problem of using buildpack
  • db16879 (controller) - controller: pretty pods list print
  • ba6f456 (controller) - test: pretty pods list print
  • 5fce4b7 (controller) - k8s: k8s deprecated api migration
  • e9e0bcb (controller) - oauth: using passport authentication
  • 0311172 (controller) - chars: change org to image_tag
  • 150eff1 (controller) - charts: update cert-manager api version
  • de8545a (controller) - controller: update requirements
  • 1442207 (controller) - controller: using django native JSONFiled
  • ab4e836 (controller) - oauth: modify passport api
  • 5c54e06 (controller) - controller: eliminate pip warnings
  • 870328d (controller) - controller: remove entrypoint
  • 5e5e6ae (controller) - controller: upgrade celery config
  • 607778f (controller) - controller: add initContainer
  • 23dc016 (controller) - chart: set the domain depends cert_manager_enabled
  • f3cf20b (controller) - controller: remove default bash env
  • 73f2636 (controller) - controller: modify alpinelinux repositories
  • 498e9f2 (controller) - chart: change cert_manager_enabled to boolean type
  • 27f5308 (controller) - passport: exclude cryptography
  • 370b75d (controller) - controller: use sh env
  • 07585b4 (database) - postgres:replace the special words
  • 20172dc (database) - database: remove docker keyword from charts
  • abb9b88 (database) - docker: use the full name of registry
  • e72f58f (database) - chart: modify the off-cluster database
  • a91f64f (database) - travis: add DEV_REGISTRY
  • 614fb76 (database) - tests: use add-host replace link
  • a3428f3 (database) - CICD: use drone
  • 239fef1 (database) - drone: add image_registries volumes
  • 42858e1 (database) - LICENSE: revert modifications to Apache license
  • d0fe850 (database) - drone: always pull image
  • 34a36ad (database) - charts: Nn secret is generated during off-cluster
  • 064ccf4 (database) - database: create database
  • 9228992 (database) - chars: change org to image_tag
  • 9f7810c (database) - database: upgrade to wal-g v1.1
  • 05783f4 (fluentd) - fluentd:replace the special words
  • 0739809 (fluentd) - influxdb:replace monitor-influx with influx
  • f02487c (fluentd) - fluentd: remove docker keyword from charts
  • 2c96cc0 (fluentd) - docker: use the full name of registry
  • b20c429 (fluentd) - charts: remove port config
  • 6dd0197 (fluentd) - travis: add DEV_REGISTRY
  • c5bec51 (fluentd) - CICD: use drone
  • f8524b7 (fluentd) - drone: add image_registries volumes
  • a50878a (fluentd) - LICENSE: revert modifications to Apache license
  • 14fe20e (fluentd) - drone: always pull image
  • 4a2f660 (fluentd) - k8s: k8s deprecated api migration
  • de2dd91 (fluentd) - chars: change org to image_tag
  • a9f1944 (fluentd) - fluentd: upgrade to fluentd1.14
  • 7cb4e95 (influxdb) - influxdb: change username to user
  • 0fdc21b (influxdb) - influxdb: remove docker keyword from charts
  • b2acddb (influxdb) - influxdb: change default path
  • ba88919 (influxdb) - influxdb: add check_env function
  • 9117401 (influxdb) - influxdb: modify init_influxdb has_bucket
  • 092a3e6 (influxdb) - chart: pod not readiness
  • 51de380 (influxdb) - travis: add DEV_REGISTRY
  • 66d7667 (influxdb) - docker: replace influxdb base image
  • 3aa3094 (influxdb) - CICD: use drone
  • 14b9c24 (influxdb) - drone: add image_registries volumes
  • 02b4cd1 (logger) - logger:replace the special words
  • 114b5d5 (logger) - reids: delete the logger prefix of redis
  • 639278a (logger) - redis: remove logger from redis conf
  • 90195e2 (logger) - go: remove GOOS and GOARCH
  • 31e2e27 (logger) - logger: remove docker keyword from charts
  • 8fbd9fa (logger) - docker: use the full name of registry
  • b39df2d (logger) - charts: remove redis\nsqd port config
  • 35d6d07 (logger) - travis: add DEV_REGISTRY
  • 69aabf5 (logger) - tests: remove docker link
  • e916644 (logger) - CICD: use drone
  • d6872b7 (logger) - drone: add image_registries volumes
  • 37801da (logger) - LICENSE: revert modifications to Apache license
  • cfb4b38 (logger) - drone: always pull image
  • 8bda3bf (logger) - go: bump go mod
  • e13ebfc (logger) - chars: change org to image_tag
  • 38e6d8d (minio) - minio:replace the special words
  • d6925dd (minio) - minio: remove docker keyword from charts
  • d56bc39 (minio) - docker: use the full name of registry
  • e4696cc (minio) - travis: add DEV_REGISTRY
  • 70c5c79 (minio) - minio: use latest version
  • 773cf6c (minio) - Makefile: remove DEV_REGISTRY ?=
  • 5ce5bc6 (minio) - CICD: use drone
  • 5da8be3 (minio) - drone: add image_registries volumes
  • c1f0611 (minio) - LICENSE: revert modifications to Apache license
  • b73f792 (minio) - drone: always pull image
  • 79d1c93 (minio) - go: bump go mod
  • c448899 (minio) - chars: change org to image_tag
  • 15ee49e (minio) - minio: migrate deprecated warning
  • 9968a1a (minio) - minio: upgrade to golang1.7
  • 14fedd2 (monitor) - monitor:replace the special works
  • 52c431a (monitor) - reids: delete the logger prefix of redis
  • 2c95b47 (monitor) - redis: remove logger from redis conf
  • da9bc56 (monitor) - monitor:remove influxdb
  • 53f47b9 (monitor) - grafana: use grafana docker image
  • 5bdb188 (monitor) - grafana: use grafana docker image
  • c0586dd (monitor) - monitor: remove docker keyword from charts
  • 87d02b6 (monitor) - charts: add nodes and persistentvolumes rule
  • 1b5598f (monitor) - monitor: modify grafana dashboard with FLUX and pretty config.toml
  • bcbc0d5 (monitor) - docker: use the full name of registry
  • 9418c9e (monitor) - monitor: fix upload dashboard error and modify INFLUXDB input
  • 589f29a (monitor) - travis: add DEV_REGISTRY
  • f776f8a (monitor) - CICD: use drone
  • 6ca3060 (monitor) - drone: add image_registries volumes
  • 6a9ffb2 (monitor) - LICENSE: revert modifications to Apache license
  • 45e41ed (monitor) - drone: always pull image
  • 654d407 (monitor) - k8s: k8s deprecated api migration
  • 41e9b9c (monitor) - chars: change org to image_tag
  • 99c10d3 (monitor) - charts: update cert-manager api version
  • 9bf83c4 (monitor) - oauth: user oauth passport
  • a128f6d (monitor) - chart: change cert_manager_enabled to boolean type
  • 8f897fe (monitor) - chart: set the domain depends cert_manager_enabled
  • ba6d793 (nsqd) - README:update travis build status
  • 49879c4 (nsqd) - nsqd: minimum git clone code
  • c5e2680 (nsqd) - nsqd: remove docker keyword from charts
  • 21dd17b (nsqd) - docker: use the full name of registry
  • 7d86b3c (nsqd) - charts: remove port config
  • c073d95 (nsqd) - travis: add DEV_REGISTRY
  • 55c297c (nsqd) - CICD: use drone
  • 165c2ae (nsqd) - drone: add image_registries volumes
  • 9c6a1f8 (nsqd) - LICENSE: revert modifications to Apache license
  • 9283098 (nsqd) - drone: always pull image
  • 46acf8a (nsqd) - k8s: k8s deprecated api migration
  • 43caf80 (nsqd) - chars: change org to image_tag
  • 6897471 (nsqd) - nsqd: use official image
  • 297bc05 (redis) - redis:replace the special words
  • f5f8b5e (redis) - reids: delete the logger prefix of redis
  • af7b657 (redis) - redis: change logger-redis to redis
  • 8dca154 (redis) - redis: remove logger from redis conf
  • eaeda2d (redis) - redis: remove docker keyword from charts
  • 53c6358 (redis) - docker: use the full name of registry
  • ae37416 (redis) - charts: remove port config
  • e985656 (redis) - travis: add DEV_REGISTRY
  • 423336a (redis) - CICD: use drone
  • be64ab4 (redis) - drone: add image_registries volumes
  • 3bec735 (redis) - LICENSE: revert modifications to Apache license
  • 4f934f6 (redis) - drone: always pull image
  • 359b878 (redis) - chars: change org to image_tag
  • 83b8ac2 (registry) - workflow:replace the special words
  • 869b280 (registry) - registry: remove docker keyword from charts
  • 999c1e9 (registry) - docker: use the full name of registry
  • 5652da9 (registry) - travis: add DEV_REGISTRY
  • cc8c6c2 (registry) - CICD: use drone
  • c7bdbd0 (registry) - CICD: pretty .drone.yaml format
  • 5c55a38 (registry) - test: use add-host replace link
  • f8866f3 (registry) - drone: add image_registries volumes
  • 6c8292f (registry) - LICENSE: revert modifications to Apache license
  • 1d50f2c (registry) - drone: always pull image
  • efbca6d (registry) - chars: change org to image_tag
  • 2eafc59 (registry-proxy) - registry-proxy: update nginx
  • 071bd86 (registry-proxy) - charts: upgrade k8s newer API versions
  • c72db96 (registry-proxy) - registry-proxy: change travis icon url
  • 63ffb92 (registry-proxy) - registry-proxy:replace the special works
  • 1d904a6 (registry-proxy) - registry-proxy: remove docker keyword from charts
  • c8200b1 (registry-proxy) - docker: use the full name of registry
  • d3fa939 (registry-proxy) - travis: add DEV_REGISTRY
  • 5a8b353 (registry-proxy) - CICD: use drone
  • 703d05a (registry-proxy) - drone: add image_registries volumes
  • aa71db1 (registry-proxy) - LICENSE: revert modifications to Apache license
  • 710c126 (registry-proxy) - drone: always pull image
  • 2dcc5e6 (registry-proxy) - chars: change org to image_tag

相关链接

  • 官方网站:https://www.drycc.cc
  • 项目地址:https://github.com/drycc

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

谁说商业直觉是天生的

谁说商业直觉是天生的

[美] 戴夫·帕特奈克 (Dev Patnaik)、[美] 彼得·莫特森 (Peter Mortensen) / 马慧 / 万卷出版公司 / 2010-07 / 36.00

《Wired to Care》是帕特奈克集近年来在创新顾问公司 Jump Associates 实务经验,与史丹佛大学教学经验之大成,虽然《Wired to Care》定位为一本用设计创新方法谈企业管理的书,但本书,活像是一本近代的设计史,从以销售为设计目标的Raymond Loewy谈起,到以人为设计中心的OXO GOOD GRIPSSwivelPeeler削皮刀。由此作者向我们揭示了企业如何运......一起来看看 《谁说商业直觉是天生的》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具