查看节点信息

kubectl get nodes

查询namespace列表

kubectl get ns

查询pods列表

kubectl get pods -n mdm-dev
kubectl get pods -n mdm-dev -o wide #可以显示pods部署在哪个节点

查看pods信息(可以查看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

查询service

kubectl get svc -n mdm-dev

查询pv/pvc

kubectl get pv
kubectl get pvc -n mdm-dev

查询secret

kubectl get secret -n mdm-dev

查询configmap

kubectl get cm -n mdm-dev

部署某个资源

kubectl create -f xxxx.yaml

修改配置后更新某个资源

kubectl apply -f xxxx.yaml

删除某个资源

kubectl delete -f xxxx.yaml

查询deployment

kubectl get deploy -n mdm-dev

查询statefulset

kubectl get statefulset -n mdm-dev

查询daemonset

kubectl 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

说明

  1. 上面命令中的-n mdm-dev,指mdm-dev命名空间下的资源,mdm-dev根据实际替换;

  2. 如果需要查看所有命名空间的资源,可以把-n mdm-dev一起替换为-A 或者—all-namespaces;

  3. 以上命令中有些是简写,比如ns、svc、pv、pvc、cm等,具体支持哪些简写可查阅下面k8s官网;

  4. 以上只列出了常用命令,更多命令请查询k8s官网: https://kubernetes.io/docs/reference/kubectl/overview/ ;

小技巧

因为kubectl命令操作都比较长,我们可以通过linux的alias命令重命名功能对命令进行简化;
具体操作如下:

  1. ssh登录可以通过kubectl命令操作k8s集群的节点;

  2. 执行kubectl get nodes查看节点信息,确认是否可正常连接k8s集群;

  3. 编辑~/.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'
  1. 接着执行source ~/.base_profile,使刚新增的配置生效;新增了kg、kgm、kgs等命令; 然后执行:
    kg nodes 看是否起效果;
  2. 后面通过ssh登录服务器不用再执行source ~/.base_profile,登录后shell终端会自动执行该文件;
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐