腳本部署k8s環境


部署環境基礎信息

 

 

 腳本名稱與作用

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM