指点成金-最美分享吧

登录

kubectl 命令详解(十三):replace

佚名 举报

篇首语:本文由小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章