3-k8s 基本命令

kubectl get 會列出全部的參數
 
[root@localhost ~]# kubectl get
You must specify the type of resource to get. Valid resource types include:
 
* all
* certificatesigningrequests (aka 'csr')
* clusterrolebindings
* clusterroles
* componentstatuses (aka 'cs')
* configmaps (aka 'cm')
* controllerrevisions
* cronjobs
* customresourcedefinition (aka 'crd')
* daemonsets (aka 'ds')
* deployments (aka 'deploy')
* endpoints (aka 'ep')
* events (aka 'ev')
* horizontalpodautoscalers (aka 'hpa')
* ingresses (aka 'ing')
* jobs
* limitranges (aka 'limits')
* namespaces (aka 'ns')
* networkpolicies (aka 'netpol')
* nodes (aka 'no')
* persistentvolumeclaims (aka 'pvc')
* persistentvolumes (aka 'pv')
* poddisruptionbudgets (aka 'pdb')
* podpreset
* pods (aka 'po')
* podsecuritypolicies (aka 'psp')
* podtemplates
* replicasets (aka 'rs')
* replicationcontrollers (aka 'rc')
* resourcequotas (aka 'quota')
* rolebindings
* roles
* secrets
* serviceaccounts (aka 'sa')
* services (aka 'svc')
* statefulsets (aka 'sts')
* storageclasses (aka 'sc')error: Required resource not specified.
Use "kubectl explain <resource>" for a detailed description of that resource (e.g. kubectl explain pods).
See 'kubectl get -h' for help and examples.
這裏能夠配置一下別名,由於kubectl get 用的太多
 
alias kg='kubectl get'
alias k='kubectl'
alias kd='kubectl describe pods'
這裏是我配置的別名
source ~/.bashrc 執行下就夠了
 
經常使用的命令有
kg namespaces
kg node
kg pods(查找pod)
kg service(查找service)
kg deploy(查找deploy)
kg sts(查找statefulsets)
kg pv(查找persistentvolumes)
kg pvc(查找persistentvolumeclaims)
kg cm(查找configmaps)
kg ing (查找limitranges)
kd #pod-name(#pod-name 是你集羣中的pod名稱)
k logs -f pod/#pod-name
k edit #pod-name
kg pods #pod-name -o wide 查看pod在那臺主機上
kg pods #pod-name -o yaml 查看pod建立的yaml文件
------ 一樣的 -o 參數也能夠對應到其餘組件上 service deployment等等上
 
 
注:
刪除statefulset 時特別的慢。 由於要關閉statefulset下的全部pod,而後在刪除。pods數量多的話,刪除一個stateful是很是慢的,甚至超過一個多小時,有時基本都會刪除失敗。
 
這裏
1:能夠採用 docker kill $(docker ps -aq) 這種方式是刪除有的container,刪除statefulset就很快了
可是這種方式很危險,由於你的集羣中不單單運行着這個stateful對應的pods 還有其餘的。
2:第二種方式是。一個窗口刪除這 着statefulset。 在開一個端口,去進行殺死其對應的pod,這樣刪除比較快。
相關文章
相關標籤/搜索