Posts in 2022
2021 年度总结报告
2022.06.01 in 博客
作者: Paris Pittman(指导委员会) 去年,我们发布了第一期 2020 年度总结报告, 现在已经是时候发布第二期了! 2021 年度总结报告 这份总结反映了 2021 年已完成的工作以及 2022 下半年置于台面上的倡议。 请将这份总结转发给正参与上游活动、计划云原生战略和寻求帮助的那些组织和个人。 若要查阅特定社区小组的完整报告,请访问 kubernetes/community 仓库查找各小组的文件夹。例如: …
Kubernetes 1.24: StatefulSet 的最大不可用副本数
2022.05.27 in 博客
作者: Mayank Kumar (Salesforce) 译者: Xiaoyang Zhang(Huawei) Kubernetes StatefulSet, 自 1.5 版本中引入并在 1.9 版本中变得稳定以来,已被广泛用于运行有状态应用。它提供固定的 Pod 身份标识、 每个 Pod 的持久存储以及 Pod 的有序部署、扩缩容和滚动更新功能。你可以将 StatefulSet 视为运行复杂有状态应用程序的原子构建块。随着 Kubernetes 的使用增多,需要 StatefulSet 的 …
Kubernetes 1.24 中的上下文日志记录
2022.05.25 in 博客
作者: Patrick Ohly (Intel) 结构化日志工作组 在 Kubernetes 1.24 中为日志基础设施添加了新功能。这篇博文解释了开发者如何利用这些功能使日志输出更有用, 以及他们如何参与改进 Kubernetes。 结构化日志记录 结构化日志 记录的目标是用具有明确定义的语法的日志条目来取代 C 风格的格式化和由此产生的不透明的日志字符串,用于分别存储消息和参数,例如,作为一个 JSON 结构。 当使用传统的 klog 文本输出格式进行结构化日志调用时,字符串最初使用 \n …
Kubernetes 1.24: 避免为 Services 分配 IP 地址时发生冲突
2022.05.23 in 博客
作者: Antonio Ojea (Red Hat) 在 Kubernetes 中,Services 是一种抽象,用来暴露运行在一组 Pod 上的应用。 Service 可以有一个集群范围的虚拟 IP 地址(使用 type: ClusterIP 的 Service)。 客户端可以使用该虚拟 IP 地址进行连接, Kubernetes 为对该 Service 的访问流量提供负载均衡,以访问不同的后端 Pod。 Service ClusterIP 是如何分配的? Service ClusterIP …
Kubernetes 1.24: 节点非体面关闭特性进入 Alpha 阶段
2022.05.20 in 博客
作者:Xing Yang 和 Yassine Tijani (VMware) Kubernetes v1.24 引入了对节点非体面关闭 (Non-Graceful Node Shutdown)的 Alpha 支持。 此特性允许有状态工作负载在原节点关闭或处于不可恢复状态(如硬件故障或操作系统损坏)后,故障转移到不同的节点。 这与节点体面关闭有何不同 你可能听说过 Kubernetes 的节点体面关闭特性, 并且想知道节点非体面关闭特性与之有何不同。节点体面关闭允许 Kubernetes 检测节 …
Kubernetes 1.24: 防止未经授权的卷模式转换
2022.05.18 in 博客
作者: Raunak Pradip Shah (Mirantis) Kubernetes v1.24 引入了一个新的 alpha 级特性,可以防止未经授权的用户修改基于 Kubernetes 集群中已有的 VolumeSnapshot 创建的 PersistentVolumeClaim 的卷模式。 问题 卷模式确定卷是格式化为文件系统还是显示为原始块设备。 用户可以使用自 Kubernetes v1.20 以来就稳定的 VolumeSnapshot 功能, 基于 Kubernetes 集群中的 …
Kubernetes 1.24: 卷填充器功能进入 Beta 阶段
2022.05.16 in 博客
作者: Ben Swartzlander (NetApp) 卷填充器功能现在已经经历两个发行版本并进入 Beta 阶段! 在 Kubernetes v1.24 中 AnyVolumeDataSource 特性门控默认被启用。 这意味着用户可以指定任何自定义资源作为 PVC 的数据源。 之前的一篇博客详细介绍了卷填充器功能的工作原理。 简而言之,集群管理员可以在集群中安装 CRD 和相关的填充器控制器, 任何可以创建 CR 实例的用户都可以利用填充器创建预填充卷。 出于不同的目的,可以一起安装多 …
Kubernetes 1.24:gRPC 容器探针功能进入 Beta 阶段
2022.05.13 in 博客
作者:Sergey Kanzhelev (Google) 译者:Xiaoyang Zhang(Huawei) 在 Kubernetes 1.24 中,gRPC 探针(probe)功能进入了 beta 阶段,默认情况下可用。 现在,你可以为 gRPC 应用程序配置启动、活跃和就绪探测,而无需公开任何 HTTP 端点, 也不需要可执行文件。Kubernetes 可以通过 gRPC 直接连接到你的工作负载并查询其状态。 一些历史 让管理你的工作负载的系统检查应用程序是否健康、启动是否正常,以及应用程 …
Kubernetes 1.24 版本中存储容量跟踪特性进入 GA 阶段
2022.05.06 in 博客
作者: Patrick Ohly(Intel) 在 Kubernetes v1.24 版本中,存储容量跟踪已经成为一项正式发布的功能。 已经解决的问题 如上一篇关于此功能的博文中所详细介绍的, 存储容量跟踪允许 CSI 驱动程序发布有关剩余容量的信息。当 Pod 仍然有需要配置的卷时, kube-scheduler 使用该信息为 Pod 选择合适的节点。 如果没有这些信息,Pod 可能会被卡住,而不会被调度到合适节点,这是因为 kube-scheduler 只能盲目地选择节点。由于 CSI 驱 …
Kubernetes 1.24:卷扩充现在成为稳定功能
2022.05.05 in 博客
作者: Hemant Kumar (Red Hat) 卷扩充在 Kubernetes 1.8 作为 Alpha 功能引入, 在 Kubernetes 1.11 进入了 Beta 阶段。 在 Kubernetes 1.24 中,我们很高兴地宣布卷扩充正式发布(GA)。 此功能允许 Kubernetes 用户简单地编辑其 PersistentVolumeClaim 对象, 并在 PVC Spec 中指定新的大小,Kubernetes 将使用存储后端自动扩充卷, 同时也会扩充 Pod 使用的底层文件 …