注意:后續(xù)技術(shù)分享,第一時(shí)間更新,以及更多更及時(shí)的技術(shù)資訊和學(xué)習(xí)技術(shù)資料,將在公眾號(hào)CTO Plus發(fā)布,請(qǐng)關(guān)注公眾號(hào):CTO Plus?
Kubectl是Kubernetes命令行工具,用于管理Kubernetes集群資源和應(yīng)用程序的部署、升級(jí)和擴(kuò)展等。其作用包括但不限于:
1.創(chuàng)建、更新和刪除應(yīng)用程序、服務(wù)和負(fù)載均衡器等資源
2.管理集群節(jié)點(diǎn)的狀態(tài)和部署
3.管理Kubernetes集群的配置和存儲(chǔ)
4.監(jiān)控集群和應(yīng)用程序的狀態(tài)
5.診斷和調(diào)試應(yīng)用程序和集群故障
6.擴(kuò)展和調(diào)整集群規(guī)模和資源使用
7.與Kubernetes API服務(wù)器通信
Kubectl是使用Kubernetes進(jìn)行部署和管理的核心工具之一,使得管理員能夠輕松地進(jìn)行操作和管理,提高了Kubernetes的可用性和效率。
使用kubectl來管理Kubernetes集群??梢栽?https://github.com/kubernetes/kubernetes 找到更多的信息。
kubectl 選項(xiàng)
--alsologtostderr[=false]: 同時(shí)輸出日志到標(biāo)準(zhǔn)錯(cuò)誤控制臺(tái)和文件。
--api-version="": 和服務(wù)端交互使用的API版本。
--certificate-authority="": 用以進(jìn)行認(rèn)證授權(quán)的.cert文件路徑。
--client-certificate="": TLS使用的客戶端證書路徑。
--client-key="": TLS使用的客戶端密鑰路徑。
--cluster="": 指定使用的kubeconfig配置文件中的集群名。
--context="": 指定使用的kubeconfig配置文件中的環(huán)境名。
--insecure-skip-tls-verify[=false]: 如果為true,將不會(huì)檢查服務(wù)器憑證的有效性,這會(huì)導(dǎo)致你的HTTPS鏈接變得不安全。
--kubeconfig="": 命令行請(qǐng)求使用的配置文件路徑。
--log-backtrace-at=:0: 當(dāng)日志長(zhǎng)度超過定義的行數(shù)時(shí),忽略堆棧信息。
--log-dir="": 如果不為空,將日志文件寫入此目錄。
--log-flush-frequency=5s: 刷新日志的最大時(shí)間間隔。
--logtostderr[=true]: 輸出日志到標(biāo)準(zhǔn)錯(cuò)誤控制臺(tái),不輸出到文件。
--match-server-version[=false]: 要求服務(wù)端和客戶端版本匹配。
--namespace="": 如果不為空,命令將使用此namespace。
--password="": API Server進(jìn)行簡(jiǎn)單認(rèn)證使用的密碼。
-s, --server="": Kubernetes API Server的地址和端口號(hào)。
--stderrthreshold=2: 高于此級(jí)別的日志將被輸出到錯(cuò)誤控制臺(tái)。
--token="": 認(rèn)證到API Server使用的令牌。
--user="": 指定使用的kubeconfig配置文件中的用戶名。
--username="": API Server進(jìn)行簡(jiǎn)單認(rèn)證使用的用戶名。
--v=0: 指定輸出日志的級(jí)別。
--vmodule=: 指定輸出日志的模塊,格式如下:pattern=N,使用逗號(hào)分隔。
以下將按照分類對(duì)K8S常用命令進(jìn)行詳解
node
查看服務(wù)器節(jié)點(diǎn)
kubectl get nodes
查看服務(wù)器節(jié)點(diǎn)詳情
kubectl get nodes -o wide
結(jié)果展示除了wide格式外還支持:custom-columns、custom-columns-file、go-template、go-template-file、json、jsonpath、jsonpath-as-json、jsonpath-file、name、template、templatefile、wide、yaml
節(jié)點(diǎn)打標(biāo)簽
kubectl label nodes <節(jié)點(diǎn)名稱> labelName=<標(biāo)簽名稱>
查看節(jié)點(diǎn)標(biāo)簽
kubectl get node --show-labels
刪除節(jié)點(diǎn)標(biāo)簽
kubectl label node <節(jié)點(diǎn)名稱> labelName-
pod
獲取K8s集群下pod節(jié)點(diǎn)信息
kubectl get pod
查看pod節(jié)點(diǎn)詳情
kubectl get pod -o wide
查看所有名稱空間下的pod
kubectl get pod --all-namespaces
根據(jù)yaml文件創(chuàng)建pod
kubectl apply -f <文件名稱>
根據(jù)yaml文件刪除pod
kubectl delete -f <文件名稱>
刪除pod節(jié)點(diǎn)
kubectl delete pod <pod名稱> -n <名稱空間>
查看異常的pod節(jié)點(diǎn)
kubectl get pods -n <名稱空間> | grep -v Running
查看異常pod節(jié)點(diǎn)的日志
kubectl describe pod <pod名稱> -n <名稱空間>
指定資源的信息
格式:kubectl get <resource_type>/<resource_name>,比如獲取deployment nginx_app的信息
kubectl get deployment/nginx_app -o wide
對(duì)指定的資源進(jìn)行格式化輸出,比如輸出格式為json、yaml等
kubectl get deployment/nginx_app -o json
對(duì)輸出結(jié)果進(jìn)行自定義,比如對(duì)pod只輸出容器名稱和鏡像名稱
kubectl get pod httpd-app-5bc589d9f7-rnhj7 -o custom-columns=CONTAINER:.spec.containers[0].name,IMAGE:.spec.containers[0].image
獲取某個(gè)特定key的值還可以輸入如下命令得到,此目錄參照go template的用法,且命令結(jié)尾'\n'是為了輸出結(jié)果換行
kubectl get pod httpd-app-5bc589d9f7-rnhj7 -o template --template='{{(index spec.containers 0).name}}{{"\n"}}'
還有一些可選項(xiàng)可以對(duì)結(jié)果進(jìn)行過濾,可參照kubectl get --help說明
?本篇:https://blog.csdn.net/zhouruifu2015/article/details/130056507
svc
查看服務(wù)
kubectl get svc
查看服務(wù)詳情
kubectl get svc -o wide
查看所有名稱空間下的服務(wù)
kubectl get svc --all-namespaces
查看所有namespace的pods運(yùn)行情況
kubectl get pods --all-namespaces
查看具體pods,記得后邊跟namespace名字哦
kubectl get pods kubernetes-dashboard-76479d66bb-nj8wr --namespace=kube- system
查看pods具體信息
kubectl get pods -o wide kubernetes-dashboard-76479d66bb-nj8wr --namespace=kube-system
獲取所有deployment
kubectl get deployment --all-namespaces
查看kube-system namespace下面的pod/svc/deployment 等等(-o wide 選項(xiàng)可以查看存在哪個(gè)對(duì)應(yīng)的節(jié)點(diǎn))
kubectl get pod /svc/deployment -n kube-system
列出該 namespace 中的所有 pod 包括未初始化的
kubectl get pods --include-uninitialized
查看deployment()
kubectl get deployment nginx-app
查看rc和servers
kubectl get rc,services
查看pods結(jié)構(gòu)信息,對(duì)控制器和服務(wù),node同樣有效
kubectl describe pods xxxxpodsname --namespace=xxxnamespace
其他控制器類似,就是kubectl get 控制器 控制器具體名稱
查看pod日志
kubectl logs $POD_NAME
查看pod變量
kubectl exec my-nginx-5j8ok -- printenv | grep SERVICE
集群
查看集群健康狀態(tài)
kubectl get cs
集群核心組件運(yùn)行情況
kubectl cluster-info
表空間名
kubectl get namespaces
版本
kubectl version
查看事件
kubectl get events
獲取全部節(jié)點(diǎn)
kubectl get nodes
刪除節(jié)點(diǎn)
kubectl delete node k8s2
kubectl rollout status deploy nginx-test
kubectl get deployment --all-namespaces
kubectl get svc --all-namespaces
創(chuàng)建資源
通過文件或者命令創(chuàng)建
kubectl create -f ./nginx.yaml # 創(chuàng)建資源
創(chuàng)建+更新,可以重復(fù)使用(常用)
kubectl apply -f xxx.yaml
創(chuàng)建當(dāng)前目錄下的所有yaml資源
kubectl create -f .
使用多個(gè)文件創(chuàng)建資源
kubectl create -f ./nginx1.yaml -f ./mysql2.yaml
通過文件創(chuàng)建一個(gè)Deployment
kubectl create -f /path/to/deployment.yaml
cat /path/to/deployment.yaml | kubectl create -f -
使用目錄下的所有清單文件來創(chuàng)建資源
kubectl create -f ./dir
使用 url 來創(chuàng)建資源
kubectl create -f https://git.io/vPieo
創(chuàng)建帶有終端的pod
kubectl run -i --tty busybox --image=busybox
啟動(dòng)一個(gè) redis/nginx實(shí)例
kubectl run nginx --image=nginx # 啟動(dòng)一個(gè) nginx 實(shí)例
kubectl run nginx --image=redis
啟動(dòng)多個(gè)pod
kubectl run mybusybox --image=busybox --replicas=5
通過kubectl命令直接創(chuàng)建
kubectl run nginx_app --image=nginx:1.9.1 --replicas=3
獲取 pod 和 svc 的文檔
kubectl explain pods,svc
刪除
根據(jù)label刪除:
kubectl delete pod -l app=flannel -n kube-system
刪除 pod.json 文件中定義的類型和名稱的 pod
kubectl delete -f ./pod.json
刪除名為"baz"的 pod 和名為"foo"的 service
kubectl delete pod,service baz foo
刪除具有 name=myLabel 標(biāo)簽的 pod 和 serivce
kubectl delete pods,services -l name=myLabel
刪除具有 name=myLabel 標(biāo)簽的 pod 和 service,包括尚未初始化的
kubectl delete pods,services -l name=myLabel --include-uninitialized
刪除 my-ns namespace下的所有 pod 和 serivce,包括尚未初始化的
kubectl -n my-ns delete po,svc --all
強(qiáng)制刪除
kubectl delete pods prometheus-7fcfcb9f89-qkkf7 --grace-period=0 --force
kubectl delete deployment kubernetes-dashboard --namespace=kube-system
kubectl delete svc kubernetes-dashboard --namespace=kube-system
kubectl delete -f kubernetes-dashboard.yaml
強(qiáng)制替換,刪除后重新創(chuàng)建資源。會(huì)導(dǎo)致服務(wù)中斷。
kubectl replace --force -f ./pod.json
更新資源
滾動(dòng)更新 pod frontend-v1
kubectl rolling-update python-v1 -f python-v2.json
更新資源名稱并更新鏡像
kubectl rolling-update python-v1 python-v2 --image=image:v2
更新 frontend pod 中的鏡像
kubectl rolling-update python --image=image:v2
退出已存在的進(jìn)行中的滾動(dòng)更新
kubectl rolling-update python-v1 python-v2 --rollback
基于 stdin 輸入的 JSON 替換 pod
cat pod.json | kubectl replace -f -
kubectl replace:使用配置文件來替換資源
kubectl replace -f /path/to/new_nginx_app.yaml
為 nginx RC 創(chuàng)建服務(wù),啟用本地 80 端口連接到容器上的 8000 端口
kubectl expose rc nginx --port=80 --target-port=8000
更新單容器 pod 的鏡像版本(tag)到 v4
kubectl get pod nginx-pod -o yaml | sed 's/\(image: myimage\):.*$/\1:v4/' | kubectl replace -f -
添加標(biāo)簽
kubectl label pods nginx-pod new-label=awesome
添加注解(更新資源的注解)
kubectl annotate pods nginx-pod icon-url=http://goo.gl/XXBTWq
自動(dòng)擴(kuò)展 deployment “foo”
kubectl autoscale deployment foo --min=2 --max=10
更新資源kubectl patch
使用補(bǔ)丁修改、更新某個(gè)資源的字段,比如更新某個(gè)node
kubectl patch node/node-0 -p '{"spec":{"unschedulable":true}}'
kubectl patch -f node-0.json -p '{"spec": {"unschedulable": "true"}}'
編輯/更新資源
相當(dāng)于先用get去獲取資源,然后進(jìn)行更新,最后對(duì)更新后的資源進(jìn)行apply
編輯名為 docker-registry 的 service
kubectl edit svc/docker-registry
使用其它編輯器
KUBE_EDITOR="nano" kubectl edit svc/docker-registry
修改啟動(dòng)參數(shù)
vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
動(dòng)態(tài)伸縮pod
將foo副本集變成3個(gè)
kubectl scale --replicas=3 rs/foo
縮放“foo”中指定的資源。
kubectl scale --replicas=3 -f foo.yaml
將deployment/mysql從2個(gè)變成3個(gè)
kubectl scale --current-replicas=2 --replicas=3 deployment/mysql
變更多個(gè)控制器的數(shù)量
kubectl scale --replicas=5 rc/foo rc/bar rc/baz
查看變更進(jìn)度
kubectl rollout status deploy deployment/mysql
label 操作
增加節(jié)點(diǎn)lable值 spec.nodeSelector: zone: north 指定pod在哪個(gè)節(jié)點(diǎn)
kubectl label:添加label值 kubectl label nodes node1 zone=north
增加lable值 key=value
kubectl label pod redis-master-1033017107-q47hh role=master
刪除lable值
kubectl label pod redis-master-1033017107-q47hh role-
修改lable值
kubectl label pod redis-master-1033017107-q47hh role=backend –overwrite
滾動(dòng)升級(jí)
配置文件滾動(dòng)升級(jí)
kubectl rolling-update:滾動(dòng)升級(jí) kubectl rolling-update redis-master -f redis- master-controller-v2.yaml
命令升級(jí)
kubectl rolling-update redis-master --image=redis-master:2.0
pod版本回滾
kubectl rolling-update redis-master --image=redis-master:1.0 –rollback
etcdctl 常用操作
檢查網(wǎng)絡(luò)集群健康狀態(tài)
etcdctl cluster-health
帶有安全認(rèn)證檢查網(wǎng)絡(luò)集群健康狀態(tài)
etcdctl --endpoints=https://192.168.71.221:2379 cluster-health
etcdctl member list
etcdctl set /k8s/network/config ‘{ “Network”: “10.1.0.0/16” }’
etcdctl get /k8s/network/config
交互
dump 輸出 pod 的日志(stdout)
kubectl logs nginx-pod
dump 輸出 pod 中容器的日志(stdout,pod 中有多個(gè)容器的情況下使用)
kubectl logs nginx-pod -c my-container
流式輸出 pod 的日志(stdout)
kubectl logs -f nginx-pod
流式輸出 pod 中容器的日志(stdout,pod 中有多個(gè)容器的情況下使用)
kubectl logs -f nginx-pod -c my-container
交互式 shell 的方式運(yùn)行 pod
kubectl run -i --tty busybox --image=busybox -- sh
連接到運(yùn)行中的容器
kubectl attach nginx-pod -i
轉(zhuǎn)發(fā) pod 中的 6000 端口到本地的 5000 端口
kubectl port-forward nginx-pod 5000:6000
在已存在的容器中執(zhí)行命令(只有一個(gè)容器的情況下)
kubectl exec nginx-pod -- ls /
在已存在的容器中執(zhí)行命令(pod 中有多個(gè)容器的情況下)
kubectl exec nginx-pod -c my-container -- ls /
顯示指定 pod和容器的指標(biāo)度量
kubectl top pod POD_NAME --containers
進(jìn)入pod
kubectl exec -ti podName /bin/bash
調(diào)度配置
標(biāo)記 my-node 不可調(diào)度
kubectl cordon k8s-node
清空 my-node 以待維護(hù)
kubectl drain k8s-node
標(biāo)記 my-node 可調(diào)度
kubectl uncordon k8s-node
顯示 my-node 的指標(biāo)度量
kubectl top node k8s-node
將當(dāng)前集群狀態(tài)輸出到 stdout
kubectl cluster-info dump
將當(dāng)前集群狀態(tài)輸出到 /path/to/cluster-state
kubectl cluster-info dump --output-directory=/path/to/cluster-state
如果該鍵和影響的污點(diǎn)(taint)已存在,則使用指定的值替換
kubectl taint nodes foo dedicated=special-user:NoSchedule
查看kubelet進(jìn)程啟動(dòng)參數(shù)
ps -ef | grep kubelet
查看日志:
journalctl -u kubelet –f
導(dǎo)出配置文件
導(dǎo)出proxy
kubectl get ds -n kube-system -l k8s-app=kube-proxy -o yaml>kube-proxy- ds.yaml
導(dǎo)出kube-dns
kubectl get deployment -n kube-system -l k8s-app=kube-dns -o yaml >kube-dns- dp.yaml
kubectl get services -n kube-system -l k8s-app=kube-dns -o yaml >kube-dns- services.yaml
導(dǎo)出所有 configmap
kubectl get configmap -n kube-system -o wide -o yaml > configmap.yaml
復(fù)雜操作命令
刪除kube-system下Evicted狀態(tài)[WU1]?的所有pod
kubectl get pods -n kube-system |grep Evicted| awk ‘{print $1}’|xargs kubectl delete pod -n kube-system
擴(kuò)展閱讀:
kube-system是Kubernetes系統(tǒng)默認(rèn)的命名空間,其中包含了許多系統(tǒng)的控制器和核心服務(wù),狀態(tài)主要可以分為以下幾種:
1. Running:運(yùn)行狀態(tài),表示該P(yáng)od組件正在運(yùn)行中;
2. Completed:完成狀態(tài),表示該組件已經(jīng)完成了它的任務(wù);
3. CrashLoopBackOff:崩潰循環(huán)狀態(tài),表示該組件在啟動(dòng)時(shí)遇到了錯(cuò)誤,并嘗試重啟;
4. ImagePullBackOff:拉取鏡像失敗狀態(tài),表示該組件無法拉取所需的鏡像;
5. ErrImagePull:拉取鏡像錯(cuò)誤狀態(tài),表示該組件無法拉取所需鏡像并且已達(dá)到重試上限;
6. Pending:掛起狀態(tài),表示該組件正在等待資源分配(等待調(diào)度);
7. Unknown:未知狀態(tài),表示該P(yáng)od組件當(dāng)前的狀態(tài)無法被確認(rèn),如該組件在啟動(dòng)時(shí)出現(xiàn)了錯(cuò)誤并被誤報(bào)為成功。
8. Evicted:表示Kubernetes系統(tǒng)已經(jīng)將一個(gè)Pod從其所在的節(jié)點(diǎn)上驅(qū)逐出去,通常發(fā)生在與節(jié)點(diǎn)資源不足有關(guān)的錯(cuò)誤情況下,例如內(nèi)存、CPU、存儲(chǔ)等。Pod被驅(qū)逐后,將會(huì)停止運(yùn)行并且不會(huì)自動(dòng)重啟,需要手動(dòng)重啟Pod以重新啟動(dòng)應(yīng)用程序。
9. Succeeded:Pod的所有容器已經(jīng)成功完成了它們的任務(wù)。
10. Failed:Pod的某個(gè)容器已經(jīng)失敗。
cordon & uncordon命令
設(shè)置是否能夠?qū)od調(diào)度到該節(jié)點(diǎn)上。
不可調(diào)度
kubectl cordon node-0
當(dāng)某個(gè)節(jié)點(diǎn)需要維護(hù)時(shí),可以驅(qū)逐該節(jié)點(diǎn)上的所有pods(會(huì)刪除節(jié)點(diǎn)上的pod,并且自動(dòng)通過上面命令設(shè)置該節(jié)點(diǎn)不可調(diào)度,然后在其他可用節(jié)點(diǎn)重新啟動(dòng)pods)
kubectl drain node-0
待其維護(hù)完成后,可再設(shè)置該節(jié)點(diǎn)為可調(diào)度
kubectl uncordon node-0
taint命令
目前僅能作用于節(jié)點(diǎn)資源,一般這個(gè)命令通常會(huì)結(jié)合pod的tolerations字段結(jié)合使用,對(duì)于沒有設(shè)置對(duì)應(yīng)toleration的pod是不會(huì)調(diào)度到有該taint的節(jié)點(diǎn)上的,這樣就可以避免pod被調(diào)度到不合適的節(jié)點(diǎn)上。一個(gè)節(jié)點(diǎn)的taint一般會(huì)包括key、value和effect(effect只能在NoSchedule, PreferNoSchedule, NoExecute中取值)。
設(shè)置taint
kubecl taint nodes node-0 key1=value1:NoSchedule
移除taint
kubecl taint nodes node-0 key1:NoSchedule-
如果pod想要被調(diào)度到上述設(shè)置了taint的節(jié)點(diǎn)node-0上,則需要在該pod的spec的tolerations字段設(shè)置:
tolerations:
- key: "key1"
operator: "Equal"
value: "value1"
effect: "NoSchedule"
# 或者
tolerations:
- key: "key1"
operator: "Exists"
effect: "NoSchedule"
部署命令
部署命令包括資源的運(yùn)行管理命令、擴(kuò)容和縮容命令和自動(dòng)擴(kuò)縮容命令。
rollout命令
管理資源的運(yùn)行,比如eployment、Daemonet、StatefulSet等資源。
查看部署狀態(tài):比如更新deployment/nginx_app中容器的鏡像后查看其更新的狀態(tài)。
kubectl set image deployment/nginx_app nginx=nginx:1.9.1
kubectl rollout status deployment/nginx_app
資源的暫停及恢復(fù):發(fā)出一次或多次更新前暫停一個(gè) Deployment,然后再恢復(fù)它,這樣就能在Deployment暫停期間進(jìn)行多次修復(fù)工作,而不會(huì)發(fā)出不必要的rollout。
暫停
kubectl rollout pause deployment/nginx_app
完成所有的更新操作命令后進(jìn)行恢復(fù)
kubectl rollout resume deployment/nginx_app
回滾:如上對(duì)一個(gè)Deployment的image做了更新,但是如果遇到更新失敗或誤更新等情況時(shí)可以對(duì)其進(jìn)行回滾。
回滾之前先查看歷史版本信息
kubectl rollout history deployment/nginx_app
回滾
kubectl rollout undo deployment/nginx_app
也可以指定版本號(hào)回滾至指定版本
kubectl rollout undo deployment/nginx_app --to-revision=<version_index>
scale命令
對(duì)一個(gè)Deployment、RS、StatefulSet進(jìn)行擴(kuò)/縮容。
擴(kuò)容
kubectl scale deployment/nginx_app --replicas=5
縮容,把對(duì)應(yīng)的副本數(shù)設(shè)置的比當(dāng)前的副本數(shù)小即可,另外,還可以針對(duì)當(dāng)前的副本數(shù)目做條件限制,比如當(dāng)前副本數(shù)是5則進(jìn)行縮容至副本數(shù)目為3
kubectl scale --current-replicas=5 --replicas=3 deployment/nginx_app
autoscale命令
通過創(chuàng)建一個(gè)autoscaler,可以自動(dòng)選擇和設(shè)置在K8s集群中Pod的數(shù)量。
基于CPU的使用率創(chuàng)建3-10個(gè)pod
kubectl autoscale deployment/nginx_app --min=3 --max=10 --cpu_percent=80
維護(hù)環(huán)境相關(guān)命令
重啟kubelet服務(wù)
systemctl daemon-reload
systemctl restart kubelet
映射端口允許外部訪問
kubectl expose deployment/nginx_app --type='NodePort' --port=80
通過kubectl get services -o wide來查看被隨機(jī)映射的端口,這樣就可以通過node的外部IP和端口來訪問nginx服務(wù)了
轉(zhuǎn)發(fā)本地端口訪問Pod的應(yīng)用服務(wù)程序
kubectl port-forward nginx_app_pod_0 8090:80
這樣本地可以訪問:curl -i localhost:8090
在創(chuàng)建或啟動(dòng)某些資源的時(shí)候沒有達(dá)到預(yù)期結(jié)果,可以使用如下命令先簡(jiǎn)單進(jìn)行故障定位
kubectl describe deployment/nginx_app
kubectl logs nginx_pods
kubectl exec nginx_pod -c nginx-app <command>
集群內(nèi)部調(diào)用接口(比如用curl命令),可以采用代理的方式,根據(jù)返回的ip及端口作為baseurl
kubectl proxy &
查看K8s支持的完整資源列表
kubectl api-resources
查看K8s支持的api版本
kubectl api-versions
微信公眾號(hào)搜索【CTO Plus】關(guān)注后,獲取更多,我們一起學(xué)習(xí)交流。
參考資料
[1]官網(wǎng):https://kubernetes.io/zh-cn/
[2]文社區(qū)中文文檔:http://docs.kubernetes.org.cn/
[3]?Deploy on Kubernetes
[4]?minikube start | minikube
本篇:https://blog.csdn.net/zhouruifu2015/article/details/130056507文章來源:http://www.zghlxwxcb.cn/news/detail-759309.html
四、Kubernetes(K8S):kubectl概述、安裝、設(shè)置https://blog.csdn.net/zhouruifu2015/article/details/130057847?文章來源地址http://www.zghlxwxcb.cn/news/detail-759309.html
到了這里,關(guān)于五、Kubernetes(K8S):Kubectl常用命令詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!