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,这样删除比较快。