1.4.8 kubectl 命令的使用

# 查看所有的pod
[root@k8s-master1 ~]# kubectl get pod -A
NAMESPACE     NAME                                             READY   STATUS    RESTARTS   AGE
kube-system   coredns-558bd4d5db-2z2w6                         1/1     Running   0          32m
kube-system   coredns-558bd4d5db-m9tbs                         1/1     Running   0          32m
kube-system   etcd-k8s-master1.waluna.top                      1/1     Running   0          32m
kube-system   etcd-k8s-master2.waluna.top                      1/1     Running   0          12m
kube-system   etcd-k8s-master3.waluna.top                      1/1     Running   0          11m
kube-system   kube-apiserver-k8s-master1.waluna.top            1/1     Running   0          32m
kube-system   kube-apiserver-k8s-master2.waluna.top            1/1     Running   0          12m
kube-system   kube-apiserver-k8s-master3.waluna.top            1/1     Running   0          11m
kube-system   kube-controller-manager-k8s-master1.waluna.top   1/1     Running   1          20m
kube-system   kube-controller-manager-k8s-master2.waluna.top   1/1     Running   0          8m15s
kube-system   kube-controller-manager-k8s-master3.waluna.top   1/1     Running   0          6m49s
kube-system   kube-flannel-ds-crph6                            1/1     Running   0          11m
kube-system   kube-flannel-ds-dt6h6                            1/1     Running   0          44s
kube-system   kube-flannel-ds-fkbwb                            1/1     Running   0          45s
kube-system   kube-flannel-ds-k8qh4                            1/1     Running   0          42s
kube-system   kube-flannel-ds-q56dd                            1/1     Running   0          12m
kube-system   kube-flannel-ds-rcqcr                            1/1     Running   0          25m
kube-system   kube-proxy-4cjnj                                 1/1     Running   0          45s
kube-system   kube-proxy-5xnhb                                 1/1     Running   0          32m
kube-system   kube-proxy-9z4pd                                 1/1     Running   0          42s
kube-system   kube-proxy-k6bm9                                 1/1     Running   0          11m
kube-system   kube-proxy-tlt6q                                 1/1     Running   0          44s
kube-system   kube-proxy-v4brg                                 1/1     Running   0          12m
kube-system   kube-scheduler-k8s-master1.waluna.top            1/1     Running   1          18m
kube-system   kube-scheduler-k8s-master2.waluna.top            1/1     Running   0          7m35s
kube-system   kube-scheduler-k8s-master3.waluna.top            1/1     Running   0          5m49s
[root@k8s-master1 ~]# 

# 使用json格式展示
[root@k8s-master1 ~]# kubectl get node -o json

# 使用yaml格式显示
[root@k8s-master1 ~]# kubectl get node -o yaml

# 使用wide查看详细信息
[root@k8s-master1 ~]# kubectl get node -o wide 
NAME                     STATUS   ROLES                  AGE     VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION       CONTAINER-RUNTIME
k8s-master1.waluna.top   Ready    control-plane,master   35m     v1.21.1   10.0.0.9      <none>        Ubuntu 18.04.5 LTS   4.15.0-112-generic   docker://20.10.9
k8s-master2.waluna.top   Ready    control-plane,master   15m     v1.21.1   10.0.0.19     <none>        Ubuntu 18.04.5 LTS   4.15.0-112-generic   docker://20.10.9
k8s-master3.waluna.top   Ready    control-plane,master   14m     v1.21.1   10.0.0.29     <none>        Ubuntu 18.04.5 LTS   4.15.0-112-generic   docker://20.10.9
node1.waluna.top         Ready    <none>                 3m16s   v1.21.1   10.0.0.69     <none>        Ubuntu 18.04.5 LTS   4.15.0-112-generic   docker://20.10.9
node2.waluna.top         Ready    <none>                 3m15s   v1.21.1   10.0.0.79     <none>        Ubuntu 18.04.5 LTS   4.15.0-112-generic   docker://20.10.9
node3.waluna.top         Ready    <none>                 3m13s   v1.21.1   10.0.0.89     <none>        Ubuntu 18.04.5 LTS   4.15.0-112-generic   docker://20.10.9
[root@k8s-master1 ~]# 

# 查看service
[root@k8s-master1 ~]# kubectl get service
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.20.0.1    <none>        443/TCP   35m
[root@k8s-master1 ~]# 

# 查看service的详细信息
[root@k8s-master1 ~]# kubectl get service -o wide
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE   SELECTOR
kubernetes   ClusterIP   10.20.0.1    <none>        443/TCP   35m   <none>
[root@k8s-master1 ~]# 

# 查看 dns
[root@k8s-master1 ~]# kubectl get service -A
NAMESPACE     NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                  AGE
default       kubernetes   ClusterIP   10.20.0.1    <none>        443/TCP                  36m
kube-system   kube-dns     ClusterIP   10.20.0.10   <none>        53/UDP,53/TCP,9153/TCP   35m
[root@k8s-master1 ~]# 

# 查看某个资源的详细信息,可以是pod、node、service等
[root@k8s-master1 ~]# kubectl describe service kubernetes
Name:              kubernetes
Namespace:         default
Labels:            component=apiserver
                   provider=kubernetes
Annotations:       <none>
Selector:          <none>
Type:              ClusterIP
IP Family Policy:  SingleStack
IP Families:       IPv4
IP:                10.20.0.1
IPs:               10.20.0.1
Port:              https  443/TCP
TargetPort:        6443/TCP
Endpoints:         10.0.0.19:6443,10.0.0.29:6443,10.0.0.9:6443
Session Affinity:  None
Events:            <none>
[root@k8s-master1 ~]# kubectl describe node k8s-master1.waluna.top
# 加-n选项指定NAMESPACE
[root@k8s-master1 ~]# kubectl describe pod coredns-558bd4d5db-2z2w6 -n kube-system