周一见 | 云原生存储项目 Rook 毕业K8s 用于最古老侦察机谷歌将放弃 Knative 的直接控制
Posted K8sMeetup社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了周一见 | 云原生存储项目 Rook 毕业K8s 用于最古老侦察机谷歌将放弃 Knative 的直接控制相关的知识,希望对你有一定的参考价值。
近日,CNCF 宣布 Rook 项目正式毕业,这是 CNCF 第 13 个毕业项目。CNCF 认为 Rook 从孵化阶段到毕业阶段,已经证明了其不断增长的采用程度、一直开放的治理过程、成熟的特性以及对可持续性和包容性的坚定承诺。
为 Kubernetes 容器应用添加持久性存储是一件重要的工程,因为持久性存储可以在 Kubernetes 应用程序关闭之后,保存应用数据。在 Rook 出现之前,Kubernetes 需要经过繁琐程序,使用外部存储系统,在公有云上使用托管存储服务,本地部署则依赖于传统存储硬件。
现在,Rook 扮演了 Kubernetes 原生存储的调度角色,提供各种平台、框架存储解决方案,将存储与云端原生环境整合,以融合存储与运算。Rook 应用底层云端原生容器管理和调度功能,可以执行自动化部署、指引、配置、扩展、灾难恢复和资源管理等功能,将存储软件转变成为自我管理、自我扩展和自我修复的存储服务。
10 月 7 日,美国空军称其在一架飞机上使用 K8s 成功更新软件代码,但有趣的是,这次的试验飞机不是 F-35 战斗机和正在研发的 B-21 隐形轰炸机,也不是美军那些最新、最高科技的飞机,而是一架非常古老的 U-2 侦察机。
U-2 侦察机由美国洛克希德公司(Lockheed)研制,于 1955 年 8 月秘密完成首飞,1956 年开始装备美国空军。美国空军和 CIA 常用来侦察敌后方战略目标,它也是美国空军库存中最古老、最具标志性的飞机之一。
美国空军在新闻稿中称,9 月 22 日,U-2 联邦实验室成功更新了第 9 侦察联队的 U-2 侦察机软件,该联队正在加利福尼亚比尔空军基地附近进行训练飞行。为了将软件代码从地面推到飞行中的 U-2 侦察机,空军使用了 Kubernetes。在演示过程中,U-2 实验室使用 Kubernetes 在机载飞行认证计算机上运行高级机器学习算法,在不影响飞机飞行和任务系统的情况下成功修改软件。
对此,空军首席软件官 Nicolas Chaillan 表示:“U-2 的旧计算机系统与现代 Kubernetes 的成功结合将是在现有空军武器系统上开发软件容器化的关键里程碑。”
https://www.defensenews.com/air/2020/10/09/the-air-force-updated-the-software-on-one-of-its-oldest-aircraft-while-it-was-in-the-air/
上周,Knative 团队被曝已经批准一项协议,即 Google 宣布放弃对云原生开源项目 Knative 的直接控制,将在今年晚些时候把该项目的直接控制权让渡给一个指导委员会。
据公告内容透露,该委员将拥有 5 个成员席位,且都将由 Knative 的贡献者选举而出,选举将于今年晚些时候举行。为确保公平,委员会将制定规则,防止任何单一组织拥有两个以上的席位。未来,随着项目的发展,委员会的席位则有可能扩大至 7 位。目前,选举日期仍尚未确定。
Knative 是一套开源的简单易用的 serverless 架构方案,旨在把 serverless 标准化,解决容器为核心的 serverless 应用的构建、部署和运行问题。
它构建在 Kubernetes 和 Istio 平台之上,整合了 Kubernetes 提供的 Deployment、Replicaset 和 Pods 等容器管理能力,以及 Istio 提供的 Ingress、LB、dynamic route 等网络管理功能。目前参与 Knative 项目的公司主要有 Google、Pivotal、IBM、Red Hat 和 SAP 等。
多年以来,深度参与 Knative 和 Istio 贡献的一些企业,包括 IBM、VMware 和 Lyft 等公司,都曾期望 Google 将这两个开源项目的运营控制权移交给 CNCF。但在去年,Google 在一次对外声明中明确表示没有把 Knative 让渡给其他基金会的计划,引发了开源社区成员对云原生发展的不安。
今年 7 月,Google 绕开 CNCF,宣布将 Istio 的商标所有权转移至一个自己新建立的中立组织 ,试图以一种体面的方式维持对 Istio 的影响力。而这次采取与 Istio 类似的方式改变 Knative 治理结构,似乎也是 Google 打消开源社区疑虑的一个举措。
5G 技术的到来,常常被人们认为将给智能手机带来巨幅的宽带提升,但它更直接、更可预见的是给物联网(IoT)带来的影响。当今物联网产生了异常庞大的数据,随着 5G 网络的部署,这些数据将呈指数级增长。管理和使用这些数据是一个艰巨的挑战。
交通摄像头、气象传感器、电表等会产生信息,这些信息与智能城市中其他摄像头和传感器的数据相结合,导致难以处理。一种有效的方法是基于单一目标,集中于来自这些源的更小的片段,并通过自动化流程管理一切。
例如,红绿灯摄像头和道路传感器可以跟踪某一街区某一点的车辆过速。
如果通过的车辆数量达到一个阈值,则解析该信息并将其发送到网络链的更高一级,我们
可以
作出决定,改变交通路线或改变交通灯的时间。
Kubernetes 编排系统可以实现这一点,它将分布式处理能力存储在软件容器中,这些软件容器是自动化的、可重复的软件单元。
将容器与传感器耦合,并管理它们的交互,是将处理能力提升到网络边缘的关键。
因为 Kubernetes 将网络上设备的操作分解为独立的功能单元,所以他们可以在监控拥塞的同时,完成
其他
工作,例如
寻找闯红灯、非法转弯的人
。
每个功能都可以在面向服务的体系结构(service-oriented architecture,SOA)中单独管理。
5G 革命正如火如荼,物联网的新传感器和设备不断增加,它需要一个专门为这些独特环境设计的编排系统,来开发和释放创新应用程序的真正潜力。Kubernetes 就准备着在这些环境的运行和管理中扮演重要的角色。据 Gartner 估计,到 2025 年,超过 75% 的企业生成数据可以在传统数据中心和云之外创建和处理,Kubernetes 编排系统将是完成这一任务的最佳工具。
https://www.cncf.io/blog/2020/09/25/kubernetes-could-be-the-one-to-make-the-internet-of-things-iot-reach-its-potential/
Istio 将路由、可观察性和安全性三大要素合而为一,已经成为云原生世界的家喻户晓的名字。这里介绍了 Istio 4 个命令,帮助大家使用和调试 Istio:
kubectl get pods -n istio-system
新手最好要知道这个命令,Istio 通常将其控制平面组件安装在 istio-system 命名空间空间中。Istio v1.6 及更高版本中的关键组件是 istiod。
kubectl logs -n istio-system -l app=istiod
该命令用于从 Istiod 中获取日志,并提供控制平面中发生事件的快照。
这些日志有很多有用信息,也有很多与调试的内容无关的信息,但当 Istio 集群出现问题时,
istiod
通常会提供一部分信息以供我们参考。
这是 istioctl 附带的一个分析工具
,在调试 Istio 时,这通常是我们首先要使用的命令,它会告诉我们一些常见的警告信息。
该命令对于获取网格状态非常有用。
如果输出列表中缺少某个代理则意味着它当前未连接到 Polit 实例,所以它无法接收到任何配置。此外,如果它被标记为 stale,则意味着存在网络问题或者需要扩展 Pilot。
-
这是一个 kubectl 插件,可删除未使用的 Kubernetes 资源。
-
github.com/micnncim/kubectl-reap
-
这是一个漏洞扫描工具,能帮助用户对 kubernetes 集群进行准确、即时的风险评估。
-
github.com/Portshift/Kubei
-
它是用于 Kubernetes 集群中运行事件驱动脚本的工具。
-
github.com/flant/shell-operator
-
这是一个仅需几行代码即可编写 Kubernetes operator 的 Python 框架。
-
-
它可以自动化 Kubernetes 注册表凭证,以扩展 Docker Hub 限制。
-
github.com/alexellis/registry-creds
-
它可以让开发者使用模糊或部分字符串搜索 kubectl 命令。
-
https://github.com/d-kuro/kubectl-fuzzy
推荐阅读:
以上是关于周一见 | 云原生存储项目 Rook 毕业K8s 用于最古老侦察机谷歌将放弃 Knative 的直接控制的主要内容,如果未能解决你的问题,请参考以下文章
云原生通用存储框架:Rook介绍与使用
周一见 | GitHub 推出容器 Registry 服务CNCF 宣布 TiKV 毕业K8s 5 年 5 大改变
云原生动态周报 | 再获顶尖席位!华为云入选Istio社区首届指导委员会
使用 Rook Operator 快速搭建 Ceph 集群
Kuberntes云原生实战六 使用Rook搭建Ceph集群
Kuberntes云原生实战六 使用Rook搭建Ceph集群