惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
雷峰网
雷峰网
有赞技术团队
有赞技术团队
罗磊的独立博客
博客园 - 叶小钗
Jina AI
Jina AI
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
阮一峰的网络日志
阮一峰的网络日志
Microsoft Security Blog
Microsoft Security Blog
大猫的无限游戏
大猫的无限游戏
量子位
MyScale Blog
MyScale Blog
V
Visual Studio Blog
博客园 - 聂微东
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
小众软件
小众软件
宝玉的分享
宝玉的分享

博客园 - xiezhengcai

日志分层设计 Ai阅读代码的局限性 业务系统缓存加速的五种缓存设计 vscode ssh开发无法读取go env配置 deepspeed ray + nccl + 张量并行 训练 ray集群 ray 分布式, 工作节点、reylet、 主节点、GCS ray分布式 nccl & mpi 跨节点通信 cudaMemsetParams 参数详细 cuda 中的内存拷贝 cuda 编程 cuda vllm 参数分类 张量计算流程图标注方法 为什么nn.Linear 的weight 是 (out_features, in_features) torch.view、unsqueeze、reshape、transpose 和 permute PyTorch交叉熵损失函数详解
The CustomResourceDefinition "applications.apps.abc....
xiezhengcai · 2025-07-17 · via 博客园 - xiezhengcai

参考文章:
https://medium.com/pareture/kubectl-install-crd-failed-annotations-too-long-2ebc91b40c7d

原因:
使用kubectl apply创建或更新资源时,系统都会自动添加一个名为kubectl.kubernetes.io/last-applied-configuration的元数据注解(metadata.annotation)。该注解是一个记录上次应用配置的JSON文档。通常情况下这不会引发问题,但在极少数情况下(例如处理大型CRD时),可能会因表面上的大小限制而导致问题。

解决方案:
使用 kubectl create 创建 CRD

使用 kubectl replace 更新 CRD

这两种方式不会添加 last-applied-configuration 字段。当然,你也可以先用 apply 创建 CRD,再针对过长的特定 CRD 改用 create 或 replace 操作

如果使用的是 Kubernetes v1.22 或更高版本,可以采用服务端应用(Server-Side Apply)。这是一种声明式管理方式,允许多个控制器通过部分配置(partial configurations)协同管理工作负载的不同部分,且不会使用客户端应用(Client-Side Apply)所依赖的注解。
使用方式:

kubectl apply --server-side -f ....