版權聲明:本文爲博主原創文章。
一、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
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
在瀏覽器訪問該網站: