周一见 | SUSE 放弃 OpenStack 业务、Harbor v1.9 发布、4 个 K8s 命令行工具
新闻
作者:才云 Caicloud
译者:bot
2019-10-14 18:52

本周新闻

1 SUSE 放弃 OpenStack 业务

上周二,世界上最大的独立开源公司 SUSE 宣布停止生产 OpenStack 新版本,并停止销售 SUSE OpenStack Cloud。消息一出,OpenStack 社区一片哗然。

OpenStack 是用于构建和管理云计算平台的一套开源软件工具,它被公司广泛用于部署私有云,并管理大量计算、存储和网络资源

SUSE 作为 OpenStack IaaS 云计划的拥护者之一,多年来深度广泛参与为企业搭建 IaaS,并是 OpenStack 社区中至关重要的成员。SUSE 的退出,无疑会对 OpenStack 生态造成巨大破坏。

而对于放弃 OpenStack 业务的决定,SUSE 官方表示这是“顺应行业的技术趋势,最重要的是满足客户需求”。SUSE 主管公司发展和战略联盟的总裁 Michael Miller 在邮件中指出:

透过数字,客户实现差异化的途径应是应用程序和体验,而不是通过基础设施部署。因此 SUSE 决定将投资重点放在更好地支持应用程序交付上。未来,我们将专注于应用交付产品、Kubernetes 和 DevOps

事实上,这不是 OpenStack 第一次被抛弃。IBM、惠普、富士通、eBay……这些企业都曾在 OpenStack 社区扮演重要角色,甚至 NASA 和 Rackspace 也都先后宣布退出 OpenStack 的研发。

OpenStack 的前途或未可知,但 Kubernetes 在行业将占据中坚地位已成定局。

2 Harbor v1.9 正式发布

上周,Harbor v1.9 正式面市,该版本称得上是目前功能最多的版本之一,VMware、才云、奇虎360、网易云等公司及广大社区开发者为新版本增加了多项优秀功能。

  • Webhook。项目管理员现在可以通过 Webhook 的通知机制,将 Harbor 的项目与技术栈的其余部分连接在一起,简化持续集成和开发过程。
  • 配额。项目管理员可以通过配额限制项目所含 tag 的数目及项目可占用的存储容量(全局和个体),有助于对资源使用加以控制。
  • Tag 保留。Harbor 的存储中可能会迅速累积起大量镜像的文件,现在,项目管理员可以利用新的 Tag 保留功能更好地管理镜像生命周期并优化存储分配。
  • CVE 例外策略。该功能允许项目管理员创建一个 CVE 白名单,允许某些镜像在有限的时间段内运行,而不管是否具有特定 CVE 安全漏洞。
  • 内容复制的改进。新版本的 Harbor 可实现与大多数主流云提供商 Registry 的无缝双向复制,满足客户的众多需求和用例。

更多内容见(github.com/goharbor/harbor

3 谷歌:Knative 不会被捐给任何基金会

Knative 是谷歌于 2018 年开源的一款基于 Kubernetes 的 Serverless 框架,旨在提供一套简单易用的方案,解决以容器为核心的 Serverless 应用构建、部署和运行三大问题。

日前,在 Google 高层战略公告中,产品经理兼 Knative 指导委员会成员 Donna Malayeri 直言:

自 Knative 项目发布以来,业内一直存在关于是否将 Knative 捐赠给基金会(例如 CNCF)的疑问。Google 领导层已经考虑了这一点,并决定在可预见的未来不向任何基金会捐赠 Knative

对于这项声明,Kubernetes 之父、VMWare 首席工程师 Joe Beda 认为该公告可能也适用于 Istio,即 Knative 所依赖的服务网格。前谷歌 Kubernetes 首席工程师 Brendan Burns 也在 Twitter 上对此事表达了失望之情。

但无论如何,Knative 和 Istio 都基于 Apache License 2.0,并且谷歌在声明中也确认 Knative 将保持开源并继续允许多方厂商参与。

更多业内人士相信,这份声明暗示着 Google 打算充分利用其 Kubernetes 缔造者的地位,和在相关项目上积累的多年优势,与 AWS、Microsoft Azure 等其他云供应商展开一场围绕 Kubernetes 的新竞争

4 Linkerd 开放治理承诺

考虑到 Google 最近宣布不会将 Knative 或 Istio 捐赠给中立基金会,近日,Linkerd 创造者之一、Buoyant 首席执行官 William Morgan 在官方博客发表声明,宣布 Linkerd 对开放治理的态度。他在声明书中重点指出:

Linkerd 的维护者正 100% 致力于项目的开放治理,并坚持让项目由中立的基金会托管。我们认为,多样化和积极的维护者群体对开源项目的长期健康至关重要。

我们创建了 Linkerd,并在 2017 年(当时 CNCF 只有 4 个项目)将其提交给 CNCF。发展至今,Buoyant 仍然是该项目的主要赞助商,Linkerd 中的代码也大多是我们员工的心血。但我认为 Linkerd 是并且必须始终是一个功能齐全、完全不受阻碍的开源项目

声明书发布后,Linkerd 推出了 v2.6。新版本增加了对分布式跟踪的支持将实时请求和响应标头添加到 Linkerd 的 tap 输出中,并对 Linkerd 的仪表板进行了一些改进新增了公共 Helm 仓库


更多内容见(github.com/linkerd/

5 本周 K8s 开源项目推荐

kubectl-neat

  • 该工具可以从 Kubernetes 清单中删除混乱的内容,使其更具可读性。
  • github.com/itaysk/kubectl-neat

octant

  • 这是个基于 Web 的、高度可扩展的平台,供开发者更好地了解 K8s 集群的复杂性。
  • github.com/vmware-tanzu/octant

ypath

  • 这是一个使用 XPath 表达式查询 YAML 的工具。
  • github.com/testfabric/ypath

kube-entropy

  • 这是用于 Kubernetes 弹性测试的一些混乱工程应用程序。
  • github.com/alexlokshin/kube-entropy

kubebox

  • Kubernetes 的终端和 Web 控制台。
  • github.com/astefanutti/kubebox

6 Linux:4 个 K8s 命令行工具

kubectl、stern、kubectx 和 kubens 是高级开发人员以及任何操作人员的必备工具,下面是国外一位工程师总结的在 Linux 计算机上安装这些 Kubernetes 工具的简单教程。

kubectl。kubectl 是 Kubernetes 的标准命令行工具,在 Linux 上安装 kubectl 的方式有 3 种:

  • 下载二进制文件并安装;
  • 使用与你使用的特定 Linux 发行版关联的软件包管理器(yum、apt-get);
  • 用 snap。

stern。如果你希望用 kubectl 一次性看多个 Pods 的日志,你可以用 stern 将日志从多个 Pods 中拉出来。在 Linux 上安装 stern 的方法是下载最新的二进制文件,并将其存储在机器上的一个目录中,确保路径包含上述目录。

kubectx。这个工具可以帮你快速在多个 Kubernetes 集群中切换。它是用 Bash 编写的,所以与任何 Linux 发行版都非常兼容。安装方法见(github.com/ahmetb/kubectx)。

kubens。它可以帮助你快速在 Kubernetes 的多个命名空间之间切换

安装方法见(github.com/ahmetb/kubectx/blob/master/kubens)。

7 GitHub 中文项目排行榜

不久前,有 GitHub 用户吐槽说,GitHub 的每日趋势榜不按照国家和地区来区分,使得榜单上总会有很多点赞量很大的中文项目,有时候甚至会占据半壁江山。这位用户呼吁,GitHub 应该按照开发者所属国家和地区进行项目排行。

没等 GitHub 动手,最近,一位中国开发者就总结了中文相关的知名项目,并形成了每周榜单

这个榜单会定期更新每周最受欢迎的中文项目(top200),除了总榜,作者还针对各种语言制作了 18 个分榜,方便工程师按需索引。

下图是本周总榜 TOP 10 的情况,面试准备、Python、深度学习是大家比较关注的内容:

下图是本周 Golang 分榜的情况,广大开发者对 Go 语言学习及微服务框架有很高的热情:

项目地址:github.com/kon9chunkit/GitHub-Chinese-Top-Charts

895 comCount 0