云原生周刊:Kubernetes v1.29 新特性一览
开源项目推荐
kubedog
Kubedog 是一个用于在 CI/CD 部署管道中监视和跟踪 Kubernetes 资源的库。
这个库被用于 werf CI/CD 工具中,在部署过程中跟踪资源。
RunWhen Local
runwhen-local 是一个工具,用于在本地环境中运行 runwhen 脚本。runwhen 是一个灵活的任务调度工具,可以根据条件和时间表来执行任务。通过 runwhen-local,开发者可以在本地测试和调试 runwhen 脚本,以确保其正确运行。
KubeGateway
kube-gateway 是字节跳动内部管理海量 kubernetes 集群的最佳实践。 它是为 kube-apiserver 的 HTTP2 流量专门设计并定制的七层负载均衡代理。 目标是为海量的大规模 kubernetes 集群(千级 node 以上)提供灵活的稳定的流量治理方案。
flannel
Flannel 是为 Kubernetes 设计的一种简单且易于配置的第三层网络结构的解决方案。
文章推荐
Kubernetes v1.29 新特性一览
这篇文章介绍了 Kubernetes v1.29 版本的新特性。该版本包含了 49 个主要的更新,其中有 19 个增强功能进入 Alpha 阶段,19 个升级到 Beta 阶段,还有 11 个升级到稳定版。
文章重点介绍了两个重要的特性:基于 CEL 的 CRD 规则校验和为动态和静态分配预留 NodePort 端口范围。基于 CEL 的 CRD 规则校验是一种在 CRD 声明中编写校验规则的方式,简化了开发和维护成本。而为动态和静态分配预留 NodePort 端口范围的特性解决了在创建 NodePort 时可能产生的端口冲突问题。总体而言,Kubernetes v1.29 版本的新特性为用户提供了更好的功能扩展和更可靠的输入校验。
[Kubernetes:Pod 和 WorkerNodes – 控制 Pod 在节点上的放置
这篇文章介绍了在 Kubernetes 中如何控制 Pods 在 WorkerNodes 上的部署位置。它提供了四种主要的方法来实现这种控制:
- 配置节点
- Taints 和 Tolerations
- 配置 Pod 本身
- Pod 亲和性和反亲和性
此外,文章还提到了 Pod 拓扑分布约束(Pod Topology Spread Constraints),即根据失败域(regions、可用区或节点)的规则来放置 Pod。
文章还提供了一些使用 kubectl explain 命令来查看相关参数和资源文档的技巧。
ArgoCD:多租户策略
这篇文章介绍了使用 ArgoCD 实现多租户策略的方法。在使用 ArgoCD 时,通常会允许所有用户自由操作,直到进入生产环境后才意识到某个人通过删除应用程序而删除了命名空间或 CRD。为了解决这个问题,需要使用访问控制和多租户策略。文章详细介绍了如何利用 ArgoCD 的原生功能实现多租户策略,并提供了一个示例来演示如何在大型组织中使用企业敏捷框架(例如 SAFe)来实施。文章还讨论了 ArgoCD 中的 AppProject、RBAC 和命名空间等概念,以及如何配置和使用它们来实现多租户策略。最后,文章提供了一个具体的示例,展示了如何根据团队和项目的需求来配置 AppProject 和 RBAC。
云原生动态
Kyverno 完成第三方安全审计
Kyverno 项目宣布完成了第三方安全审计。该审计是由 Ada Logics 与 Kyverno 维护人员、开源技术改进基金合作进行,由 CNCF 资助。
该安全审计是一个全面的安全审计,有以下四个目标:
- 为 Kyverno 定义一个正式的威胁模型。
- 对代码进行手动安全漏洞审计。
- 根据威胁模型评估 Kyverno 的模糊测试套件。
- 针对 SLSA 评估 Kyverno 的供应链风险。
本文由博客一文多发平台 OpenWrite 发布!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
.NET 8 极致性能优化 - Reflection(反射)
前言 反射一直是性能的瓶颈,所以无论哪个.NET版本反射的优化必然少不了。主要是集中在两个方面优化,分配和缓存。.NET8自然也不例外。本篇看下。 原文:.NET8极致性能优化Reflection 概述 比如针对GetCustomAttributes 通过反射获取属性的优化,以下例子 // dotnet run -c Release -f net7.0 --filter "*" --runtimes net7.0 net8.0public class Tests{ public object[] GetCustomAttributes() => typeof(C).GetCustomAttributes(typeof(MyAttribute), inherit: true); [My(Value1 = 1, Value2 = 2)] class C { } [AttributeUsage(AttributeTargets.All)] public class MyAttribute : Attribute { public int Value1 { get; set; } p...
- 下一篇
AutoMQ 社区双周精选第二期(11.20-12.01)
本期概要 在开源的第二个双周里,作为一个成长中的开源项目,AutoMQ做了很多的优化和重构,以下是相关重点动态的总结。 AutoMQ Kafka:写链路耗时优化、快慢读隔离、Spot 实例强制回收容灾。 AutoMQ RocketMQ:历史数据冷读优化、LogCache 读写耗时优化、发布 v0.0.3-alpha 版本、发布 Helm Chart、发布文档站。 AutoMQ Kafka 精选动态 写链路耗时优化 原来所有的写入和回调都会放到一个单线程线程池去进行处理来确保数据安全,该方式存在线程上下文切换通信、单线程处理排队两个问题。本次优化将写入流程中的数据结构改造成线程并发安全模式,使得不同 stream 之间可以并发进行写入,AutoMQ Kafka 客户端平均写入耗时下降 0.3ms。 https://github.com/AutoMQ/automq-for-rocketmq/pull/728 https://github.com/AutoMQ/automq-for-rocketmq/pull/729 https://github.com/AutoMQ/automq-for-...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块