Linux下部署Kubernetes+Kubesphere(一)Kubernetes基础
1.服務器規劃
為配置Kubesphere高可用集群,需要三臺或三臺以上機器作為Master節點,每臺機器既可以作為Master也可以作為Worker節點。其中Master節點數量建議為單數。該示例中采用三臺服務器,即作為Master節點也作為Worker節點,配置如下:
| node1 | 192.168.1.103 | master、worker | 8核心CPU 16G內存 400G系統磁盤 | 300G |
| node2 | 192.168.1.104 | master、worker | 8核心CPU 16G內存 400G系統磁盤 | 300G |
| node3 | 192.168.1.105 | master、worker | 8核心CPU 16G內存 400G系統磁盤 | 300G |
2. 配置系統設置
2.1. 配置root賬戶登錄
設置管理員賬戶登錄密碼
sudo passwd root切換至管理員賬戶
su配置ssh文件
vim /etc/ssh/sshd_config按i開啟編輯模式
找到內容PermitRootLogin without-password 修改為PermitRootLogin yes
ESC鍵退出編輯模式
:wq(保存并退出編輯)
ip addr (查詢IP地址)
使用ip地址鏈接FinalShell
2.2. 設置ubuntu20.04 設置靜態IP
cd /etc/netplan/ (cd進入到下層文件, 找到netplan下面的文件夾)
假設IP地址修改為192.168.1.100,子網掩碼24位即255.255.255.0,網關設置為192.168.1.1,DNS1:223.5.5.5,DNS2:223.6.6.6
network:ethernets:ens33:dhcp4: noaddresses: [192.168.1.100/24] optional: truegateway4: 192.168.1.1nameservers:addresses: [223.5.5.5,223.6.6.6]version: 2應用配置
sudo netplan apply3. 安裝Docker及依賴軟件
安裝docker 命令
curl -sSL https://get.daocloud.io/docker | sh安裝K8S依賴的軟件
apt-get install -y conntrack socat ebtables ipset配置阿里云鏡像加速器
登錄阿里云>控制臺>鏡像工具>鏡像加速器 找到對應操作系統命令并在服務器中執行
如Ubuntu:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://chn4ef4v.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker4. 使用Kubekey安裝Kubernetes參考:https://github.com/kubesphere/kubekey/blob/master/README_zh-CN.md
具體步驟如下:
在官網下載最新版Kubekey:https://github.com/kubesphere/kubekey/releases
選擇Linux AMD64的tar.gz包如下圖:
在node1中創建文件夾并將上一步下載的文件上傳至該文件夾
# 創建K8S要下載文件的目錄mkdir kubekey# 到k8s目錄下cd kubekey將下載的kubekey-v1.2.0-linux-amd64.tar.gz文件上傳至當前文件夾
解壓縮文件:
tar -zxvf kubekey-v1.2.0-linux-amd64.tar.gz可刪除kk文件外的其他文件
給kk文件授權:
chmod 777 ./kk創建配置文件
./kk create config依據實際情況修改配置文件
使用配置文件創建集群
./kk create cluster -f /root/kubekey/config-sample.yaml此過程會因為獲取GitHub地址失敗多次報錯,報錯時會顯示錯誤鏈接,需手動下載指定鏈接的文件上傳到安裝目錄并重新運行創建集群命令直至安裝完成
等待創建完成
查看節點狀態:
kubectl get node等待所有節點為Ready狀態則Kubenetes安裝成功
總結
以上是生活随笔為你收集整理的Linux下部署Kubernetes+Kubesphere(一)Kubernetes基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何通过 C# 动态备份 Sql 数据库
- 下一篇: 使用 dotnet-monitor 在