Kubectl 命令是操作 kubernetes 集群的最直接的方式,特别是运维人员,需要对这些命令有一个详细的掌握
讯享网# setup autocomplete in bash, bash-completion package should be installed first.\( source <(kubectl completion bash) </span></code><code><span class="code-snippet_outer"> # setup autocomplete in zsh</span></code><code><span class="code-snippet_outer">\) source <(kubectl completion zsh)
讯享网
讯享网# 显示合并后的 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"> && 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 <<EOF | kubectl create -f -apiVersion: v1kind: Podmetadata:name: busybox-sleepspec:containers:- name: busyboximage: busyboxargs:- sleep- “”—apiVersion: v1kind: Podmetadata:name: busybox-sleep-lessspec:containers:- name: busyboximage: busyboxargs:- sleep- “1000”EOF# 创建包含几个 key 的 Secret\( cat <<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
。
kubectl set resources 命令
讯享网可用资源对象包括(支持大小写):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

kubectl
命令中添加
-o
或者
-output
标志。
-v
或
–v
标志跟着一个整数来指定日志级别。

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