部署環境基礎信息
腳本名稱與作用
deploy_k8s_master.sh: 初始化系統環境並安裝k8s相關組件通過kubeadm安裝k8s集群
calico.yaml: 安裝k8s CNI網絡組件也可用fannel代替
deploy_k8s-node.sh:node節點加入k8s集群
開始部署
1. 在倆台服務器安裝常用工具
[root@k8s-master1 shell]# yum -y install lrzsz wget telnet net-tools vim
2.在k8s-master1上做對node節點的免密鑰認證
[root@k8s-master1 shell]# ssh-keygen #一直回車 [root@k8s-master1 shell]# ssh-copy-id -i 172.10.10.110 #輸入密碼后完成
3.創建存放腳本的目錄
mkdir -p /opt/shell
4.將腳本放到對應服務器的對應目錄中
將deploy_k8s_master.sh和calico.yaml放到master1節點的/opt/shell目錄中
將deploy_k8s-node.sh放到node1節點的deploy_k8s-node.sh
5.使用腳本安裝k8s master節點
bash deploy_k8s_master.sh
#因為需要拉鏡像和初始化,請靜等,如果遇到拉calico鏡像超時的問題,可以手動拉calico的相關鏡像 方法如下:cat calico.yaml |grep image 將過濾到的鏡像名稱都使用
#docker pull {image}拉一下
6.將node節點加入到k8s集群
bash deploy_k8s-node.sh
7.驗證
[root@k8s-master1 shell]# kubectl get nodes,cs
#查看容器啟動是否有異常 [root@k8s-master1 shell]# kubectl get nodes,cs
腳本下載
鏈接:https://pan.baidu.com/s/1gRZIbULHlNJxGKmjZjIy_A
提取碼:3ilk
復制這段內容后打開百度網盤手機App,操作更方便哦
報錯修復:
kubectl get cs 如下圖
解決方案:
注釋掉/etc/kubernetes/manifests下的kube-controller-manager.yaml和kube-scheduler.yaml的- – port=0