k8s集羣node節點處於NotReady狀態和宿主機相互交互

版權聲明:本文爲博主原創文章。

一、node節點處於NotReady

在master節點查詢nodes時出現:
The connection to the server 192.168.200.129:6443 was refused - did you specify the right host or port?
在這裏插入圖片描述

[root@master ~]# kubectl get nodes
The connection to the server 192.168.200.129:6443 was refused - did you specify the right host or port?

1,重啓daemon、docker和kuberlet

[root@master ~]# systemctl daemon-reload
[root@master ~]# systemctl restart docker
[root@master ~]# systemctl restart kubelet
[root@master ~]# kubectl get nodes
NAME     STATUS     ROLES    AGE   VERSION
master   Ready      master   21h   v1.15.3
node01   NotReady   <none>   18h   v1.15.3
node02   NotReady   <none>   18h   v1.15.3
node03   NotReady   <none>   18h   v1.15.3

可見圖中master節點是Ready,但其他節點依舊NotReady
2,在node節點配置kubectl、kubeadm、kubelet

將master中的kubernetes.repo複製到其他節點
在這裏插入圖片描述

[root@master yum.repos.d]# scp /etc/yum.repos.d/kubernetes.repo node01:/etc/yum.repos.d/kubernetes.repo 
[root@master yum.repos.d]# scp /etc/yum.repos.d/kubernetes.repo node02:/etc/yum.repos.d/kubernetes.repo 
[root@master yum.repos.d]# scp /etc/yum.repos.d/kubernetes.repo node03:/etc/yum.repos.d/kubernetes.repo 

安裝kubectl、kubeadm、kubelet

[root@node02 ~]# yum install -y kubeadm kubelet

3,重啓各node節點的daemon、docker和kuberlet

[root@node02 ~]# systemctl daemon-reload
[root@node02 ~]# systemctl restart docker
[root@node02 ~]# systemctl restart kubelet
當在node節點查詢nodes時出現:
The connection to the server localhost:8080 was refused - did you specify the right host or port?
此時需要配置文件,首先創建隱藏文件:
[root@node03 ~]# mkdir .kube
[root@node03 ~]# ll -a
總用量 28
dr-xr-x---.  4 root root  160 9月  19 09:23 .
dr-xr-xr-x. 17 root root  224 9月  17 01:32 ..
-rw-------.  1 root root 1423 9月  17 01:34 anaconda-ks.cfg
-rw-------.  1 root root 2412 9月  18 20:45 .bash_history
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
drwxr-xr-x   2 root root    6 9月  19 09:23 .kube
drwxr-----   3 root root   19 9月  17 15:55 .pki
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
將master節點的admin.conf複製到其他節點
[root@master ~]# scp /etc/kubernetes/admin.conf node01:/root/.kube/config 
[root@master ~]# scp /etc/kubernetes/admin.conf node02:/root/.kube/config 
[root@master ~]# scp /etc/kubernetes/admin.conf node03:/root/.kube/config 
查看node狀態

在這裏插入圖片描述

[root@node03 ~]# kubectl get nodes
NAME     STATUS   ROLES    AGE   VERSION
master   Ready    master   22h   v1.15.3
node01   Ready    <none>   19h   v1.15.3
node02   Ready    <none>   19h   v1.15.3
node03   Ready    <none>   19h   v1.15.3

此時node節點的NotReady狀態全都轉正Ready。

二、宿主機相互交互
創建一個deployment

[root@master ~]# kubectl create deployment jh --image=nginx:1.14-alpine
deployment.apps/jh created

在這裏插入圖片描述
創建一個service,且名字與前面deployment的一致

[root@master ~]# kubectl create svc nodeport jh --tcp=80:80
service/jh created
查看service
[root@master ~]# kubectl get svc
NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
jh           NodePort    10.103.2.170   <none>        80:31153/TCP   58s

在這裏插入圖片描述
在瀏覽器訪問該網站:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章