作者:Alexander Matyushentsev
距离 v2.3 发布已经三个月了。这个完美的时间发布新的候选版本(release candidate)带来了一套奇妙的 Argo CD 的改进!80 多名贡献者努力工作,建立新的功能,修复错误,并提高 Argo CD 的可用性。我们很高兴宣布第一个 v2.4 候选版本,并迫不及待地等待你的反馈。请尝试一下,让我们知道你对这些变化的看法,如果你发现任何错误,请让我们知道。
Photo by Christian Ladewig
Argo CD 提供了一个 web 用户界面,作为一个超级强大的 Kubernetes 仪表板,帮助开发人员更好地了解他们的应用程序。用户界面可视化了所有的应用程序细节,比如 Kubernetes 资源层次结构、资源清单和实时日志呈现。v2.4 向前迈进了一步,使工程师能够在运行的应用程序容器中启动 shell,而无需离开 web 界面。只需使用应用程序详细信息页面找到所需的 Kubernetes Pod,单击它并选择 Terminal 选项卡。shell 会自动启动,使你能够执行所需的命令,并帮助解决应用程序状态问题。
注意:由于安全原因,默认情况下禁用该功能,可以使用 argocd-cm ConfigMap 中的 exec.enabled: "false"设置启用该功能。
字节跳动的Ben Ye[1]实现了这个特性,值得称赞!
Argo CD 用于管理多个组织的关键基础设施,这使得安全性成为项目的重中之重。我们听取了你的反馈,并引入了额外的访问控制设置,以控制对 Kubernetes Pod 日志和新的 Web 终端功能的访问。下面的代码片段演示了 argocd-rbac-cm Kubernetes ConfigMap,它为一个示例 org-admin 角色启用了这两个功能:
感谢Regina Voloshin[2]提高了 Argo CD 的安全性!
v2.4 版本引入了 OpenTelemery 追踪集成,为 Argo CD 操作器(operator)提供了更多可见性。新功能允许发出更丰富的遥测数据,这可使识别性能瓶颈更容易。新功能可用于 argocd-server 和 argocd-repo-server 组件,可以使用--otlp-address 标志启用。
Jaeger UI 显示 Argo CD 的遥测
再次感谢来自字节跳动的Ben Ye[3]的宝贵贡献!
支持的架构列表已经扩展,现在包括 IBM Z(s390x)和 PowerPC(ppc64le)。从 v2.4 版本开始,官方 quay.io 仓库将提供 amd64、arm64、ppc64le 和 s390x 架构的镜像。
quay.io 仓库中的架构列表
在这一过程中,我们设法优化了 Argo CD 镜像,并将之缩小了 35%以上。所有 Argo CD 组件现在都打包成一个略大于 100 兆字节的镜像。
整个 v2.4 版本包括来自近 90 位贡献者的 300 多个提交。这里有一个简短的例子:
有关更多详细信息和安装说明,请查看发布说明[8]和升级说明[9]。请尝试候选版本并分享你的反馈。非常感谢所有 Argo 社区贡献者和用户的贡献、反馈和对版本测试的帮助!
[1]
Ben Ye: https://github.com/yeya24
[2]
Regina Voloshin: https://github.com/reggie-k
[3]
Ben Ye: https://github.com/yeya24
[4]
Terry: https://github.com/terrytangyuan
[5]
Tsubasa Nagasawa: https://github.com/toVersus
[6]
Soumya: https://github.com/gdsoumya
[7]
Dan Molik: https://github.com/dmolik
[8]
发布说明: https://github.com/argoproj/argo-cd/releases/tag/v2.4.0-rc1
[9]
升级说明: https://argo-cd.readthedocs.io/en/latest/operator-manual/upgrading/2.3-2.4/
CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux Foundation,是非营利性组织。
CNCF(云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。