linux搭建kafka叢集,多master節點叢集說明

kenaiou發表於2022-04-06

4.5 加入Kubernetes Node

在工作節點(Node)中執行


向叢集新增新節點,執行在kubeadm init輸出的kubeadm join命令


# 這些內容根據提示寫

kubeadm join 192.168.237.136:6443 --token 82lknt.d9fg3q0dnl17zc6d \

    --discovery-token-ca-cert-hash sha256:1c95dcbc9104363f14061d6f5bb3a38dc21c5cec12a884017f5790b388ee6ba3 

預設token有效期為24小時,當過期之後,該token就不可用了。這時就需要重新建立token,操作如下:


kubeadm token create --print-join-command

1

從圖中看出目前是NotReady的狀態,需要加入CNI網路外掛


4.6 部署CNI網路外掛

kubectl apply -f

1

[root@master1 ~]# kubectl get nodes

NAME      STATUS   ROLES    AGE   VERSION

master1   Ready    master   43m   v1.18.0

worker1   Ready    <none>   30m   v1.18.0

worker2   Ready    <none>   29m   v1.18.0

[root@master1 ~]# kubectl get pods -n kube-system

NAME                                       READY   STATUS    RESTARTS   AGE

calico-kube-controllers-57546b46d6-zls4k   1/1     Running   0          2m45s

calico-node-9n9hj                          1/1     Running   0          2m45s

calico-node-brrsq                          1/1     Running   0          2m45s

calico-node-l79q8                          1/1     Running   0          2m45s

coredns-7ff77c879f-64z5h                   1/1     Running   0          44m

coredns-7ff77c879f-mprbq                   1/1     Running   0          44m

etcd-master1                               1/1     Running   0          45m

kube-apiserver-master1                     1/1     Running   0          45m

kube-controller-manager-master1            1/1     Running   0          45m

kube-proxy-52ldf                           1/1     Running   0          31m

kube-proxy-sb2sc                           1/1     Running   0          44m

kube-proxy-xvqvh                           1/1     Running   0          31m

kube-scheduler-master1                     1/1     Running   0          45m

[root@master1 ~]# 

狀態為Running


4.7 測試kubernetes叢集

在Kubernetes叢集中建立一個pod,驗證是否正常執行:


kubectl create deployment nginx --image=nginx


kubectl expose deployment nginx --port=80 --type=NodePort


kubectl get pod,svc

[root@master1 ~]# kubectl create deployment nginx --image=nginx

deployment.apps/nginx created

[root@master1 ~]# kubectl expose deployment nginx --port=80 --type=NodePort

service/nginx exposed

[root@master1 ~]# kubectl get pod

NAME                    READY   STATUS    RESTARTS   AGE

nginx-f89759699-nntwg   1/1     Running   0          78s

[root@master1 ~]# kubectl get pod,svc

NAME                        READY   STATUS    RESTARTS   AGE

pod/nginx-f89759699-nntwg   1/1     Running   0          2m49s


NAME                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE

service/kubernetes   ClusterIP   10.96.0.1        <none>        443/TCP        54m

service/nginx        NodePort    10.106.109.109   <none>        80:30179/TCP   2m3s

[root@master1 ~]# 

注意這裡埠號是30179

外網訪問:NodeIp:Port

當然使用主節點ip也是可以的。


單master節點叢集搭建完成。後面我們會講解多master 節點叢集搭建。關注我哦。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979876/viewspace-2885894/,如需轉載,請註明出處,否則將追究法律責任。

相關文章