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

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

相关推荐
苏音资源12 分钟前
宝塔docker拉取仓库失败 完美加速方法
运维·docker·容器
就叫飞六吧4 小时前
Kubernetes弹性伸缩:让应用自动应对流量洪峰与低谷
云原生·容器·kubernetes
Ares-Wang5 小时前
私有仓库 Harbor、GitLab
kubernetes
瑟王6 小时前
Kubernetes笔记(1)Kubernetes入门
容器·kubernetes
格桑阿sir8 小时前
Kubernetes控制平面组件:Controller Manager详解
kubernetes·controller·informer·manager·控制器·ccm·leaderelection
bing_15810 小时前
微服务中怎么获取请求头信息
微服务·云原生·架构
大米74512 小时前
kubeadm部署k8s
云原生·容器·kubernetes
开心码农1号14 小时前
K8s 资源分类
大数据·容器·kubernetes
北漂老男孩14 小时前
深入理解高性能网络通信:从内核源码到云原生实践
云原生
hwj运维之路15 小时前
基于k8s的Jenkins CI/CD平台部署实践(三):集成ArgoCD实现持续部署
ci/cd·kubernetes·jenkins