内容简介:关于Drycc DRYCC工作流是一个开源的平台即服务(PaaS),它为任何kubernetes集群添加了一个开发人员友好的层,使应用程序的部署和管理变得容易。 DRYCC工作流包括通过git push从源代码构建和部署的功能、简单的应...
关于Drycc
DRYCC工作流是一个开源的平台即服务(PaaS),它为任何kubernetes集群添加了一个开发人员友好的层,使应用程序的部署和管理变得容易。
DRYCC工作流包括通过git push从源代码构建和部署的功能、简单的应用程序配置、创建和回滚发布、管理域名和SSL证书、提供无缝边缘路由、聚合日志以及与团队共享应用程序。所有这些都是通过一个简单的RESTAPI和命令行接口公开的。
发布内容
Drycc从19年9月份到现在,过去了一年多点时间,我们对Drycc整体的进行了重构,现在drycc比任何时候更稳定、更健壮。
这一次我们重新定义了Drycc,它不仅仅是符合12-Factor App的PAAS云,还是一个优雅的、对开发和运维更友好的K8S工具箱;本次发布是在过去几年中使用k8s的一次经验总结;所有更改都是针对我们在生产环境中遇到的实际问题的最佳实践,本次主要更新如下:
* 删除了v1.16之前版本的支持,并支持最新的k8s v1.19。
* 引入了volumes命令,并支持多个实例中POD共享存储;需要k8s StorageClass支持ReadWriteMany。
* 引入openservicebroker支持,详见resources命令;需要k8s安装svc-cat。
关于文档
昨天我跟团队里的建小国讨论,是不是做个中文版的文档?都是中国人,没有中文文档会不会太儿戏了;最近我们一定会补上一份中文文档,请各位亲门先忍忍^_^
文档地址:https://www.drycc.cc/
Changelog
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-dev0c2159e
(builder) - builder: fmt code and add create_bucket script1b88340
(controller) - controller: remove deprecated apia92fdeb
(controller) - routable: ingress support routable1e3eab3
(controller) - maintenance: add maintenance support for ingress56b9dd0
(controller) - crt: support containerd-ctr5fc3b46
(controller) - controller: add ephemeral-storage restrictiond677e52
(controller) - controller: add a volume command5f1323a
(controller) - controller:drycc run cmd add --mount para74c36a5
(controller) - tasks: add distributed async task139c3ca
(controller) - tasks: change nsq reader to asyncf237d74
(controller) - controller:add drycc resource cmd41b46d0
(controller) - controller:add drycc resource cmd improvementc26f7d8
(controller) - controller: add LimitRanges support45b5d1b
(controller) - users: add users status api4e16f9b
(controller) - ps:add ps:stop/start commandc659fa9
(controller) - k8s: add k8s cluster domain31a625d
(controller) - ps:add ps:stop/start command00a779a
(fluentd) - fluentd: support containerd log formatf3f1bd4
(fluentd) - nsqd: add stateless nsqd cluster supportdb7147c
(fluentd) - mirrors: delete aliyun mirrors689c12e
(logger) - nsqd: add stateless nsqd cluster support78ccc5d
(logger) - redis: add redis client cluster support9843f2c
(logger) - k8s: add k8s cluster domain6ba122e
(minio) - minio: add pvc support6973550
(monitor) - monitor: add ingress for monitorcd73305
(monitor) - charts: add volumeName support4769fe9
(monitor) - nsqd: add stateless nsqd cluster support87806df
(monitor) - k8s: add k8s cluster domain4db40c4
(nsqd) - nsqd: add stateless nsqd cluster supportb6f3d4f
(nsqd) - nsqd: add stateless nsqd cluster support74b85bb
(redis) - redis: change redis to statefulsetff98b50
(slugbuilder) - slugbuilder: delete build hookb201c2f
(slugbuilder) - buildpacks: use drycc buildpacks
Fixes
0ec042d
(builder) - test: fix test case error4fb113b
(builder) - build: base image replace by alpine443df48
(builder) - minio: fix not bucket error3dab5b0
(builder) - minio: create bucket error734fca6
(controller) - autoscale: Fix for autoscale on k8s-1.9+ without breaking manual scalinga7dcd10
(controller) - controller: test pass93f0f2e
(controller) - controller: fix migrations error4724375
(controller) - controller: fix test error7bacf29
(controller) - charts: fix clusterrole90957f7
(controller) - pod: sort events error440b13e
(controller) - controller: review table structure0a470a6
(controller) - controller: bump tornado 5.1.1e39218b
(controller) - pynsq: no current event loop in thread1d8630e
(controller) - tests: fix test_task.py run error1ff1202
(controller) - controller: fix test cased8c0da3
(controller) - settings: fix env name6d8fd36
(database) - 003_restore_from_backup.sh: ignore script exit 1e0394a9
(database) - minio: fix not bucket errorf35f252
(database) - mc: fix create_bucket error74d6886
(database) - postgres: recovery mode not rune50d0c1
(dockerbuilder) - caddy: fix caddy not startf3bec7a
(fluentd) - influxdb: fix influxdb host and portbc19f27
(fluentd) - charts: skipped value for daemon_environment: Not a table338d623
(logger) - logger: logger not run in alpine7788302
(minio) - minio: bump minio version619eed0
(minio) - fix: use go mod replace dep3b42122
(monitor) - monitor: fix host error67998ef
(monitor) - influxdb: replace drycc-monitor-influxapi to drycc-monitor-influx-api2cc361c
(registry) - registry: fix test case548297a
(registry) - minio: fix not bucket error5412ddb
(registry) - minio: create bucket errord0d629e
(slugbuilder) - slugbuilder:fix normalize_storage pathd76ecbe
(slugbuilder) - slugbuilder: use v3 apic505e18
(slugbuilder) - shellcheck: SC2039
Style
c893a17
(builder) - builder: fmt codebba5795
(controller) - controller: format coded36082b
(controller) - controller: fix pep866026f2
(controller) - resource: standardize the naming of resource03d7e2c
(controller) - servicecatalog: change servicecatalog to svcat49dbb6d
(controller) - controller: flake8 upgradecbfc108
(monitor) - monitor: format charts and dashboardee85954
(slugbuilder) - slugbuilder: use shellcheck3afed2e
(slugbuilder) - docker: simplify dockerfile36b7f68
(slugrunner) - docker: simplify dockerfile
Maintenance
61bb0ef
(builder) - aws: upgrade aws sdk version0f2e074
(builder) - chore: use go mode replace depe9a2219
(builder) - builder: delete glide upbb8c518
(builder) - registry: del quay.iofa6d02f
(builder) - builder: upgrade go.sum9d61e8d
(builder) - build: upgrade go.modd763a98
(builder) - charts: upgrade k8s newer API versionsd1bc1aa
(builder) - pkg: upgrade to new drycc/pkg02b1e98
(builder) - builder: update go mod8e17d65
(builder) - builder: change alpine repositoriesf32b723
(builder) - mirrors: delete aliyun mirrorse33dc61
(builder) - minio: use bin mc replace docker images3ab4f1c
(builder) - builder: update controller-sdk-gob2adfac
(builder) - heroku: remove heroku-16 supportf429ac8
(builder) - builder: set GIT_LOCK_TIMEOUT to 30 minutes7197c83
(builder) - go.mod:upgrade require pkg controller-sdk-go5f3e22d
(controller) - deps: bump django from 1.11.21 to 1.11.22 in /rootfs1db645a
(controller) - deps: bump django from 1.11.22 to 1.11.23 in /rootfsfbe8067
(controller) - deps: bump django from 1.11.23 to 1.11.29 in /rootfs537d667
(controller) - registry: del quay.ioa23c65b
(controller) - deps: update all deps to the latest version546337e
(controller) - charts: upgrade k8s newer API versions06023f8
(controller) - workflow-manager: del workflow-managerbba5736
(controller) - controller: change cluster-issuer location6c43661
(controller) - Certificatechange cluster-issuer location39a4728
(controller) - controller:change cluster-issuer location del controller-cluster-issuer.yaml9e96d3f
(controller) - Certificate:upgrade version cert-manager.io/v1alpha28e68049
(controller) - docker: use INDEX_URL replace index.docker.io8fda205
(controller) - cert_manager: change cert_manager_enabled to global6fefb6d
(controller) - charts: change platform_domain to global064b2ad
(controller) - maintenance: remove maintenance supportb8797c9
(controller) - workflow: remove namespace1b20d76
(controller) - quota: add kube quota configd780075
(controller) - pod: add pod default resources support3d72c08
(controller) - rename: rename ingress name0aa6ab9
(controller) - mirrors: delete aliyun mirrors7533a65
(controller) - heroku: remove heroku-16 supporte5a885d
(controller) - controller:check mount volume path9014e74
(controller) - test: optimization Dockerfile.test0b6ebb2
(controller) - tasks: change apply_async parameters835f009
(controller) - wsgi: add tornado 6 support67a4ad7
(controller) - utils: use threads replace asyncioa28949b
(controller) - ldap: add AUTH_LDAP_USER_FLAGS_BY_GROUPa903209
(controller) - charts: add custom controller environment variables supporte0e783e
(controller) - ldap: change filter styled760825
(controller) - scheduler: remove debug loga25928e
(controller) - wsgi: remove a wsgi.py file7b2696e
(controller) - log: disable nsq.client info log8d5c07b
(controller) - charts: add default environment025f4a2
(controller) - controller: change quota nameebda60e
(controller) - controller: review pvc code8832ba9
(controller) - controller: change status\binding model type and mount path check container_types7148d04
(controller) - controller: add overcommit cpu and ram support4d2087c
(controller) - limits: modify limits unit verificationaf36970
(controller) - api: check cpu/memory range for api329355b
(controller) - volumes: modify the volume size9dfee09
(controller) - LimitRanges: modify the default limits5205bca
(controller) - controller: improve the details of certificate7ebecdf
(database) - mc: upgrade mc to RELEASE.2019-05-23T01-33-27Z6415e2c
(database) - postgres: upgrade to pg1312e6806
(database) - charts: upgrade k8s newer API versionsd294509
(database) - minio: use canary minio test1bad02e
(database) - mirrors: delete aliyun mirrorsd51420b
(database) - minio: use bin mc replace docker images4133d05
(dockerbuilder) - dockerbuilder: update caddy and kaniko6b4dd18
(dockerbuilder) - minio: use bin mc replace docker images6df9b7c
(fluentd) - deps-dev: update rake requirement from ~> 10.0 to ~> 12.3c2490f8
(fluentd) - fluentd: upgrade fluentdbe4a56a
(fluentd) - fluentd: add Gemfile.lock2237f75
(fluentd) - charts: upgrade k8s newer API versionsc574065
(fluentd) - charts: upgrade k8s newer API versions52b8084
(fluentd) - router: delete obsolete router code3b3cceb
(fluentd) - fluentd: remove manifests dir25c6702
(fluentd) - nsqd: change var namebd571be
(fluentd) - nsqd: change DRYCC_NSQD_ADDRESSES to DRYCC_NSQD_ADDRS72aa4e6
(fluentd) - influxdb: change influxdb service namebd61903
(logger) - logger: use go mod replace dep69c63a1
(logger) - logger: update go.mod3aa9cd7
(logger) - registry: del quay.iof058496
(logger) - nsqd: change var name6d9787c
(logger) - nsqd: change DRYCC_NSQD_ADDRESSES to DRYCC_NSQD_ADDRS85ed307
(logger) - logger: standard namingd88e7b6
(minio) - minio: update minio api to v743715d2
(minio) - minio: upgrade minio0e1239b
(minio) - minio: use docker.io replace quay.iof7f047b
(minio) - registry: del quay.ioafa7128
(minio) - build: upgrade go.modaff2db5
(minio) - charts: upgrade k8s newer API versions4547f14
(minio) - pkg: upgrade to new drycc/pkg2769b85
(minio) - minio: use bin mc replace docker images35dde8d
(monitor) - monitor: update grafana influxdb telegraf9e3a949
(monitor) - charts: upgrade k8s newer API versions6af0432
(monitor) - workflow-manager: remove workflow-manager0611c07
(monitor) - router: delete obsolete router codebe04824
(monitor) - cert_manager: change cert_manager_enabled to global3780165
(monitor) - charts: change platform_domain to global50b04e1
(monitor) - influxdb: remove influxdb admin ui6ab4d68
(monitor) - influxdb: remove unuse portf1510bd
(monitor) - monitor: update grafana dashboard,telegraf inputs.kubernetesf36de2c
(monitor) - pvc: upgrade to new formatfc78a0a
(monitor) - workflow: remove namespacee85890f
(monitor) - monitor: monitoring nsqd and redis separately694f6b1
(monitor) - mirrors: delete aliyun mirrors4aea36a
(monitor) - grafana: add ldap support for grafana68fc30f
(nsqd) - nsq: update nsq16f32aa
(nsqd) - charts: upgrade k8s newer API versions04db389
(redis) - reids: update to redis 63f01bab
(redis) - charts: upgrade k8s newer API versions647e4be
(registry) - registry: del quay.io0bbce99
(registry) - charts: upgrade k8s newer API versionsa982b50
(registry) - minio: use bin mc replace docker imagese088da3
(registry-proxy) - ingress: renmae use_native_ingress to use_ingress7e88337
(registry-proxy) - nginx: upgrade nginx to mainline7204d72
(registry-proxy) - registry: optimizing variable naming2eafc59
(registry-proxy) - registry-proxy: update nginx071bd86
(registry-proxy) - charts: upgrade k8s newer API versionsc72db96
(registry-proxy) - registry-proxy: change travis icon urlca9f962
(slugbuilder) - slugbuilder: del BUILDPACK_URL support1b74dd5
(slugbuilder) - slugbuilder: add heroku-20 support54d4ad2
(slugbuilder) - slugbuilder: del quay.ioa78f37e
(slugbuilder) - slugbuilder: add heroku-20 stack94ac94a
(slugbuilder) - minio: use bin mc replace docker images53b4b8b
(slugbuilder) - slugbuilder: modify stack priority58e2bd2
(slugbuilder) - dockerfile: add WORKDIR /tmpb29cd04
(slugbuilder) - slugbuilder: add pre_build.sh9d319f6
(slugbuilder) - slugbuilder: silent mc command outputd1ec3c9
(slugbuilder) - heroku: remove heroku-16 support5048534
(slugbuilder) - slugbuilder: use drycc stack-imagesa116537
(slugrunner) - slugrunner: add heroku-20 supporta1196bf
(slugrunner) - slugrunner: del quay.io64c96d7
(slugrunner) - slugrunner: add heroku-20 stackcc3e226
(slugrunner) - minio: use bin mc replace docker images9130bde
(slugrunner) - shellcheck: shellcheck installer4ea33e1
(slugrunner) - slugrunner: modify stack priority5514e8b
(slugrunner) - heroku: remove heroku-16 supportbe829fb
(slugrunner) - slugrunner: use drycc stack-imagese1e06be
(slugrunner) - slugrunner: remove Dockerfile.heroku-16
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- SteamTools 2.4.1 发布,包含多种 Steam 工具功能的工具箱
- 2020年,11种应该加入工具箱的顶级VueJS开发员工具
- GitHub 教师工具箱
- 【译】Go 的工具箱综述
- 时间序列分析工具箱——tibbletime
- 成为“黑客”前,必拥有的”黑客工具箱“
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
ACM国际大学生程序设计竞赛
俞勇 编 / 2012-12 / 29.00元
《ACM国际大学生程序设计竞赛:知识与入门》适用于参加ACM国际大学生程序设计竞赛的本科生和研究生,对参加青少年信息学奥林匹克竞赛的中学生也很有指导价值。同时,作为程序设计、数据结构、算法等相关课程的拓展与提升,《ACM国际大学生程序设计竞赛:知识与入门》也是难得的教学辅助读物。一起来看看 《ACM国际大学生程序设计竞赛》 这本书的介绍吧!