花的網(wǎng)站建設(shè)規(guī)劃書谷歌seo網(wǎng)站推廣怎么做
在之前淺談Kubernetes集群架構(gòu)?中介紹了kube-apiserver是提供k8s對(duì)內(nèi)或?qū)ν獾腶pi請(qǐng)求的唯一入口,本文介紹的 kubectl 是官方的CLI命令行工具,用于與 apiserver 進(jìn)行通信,將用戶在命令行輸入的命令,組織并轉(zhuǎn)化為 apiserver 能識(shí)別的信息,進(jìn)而實(shí)現(xiàn)管理 k8s 各種資源的。
kubectl基礎(chǔ)命令
kubectl 提供了k8s內(nèi)資源進(jìn)行新增,查詢,刪除相關(guān)的命令,下面簡(jiǎn)單介紹下常用的一些命令。
kubectl get
get命令一版用于相關(guān)資源的查詢功能,例如對(duì)pod,service,namespace等資源的信息查看。
#查看指定命名空間的pod資源,不指定時(shí)默認(rèn)查default命名空間下的pod資源
kubectl get pods -n <命名空間> #查看指定命名空間的pod資源的詳細(xì)信息(比上面的多了pod的ip及node節(jié)點(diǎn)等信息)
kubectl get pods -n <命名空間> -o wide#查看指定命名空間下指定app標(biāo)簽的pod資源,標(biāo)簽名和service名一致時(shí)則看的就是service下的pod信息
kubectl get pods -l app=<app標(biāo)簽名稱> -n <命名空間> #查看指定命名空間下的service資源,不指定時(shí)默認(rèn)查default命名空間下的pod資源
kubectl get svc -n <命名空間>#查看命名空間信息
kubectl get namespace
kubectl create
kubectl create 用于創(chuàng)建相關(guān)資源
#創(chuàng)建名稱為app的命名空間
kubectl create ns app
kubectl get ns
kubectl delete
kubectl delete 用于刪除相關(guān)資源
#刪除名稱為app的命名空間
kubectl delete namespace app
kubectl describe
kubectl describe 用于查看資源的描述信息,通常是查看service的信息
#查看newnamespace空間下的nginx這個(gè)service的描述信息
kubectl describe svc nginx -n newnamespace#查看test空間下的mall..這個(gè)pod的描述信息
kubectl describe pod -n test mall-d9bbd8bbc-dxvcc