内容简介:关于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
- 成为“黑客”前,必拥有的”黑客工具箱“
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
程序是怎样跑起来的
[日] 矢泽久雄 / 李逢俊 / 人民邮电出版社 / 2015-4 / 39.00元
本书从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。同时专设了“如果是你,你会怎样介绍?”专栏,以小学生、老奶奶为对象讲解程序的运行原理,颇为有趣。本书图文并茂,通俗易懂,非常适合计算机爱好者及相关从业人员阅读。一起来看看 《程序是怎样跑起来的》 这本书的介绍吧!