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
Comments | NOTHING