Drycc Workflow

An open source fork of Deis Workflow

0%

Workflow ## v1.3.0 -> v1.4.0

Releases

  • builder v1.1.0 -> v1.2.0
  • slugbuilder v1.1.1 -> v1.2.0
  • dockerbuilder v1.1.1 -> v1.1.2
  • controller v1.2.1 -> v1.3.0
  • slugrunner v1.1.1 -> v1.1.2
  • database v1.0.1 -> v1.0.2
  • fluentd v1.0.1 -> v1.1.0
  • redis v1.0.0 -> v1.1.0
  • logger v1.0.0 -> v1.1.0
  • minio v1.0.1 -> v1.1.0
  • monitor v1.0.1 -> v1.1.0
  • nsqd v1.0.0 -> v1.1.0
  • registry v1.0.2 -> v1.0.3
  • registry-proxy v1.0.0 -> v1.0.1

Features

  • fc7d93f (builder) - builder: use go-dev
  • 0c2159e (builder) - builder: fmt code and add create_bucket script
  • 1b88340 (controller) - controller: remove deprecated api
  • a92fdeb (controller) - routable: ingress support routable
  • 1e3eab3 (controller) - maintenance: add maintenance support for ingress
  • 56b9dd0 (controller) - crt: support containerd-ctr
  • 5fc3b46 (controller) - controller: add ephemeral-storage restriction
  • d677e52 (controller) - controller: add a volume command
  • 5f1323a (controller) - controller:drycc run cmd add –mount para
  • 74c36a5 (controller) - tasks: add distributed async task
  • 139c3ca (controller) - tasks: change nsq reader to async
  • f237d74 (controller) - controller:add drycc resource cmd
  • 41b46d0 (controller) - controller:add drycc resource cmd improvement
  • c26f7d8 (controller) - controller: add LimitRanges support
  • 45b5d1b (controller) - users: add users status api
  • 4e16f9b (controller) - ps:add ps:stop/start command
  • c659fa9 (controller) - k8s: add k8s cluster domain
  • 31a625d (controller) - ps:add ps:stop/start command
  • 00a779a (fluentd) - fluentd: support containerd log format
  • f3f1bd4 (fluentd) - nsqd: add stateless nsqd cluster support
  • db7147c (fluentd) - mirrors: delete aliyun mirrors
  • 689c12e (logger) - nsqd: add stateless nsqd cluster support
  • 78ccc5d (logger) - redis: add redis client cluster support
  • 9843f2c (logger) - k8s: add k8s cluster domain
  • 6ba122e (minio) - minio: add pvc support
  • 6973550 (monitor) - monitor: add ingress for monitor
  • cd73305 (monitor) - charts: add volumeName support
  • 4769fe9 (monitor) - nsqd: add stateless nsqd cluster support
  • 87806df (monitor) - k8s: add k8s cluster domain
  • 4db40c4 (nsqd) - nsqd: add stateless nsqd cluster support
  • b6f3d4f (nsqd) - nsqd: add stateless nsqd cluster support
  • 74b85bb (redis) - redis: change redis to statefulset
  • ff98b50 (slugbuilder) - slugbuilder: delete build hook
  • b201c2f (slugbuilder) - buildpacks: use drycc buildpacks

Fixes

  • 0ec042d (builder) - test: fix test case error
  • 4fb113b (builder) - build: base image replace by alpine
  • 443df48 (builder) - minio: fix not bucket error
  • 3dab5b0 (builder) - minio: create bucket error
  • 734fca6 (controller) - autoscale: Fix for autoscale on k8s-1.9+ without breaking manual scaling
  • a7dcd10 (controller) - controller: test pass
  • 93f0f2e (controller) - controller: fix migrations error
  • 4724375 (controller) - controller: fix test error
  • 7bacf29 (controller) - charts: fix clusterrole
  • 90957f7 (controller) - pod: sort events error
  • 440b13e (controller) - controller: review table structure
  • 0a470a6 (controller) - controller: bump tornado 5.1.1
  • e39218b (controller) - pynsq: no current event loop in thread
  • 1d8630e (controller) - tests: fix test_task.py run error
  • 1ff1202 (controller) - controller: fix test case
  • d8c0da3 (controller) - settings: fix env name
  • 6d8fd36 (database) - 003_restore_from_backup.sh: ignore script exit 1
  • e0394a9 (database) - minio: fix not bucket error
  • f35f252 (database) - mc: fix create_bucket error
  • 74d6886 (database) - postgres: recovery mode not run
  • e50d0c1 (dockerbuilder) - caddy: fix caddy not start
  • f3bec7a (fluentd) - influxdb: fix influxdb host and port
  • bc19f27 (fluentd) - charts: skipped value for daemon_environment: Not a table
  • 338d623 (logger) - logger: logger not run in alpine
  • 7788302 (minio) - minio: bump minio version
  • 619eed0 (minio) - fix: use go mod replace dep
  • 3b42122 (monitor) - monitor: fix host error
  • 67998ef (monitor) - influxdb: replace drycc-monitor-influxapi to drycc-monitor-influx-api
  • 2cc361c (registry) - registry: fix test case
  • 548297a (registry) - minio: fix not bucket error
  • 5412ddb (registry) - minio: create bucket error
  • d0d629e (slugbuilder) - slugbuilder:fix normalize_storage path
  • d76ecbe (slugbuilder) - slugbuilder: use v3 api
  • c505e18 (slugbuilder) - shellcheck: SC2039

Style

  • c893a17 (builder) - builder: fmt code
  • bba5795 (controller) - controller: format code
  • d36082b (controller) - controller: fix pep8
  • 66026f2 (controller) - resource: standardize the naming of resource
  • 03d7e2c (controller) - servicecatalog: change servicecatalog to svcat
  • 49dbb6d (controller) - controller: flake8 upgrade
  • cbfc108 (monitor) - monitor: format charts and dashboard
  • ee85954 (slugbuilder) - slugbuilder: use shellcheck
  • 3afed2e (slugbuilder) - docker: simplify dockerfile
  • 36b7f68 (slugrunner) - docker: simplify dockerfile

Maintenance

  • 61bb0ef (builder) - aws: upgrade aws sdk version
  • 0f2e074 (builder) - chore: use go mode replace dep
  • e9a2219 (builder) - builder: delete glide up
  • bb8c518 (builder) - registry: del quay.io
  • fa6d02f (builder) - builder: upgrade go.sum
  • 9d61e8d (builder) - build: upgrade go.mod
  • d763a98 (builder) - charts: upgrade k8s newer API versions
  • d1bc1aa (builder) - pkg: upgrade to new drycc/pkg
  • 02b1e98 (builder) - builder: update go mod
  • 8e17d65 (builder) - builder: change alpine repositories
  • f32b723 (builder) - mirrors: delete aliyun mirrors
  • e33dc61 (builder) - minio: use bin mc replace docker images
  • 3ab4f1c (builder) - builder: update controller-sdk-go
  • b2adfac (builder) - heroku: remove heroku-16 support
  • f429ac8 (builder) - builder: set GIT_LOCK_TIMEOUT to 30 minutes
  • 7197c83 (builder) - go.mod:upgrade require pkg controller-sdk-go
  • 5f3e22d (controller) - deps: bump django from 1.11.21 to 1.11.22 in /rootfs
  • 1db645a (controller) - deps: bump django from 1.11.22 to 1.11.23 in /rootfs
  • fbe8067 (controller) - deps: bump django from 1.11.23 to 1.11.29 in /rootfs
  • 537d667 (controller) - registry: del quay.io
  • a23c65b (controller) - deps: update all deps to the latest version
  • 546337e (controller) - charts: upgrade k8s newer API versions
  • 06023f8 (controller) - workflow-manager: del workflow-manager
  • bba5736 (controller) - controller: change cluster-issuer location
  • 6c43661 (controller) - Certificatechange cluster-issuer location
  • 39a4728 (controller) - controller:change cluster-issuer location del controller-cluster-issuer.yaml
  • 9e96d3f (controller) - Certificate:upgrade version cert-manager.io/v1alpha2
  • 8e68049 (controller) - docker: use INDEX_URL replace index.docker.io
  • 8fda205 (controller) - cert_manager: change cert_manager_enabled to global
  • 6fefb6d (controller) - charts: change platform_domain to global
  • 064b2ad (controller) - maintenance: remove maintenance support
  • b8797c9 (controller) - workflow: remove namespace
  • 1b20d76 (controller) - quota: add kube quota config
  • d780075 (controller) - pod: add pod default resources support
  • 3d72c08 (controller) - rename: rename ingress name
  • 0aa6ab9 (controller) - mirrors: delete aliyun mirrors
  • 7533a65 (controller) - heroku: remove heroku-16 support
  • e5a885d (controller) - controller:check mount volume path
  • 9014e74 (controller) - test: optimization Dockerfile.test
  • 0b6ebb2 (controller) - tasks: change apply_async parameters
  • 835f009 (controller) - wsgi: add tornado 6 support
  • 67a4ad7 (controller) - utils: use threads replace asyncio
  • a28949b (controller) - ldap: add AUTH_LDAP_USER_FLAGS_BY_GROUP
  • a903209 (controller) - charts: add custom controller environment variables support
  • e0e783e (controller) - ldap: change filter style
  • d760825 (controller) - scheduler: remove debug log
  • a25928e (controller) - wsgi: remove a wsgi.py file
  • 7b2696e (controller) - log: disable nsq.client info log
  • 8d5c07b (controller) - charts: add default environment
  • 025f4a2 (controller) - controller: change quota name
  • ebda60e (controller) - controller: review pvc code
  • 8832ba9 (controller) - controller: change status\binding model type and mount path check container_types
  • 7148d04 (controller) - controller: add overcommit cpu and ram support
  • 4d2087c (controller) - limits: modify limits unit verification
  • af36970 (controller) - api: check cpu/memory range for api
  • 329355b (controller) - volumes: modify the volume size
  • 9dfee09 (controller) - LimitRanges: modify the default limits
  • 5205bca (controller) - controller: improve the details of certificate
  • 7ebecdf (database) - mc: upgrade mc to RELEASE.2019-05-23T01-33-27Z
  • 6415e2c (database) - postgres: upgrade to pg13
  • 12e6806 (database) - charts: upgrade k8s newer API versions
  • d294509 (database) - minio: use canary minio test
  • 1bad02e (database) - mirrors: delete aliyun mirrors
  • d51420b (database) - minio: use bin mc replace docker images
  • 4133d05 (dockerbuilder) - dockerbuilder: update caddy and kaniko
  • 6b4dd18 (dockerbuilder) - minio: use bin mc replace docker images
  • 6df9b7c (fluentd) - deps-dev: update rake requirement from ~> 10.0 to ~> 12.3
  • c2490f8 (fluentd) - fluentd: upgrade fluentd
  • be4a56a (fluentd) - fluentd: add Gemfile.lock
  • 2237f75 (fluentd) - charts: upgrade k8s newer API versions
  • c574065 (fluentd) - charts: upgrade k8s newer API versions
  • 52b8084 (fluentd) - router: delete obsolete router code
  • 3b3cceb (fluentd) - fluentd: remove manifests dir
  • 25c6702 (fluentd) - nsqd: change var name
  • bd571be (fluentd) - nsqd: change DRYCC_NSQD_ADDRESSES to DRYCC_NSQD_ADDRS
  • 72aa4e6 (fluentd) - influxdb: change influxdb service name
  • bd61903 (logger) - logger: use go mod replace dep
  • 69c63a1 (logger) - logger: update go.mod
  • 3aa9cd7 (logger) - registry: del quay.io
  • f058496 (logger) - nsqd: change var name
  • 6d9787c (logger) - nsqd: change DRYCC_NSQD_ADDRESSES to DRYCC_NSQD_ADDRS
  • 85ed307 (logger) - logger: standard naming
  • d88e7b6 (minio) - minio: update minio api to v7
  • 43715d2 (minio) - minio: upgrade minio
  • 0e1239b (minio) - minio: use docker.io replace quay.io
  • f7f047b (minio) - registry: del quay.io
  • afa7128 (minio) - build: upgrade go.mod
  • aff2db5 (minio) - charts: upgrade k8s newer API versions
  • 4547f14 (minio) - pkg: upgrade to new drycc/pkg
  • 2769b85 (minio) - minio: use bin mc replace docker images
  • 35dde8d (monitor) - monitor: update grafana influxdb telegraf
  • 9e3a949 (monitor) - charts: upgrade k8s newer API versions
  • 6af0432 (monitor) - workflow-manager: remove workflow-manager
  • 0611c07 (monitor) - router: delete obsolete router code
  • be04824 (monitor) - cert_manager: change cert_manager_enabled to global
  • 3780165 (monitor) - charts: change platform_domain to global
  • 50b04e1 (monitor) - influxdb: remove influxdb admin ui
  • 6ab4d68 (monitor) - influxdb: remove unuse port
  • f1510bd (monitor) - monitor: update grafana dashboard,telegraf inputs.kubernetes
  • f36de2c (monitor) - pvc: upgrade to new format
  • fc78a0a (monitor) - workflow: remove namespace
  • e85890f (monitor) - monitor: monitoring nsqd and redis separately
  • 694f6b1 (monitor) - mirrors: delete aliyun mirrors
  • 4aea36a (monitor) - grafana: add ldap support for grafana
  • 68fc30f (nsqd) - nsq: update nsq
  • 16f32aa (nsqd) - charts: upgrade k8s newer API versions
  • 04db389 (redis) - reids: update to redis 6
  • 3f01bab (redis) - charts: upgrade k8s newer API versions
  • 647e4be (registry) - registry: del quay.io
  • 0bbce99 (registry) - charts: upgrade k8s newer API versions
  • a982b50 (registry) - minio: use bin mc replace docker images
  • e088da3 (registry-proxy) - ingress: renmae use_native_ingress to use_ingress
  • 7e88337 (registry-proxy) - nginx: upgrade nginx to mainline
  • 7204d72 (registry-proxy) - registry: optimizing variable naming
  • 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
  • ca9f962 (slugbuilder) - slugbuilder: del BUILDPACK_URL support
  • 1b74dd5 (slugbuilder) - slugbuilder: add heroku-20 support
  • 54d4ad2 (slugbuilder) - slugbuilder: del quay.io
  • a78f37e (slugbuilder) - slugbuilder: add heroku-20 stack
  • 94ac94a (slugbuilder) - minio: use bin mc replace docker images
  • 53b4b8b (slugbuilder) - slugbuilder: modify stack priority
  • 58e2bd2 (slugbuilder) - dockerfile: add WORKDIR /tmp
  • b29cd04 (slugbuilder) - slugbuilder: add pre_build.sh
  • 9d319f6 (slugbuilder) - slugbuilder: silent mc command output
  • d1ec3c9 (slugbuilder) - heroku: remove heroku-16 support
  • 5048534 (slugbuilder) - slugbuilder: use drycc stack-images
  • a116537 (slugrunner) - slugrunner: add heroku-20 support
  • a1196bf (slugrunner) - slugrunner: del quay.io
  • 64c96d7 (slugrunner) - slugrunner: add heroku-20 stack
  • cc3e226 (slugrunner) - minio: use bin mc replace docker images
  • 9130bde (slugrunner) - shellcheck: shellcheck installer
  • 4ea33e1 (slugrunner) - slugrunner: modify stack priority
  • 5514e8b (slugrunner) - heroku: remove heroku-16 support
  • be829fb (slugrunner) - slugrunner: use drycc stack-images
  • e1e06be (slugrunner) - slugrunner: remove Dockerfile.heroku-16

Workflow ## v1.2.0 -> v1.3.0

Releases

  • builder v1.0.2 -> v1.1.0
  • slugbuilder v1.1.0 -> v1.1.1
  • dockerbuilder v1.1.0 -> v1.1.1
  • controller v1.2.0 -> v1.2.1
  • slugrunner v1.1.0 -> v1.1.1
  • database v1.0.0 -> v1.0.1
  • fluentd v1.0.0 -> v1.0.1
  • minio v1.0.0 -> v1.0.1
  • monitor v1.0.0 -> v1.0.1
  • registry v1.0.1 -> v1.0.2
  • workflow-manager v1.0.0 -> v1.0.1

Features

  • 9c7cceb (builder) - builder: add app config to env

Fixes

  • 7fe44fa (controller) - docker: docker timeout must be an int, float or None
  • b196550 (controller) - controller: revert release.check_image_access for now
  • cc3ec13 (workflow-manager) - glide: bump goautoneg

Maintenance

  • ef932c4 (builder) - controller-sdk-go: upgrade controller-sdk-go
  • 4654cf6 (controller) - django-rest-framework: upgrade to 3.9.3
  • 14121f1 (controller) - deps: bump djangorestframework from 3.9.3 to 3.9.4 in /rootfs
  • 385acdc (controller) - deps: bump django from 1.11.20 to 1.11.21 in /rootfs
  • fa312bb (database) - postgres: set max_connections = 1024
  • 7ebecdf (database) - mc: upgrade mc to RELEASE.2019-05-23T01-33-27Z
  • b8878f6 (dockerbuilder) - mc: upgrade mc to RELEASE.2019-05-23T01-33-27Z
  • b097451 (fluentd) - fluent: upgrade fluent to v1.4
  • 4341f9a (minio) - mc: upgrade mc and minio
  • c1ee2a4 (monitor) - monitor: remove copyrights.tar.gz
  • 9854260 (registry) - mc: upgrade mc to RELEASE.2019-05-23T01-33-27Z
  • acc5627 (slugbuilder) - slugbuilder: internal support for multi buildpack
  • d58907e (slugbuilder) - mc: upgrade mc to RELEASE.2019-05-23T01-33-27Z
  • b39a0c2 (slugrunner) - mc: upgrade mc to RELEASE.2019-05-23T01-33-27Z

Workflow ## v1.1.0 -> v1.2.0

Releases

  • builder v1.0.1 -> v1.0.2
  • slugbuilder v1.0.0 -> v1.1.0
  • dockerbuilder v1.0.0 -> v1.1.0
  • controller v1.1.0 -> v1.2.0
  • slugrunner v1.0.0 -> v1.1.0
  • registry v1.0.0 -> v1.0.1
  • registry-proxy v1.0.1 -> v1.0.2

Features

  • e5584e3 (controller) - controller: add STACK support
  • ad34dc1 (dockerbuilder) - kaniko: use kaniko replace docker-py
  • b81430e (dockerbuilder) - dockerbuilder: change image to image.json format
  • 60dde96 (slugbuilder) - slugbuilder: add STACK support
  • fe8b6e5 (slugrunner) - slugrunner: add STACK support

Maintenance

  • 942f050 (builder) - registry: remove env DRYCC_REGISTRY_PROXY_PORT
  • ff7a16f (builder) - registry: remove ecr and gcr registry
  • ad13683 (builder) - builder: change DRYCC_BUILD_TYPE to DRYCC_STACK
  • 6def637 (builder) - registry: rename DRYCC_REGISTRY_SERVICE to DRYCC_REGISTRY_PROXY
  • 5044e22 (builder) - registry: remove registry_secret_prefix
  • 2ea39cc (builder) - controller-go-sdk: upgrade controller-go-sdk
  • 6aee0d7 (builder) - registry: optimizing variable naming
  • f9c62d9 (controller) - domain: added reserved domain check
  • f5a135b (controller) - migrations: clean old migrations
  • 4369b2c (controller) - registry: rename DRYCC_REGISTRY_SERVICE to DRYCC_REGISTRY_PROXY
  • 1057ca5 (controller) - registry: remove registry_secret_prefix
  • d114b3e (controller) - docker: update docker client
  • edbe963 (dockerbuilder) - dockerfile: change base image to alpine
  • fb35baf (dockerbuilder) - registry: rename DRYCC_REGISTRY_SERVICE to DRYCC_REGISTRY_PROXY
  • 946dbf6 (dockerbuilder) - docker: remove insecure support
  • 628d853 (dockerbuilder) - proxy: add registry proxy
  • ff27cbd (registry) - env: remove unused env
  • 7204d72 (registry-proxy) - registry: optimizing variable naming

Requirements

This paper takes kubespray as an example, other approaches are similar.

  • A cloud host in Hong Kong or other non-mainland China
  • Cloud hosts need to install docker

Install kubespray and generate inventory

1
2
3
4
5
6
7
git clone https://github.com/kubernetes-sigs/kubespray
cd kubespray && python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt -i https://pypi.douban.com/simple
cp -rfp inventory/sample inventory/drycc
declare -a IPS=(10.1.80.51 10.1.80.52 10.1.80.53 10.1.80.54)
CONFIG_FILE=inventory/drycc/hosts.ini python3 contrib/inventory_builder/inventory.py

Modify the inventory/drycc/group_vars/all/docker.yml file

1
2
3
4
5
6
7
docker_insecure_registries:
- gcr.io
- quay.io

docker_registry_mirrors:
- https://registry.docker-cn.com

Start proxy and docker mirrors

This step needs to be performed on cloud hosts in non-mainland China. Let’s assume that his IP is 47.15.11.11.

1
2
3
git clone https://github.com/duanhongyi/docker-mirrors
cd docker-mirrors
./start.sh

DNS hijacking

Let’s take modifying /etc/hosts as an example and hijack DNS to this cloud host.

1
47.52.172.207 gcr.io quay.io

That’s good. You can install kubernetes happily.

1
ansible-playbook -i inventory/drycc/hosts.ini --become --become-user=root cluster.yml

Other options

After installation, you can also hijack the DNS of kubernetes to the cloud host.

Take coredns as an example:

1
kubectl edit ConfigMap/coredns -n kube-system

Modify the data item:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
apiVersion: v1
data:
Corefile: |
.:53 {
errors
health
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
upstream /etc/resolv.conf
fallthrough in-addr.arpa ip6.arpa
}
hosts gfw.drycc.cc {
47.15.11.11 gfw.drycc.cc
fallthrough
}
rewrite name regex gcr\.io gfw.drycc.cc
rewrite name regex quay\.io gfw.drycc.cc
rewrite name regex github\.com gfw.drycc.cc
rewrite name regex (.*)\.amazonaws\.com gfw.drycc.cc
rewrite name regex (.*)\.s3\.amazonaws\.com gfw.drycc.cc
rewrite name regex (.*)\.googleapis\.com gfw.drycc.cc
prometheus :9153
proxy . /etc/resolv.conf
cache 30
loop
reload
loadbalance
}
kind: ConfigMap

The time has come for major release! We are proud to present Drycc Workflow 1.1.0 to the world. In this release, we’ve added a lot of new features.

Releases

  • builder v1.0.0 -> v1.0.1
  • controller v1.0.0 -> v1.1.0
  • database v1.0.0 -> v1.0.1
  • monitor v1.0.0 -> v1.0.1
  • registry-proxy v1.0.0 -> v1.0.1

Features

  • 69c8e12 (controller) - docker: use python:3.7-alpine replace drycc/base
  • 6a3e70c (controller) - gunicorn: use process replace threads
  • e63cbb5 (controller) - ingress: Improving the configuration of ingress
  • 76f75dc (controller) - charts: add rbac to cert-manager
  • 6807b2c (controller) - certificate: add cert-manager certificate api

Fixes

  • f53d89e (controller) - controller: check_image_access only when using docker
  • 896775a (controller) - docker: multiprocess should not be used in docker
  • ecdaf9f (controller) - app: can’t create app
  • e00af7e (controller) - tls: add migrations for certs_auto_enabled

Style

  • bdbb7e6 (controller) - pep8: Use pep8-compliant code style

Test case

  • c5b5a9d (controller) - ingress: add tests to ingress

Maintenance

  • 62a9b7d (builder) - workflow: change experimental_native_ingress to use_native_ingress
  • 39e9cec (builder) - ingress: renmae use_native_ingress to use_ingress
  • 7fa8134 (builder) - ingress: change global.use_ingress to ingress.enabled
  • e245c31 (builder) - ingress: use ingress_class
  • 18b330d (builder) - service: no longer dependent on ingress switches
  • 95f4d3d (controller) - django: upgrade to django version 1.11.20 latest patch
  • 6bcd79b (controller) - workflow: change experimental_native_ingress to use_native_ingress
  • 781229a (controller) - ingress: renmae use_native_ingress to use_ingress
  • b96b4db (controller) - ingress: change global.use_ingress to ingress.enabled
  • e1b124f (controller) - ingress: use ingress_class
  • fee0554 (controller) - ingress: delete ingress judgment
  • 5cd10f3 (controller) - ingress: Ingress_class can be empty
  • fa312bb (database) - postgres: set max_connections = 1024
  • c1ee2a4 (monitor) - monitor: remove copyrights.tar.gz
  • e088da3 (registry-proxy) - ingress: renmae use_native_ingress to use_ingress

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
helm install \
--name drycc \
--namespace drycc \
--set global.storage=oss \
--set router.service.type=NodePort \
--set router.service.nodePort.builder=30022 \
--set router.service.nodePort.http=30080 \
--set router.service.nodePort.https=30443 \
--set router.service.nodePort.healthz=30090 \
--set oss.accesskey="xxxx" \
--set oss.secretkey="xxxxxxxxxxxxxxxxxxxxxx" \
--set oss.endpoint="https://oss-cn-beijing.aliyuncs.com" \
--set oss.builder_bucket="drycc-builder" \
--set oss.registry_bucket="drycc-registry" \
--set oss.database_bucket="drycc-database" \
drycc/workflow

Install nfs-client-provisioner

1
2
3
4
helm install --name k8s-nfs \
--set nfs.server=192.168.6.100 \
--set nfs.path=/nas/k8s-nfs/baike \
stable/nfs-client-provisioner

Installing Minio in nasgateway mode

1
2
3
4
5
6
7
8
helm install --name minio \
--set persistence.storageClass=nfs-client \
--set persistence.size=100G \
--set service.type=NodePort \
--set service.nodePort=31053 \
--set nasgateway.enabled=true \
--set nasgateway.replicas=3 \
stable/minio

The time has come for major release! We are proud to present Drycc Workflow 1.0.1 to the world. In this release, we’ve added a lot of new features.

You can download one of our pre-built binaries from our downloads page - make sure to select the correct platform! For further details on how to install, follow our installation guide.

We’d like to thank all of our backers on Open Collective, who are helping us deliver a better piece of software.

With that out of the way, here’s what’s new in Drycc version 1.0.1:

  • substituting minio-mc for object-storage
  • using wal-g instead of wal-e
  • some scenarios use dep instead of glide
  • minio adds gateway mode
  • adding aliyun oss support

In the next major release, we plan to replace glide with dep and support the latest k8s API

Drycc is a community branch of the popular PaaS service Deis. But since Microsoft acquired the Deis team, it has stopped updating, so it decided to work hard to build a completely new and open developer community.

We invite everyone to join us and help build the next generation of PaaS cloud services.