k8s常用命令笔记

原创
2020/07/06 17:45
阅读数 787
命令太长了,也可以使用alias简化命令
alias ke='kubectl -n <your-namespace> exec -it '
alias kg='kubectl get pod -n <your-namespace> -owide| grep '
 
查看这个pod所在节点是否还有资源
kubectl describe nodes `kubectl get pod -n <your-namespace> -o wide |grep <your-pod-name>|awk '{print $NF}'`
查看Pod
kubectl get pod -n namespace|grep php
进入其中给一个pods
kubectl exec -ti <your-pod-name>  -n <your-namespace>  /bin/bash
进入其中一个Pod执行shell命令
kubectl exec -n <your-namespace> -it <your-pod-name>   -- shell comand
例子
kubectl exec -n <your-namespace> -it <your-pod-name> -- bash -c 'cd /data/log/ && grep error 123.log|more'
复制文件
kubectl cp <your-namespace>/<your-pod-name>:/data/log/monitor.log .
查看存在的secret
kubectl get secret -n <your-namespace>
kubectl get secret --all-namespaces
查看所有的pods
kubectl get pods  
查看单个Pod
kubectl get pods <your-pod-name>  -n <your-namespace>
查看node健康状态
kubectl get nodes
查看单个node
kubectl get nodes <your-node-name>
查看所有的namespace
kubectl get pods --all-namespaces
查看所有的pods更详细些
kubectl get nodes -o wide
查看pod状态,后面可以grep 匹配
kubectl get po -n <your-namespace> -o wide 
kubectl get po --all-namespaces -o wide
查看service的VIP地址
kubectl get svc --all-namespaces -o wide |grep 192.168.211.157
查看Pod所有标签
kubectl get pods <your-pod-name> -n <your-namespace> --show-labels
以yaml文件形式显示一个pod的详细信息
kubectl get pods <your-pod-name>-n <your-namespace>-o yaml 
以json文件形式显示一个pod的详细信息
kubectl get pods <your-pod-name> -n <your-namespace> -o json
查看pod描述,可以grep Image等
kubectl describe pods <your-pod-name> -n <your-namespace>
查看Pod日志
kubectl logs <your-pod-name> -n <your-namespace>
实时查看Pod日志
kubectl logs -f <your-pod-name>-n <your-namespace> 
获取指定命名空间的服务
kubectl get service
kubectl get svc
kubectl get svc -n <your-namespace>  
查看node节点信息
kubectl describe node nodename-10-10-10-1
查看事件信息
kubectl get event --namespace=<your-namespace> 
重启所有nginx容器
1.先列出容器  kubectl get pods -n <your-namespace> -o wide|grep nginx 
2. 然后用 kubectl delete pod -n <your-namespace> <nginx 容器名>,将上面列出来的所有容器逐个重启等新容器变成ready状态后,再delete下一个。
查看镜像
kubectl describe pod `kubectl get pod -n <your-namespace>  -o wide |grep php|head -n 1 | awk '{print $1}'` -n <your-namespace>|grep Image
查看K8S版本
kubectl version
查看K8S运行环境信息
kubectl cluster-info
查看master组件健康状态
kubectl get componentstatus
查看 deployment
kubectl get deployment xx-xx-xx -n <your-namespace> -o yaml
 
 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部