共计 5003 个字符,预计需要花费 13 分钟才能阅读完成。
近日,来自干流科技的工程师张晋涛被增加为 Kubernetes ingress-nginx 我的项目的 reviewer,这也是首位来自中国的 Kubernetes Ingress Controller reviewer,与此同时,张晋涛也通过投票提名成为 Apache APISIX committer。
以下是 OSCHINA 对张晋涛的专访:
对于 Kubernetes Ingress Controller
Ingress 是 Kubernetes 名称或规定的定义,是用于将内部 HTTP(S)流量路由到服务(Service)的规定汇合,也是 Kubernetes 中十分重要的内部流量入口。Ingress Controller 是将 Kubernetes 集群状态同步到网关的组件的统称,它并非 Kubernetes 自带组件。在泛滥 Ingress Controller 组件中,Kubernetes ingress-nginx 是以后应用最为宽泛的 Ingress Controller,也是由 Kubernetes 官网保护的 Ingress Controller 组件之一。
提名 PR 中说道,张晋涛为 Kubernetes ingress-nginx 审查 PR 做了十分多的帮忙。张晋涛最后是一名 Web 开发者,做前后端开发,2014 年接触 Docker 后,认定容器技术将会成为支流,便抉择深钻容器技术。
之后,张晋涛陆续创作了《Kubernetes 上手实际》和《Docker 外围常识必知必会》等专栏,并在 2019 年开始继续经营「K8S 生态周报」。同时他也是 Apache APISIX committer, 以及 Containerd、Docker、Helm、Kubernetes、KIND 等泛滥开源我的项目 contributor。
他称本人是一个酷爱开源、喜爱折腾的工程师。他认为,参加开源奉献和开源社区活动,次要还是应该从趣味登程。对于云原生的倒退,他认为 Kubernetes 是云原生的基石,将来的三五年内依然会是最次要的技术方向,并且正在向 IoT 等畛域扩大。此外,近两年张晋涛也开始重视钻研 Kubernetes 安全性问题。
问:请简略介绍下本人吧?
张晋涛:
我是张晋涛,是一个酷爱开源,喜爱折腾的工程师。目前是 Apache APISIX committer, Kubernetes ingress-nginx reviewer。在 Docker 和 Kubernetes 相干的很多我的项目都奉献过代码。我也是个一岁孩子的父亲。
问:祝贺您成为 Kubernetes ingress-nginx 我的项目的 reviewer,能够给读者们介绍下 reviewer 须要做些什么吗?项目选择 reviewer 的流程是怎么的?个别重视考查什么?
张晋涛:
reviewer 除了对我的项目进行代码奉献外,最次要就是去 review 其余贡献者的代码了,以保障我的项目的代码品质和正确性。与此同时,也须要去跑测试,来验证 PR 是否合乎预期等。
至于项目选择 reviewer 的流程,这个大前提是对我的项目要有继续的奉献,以及十分相熟该我的项目。此外还要求至多是 5 个 PR 的次要 reviewer,以及合并过至多 20 个 实质性的 PR。通过我的项目的 approver 进行提名,且没有其他人拥护,就能够通过 PR 把名字写在我的项目的 OWNERS 文件中了。Kubernetes 相干我的项目的 reviewer 具体职责和抉择流程等可参考此文档 https://github.com/kubernetes…
方才也提到了,是否把握我的项目代码的品质和正确性这个是根底,也是大前提。在此基础上会重点考查贡献度和对我的项目的相熟水平。
问:您也是目前 Kubernetes Ingress Controller 开源我的项目惟一一位来自中国的 reviewer。能够聊聊 Kubernetes Ingress Controller 在 Kubernetes 生态中的位置和影响吗?有没有什么“过来人”的倡议能够给到国内开发者?
张晋涛:
Kubernetes Ingress Controller 是 Kubernetes 社区的 Ingress Controller 实现,也是以后应用最为宽泛的 Ingress Controller。很多公司或者产品都在应用它作为 Kubernetes 集群的流量入口。目前在 GitHub 上有 10.5K 的 star。
Kubernetes Ingress Controller 这个我的项目在各种生产环境下久经考验,代码品质和性能都是很不错的举荐大家能够关注和学习下。我在此我的项目中也看到过很多来自国内的开发者,阐明大家对此我的项目也都是有所关注的,心愿大家可能继续奉献。
问:您经营「K8S 生态周报」曾经两年多了,有没有总结出一些法则,比方大家更关注什么样的信息?
张晋涛:
自我 2019 年开始经营「K8S 生态周报」的这两年多的工夫里,发现大家更关注 Kubernetes 本身的一些个性变更或者破绽之类的,这也是我在「K8S 生态周报」的每一篇中都有一个局部介绍“上游停顿”的起因。
此外,大家对于一些新我的项目,或者新的提案也比拟感兴趣,会给我留言,或者加我微信来探讨。
问:在「K8S 生态周报」内容的选取上有什么偏好或者准则吗?
张晋涛:
在每篇「K8S 生态周报」的结尾,我都有写:「K8S 生态周报」内容次要蕴含我所接触到的 Kubernetes 生态相干的每周值得举荐的一些信息。
我在《K8S 生态周报一周年了》这篇文章中也曾介绍我最后的想法。“Kubernetes 生态中相干信息和变动有很多,在这个信息爆炸的时代,稍不留神就会错过很多有价值的信息,但继续的去追这些音讯,也过于浪费时间,而且还须要去筛选信息。”所以我保护的「K8S 生态周报」并非简略的信息收集,还蕴含着我的思考及评估。每次周报的内容,都是我集体认为值得举荐和关注的信息。 尤其是这是一份技术型的周报,而非纯资讯型,这也是和其他人或组织保护的周报最大的不同。
问:您在许多技术社区都开设了专栏,也常常更新文章,写文章给您带来了哪些播种?您是如何在写代码之余还放弃激情和精力大量产出文章的?
张晋涛:
写文章对我而言也是一个总结和学习的过程。一方面,写文章的时候,对常识进行总结演绎,能够让我加深印象以及梳理分明其中的逻辑。另一方面,毕竟写文章和记笔记不同,会公开出来,所以对其中可能之前含混的点,在写文章的时候,也会再次考据和实际。
同时,因为我写的文章,也结识了不少敌人。
写文章的确须要破费不少的工夫和精力,我集体认为次要还是得做好工夫得布局和治理。这方面我也还在摸索和学习,做的并不好。目前可能更多的还是抉择压迫其余工夫吧。我个别会抉择早上起来写文章。我应用 GitHub 的 Project 和 Issue 等来治理本人须要做的事件。
问:看您之前的采访是 2014 年从 Docker“入坑”容器技术畛域,近几年十分关注 Kubernetes,能对二者的倒退做简略预测吗?对 Kubernetes 弃用 Docker 怎么看?
张晋涛:
其实 Docker 和 Kubernetes 我都在继续的关注。我在 Docker 主仓库的贡献者排行榜中是第 66 位。
Docker 目前依然是应用最为宽泛的容器运行时和桌面容器化开发者工具。而且 Docker 目前的定位,也的确在做开发者工具方面投入了很多精力,包含默认集成了破绽扫描工具,更好的磁盘管理工具等。将来的三五年内,Docker 在这个方面应该依然是开发者的第一抉择。
Kubernetes 是云原生的基石,将来的三五年内,依然会是最次要的技术方向。此外,Kubernetes 也正在扩大其利用场景,包含 IoT 等畛域。
在 Kubernetes 发表 kubelet 中废除对 dockershim 保护后,我曾专门写过一篇文章《Kubernetes 弃用 Docker 了?Docker 不能用了?别逗了!》事实上,这件事件影响并没那么大。因为不必在 Kubernetes 代码仓库中的 dockershim 组件,也能够应用内部的 dockershim 组件。另外,从 Docker 中捐献进去的 containerd 我的项目,曾经是 CNCF 毕业我的项目了,我认为迁徙到 containerd 也是个不错的抉择。开发者本地的环境,能够持续应用 Docker 作为开发工具。
问:您是什么时候退出干流科技的?为什么退出,干流科技的哪些地方吸引您?目前次要负责什么工作?
张晋涛: 我是往年 4 月底退出干流科技的。干流科技是一家开源商业化公司,团队中的所有工程师都深度参加开源我的项目,在公司中也是以技术作为主导。全员近程,通过 GitHub 和 Slack 等进行合作,这种形式跟我平时参加开源我的项目体验统一。而且这里能够更好的施展我的专长,也能够给我足够的自在,所以我比拟喜爱。
我在这边次要负责 Apache APISIX Ingress Controller,我心愿打造一款更棒的 Ingress Controller。
问:您是如何成为 Apache APISIX committer 的?成为 Apache APISIX committer 之后,有什么新的工作布局吗?
张晋涛:
我保护了 Apache APISIX 的 Helm chart 以及为 Apache APISIX Ingress Controller 减少了 consumer 和 annotation 等个性,同时还有一些社区的流动。在实现我的项目 GA 后,通过社区的投票和公示流程后,正式成为 Apache APISIX committer。
最次要的布局还是在 Apache APISIX Ingress controller 上,筹备对其架构进行调整,让它更加好用。
问:此外您也是 Containerd、Docker、Helm、Kubernetes、KIND 等泛滥开源我的项目的 contributor,能够分享下参加开源我的项目奉献和开源社区活动的教训和想法吗?
张晋涛:
我认为参加开源奉献和开源社区活动等,次要还是应该从趣味登程。在参加我的项目的时候,应该尽可能抉择本人接触较多的,或者更感兴趣的我的项目。不要为了参加而参加,这样会把本人搞的比拟累,而且对本人和社区都不肯定是好事儿。
开源社区是凋谢和容纳的,无论你是提交 PR 来改良我的项目,还是提 issue 反馈 bug,社区都是欢送的。
另外须要补充的一点,也是之前很多人在问我的一个问题,“参加开源社区有什么回报?”我参加开源很久了,除了目前我在干流科技能够全职做开源外,之前待过的任何一家公司,我都只能利用本人的业余时间去参加,破费了挺多工夫和精力。但其实并没有任何物质上的回报。可能只是趣味所在吧,恰好当初把趣味变成了工作(还有一份不错的薪水)。欢送任何对开源感兴趣的小伙伴给我发邮件交换,zhangjintao@moelove.info
问:云原生向来也是开源争议比拟多的畛域之一,比方在开源上奉献较多的公司和另一些从开源我的项目中获取价值较多的私有云厂商在利益上的抵触。您怎么看?这种矛盾能够解决吗?
张晋涛: 这个问题由来已久,但也不是不能和谐。就目前我看到的状况来说,相比 3 年多之前曾经好很多了,少数云厂商也正在踊跃奉献。无论说是为了争取拿到更多话语权,还是为了解决本人所遇到的问题,在回馈社区。我感觉都是好事儿。只有这样继续的进行正循环,开源软件和社区能力更好的倒退。
对于 Apache APISIX
Apache APISIX 是一个动静、实时、高性能的开源 API 网关,提供负载平衡、动静上游、灰度公布、服务熔断、身份认证、可观测性等丰盛的流量治理性能。Apache APISIX 能够帮忙企业疾速、平安的解决 API 和微服务流量,包含网关、Kubernetes Ingress 和服务网格等。
寰球已有数百家企业应用 Apache APISIX 解决要害业务流量,涵盖金融、互联网、制作、批发、运营商等等,比方美国航空航天局(NASA)、欧盟的数字工厂、中国航信、中国移动、腾讯、华为、微博、网易、贝壳找房、360、泰康、奈雪的茶等。
200 余位贡献者,一起缔造了 Apache APISIX 这个世界上最沉闷的开源网关我的项目。聪慧的开发者们!快来退出这个沉闷而多样化的社区,一起来给这个世界带来更多美妙的货色吧!
- Apache APISIX 我的项目地址:https://github.com/apache/apisix
- Apache APISIX 官网:https://apisix.apache.org/