篇首语:本文由小编为大家整理,主要介绍了kubectl 命令详解(十三):replace相关的知识,希望对你有一定的参考价值。
一、命令作用
使用配置文件或stdin来替换资源。
支持JSON和YAML格式。如果替换当前资源,则必须提供完整的资源规范。可以通过以下命令获取:
kubectl get TYPE NAME -o yaml
二、命令语法
replace -f FILENAME
三、使用示例
对于以下示例中,安装了 k8s 的情形下,若出现如下报错:
error: the server doesn"t have a resource type "xxxx"
则需要在 kuebctl 命令前面加上 sudo 命令。
使用pod.json中的数据替换pod:
kubectl replace -f ./pod.json
根据传入的JSON替换pod:
cat pod.json | kubectl replace -f -
更新镜像版本(tag)到v3:
kubectl get pod exp_pod -o yaml | sed "s/\(image: exp_image\):.*$/\1:v3/" | kubectl replace -f -
强制替换,删除原有资源,然后重新创建资源:
kubectl replace --force -f ./pod.json
四、更多使用 --help
以上是关于kubectl 命令详解(十三):replace的主要内容,如果未能解决你的问题,请参考以下文章