2025年kubectl命令大全(kubectl 命令)

kubectl命令大全(kubectl 命令)Kubectl 命令是操作 kubernetes 集群的最直接的方式 特别是运维人员 需要对这些命令有一个详细的掌握 setup autocomplete in bash bash completion package should be installed first source lt kubectl completion bash

大家好,我是讯享网,很高兴认识大家。



Kubectl 命令是操作 kubernetes 集群的最直接的方式,特别是运维人员,需要对这些命令有一个详细的掌握


讯享网

 
 
   
 
讯享网# setup autocomplete in bash, bash-completion package should be installed first.\( source &lt;(kubectl completion bash) </span></code><code><span class="code-snippet_outer"> # setup autocomplete in zsh</span></code><code><span class="code-snippet_outer">\) source &lt;(kubectl completion zsh)

讯享网
设置 kubectl 命令交互的 kubernetes 集群并修改配置信息。参阅 使用 kubeconfig 文件进行跨集群验证 获取关于配置文件的详细信息。
 
 
   
 
讯享网# 显示合并后的 kubeconfig 配置\( kubectl config view </span></code><code><span class="code-snippet_outer"># 同时使用多个 kubeconfig 文件并查看合并后的配置</span></code><code><span class="code-snippet_outer">\) KUBECONFIG=/.kube/config:/.kube/kubconfig2 kubectl config view# 获取 e2e 用户的密码\( kubectl config view -o jsonpath='{.users[?(@.name == "e2e")].user.password}'</span></code><code><span class="code-snippet_outer"># 显示当前的上下文</span></code><code><span class="code-snippet_outer">\) kubectl config current-context # 设置默认上下文为 my-cluster-name\( kubectl config use-context my-cluster-name </span></code><code><span class="code-snippet_outer"># 向 kubeconf 中增加支持基本认证的新集群</span></code><code><span class="code-snippet_outer">\) kubectl config set-credentials kubeuser/foo.kubernetes.com –username=kubeuser –password=kubepassword# 使用指定的用户名和 namespace 设置上下文\( kubectl config set-context gce --user=cluster-admin --namespace=foo \</span></code><code><span class="code-snippet_outer"> &amp;&amp; kubectl config use-context gce</span></code></pre></section></pre><section style="line-height: 1.75em;margin: 0px 0px 1.2em !important;text-align: left;"><span style="font-size: 15px;">Kubernetes 的清单文件可以使用 json 或 yaml 格式定义。可以以 </span><code style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em;padding: 0px 0.3em;white-space: pre-wrap;border-width: 1px;border-style: solid;border-color: rgb(234, 234, 234);background-color: rgb(248, 248, 248);border-radius: 3px;display: inline;"><span style="font-size: 15px;">.yaml</span></code><span style="font-size: 15px;">、</span><code style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em;padding: 0px 0.3em;white-space: pre-wrap;border-width: 1px;border-style: solid;border-color: rgb(234, 234, 234);background-color: rgb(248, 248, 248);border-radius: 3px;display: inline;"><span style="font-size: 15px;">.yml</span></code><span style="font-size: 15px;">、或者 </span><code style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em;padding: 0px 0.3em;white-space: pre-wrap;border-width: 1px;border-style: solid;border-color: rgb(234, 234, 234);background-color: rgb(248, 248, 248);border-radius: 3px;display: inline;"><span style="font-size: 15px;">.json</span></code><span style="font-size: 15px;"> 为扩展名。</span></section><pre style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="sql"><code><span class="code-snippet_outer"># 创建资源</span></code><code><span class="code-snippet_outer">\) kubectl create -f https://mp.weixin..com/my-manifest.yaml # 使用多个文件创建资源\( kubectl create -f https://mp.weixin..com/my1.yaml -f https://mp.weixin..com/my2.yaml </span></code><code><span class="code-snippet_outer"># 使用目录下的所有清单文件来创建资源</span></code><code><span class="code-snippet_outer">\) kubectl create -f https://mp.weixin..com/dir # 使用 url 来创建资源\( kubectl create -f https://git.io/vPieo </span></code><code><span class="code-snippet_outer"># 启动一个 nginx 实例</span></code><code><span class="code-snippet_outer">\) kubectl run nginx –image=nginx  # 获取 pod 和 svc 的文档\( kubectl explain pods,svc </span></code><code><span class="code-snippet_outer"># 从 stdin 输入中创建多个 YAML 对象</span></code><code><span class="code-snippet_outer">\) cat &lt;&lt;EOF | kubectl create -f -apiVersion: v1kind: Podmetadata: name: busybox-sleepspec: containers: - name: busybox image: busybox args: - sleep - “”apiVersion: v1kind: Podmetadata: name: busybox-sleep-lessspec: containers: - name: busybox image: busybox args: - sleep - “1000”EOF# 创建包含几个 key 的 Secret\( cat &lt;&lt;EOF | kubectl create -f -</span></code><code><span class="code-snippet_outer">apiVersion: v1</span></code><code><span class="code-snippet_outer">kind: Secret</span></code><code><span class="code-snippet_outer">metadata:</span></code><code><span class="code-snippet_outer"> name: mysecret</span></code><code><span class="code-snippet_outer">type: Opaque</span></code><code><span class="code-snippet_outer">data:</span></code><code><span class="code-snippet_outer"> password: \)(echo “s33msi4” | base64) username: \((echo "jane" | base64)</span></code><code><span class="code-snippet_outer">EOF</span></code></pre></section></pre><pre style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="sql"><code><span class="code-snippet_outer"># Get commands with basic output</span></code><code><span class="code-snippet_outer"># 列出所有 namespace 中的所有 service</span></code><code><span class="code-snippet_outer">\) kubectl get services 
# 列出所有 namespace 中的所有 pod\( kubectl get pods --all-namespaces </span></code><code><span class="code-snippet_outer"><br /></span></code><code><span class="code-snippet_outer"># 列出所有 pod 并显示详细信息</span></code><code><span class="code-snippet_outer">\) kubectl get pods -o wide
# 列出指定 deployment\( kubectl get deployment my-dep </span></code><code><span class="code-snippet_outer"><br /></span></code><code><span class="code-snippet_outer"># 列出该 namespace 中的所有 pod 包括未初始化的</span></code><code><span class="code-snippet_outer">\) kubectl get pods –include-uninitialized
# 使用详细输出来描述命令\( kubectl describe nodes my-node</span></code><code><span class="code-snippet_outer">\) kubectl describe pods my-pod
# List Services Sorted by Name\( kubectl get services --sort-by=.metadata.name </span></code><code><span class="code-snippet_outer"><br /></span></code><code><span class="code-snippet_outer"># 根据重启次数排序列出 pod</span></code><code><span class="code-snippet_outer">\) kubectl get pods –sort-by=‘.status.containerStatuses[0].restartCount’
# 获取所有具有 app=cassandra 的 pod 中的 version 标签\( kubectl get pods --selector=app=cassandra rc -o \</span></code><code><span class="code-snippet_outer"> jsonpath='{.items[*].metadata.labels.version}'</span></code><code><span class="code-snippet_outer"><br /></span></code><code><span class="code-snippet_outer"># 获取所有节点的 ExternalIP</span></code><code><span class="code-snippet_outer">\) kubectl get nodes -o jsonpath=‘{.items[].status.addresses[?(@.type==“ExternalIP”)].address}’
# 列出属于某个 PC 的 Pod 的名字# “jq”命令用于转换复杂的 jsonpath,参考 https://stedolan.github.io/jq/\( sel=\){\((kubectl get rc my-rc --output=json | jq -j '.spec.selector | to_entries | .[] | "\(.key)=\(.value),"')%?}</span></code><code><span class="code-snippet_outer">\) echo \((kubectl get pods --selector=\)sel –output=jsonpath={.items..metadata.name})
# 查看哪些节点已就绪$ JSONPATH=‘{range .items[
]}{@.metadata.name}:{range @.status.conditions[]}{@.type}={@.status};{end}{end}’ </span> && kubectl get nodes -o jsonpath=”\(JSONPATH" | grep "Ready=True"</span></code><code><span class="code-snippet_outer"><br /></span></code><code><span class="code-snippet_outer"># 列出当前 Pod 中使用的 Secret</span></code><code><span class="code-snippet_outer">\) kubectl get pods -o json | jq ‘.items[].spec.containers[].env[]?.valueFrom.secretKeyRef.name’ | grep -v null | sort | uniq
 
 
   
 
讯享网\( kubectl rolling-update frontend-v1 -f frontend-v2.json # 滚动更新 pod frontend-v1</span></code><code><span class="code-snippet_outer">\) kubectl rolling-update frontend-v1 frontend-v2 –image=image:v2 # 更新资源名称并更新镜像\( kubectl rolling-update frontend --image=image:v2 # 更新 frontend pod 中的镜像</span></code><code><span class="code-snippet_outer">\) kubectl rolling-update frontend-v1 frontend-v2 –rollback # 退出已存在的进行中的滚动更新\( cat pod.json | kubectl replace -f - # 基于 stdin 输入的 JSON 替换 pod</span></code><code><span class="code-snippet_outer"># 强制替换,删除后重新创建资源。会导致服务中断。</span></code><code><span class="code-snippet_outer">\) kubectl replace –force -f https://mp.weixin..com/pod.json# 为 nginx RC 创建服务,启用本地 80 端口连接到容器上的 8000 端口\( kubectl expose rc nginx --port=80 --target-port=8000</span></code><code><span class="code-snippet_outer"># 更新单容器 pod 的镜像版本(tag)到 v4</span></code><code><span class="code-snippet_outer">\) kubectl get pod mypod -o yaml | sed ’s/(image: myimage):.\(/\1:v4/' | kubectl replace -f -</span></code><code><span class="code-snippet_outer"># 添加标签</span></code><code><span class="code-snippet_outer">\) kubectl label pods my-pod new-label=awesome  # 添加注解\( kubectl annotate pods my-pod icon-url=http://goo.gl/XXBTWq </span></code><code><span class="code-snippet_outer"># 自动扩展 deployment “foo”</span></code><code><span class="code-snippet_outer">\) kubectl autoscale deployment foo –min=2 –max=10

使用策略合并补丁并修补资源。

 
 
   
 
讯享网# 部分更新节点kubectl patch node k8s-node-1 -p ‘{“spec”:{“unschedulable”:true}}’ # 更新容器镜像;spec.containers[*].name 是必须的,因为这是合并的关键字\( kubectl patch pod valid-pod -p '{"spec":{"containers":[{"name":"kubernetes-serve-hostname","image":"new image"}]}}'</span></code><code><span class="code-snippet_outer"># 使用具有位置数组的 json 补丁更新容器镜像</span></code><code><span class="code-snippet_outer">\) kubectl patch pod valid-pod –type=‘json’ -p=‘[{“op”: “replace”, “path”: “/spec/containers/0/image”, “value”:“new image”}]’# 使用具有位置数组的 json 补丁禁用 deployment 的 livenessProbe\( kubectl patch deployment valid-deployment --type json -p='[{"op": "remove", "path": "/spec/template/spec/containers/0/livenessProbe"}]'</span></code></pre></section></pre><p style="margin: 0px 0px 1.2em !important;">在编辑器中编辑任何 API 资源。</p><pre style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="shell"><code><span class="code-snippet_outer"># 编辑名为 docker-registry 的 service</span></code><code><span class="code-snippet_outer">\) kubectl edit svc/docker-registry # 使用其它编辑器\( KUBE_EDITOR="nano" kubectl edit svc/docker-registry</span></code></pre></section></pre><pre style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="shell"><code><span class="code-snippet_outer"># Scale a replicaset named 'foo' to 3</span></code><code><span class="code-snippet_outer">\) kubectl scale –replicas=3 rs/foo # Scale a resource specified in “foo.yaml” to 3\( kubectl scale --replicas=3 -f foo.yaml </span></code><code><span class="code-snippet_outer"># If the deployment named mysql's current size is 2, scale mysql to 3</span></code><code><span class="code-snippet_outer">\) kubectl scale –current-replicas=2 –replicas=3 deployment/mysql # Scale multiple replication controllers\( kubectl scale --replicas=5 rc/foo rc/bar rc/baz</span></code></pre></section></pre><pre style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="sql"><code><span class="code-snippet_outer"># 删除 pod.json 文件中定义的类型和名称的 pod</span></code><code><span class="code-snippet_outer">\) kubectl delete -f https://mp.weixin..com/pod.json # 删除名为“baz”的 pod 和名为“foo”的 service\( kubectl delete pod,service baz foo </span></code><code><span class="code-snippet_outer"># 删除具有 name=myLabel 标签的 pod 和 serivce</span></code><code><span class="code-snippet_outer">\) kubectl delete pods,services -l name=myLabel # 删除具有 name=myLabel 标签的 pod 和 service,包括尚未初始化的\( kubectl delete pods,services -l name=myLabel --include-uninitialized </span></code><code><span class="code-snippet_outer"># 删除 my-ns namespace 下的所有 pod 和 serivce包</span></code><code><span class="code-snippet_outer">\) kubectl -n my-ns delete po,svc –all
 
 
   
 
讯享网# dump 输出 pod 的日志(stdout)\( kubectl logs my-pod </span></code><code><span class="code-snippet_outer"> # dump 输出 pod 中容器的日志(stdout,pod 中有多个容器的情况下使用)</span></code><code><span class="code-snippet_outer">\) kubectl logs my-pod -c my-container # 流式输出 pod 的日志(stdout)\( kubectl logs -f my-pod </span></code><code><span class="code-snippet_outer"># 流式输出 pod 中容器的日志(stdout,pod 中有多个容器的情况下使用)</span></code><code><span class="code-snippet_outer">\) kubectl logs -f my-pod -c my-container# 交互式 shell 的方式运行 pod\( kubectl run -i --tty busybox --image=busybox -- sh </span></code><code><span class="code-snippet_outer"> # 连接到运行中的容器</span></code><code><span class="code-snippet_outer">\) kubectl attach my-pod -i # 转发 pod 中的 6000 端口到本地的 5000 端口\( kubectl port-forward my-pod 5000:6000 </span></code><code><span class="code-snippet_outer"> # 在已存在的容器中执行命令(只有一个容器的情况下)</span></code><code><span class="code-snippet_outer">\) kubectl exec my-pod – ls / # 在已存在的容器中执行命令(pod 中有多个容器的情况下)\( kubectl exec my-pod -c my-container -- ls / </span></code><code><span class="code-snippet_outer"># 显示指定 pod 和容器的指标度量</span></code><code><span class="code-snippet_outer">\) kubectl top pod POD_NAME –containers
 
 
   
 
讯享网# 标记 my-node 不可调度\( kubectl cordon my-node </span></code><code><span class="code-snippet_outer"># 清空 my-node 以待维护</span></code><code><span class="code-snippet_outer">\) kubectl drain my-node # 标记 my-node 可调度\( kubectl uncordon my-node </span></code><code><span class="code-snippet_outer"> # 显示 my-node 的指标度量</span></code><code><span class="code-snippet_outer">\) kubectl top node my-node \( kubectl cluster-info </span></code><code><span class="code-snippet_outer"> # 将当前集群状态输出到 stdout</span></code><code><span class="code-snippet_outer">\) kubectl cluster-info dump  # 将当前集群状态输出到 /path/to/cluster-state\( kubectl cluster-info dump --output-directory=/path/to/cluster-state </span></code><code><span class="code-snippet_outer"># 如果该键和影响的污点(taint)已存在,则使用指定的值替换</span></code><code><span class="code-snippet_outer">\) kubectl taint nodes foo dedicated=special-user:NoSchedule

set 命令

配置应用的一些特定资源,也可以修改应用已有的资源
使用 kubectl set –help 查看,它的子命令, env image resources selector serviceaccount subject
语法:resources (-f FILENAME | TYPE NAME) ([—limits=LIMITS & —requests=REQUESTS]

kubectl set resources 命令

这个命令用于设置资源的一些范围限制。
资源对象中的Pod可以指定计算资源需求(CPU-单位m、内存-单位Mi),即使用的最小资源请求(Requests),限制(Limits)的最大资源需求,Pod将保证使用在设置的资源数量范围。
对于每个Pod资源,如果指定了Limits(限制)值,并省略了Requests(请求),则Requests默认为Limits的值。
 
 
   
 
讯享网可用资源对象包括(支持大小写):replicationcontroller、deployment、daemonset、job、replicaset。

例如:

 
 
   
 
讯享网# 将deployment的nginx容器cpu限制为“200m”,将内存设置为“512Mi”\( kubectl set resources deployment nginx -c=nginx --limits=cpu=200m,memory=512Mi</span></code><code><span class="code-snippet_outer"># 设置所有nginx容器中 Requests和Limits</span></code><code><span class="code-snippet_outer">\) kubectl set resources deployment nginx –limits=cpu=200m,memory=512Mi –requests=cpu=100m,memory=256Mi# 删除nginx中容器的计算资源值\( kubectl set resources deployment nginx --limits=cpu=0,memory=0 --requests=cpu=0,memory=0</span></code></pre></section></pre><h4 style="margin: 1.3em 0px 1em;padding: 0px;font-weight: bold;font-size: 1.2em;">kubectl set selector 命令</h4><section style="line-height: 1.75em;margin: 0px 0px 1.2em !important;"><span style="font-size: 15px;">设置资源的 </span><code style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em;padding: 0px 0.3em;white-space: pre-wrap;border-width: 1px;border-style: solid;border-color: rgb(234, 234, 234);background-color: rgb(248, 248, 248);border-radius: 3px;display: inline;"><span style="font-size: 15px;">selector</span></code><span style="font-size: 15px;">(选择器)。如果在调用”set selector”命令之前已经存在选择器,则新创建的选择器将覆盖原来的选择器。</span></section><section style="line-height: 1.75em;margin: 0px 0px 1.2em !important;"><code style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em;padding: 0px 0.3em;white-space: pre-wrap;border-width: 1px;border-style: solid;border-color: rgb(234, 234, 234);background-color: rgb(248, 248, 248);border-radius: 3px;display: inline;"><span style="font-size: 15px;">selector</span></code><span style="font-size: 15px;">必须以字母或数字开头,最多包含63个字符,可使用:字母、数字、连字符” - “ 、点”.”和下划线” _ “。如果指定了—resource-version,则更新将使用此资源版本,否则将使用现有的资源版本。</span></section><section style="line-height: 1.75em;margin: 0px 0px 1.2em !important;"><span style="font-size: 15px;">注意:目前selector命令只能用于Service对象。</span></section><blockquote style="margin: 1.2em 0px;border-left: 4px solid rgb(221, 221, 221);padding: 0px 1em;color: rgb(119, 119, 119);quotes: none;"><p style="margin: 0px 0px 1.2em !important;">语法:selector (-f FILENAME | TYPE NAME) EXPRESSIONS [—resource-version=version]</p></blockquote><h4 style="margin: 1.3em 0px 1em;padding: 0px;font-weight: bold;font-size: 1.2em;">kubectl set image 命令</h4><p style="margin: 0px 0px 1.2em !important;text-align: left;"><span style="font-size: 15px;">用于更新现有资源的容器镜像。</span></p><p style="margin: 0px 0px 1.2em !important;text-align: left;"><span style="font-size: 15px;">可用资源对象包括:</span><code style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em;padding: 0px 0.3em;white-space: pre-wrap;border-width: 1px;border-style: solid;border-color: rgb(234, 234, 234);background-color: rgb(248, 248, 248);border-radius: 3px;display: inline;"><span style="font-size: 15px;">pod (po)</span></code><span style="font-size: 15px;">、</span><code style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em;padding: 0px 0.3em;white-space: pre-wrap;border-width: 1px;border-style: solid;border-color: rgb(234, 234, 234);background-color: rgb(248, 248, 248);border-radius: 3px;display: inline;"><span style="font-size: 15px;">replicationcontroller (rc)</span></code><span style="font-size: 15px;">、</span><code style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em;padding: 0px 0.3em;white-space: pre-wrap;border-width: 1px;border-style: solid;border-color: rgb(234, 234, 234);background-color: rgb(248, 248, 248);border-radius: 3px;display: inline;"><span style="font-size: 15px;">deployment (deploy)</span></code><span style="font-size: 15px;">、</span><code style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em;padding: 0px 0.3em;white-space: pre-wrap;border-width: 1px;border-style: solid;border-color: rgb(234, 234, 234);background-color: rgb(248, 248, 248);border-radius: 3px;display: inline;"><span style="font-size: 15px;">daemonset (ds)</span></code><span style="font-size: 15px;">、</span><code style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em;padding: 0px 0.3em;white-space: pre-wrap;border-width: 1px;border-style: solid;border-color: rgb(234, 234, 234);background-color: rgb(248, 248, 248);border-radius: 3px;display: inline;"><span style="font-size: 15px;">job</span></code><span style="font-size: 15px;">、</span><code style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em;padding: 0px 0.3em;white-space: pre-wrap;border-width: 1px;border-style: solid;border-color: rgb(234, 234, 234);background-color: rgb(248, 248, 248);border-radius: 3px;display: inline;"><span style="font-size: 15px;">replicaset (rs)</span></code><span style="font-size: 15px;">。</span></p><blockquote style="margin: 1.2em 0px;border-left: 4px solid rgb(221, 221, 221);padding: 0px 1em;color: rgb(119, 119, 119);quotes: none;"><section style="text-align: left;line-height: 1.75em;margin: 0px 0px 1.2em !important;">语法:image (-f FILENAME | TYPE NAME) CONTAINER_NAME_1=CONTAINER_IMAGE_1 … CONTAINER_NAME_N=CONTAINER_IMAGE_N</section></blockquote><pre style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="shell"><code><span class="code-snippet_outer"># 将deployment中的nginx容器镜像设置为“nginx:1.9.1”</span></code><code><span class="code-snippet_outer">\) kubectl set image deployment/nginx busybox=busybox nginx=nginx:1.9.1# 所有deployment和rc的nginx容器镜像更新为“nginx:1.9.1”\( kubectl set image deployments,rc nginx=nginx:1.9.1 --all</span></code><code><span class="code-snippet_outer"># 将daemonset abc的所有容器镜像更新为“nginx:1.9.1”</span></code><code><span class="code-snippet_outer">\) kubectl set image daemonset abc *=nginx:1.9.1# 从本地文件中更新nginx容器镜像$ kubectl set image -f path/to/file.yaml nginx=nginx:1.9.1 –local -o yaml
下表列出的是 kubernetes 中所有支持的类型和缩写的别名。

要以特定的格式向终端窗口输出详细信息,可以在 kubectl 命令中添加 -o 或者 -output 标志。
Kubectl 详细输出和调试
使用 -v –v 标志跟着一个整数来指定日志级别。
来源:https://zhuanlan.zhihu.com/p/

小讯
上一篇 2025-04-24 11:53
下一篇 2025-04-19 16:14

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/186971.html