kubectl get pods,svc -n kube-system
kubectl get pods
kubectl get nodes
kubectl get namespace
kubectl get pod --namespace=kube-system
kubectl exec -ti -n – /bin/sh
获取当前集群可以支持的资源对象信息
kubectl api-resources
获取pod信息
kubectl get po -n xxxx #如果是默认的default namespace则不需要-n
获取Deployment
kubectl get deploy
获取statefulset
kubectl get statefulset
从yaml部署新的应用到集群
kubectl apply -f xxxxx.yaml
kubectl create -f xxxxxyaml #这个也行
根据yaml的定义删除指定的资源对象
kubectl delete -f xxxx
删除指定类型的资源对象,这里删除了pod,此操作执行后跟重启的效果差不多
kubectl delete pod/xxxxxx
删除deployment
kubectl delete deploy/xxxxxx
删除service
kubectl delete svc/xxxxx
删除statefulset有状态副本集
kubectl delete statefulset xxxxx
获取Pod详情,会打印出该pod详细被调度到哪里去了
kubectl get po/xxxxxxx -o wide
查询一个pod的详情,在pod启动失败或crash时;然后根据输出信息,排查具体为何会失败
kubectl describe po/xxxxxxx
获取命令帮助
kubectl --help
查询yaml中字段的英文描述文档
kubectl explain deployment.metadata.name #获取deployment对象的meta.name字段的详细解释
kubectl explain service.spec.type #获取service对象的spec.type字段详细解释,这里会列出service支持的所有类型:clusterip nodeport loadBalancer等
这些用法可以针对目前可见的所有资源对象
获取当前集群可以支持的资源对象信息
kubectl api-resources
kubectl get pods nginx -o wide
kubectl describe pod nginxs