Kubeadm部署k8s單點master( 二 )


Kubeadm部署k8s單點master

文章插圖
 # master節點執行:  # 創建必要文件   mkdir -p $HOME/.kube   sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config   sudo chown $(id -u):$(id -g) $HOME/.kube/config6、node節點加入集群 # 所有node節點執行:  # 執行初始化生成的join 命令: kubeadm join 10.0.0.17:6443 --token fnpbrc.e5s4jqrx8na4cpo9 \     --discovery-token-ca-cert-hash sha256:5ecaba93c59504941137c963584e81643c6b50ecda6c2c1f4a4f60ca8cd9a7a0  # 提示"kubectl get nodes",表示加入集群成功,可在master節點使用此命令查看node信息  # 如果忘記或者token過期(默認有效期24小時)需要執行以下命令: kubeadm token create --print-join-command
Kubeadm部署k8s單點master

文章插圖
7、部署網絡 # master節點執行:  # 下載calico YAML文件 wget https://docs.projectcalico.org/manifests/calico.yaml  #修改Pod網絡(CALICO_IPV4POOL_CIDR),與前面kubeadm init的–pod-network-cidr指定的一樣(大概4551行左右) vim calico.yaml ...... # no effect. This should fall within `--cluster-cidr`.  - name: CALICO_IPV4POOL_CIDR            #取消注釋    value: "10.244.0.0/16"                #取消注釋,修改為初始化–pod-network-cidr指定的地址 # Disable file logging so `kubectl logs` works. ......   kubectl apply -f calico.yaml  # 稍等片刻,查看節點狀態: [root@master ~]# kubectl get nodes NAME     STATUS   ROLES                  AGE   VERSION master   Ready    control-plane,master   49m   v1.23.0 node     Ready    <none>                 14m   v1.23.0  # 查看通信狀態 kubectl get pods -n kube-system8、部署nginx測試 #創建一個yaml文件  [root@master ~]# vim nginx.yml apiVersion: apps/v1 kind: Deployment metadata:   name: nginx-deployment   labels:     app: nginx     rel: stable spec:   replicas: 3   selector:     matchLabels:       app: nginx       rel: stable   template:     metadata:       labels:         app: nginx         rel: stable     spec:       containers:       - name: nginx         image: nginx          [root@master ~]# kubectl apply -f nginx.yml #再創建一個yaml文件:  [root@master ~]# vim nginx-service.yml apiVersion: v1 kind: Service metadata:   name: nginx-service spec:   selector:     app: nginx   type: NodePort   ports:     - protocol: TCP       port: 80       targetPort: 80  [root@master ~]# kubectl apply -f nginx-service.yml #查看服務 (Running說明啟動成功) [root@master ~]# kubectl get pod,svc NAME                                    READY   STATUS    RESTARTS   AGE pod/nginx-deployment-749d94b5db-64lm7   1/1     Running   0          8m20s pod/nginx-deployment-749d94b5db-j522z   1/1     Running   0          8m20s pod/nginx-deployment-749d94b5db-jjwjr   1/1     Running   0          8m20s  NAME                    TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE service/kubernetes      ClusterIP   10.96.0.1      <none>        443/TCP        63m service/nginx-service   NodePort    10.98.54.199   <none>        80:32378/TCP   4m35s

推薦閱讀