kubectl get nodes
查询namespace列表kubectl get ns
查询pods列表 kubectl get pods -n mdm-dev
kubectl get pods -n mdm-dev -o wide #可以显示pods部署在哪个节点
kubectl describe pods xxxxx -n mdm-dev #其中xxx为上面(kubectl get pods -n mdm-dev)查询出来的第一列pods名字;
查看pods日志kubectl logs -f —tail 100 xxxx -n mdm-dev
进入pods容器kubectl exec -it xxxx -n mdm-dev — bash
查询servicekubectl get svc -n mdm-dev
查询pv/pvc kubectl get pv
kubectl get pvc -n mdm-dev
kubectl get secret -n mdm-dev
查询configmapkubectl get cm -n mdm-dev
部署某个资源kubectl create -f xxxx.yaml
修改配置后更新某个资源kubectl apply -f xxxx.yaml
删除某个资源kubectl delete -f xxxx.yaml
查询deploymentkubectl get deploy -n mdm-dev
查询statefulsetkubectl get statefulset -n mdm-dev
查询daemonsetkubectl get ds -n mdm-dev
导出某个当前资源配置到文件kubectl get pods XXXX -n mdm-dev -o yaml > xxxx.yaml
查看node标签kubectl get nodes —show-labels
查看node信息kubectl describe node k8s-worker01
说明-
上面命令中的-n mdm-dev,指mdm-dev命名空间下的资源,mdm-dev根据实际替换;
-
如果需要查看所有命名空间的资源,可以把-n mdm-dev一起替换为-A 或者—all-namespaces;
-
以上命令中有些是简写,比如ns、svc、pv、pvc、cm等,具体支持哪些简写可查阅下面k8s官网;
- 以上只列出了常用命令,更多命令请查询k8s官网: https://kubernetes.io/docs/reference/kubectl/overview/ ;
因为kubectl命令操作都比较长,我们可以通过linux的alias命令重命名功能对命令进行简化;
具体操作如下:
-
ssh登录可以通过kubectl命令操作k8s集群的节点;
-
执行kubectl get nodes查看节点信息,确认是否可正常连接k8s集群;
-
编辑~/.bash_profile,在文件末尾追加以下内容(其中mdm-dev请根据实际修改),然后保存退出;
alias kg='kubectl get' alias kc='kubectl create' alias kb='kubectl describe' alias kl='kubectl logs' alias ka='kubectl apply' alias kd='kubectl delete' alias ke='kubectl exec -it' alias kgm='kubectl get -n mdm-dev' alias kcm='kubectl create -n mdm-dev' alias kbm='kubectl describe -n mdm-dev' alias klm='kubectl logs -n mdm-dev' alias kam='kubectl apply -n mdm-dev' alias kdm='kubectl delete -n mdm-dev' alias kem='kubectl exec -it -n mdm-dev' alias kgs='kubectl get -n kube-system' alias kcs='kubectl create -n kube-system' alias kbs='kubectl describe -n kube-system' alias kls='kubectl logs -n kube-system' alias kas='kubectl apply -n kube-system' alias kds='kubectl delete -n kube-system' alias kes='kubectl exec -it -n kube-system' alias kga='kubectl get -A' alias kca='kubectl create -A' alias kba='kubectl describe -A' alias kla='kubectl logs -A' alias kaa='kubectl apply -A' alias kda='kubectl delete -A' alias kea='kubectl exec -it -A'
- 接着执行source ~/.base_profile,使刚新增的配置生效;新增了kg、kgm、kgs等命令; 然后执行:
kg nodes 看是否起效果; - 后面通过ssh登录服务器不用再执行source ~/.base_profile,登录后shell终端会自动执行该文件;



