# 要删pod,先删deployment 或者 daemonset
# 查看所有命名空间中的Pod或者deployment
kubectl get pods -A
# 查看有哪些daemonset
kubectl get daemonset -n <namespace>
kubectl delete deployment <name> -n <namespace>
#-n参数指定了要查看哪个命名空间下的 pod 。
kubectl get pod --all-namespaces
get svc #(查看服务)
#加上这个参数之后就可以看到资源的所在ip和所在节点node了
kubectl get pod --all-namespaces -o wide
kubectl describe pod kube-flannel-ds-amd64-2d6tb -n kube-system
#通过Node你可以快速定位到 pod 所处的机器,从而检查该机器是否出现问题或宕机等。
#通过labels你可以检索到该 pod 的大致用途及定位。而通过Controlled By,
#你可以知道该 pod 是由那种 k8s 资源创建的,然后就可以使用kubectl get <资源名>
#来继续查找问题。例如上文DaemonSet/kube-flannel-ds-amd64,
#就可以通过kubectl get DaemonSet -n kube-system来获取上一节资源的信息。
Events:<none>是的,如果你看到上面这样,没有任何Events的话,就说明该 pod 一切正常。
当 pod 的状态不是Running时,这里一定会有或多或少的问题,
然后你就可以通过其中的信息分析 pod 出现问题的详细原因了
#如果你发现某个 pod 的服务有问题,但是状态还是显示Running,
#就可以使用kubectl logs来查看其详细日志
kubectl logs -f -n kube-system kube-flannel-ds-amd64-2d6tb
#查看yaml
kubectl get pod coredns-fb8b8dccf-8t6qm -n kube-system -o yaml
#修改yaml
把get改成edit