云原生一周动态要闻
- SUSE 发布 Harvester 0.2.0
- IBM 收购容器服务提供商 BoxBoat
- Kubernetes 和云原生运营报告 2021 发布
- 适用于 Kubernetes 的下一代 Crunchy Postgres 发布
- 开源项目推荐
- 文章推荐
无论学习任何知识,我们都要经历“先把书读厚,再把书读薄”这个过程。读厚就是分解、详细分析,是输入的过程,读薄便是归纳总结,是输出的过程。归纳总结最好的方式就是思维导图这种模式,计算机领域也不例外。GitHub 上有位热心大佬就用思维导图总结了自己对 Linux 操作系统,网络,C++,Golang 以及 Kubernetes 的理解。例如:为什么需要 Pod?
关注公众号 「KubeSphere 云原生」,后台回复「psyduck」即可获取所有思维导图的下载链接。
云原生动态
SUSE 发布 Harvester 0.2.0,一个使用 Kubernetes 构建的 HCI 解决方案
Harvester 是一种使用 Kubernetes 构建的开源超融合基础设施 (HCI) 软件,最近发布了 0.2.0 版本。Harvester 可用于在裸机服务器上实施 HCI,是 vSphere 和 Nutanix 的开源替代品。第一个版本 0.1.0 已于今年早些时候公开。
Harvester 现在支持 VM 实时迁移,使 VM 能够从一个节点迁移到另一个节点以执行维护工作。
Harvester 0.2.0 增加了虚拟机备份支持,提供了一种在集群外备份虚拟机镜像的方法。可以通过创建 S3 兼容端点或 NFS 服务来存储 VM 卷的备份。
PXE 引导安装支持现在可以在 Harvester 中使用,从而可以轻松地使用所需的操作系统填充裸机节点。
IBM 收购容器服务提供商 BoxBoat
IBM 日前宣布已收购 BoxBoat Technologies,这是一家 DevOps 咨询和企业 Kubernetes 服务提供商。IBM 高级副总裁 John Granger 在一份声明中表示,此举是在 Red Hat 前首席执行官 Jim Whitehurst 卸任 IBM 总裁的同一周,将扩展 IBM 的容器和数据组合,以推进公司的混合云实践。
BoxBoat 成立于 2016 年,帮助客户建立容器和 Kubernetes 作为混合云解决方案的推动者。这家初创公司提供的服务包括 Kubernetes 和企业容器采用策略,以及应用容器化、DevSecOps、培训、支持以及 DevOps 工具和工作流指南。
BoxBoat 将加入 IBM 全球企业咨询服务部 (GBS) 的混合云服务部门。根据惯例成交条件,该交易预计将在本财政季度完成。
2021 年度 Kubernetes 和云原生运营报告发布
该报告是来自 1200 名受访者的数据,涉及混合和多云运营、Kubernetes、VM、裸机、目标、优势、挑战、运营商、高级使用、边缘等。
- 该报告包括对大约 1200 名受访者的 50 多个问题的回答以及来自 7 位行业专家的分析,这些专家分别代表谷歌、亚马逊、CNCF 运营商框架的联合主席,以及来自整个领域的思想领袖。
- 云原生不仅仅是 Kubernetes。虽然 45.6% 的受访者表示在生产中使用 Kubernetes,但只有 15.7% 的受访者表示专门使用 Kubernetes。我们探索 Kubernetes、裸机、VM、容器和无服务器应用程序的使用。
- 规模:我们查看了 Kubernetes 集群的数量(以及集群使用的最佳实践),以及管理的机器:21.4% 的受访者管理着 500 多台机器。
适用于 Kubernetes 的下一代 Crunchy Postgres 发布
Crunchy Postgres for Kubernetes 5.0 基于 Kubernetes 的最新功能构建,通过声明式用户体验自动管理 Postgres 基础设施。Crunchy Postgres for Kubernetes 5.0 提供高级弹性和修复机制,以确保关键组件始终可用并根据需要重建,并消除管理关键 PostgreSQL 功能(例如高可用性、备份和监控)的单点故障。
Crunchy Postgres for Kubernetes 旨在方便地支持云原生 Postgres 工作负载,为生产 Postgres 提供了基本功能:
- 高可用性。基于共识和跨多个 Kubernetes 集群的可扩展性支持灵活的“永远在线”架构。
- 灾难恢复。管理从零到数 TB 的备份。多种可用存储选择:Kubernetes 原生、S3、GCS、Azure。
- 监控。特定于 Kubernetes 的 Postgres 见解和警报,可在问题发生之前发现问题。
- 安全。默认情况下启用 TLS 的非特权、锁定容器,以及安全凭证管理。
- 性能。扩展和调整数据库设置以满足工作负载需求。
- 方便。轻松定制、克隆数据和连接池使维护应用程序变得更简单。
开源项目推荐
onefetch
Onefetch 是一款由 Rust
编写的命令行 Git 信息工具,它可以直接在终端中展示本地 Git 仓库的项目详情和代码统计等内容,不需要联网。
Another Scheduler
Another Scheduler 是一个 Kubernetes 调度器,它可以通过 crontab 的语法来设定在指定的时间自动启动、停止或重启 Deployment 中的 Pod。虽然我目前还不知道这个玩意有什么用。。
pq
pq 是由 Rust 编写的日志解析工具,它可以将日志文件解析成类似于 PromQL 的时间序列,很有创意!例如:
$ docker logs nginx | pq ‘
/[^\[]+\[([^]]+)].+?\s+"([^\s]+)[^"]*?"\s+(\d+)\s+(\d+).*/
| map { .0:ts, .1 as method, .2:str as status_code, .3 as content_len }
| select count_over_time(__line__[1s])
| to_json‘ > result.jsonl
还可以通过 Web UI 进行展示:
CutefishOS
一款比 Deepin更果里果气的 Linux 桌面环境,而且是开源的,目前只支持 Arch Linux~~
文章推荐
在 QEMU MicroVM 内运行 Docker 容器
本文比较了 Docker 容器与虚拟机的优缺点,并解释了为什么要在 QEMU MicroVM 内运行 Docker 容器,这样可以将虚拟机的安全性与 Docker 的生态系统相结合。并通过具体的示例来演示如何在 QEMU MicroVM 内运行 Docker 容器。
Thanos 该选择 Sidecar 还是 Receiver?
Thanos 最初只有 Sidecar 这一种模式,但 Cortex 等项目使用的都是远程存储的方式。后来 Thanos 也新增了一个 Receiver 组件,作为 Prometheus 的远程存储接口,目前该组件已经生产可用。本文就对这两种方案进行了对比,详细说明了何时该选择 Sidecar 模式,何时该选择 Receiver 模式。