K8S使用--dry-run输出资源模版和兼容性测试

1、生成资源模版

使用 --dry-run 创建资源:

复制代码
kubectl create deploy web-ng --image=nginx:1.28 --replicas=2 --dry-run=client -o yaml
# 查询是否存在 web-ng的资源
kubectl get deployment -A |grep web-ng

通过以上命令可以看到,web-ng的deployment并没有真实的执行,他打印了创建该资源的yaml文件。参数**--dry-run**有2个值,并通过 -o 格式化输出。

**client:**仅在客户端模拟执行,不向API服务器发送请求。

**server:**由API服务模拟执行并返回结果。

2、兼容性测试

想要验证语法是否正确,是否兼容不同的集群,可以使用以下的命令:

复制代码
kubectl apply -f web-ng.yaml --dry-run=server

执行结果如下,可以发现命令也没有真正执行:

相关推荐
lcx_defender1 小时前
【Docker】Docker部署运行nacos
运维·docker·容器
啦啦啦小石头2 小时前
docker添加用户权限不使用sudo
运维·docker·容器
天才奇男子3 小时前
《深度解析HAProxy七层代理:原理、配置与最佳实践》
linux·运维·微服务·云原生
春日见3 小时前
Autoware使用教程
大数据·人工智能·深度学习·elasticsearch·搜索引擎·docker·容器
Dontla3 小时前
Kubernetes流量管理双雄:Ingress与Gateway API解析(Nginx与Ingress与Gateway API的关系)
nginx·kubernetes·gateway
lcx_defender3 小时前
【Docker】Docker部署运行Kibana
运维·docker·容器
七夜zippoe4 小时前
Kubernetes与Python微服务编排实战:从基础部署到自动扩缩容
python·微服务·kubernetes·service·hpa
ℳ₯㎕ddzོꦿ࿐4 小时前
实战:构建基于 Docker-Compose 的HLS (m3u8) 实时转 FLV,基于 ZLMediaKit 的低延迟方案
运维·docker·容器
EasyNVR4 小时前
EasyNVR使用Docker部署升级的技术分享
docker·容器
江畔何人初4 小时前
k8s中namespace与容器cgroup区别
linux·运维·云原生