|NO.Z.00087|——————————|^^ 部署 ^^|——|KuberNetes&kubeadm.V16|5臺Server|---------------------------------------|kubernetes驗證|叢集可用性驗證|
阿新 • • 發佈:2022-03-29
[CloudNative:KuberNetes&kubeadm.V16] [Applications.KuberNetes] [|DevOps|k8s|**5節點**|kubeadm.v1.21.2|叢集可用性驗證|] [|service埠通訊|pod之間通訊|pod與pod之間通訊|dashboard配置|]
一、叢集可用性驗證:檢視現有資源資訊
### --- 查詢叢集中所有namespace下的容器 [root@k8s-master01 ~]# kubectl get po --all-namespaces -owide NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system calico-kube-controllers-cdd5755b9-9dtk4 1/1 Running 0 3m38s 192.168.1.11 k8s-master01 <none> <none> kube-system calico-node-jsprh 1/1 Running 0 107m 192.168.1.12 k8s-master02 <none> <none> kube-system calico-node-n97ff 1/1 Running 0 107m 192.168.1.11 k8s-master01 <none> <none> kube-system calico-node-tk4kz 1/1 Running 1 107m 192.168.1.15 k8s-node02 <none> <none> kube-system calico-node-vfcxf 1/1 Running 0 107m 192.168.1.13 k8s-master03 <none> <none> kube-system calico-node-wvwbh 1/1 Running 0 107m 192.168.1.14 k8s-node01 <none> <none> kube-system coredns-6f6b8cc4f6-bxsh9 1/1 Running 0 3m38s 172.162.195.2 k8s-master03 <none> <none> kube-system coredns-6f6b8cc4f6-p55bx 1/1 Running 0 3m38s 172.162.195.1 k8s-master03 <none> <none> kube-system etcd-k8s-master01 1/1 Running 0 173m 192.168.1.11 k8s-master01 <none> <none> kube-system etcd-k8s-master02 1/1 Running 0 152m 192.168.1.12 k8s-master02 <none> <none> kube-system etcd-k8s-master03 1/1 Running 0 137m 192.168.1.13 k8s-master03 <none> <none> kube-system kube-apiserver-k8s-master01 1/1 Running 0 173m 192.168.1.11 k8s-master01 <none> <none> kube-system kube-apiserver-k8s-master02 1/1 Running 0 152m 192.168.1.12 k8s-master02 <none> <none> kube-system kube-apiserver-k8s-master03 1/1 Running 0 137m 192.168.1.13 k8s-master03 <none> <none> kube-system kube-controller-manager-k8s-master01 1/1 Running 2 173m 192.168.1.11 k8s-master01 <none> <none> kube-system kube-controller-manager-k8s-master02 1/1 Running 1 152m 192.168.1.12 k8s-master02 <none> <none> kube-system kube-controller-manager-k8s-master03 1/1 Running 0 137m 192.168.1.13 k8s-master03 <none> <none> kube-system kube-proxy-4shwt 1/1 Running 0 79m 192.168.1.12 k8s-master02 <none> <none> kube-system kube-proxy-6n6z9 1/1 Running 0 80m 192.168.1.13 k8s-master03 <none> <none> kube-system kube-proxy-7r4pk 1/1 Running 0 80m 192.168.1.14 k8s-node01 <none> <none> kube-system kube-proxy-ddghx 1/1 Running 0 80m 192.168.1.11 k8s-master01 <none> <none> kube-system kube-proxy-msb5v 1/1 Running 0 79m 192.168.1.15 k8s-node02 <none> <none> kube-system kube-scheduler-k8s-master01 1/1 Running 2 173m 192.168.1.11 k8s-master01 <none> <none> kube-system kube-scheduler-k8s-master02 1/1 Running 0 152m 192.168.1.12 k8s-master02 <none> <none> kube-system kube-scheduler-k8s-master03 1/1 Running 1 137m 192.168.1.13 k8s-master03 <none> <none> kube-system metrics-server-d6c46b546-fwktk 1/1 Running 0 3m28s 172.169.244.193 k8s-master01 <none> <none> kubernetes-dashboard dashboard-metrics-scraper-86bb69c5f6-5mbh5 1/1 Running 0 3m38s 172.169.92.65 k8s-master02 <none> <none> kubernetes-dashboard kubernetes-dashboard-6576c84894-snkjz 1/1 Running 0 3m28s 172.162.195.3 k8s-master03 <none> <none>
二、驗證pod之間是否通訊### --- 檢視pod檢測資料 [root@k8s-master01 ~]# kubectl top po -n kube-system --use-protocol-buffers NAME CPU(cores) MEMORY(bytes) calico-kube-controllers-cdd5755b9-9dtk4 2m 12Mi calico-node-jsprh 60m 44Mi calico-node-n97ff 48m 44Mi calico-node-tk4kz 64m 57Mi calico-node-vfcxf 54m 51Mi calico-node-wvwbh 72m 50Mi coredns-6f6b8cc4f6-bxsh9 6m 22Mi coredns-6f6b8cc4f6-p55bx 3m 17Mi etcd-k8s-master01 62m 69Mi etcd-k8s-master02 90m 73Mi etcd-k8s-master03 55m 76Mi kube-apiserver-k8s-master01 87m 324Mi kube-apiserver-k8s-master02 81m 289Mi kube-apiserver-k8s-master03 83m 300Mi kube-controller-manager-k8s-master01 41m 59Mi kube-controller-manager-k8s-master02 2m 26Mi kube-controller-manager-k8s-master03 2m 31Mi kube-proxy-4shwt 12m 17Mi kube-proxy-6n6z9 20m 22Mi kube-proxy-7r4pk 13m 16Mi kube-proxy-ddghx 12m 19Mi kube-proxy-msb5v 17m 19Mi kube-scheduler-k8s-master01 4m 24Mi kube-scheduler-k8s-master02 3m 24Mi kube-scheduler-k8s-master03 5m 21Mi metrics-server-d6c46b546-fwktk 4m 17Mi
### --- 檢視service地址及埠
~~~ 檢視kubernetes.service地址及埠
[root@k8s-master01 ~]# kubectl get service -owide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 175m <none>
### --- 檢視kube-dns.service地址及埠 ~~~ coredns的service是cluster.ip的第十個IP地址 [root@k8s-master01 ~]# kubectl get service -n kube-system -owide NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 175m k8s-app=kube-dns metrics-server ClusterIP 10.103.12.220 <none> 443/TCP 99m k8s-app=metrics-server
### --- 驗證service埠是否通訊
~~~ 測試所有的宿主機是否與這兩個地址是通的:所有節點執行
[root@k8s-master01 ~]# telnet 10.96.0.1 443
Trying 10.96.0.1...
Connected to 10.96.0.1.
Escape character is '^]'.
[root@k8s-master01 ~]# telnet 10.96.0.10 53
Trying 10.96.0.10...
Connected to 10.96.0.10.
Escape character is '^]'.
Connection closed by foreign host.
### --- 驗證伺服器與pod之間是否通訊
~~~ 檢視已有的pod服務
[root@k8s-master01 ~]# kubectl get po --all-namespaces -owide
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
kube-system calico-node-n97ff 1/1 Running 0 117m 192.168.1.11 k8s-master01 <none> <none>
kube-system coredns-6f6b8cc4f6-bxsh9 1/1 Running 0 12m 172.162.195.2 k8s-master03 <none> <none>
~~~ # 進入容器內部
~~~ 都是通的,說明pod跨主機訪問是沒有任何問題的
[root@k8s-master01 ~]# kubectl exec -ti calico-node-n97ff -n kube-system -- bash
[root@k8s-master01 ~]# ping 192.168.1.11
[root@k8s-master01 /]# ping 192.168.1.12
[root@k8s-master01 /]# ping 192.168.1.13
[root@k8s-master01 /]# ping 192.168.1.14
[root@k8s-master01 /]# ping 192.168.1.15
### --- 驗證pod與pod之間是否通訊
~~~ # 檢視已有的pod服務
[root@k8s-master01 ~]# kubectl get po --all-namespaces -owide
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
kube-system calico-node-n97ff 1/1 Running 0 117m 192.168.1.11 k8s-master01 <none> <none>
kube-system coredns-6f6b8cc4f6-bxsh9 1/1 Running 0 12m 172.162.195.2 k8s-master03 <none> <none>
~~~ # 驗證master01的pod和master03的pod是否是通的
[root@k8s-master01 ~]# kubectl exec -ti calico-node-n97ff -n kube-system -- bash
~~~ # ping.coredns-6f6b8cc4f6-bxsh9容器的地址
~~~ 說明pod和pod之間是通的
[root@k8s-master01 /]# ping 172.162.195.2
PING 172.162.195.2 (172.162.195.2) 56(84) bytes of data.
64 bytes from 172.162.195.2: icmp_seq=1 ttl=63 time=0.473 ms
64 bytes from 172.162.195.2: icmp_seq=2 ttl=63 time=1.42 ms
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)