kubernetes集群搭建(8):常用命令

kubectl create -f xxxx.yaml            #创建rc、deploy、svc等        

kubectl delete -f xxxx.yaml            #删除对应的创建

kubectl get pods                 #获取默认namaspace(default)下的pod

kubectl get pods --all-namespance        #获取所有namespace下的pod

kubectl get pods -n kube-system         #获取某namespace下的pod  -n  namespance

kubectl get pods --all-namespaces -o wide      #展示出IP和node信息

NAMESPACE     NAME                        READY     STATUS             RESTARTS   AGE       IP            NODE
default       clientrc-8qk3z              1/1       Running            0          5h        172.16.60.3   k8s-node2
default       clientrc-hqs06              1/1       Running            0          5h        172.16.20.3   127.0.0.1
default       serverrc-3qprz              1/1       Running            0          5h        172.16.49.2   k8s-node1
default       serverrc-8s274              1/1       Running            0          5h        172.16.20.2   127.0.0.1
kube-system   kube-dns-1336254772-vzs8p   3/4       CrashLoopBackOff   1543       2d        172.16.60.2   k8s-node2

kubectl describe pod POD-NAME  -n NAMESPACE    #查看具体pod详情,在排错时尤为实用

kubectl get svc --all-namespaces -o wide          #获取service信息

kubectl describe svc SERVICE-NAME  -n NAMESPACE  #查看service详情

kubectl get ep                      #获取service的endpoint信息

NAME         ENDPOINTS                           AGE
kubernetes   192.168.100.3:6443                  5h
serversvc    172.16.20.2:9999,172.16.49.2:9999   5h

kubectl delete deployment,pod,service,rc --all         #同时删除节点上多类别实例

kubectl logs -f POD-NAME                  #查看节点控制台日志

etcdctl cluster-health                   # 查看etcd集群状态

以上很多命令都只显示默认namespace即default下的结果,可以加上--all-namespace显示所有的,也可以 -n xxxnamesapce查看特定namespace下的

猜你喜欢

转载自www.cnblogs.com/xiaochangwei/p/kubernetes-08.html