阿里云k8s-常用命令(Kubernetes)
查看节点信息kubectl get nodes...
查看节点信息
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
说明
-
上面命令中的-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终端会自动执行该文件;
更多推荐
所有评论(0)