一、Pod篇
本篇章主要讲述在处理pod故障时的常用命令。
1. 查看某个资源
kubectl get {pod|node|deploy|rs} {资源名} [-o [wide|yaml|json]] [-n defalt|kube-system]
[资源名选填,如果写上代表只获得这个资源的具体信息]
[root@tdh-01~]# kubectl get pods -o wide |grep hdfs
2. 查看默认namespace下的pod
kubectl get pods
3. 查看某个pod的pod日志
kubectl logs {pod名} [-f]
[root@tdh-01~]# kubectl logs inceptor-server-inceptor1-3529736423-qh58n
4. 查看某个资源的详细信息
kubectl describe {pod|node|deploy|rs} {资源名}
该命令可以获取某个资源的具体信息,该资源可以是pod,node,deployment,replicaset等
# 例如:查看 podname 为 inceptor-server-inceptor1-3529736423-qh58n 的 pod 描述信息以及事件信息[root@tdh-01~]# kubectl describe pods inceptor-server-inceptor1-3529736423-qh58n
5. 删除某个资源
kubectl delete {pod|node|deply|rs} {资源名}
# 例如:删除 podname 为 inceptor-server-inceptor1-3529736423-qh58n 的 pod
[root@tdh-01~]# kubectl delete pods inceptor-server-inceptor1-3529736423-qh58n
6. 删除所有资源(慎用)
kubectl delete {pod|node|deply|rs} --all
7. 删除所有非Running的pod(慎用)
for i in `kubectl get pod -o wide | grep -v Running | grep -v NAME | awk '{print$1}'`; do kubectl delete pod ${i}; done
8. 编辑某个资源(不懂不要用)
kubectl edit {pod|node|deploy|rs} {资源名}
9. 运行
a. 运行默认namespace下的pod:
kubectl exec -it <pod_id> bash
b. 运行指定namespace下的pod
kubectl exec -it <pod_id> bash --namespace <namespace_name>
一、Pod篇
本篇章主要讲述在处理pod故障时的常用命令。
1. 查看某个资源
kubectl get {pod|node|deploy|rs} {资源名} [-o [wide|yaml|json]] [-n defalt|kube-system]
[资源名选填,如果写上代表只获得这个资源的具体信息]
[root@tdh-01~]# kubectl get pods -o wide |grep hdfs
2. 查看默认namespace下的pod
kubectl get pods
3. 查看某个pod的pod日志
kubectl logs {pod名} [-f]
[root@tdh-01~]# kubectl logs inceptor-server-inceptor1-3529736423-qh58n
4. 查看某个资源的详细信息
kubectl describe {pod|node|deploy|rs} {资源名}
该命令可以获取某个资源的具体信息,该资源可以是pod,node,deployment,replicaset等
# 例如:查看 podname 为 inceptor-server-inceptor1-3529736423-qh58n 的 pod 描述信息以及事件信息[root@tdh-01~]# kubectl describe pods inceptor-server-inceptor1-3529736423-qh58n
5. 删除某个资源
kubectl delete {pod|node|deply|rs} {资源名}
# 例如:删除 podname 为 inceptor-server-inceptor1-3529736423-qh58n 的 pod
[root@tdh-01~]# kubectl delete pods inceptor-server-inceptor1-3529736423-qh58n
6. 删除所有资源(慎用)
kubectl delete {pod|node|deply|rs} --all
7. 删除所有非Running的pod(慎用)
for i in `kubectl get pod -o wide | grep -v Running | grep -v NAME | awk '{print$1}'`; do kubectl delete pod ${i}; done
8. 编辑某个资源(不懂不要用)
kubectl edit {pod|node|deploy|rs} {资源名}
9. 运行
a. 运行默认namespace下的pod:
kubectl exec -it <pod_id> bash
b. 运行指定namespace下的pod
kubectl exec -it <pod_id> bash --namespace <namespace_name>