Prometheus v2.24 发布

近日,Prometheus 团队推出了 2021 年度的第一个版本 v2.24,该版本提高了监控系统的安全性,并对命令行工具 promtool 和时间序列数据库 TSDB 进行了一些改进。

Prometheus 是一个开源的监控系统和时间序列数据库,2016 年进入 CNCF,2018 年成为 CNCF 毕业项目。以下是 v2.24 的重点更新内容:

  • 将 TLS 和基本身份验证添加到 HTTP 端点。#8316
  • promtool:添加 check web-config 子命令以检查 Web 配置文件。#8319
  • promtool:添加 tsdb create-blocks-from openmetrics 子命令以从 OpenMetrics 文件回填指标数据。#8084
  • HTTP API:支持标签 API 的匹配器。#8301
  • promtool:改进了对命令行中传递的 URL 检查。#7956
  • SD:公开 IPv6 作为 EC2 SD 中的标签。#7086
  • TSDB:当压缩花费的时间超过块时间范围时,添加日志记录。#8151
  • TSDB:避免压缩后不必要的 GC 运行。#8276
  • SD:忽略 DNS SD 中的 CNAME 记录以避免虚假 Invalid SRV record 警告。#8216
  • SD:避免由 Kubernetes SD 中的有效标签选择器触发配置错误。#8285
详细信息详见:https://github.com/prometheus/prometheus/releases/tag/v2.24.0

5 个容器相关概念

容器化极大改变了 IT 领域,它为企业带来了巨大的价值。近期,许多企业在进行业务创新时都将容器化作为一个重要因素,这里介绍了 5 个容器相关的概念:

什么是容器?

容器是单体架构继承问题的解决方案。尽管单体架构方式具有一定优势,但它很难以敏捷的方式快速发展。容器可以将整体拆分为微服务。

本质上,容器是轻量级组件(如应用程序依赖项、库和配置文件)的应用程序包,它们在传统操作系统之上的隔离环境中或虚拟化环境中运行,以实现轻松的可移植性和灵活性。

容器优势

容器通过利用 cgroups、kernel namespaces 和 SELinux 等内核技术来提供隔离。容器与主机共享一个内核,这使它们比虚拟机(VM)所需的资源更少。

另外,容器体系结构提供了 VM 无法实现的敏捷性。容器在计算和内存资源方面支持更灵活的模型,简单来说,容器提供了强大的可伸缩性和灵活性。此外,容器提供了一致性,可帮助运营和开发团队降低多平台部署带来的复杂性。

Docker

Docker 已成为容器的代名词。Docker 对容器进行了革新和普及,即使容器技术早于 Docker 就已存在,例如 AIX 工作负载分区(Workload partition),Solaris 容器和 Linux 容器(LXC),它们是为在单个 Linux 主机中运行多个 Linux 环境而创建的。

Kubernetes

Kubernetes 被公认为领先的编排引擎。在过去的几年中,Kubernetes 的运维人员、开发人员和安全团队提供了理想的方案。

Kubernetes 提供了一种管理容器的方法。它可以跨集群运行容器,以自动化和分布式启用自动伸缩云资源等。这确保了“免费”的高可用性,开发人员和管理员都不需要花费额外的精力。

容器会取代虚拟机吗?

KubeVirt 和类似的开源项目表明,容器有机会取代虚拟机。KubeVirt 通过将 VM 转换为容器将 VM 引入容器化的工作流程中,并利用容器化应用程序的优势在其中运行。目前,容器和虚拟机是互补的解决方案,而不是竞争技术。容器在 VM 之上运行,以提高可用性,尤其是需要持久性的应用程序。我们还可以利用虚拟化技术,使管理容器所需的硬件基础设施(如存储和网络)变得更容易。

原文链接:https://opensource.com/article/20/12/containers-101

2021 预期四大主流云技术

尽管我们已经熟悉了云技术在 IT 公司中的重要性,但今年可能会出现新的市场需求,云技术已经为全球业务提供了其亟需的弹性和敏捷性。让我们看一下预计将在 2021 年占据主导地位的一些新兴云技术和服务。

云迁移服务

随着科技主张时代的逐渐发展,公司被迫使考虑 IT 战略,并采用数字技术。云迁移服务市场在中小企业和巨型企业中也越来越受欢迎。Gartner 在最新的市场调查中预测,到 2021 年,全球最终用户在公共云服务上的支出预计将增长 18.4%,总额达到 3049 亿美元,远高于 2020 年的 2575 亿美元。

混合云

去年举行的 IBM Media eXchange 2020 上,IBM 在一项研究中透露,混合云计算提供的服务比单云快 2.5 倍,并指出,2023 年,混合支出的份额估计将从 42% 增加到 49%。混合云的最大特点是成本不高。借助混合云,企业可以在同一平台上使用容器化的原生云应用程序部署和管理基于虚拟机的应用程序,同时保留利用公共云进行故障转移的能力。

云原生服务

尽管云迁移可模拟旧的应用程序和体系结构,并从新的云技术获取收益,但企业必须采用“云原生”的思维方式。云原生提供了更高的敏捷性、更快的创新速度和更低的 IT 成本,是云应用程序开发的未来。云原生产品是连续的、全面的,并具有自动化且准确的风险评估。2021 年,云原生产品将重塑软件开发的整个生命周期,并促进信息产业的转型和升级。

微服务和容器

随着云原生平台的广泛使用,很明显,微服务和容器的需求也将增加。微服务是一种软件设计方法,其中,将应用程序分解为一组松散耦合的单功能服务。这些单功能服务仅通过公共接口进行通信。

由于其可扩展性、速度和敏捷性,微服务是云原生更高采用率的驱动因素之一。通过在单独的容器中运行微服务,它们可以独立部署。基于容器的微服务将实现更精细的执行环境,以及更好的组件共存。随着开发人员考虑应用程序的长期可用性和可伸缩性,微服务在容器中将日益普及。

原文链接:https://www.analyticsinsight.net/top-4-cloud-technologies-that-will-go-mainstream-in-2021/

【博客】Kubernetes 如果是个水族馆

Kubernetes 有很多东西,各种各样的名词,就像洋葱一样,一层一层包裹在一起。

许多 Kubernetes 的介绍图都是这样的,解释了涵盖的所有名词。

从技术而言,Kubernetes 的各项组件并不容易记忆。该文章以水族馆为例,用水族馆内的鱼缸、展品等,解释了 Kubernetes 的各种基本构件。

文章链接:《Kubernetes 如果是个水族馆》

本周 K8s 开源项目推荐

kcf

  • 这是一个 CLI 工具,可提供 Kubernetes 集群机群的状态和配置。
  • github.com/kubectl-plus/kcf

crash-diagnostics

  • 它可帮助调查、分析无响应或崩溃的 Kubernetes 集群并对其进行故障排除。
  • github.com/vmware-tanzu/crash-diagnostics

hyscale

  • 其用于部署单体或微服务应用程序。
  • github.com/hyscale/hyscale

cluster-turndown

  • 它可以基于自定义计划和关闭条件对 Kubernetes 集群的备份节点进行自动伸缩。
  • github.com/kubecost/cluster-turndown

oneinfra

  • 它用于跨不同公有云、私有云和裸金属服务器管理和运行多个 Kubernetes 集群。
  • github.com/oneinfra/oneinfra

Kubermatic

  • 这是适用于任何基础架构的 Kubernetes 集群管理自动化平台。
  • github.com/Kubermatic/Kubermatic
近日,社区总结了 2020 年全年推荐的开源项目:《2020 年开源项目合集》

GitHub 2020 年度 Octoverse 报告

GitHub 近日发布了 2020 年度的 Octoverse 报告。根据报告,该开源代码托管平台已经吸引了全球超过 5600 万开发者,高于 2019 年的 4400 万以及 2018 年的 3100 万。到 2025 年,GitHub 预计平台用户量将超过一亿。