一、說明
?Sealos?是一款基于Kubernetes(K8s)的云操作系統發行版,它將K8s以及常見的分布式應用如Docker、Dashboard、Ingress等進行了集成和封裝,使得用戶可以在不深入了解復雜的K8s底層原理的情況下,快速搭建起一個功能完備的云原生應用運行平臺?。Sealos具有簡單易用、快速部署、高度可定制化等優點,適用于開發測試環境的快速搭建以及生產環境的穩定部署?
二、 準備工作
?1.服務器配置要求
- 推薦使用奇數臺 Master 節點和若干 Node 節點
- 每個集群節點應該有不同的主機名,不同的ip
- 所有節點的時間需要同步
有VMware Workstation 里的VMware tools 開啟時自動同主機同步
- 建議使用干凈的操作系統來創建集群。不要自己裝 Docker!
- 支持大多數 Linux 發行版,例如:Ubuntu、Debian、CentOS、Rocky linux。
Ubuntu 22.04.5系統
- 內核版本 :5.4 及以上
滿足
2. 網絡要求
- 所有節點之間網絡互通
- Master 節點可以通過 SSH 免密登陸到其他節點
- 所有節點可以通過 Ping 通信
- 需要在 Kubernetes 集群的第一個 Master 節點上執行腳本,目前集群外的節點不支持集群安裝;
3. 域名要求
- 需要一個域名用于訪問 Sealos 及相關服務
- 如果您沒有域名,可以使用?
nip.io
?提供的免費域名服務4. 證書
- Sealos 需要使用證書來保證通信安全,默認在您不提供證書的情況下我們會使用?cert-manager?來自動簽發證書
如果您能提供證書,證書需要解析下列域名 (假設您提供的域名為:http://cloud.example.io):
*.cloud.example.io
cloud.example.io
三、初始化系統
1、安裝并啟動全部ubuntu 虛擬機
大模型學習八:?Sealos 私有化部署之VMware 安裝ubuntu22.04 虛擬機安裝(實操)-CSDN博客
https://blog.csdn.net/jiangkp/article/details/147141238?spm=1011.2415.3001.5331本篇文章單節點測試,single:192.168.1.200
注意:單節點要求8c+8g:8c就是指虛擬機中2*4,內存8g
我開始就是內存小了,直接安裝被系統殺死了,搞了半天才搞明白
2、?禁用ufw(測試方便)
#禁禁用ufw用ufw
systemctl stop ufw && systemctl disable ufw
?3、SSH免密登錄(在Single節點執行)
ssh-keygen -t rsa
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.200
這里給自己copy一個#ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.111
#ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.112
4、初始化所有節點
# 所有節點執行 apt update && apt install -y conntrack ipvsadm ipset socatmodprobe br_netfilter && echo "br_netfilter" | tee /etc/modules-load.d/br_netfilter.confsysctl --system
4、安裝其它?
apt-get install jq
四、域名解決方案
由于沒有公網域名,也不想自定義域名,選擇直接使用?
nip.io
?提供的免費域名服務。nip.io
?是一個免費的通配符 DNS 服務,它可以將動態分配的 IP 地址映射到一個固定的子域名上,特別適合用于本地開發環境。具體的工作原理為:您可以使用任何 IP 地址作為?
nip.io
?子域名的一部分,而?nip.io
?會將它解析回相應的 IP 地址。例如,如果你有一個內網 IP 地址?192.168.1.10
,你可以使用?192.168.1.10.nip.io
?作為域名,所有向這個域名發送的請求都會被解析到?192.168.1.10
?這個 IP 地址上。這樣就無需修改本地 hosts 文件,也不需要搭建內網 DNS 服務,直接通過這個域名就能訪問內網服務了。
?五、部署
1、下載一鍵安裝腳本
# 下載install.sh
curl -sfL https://gh-proxy.com/https://raw.githubusercontent.com/labring/sealos/main/scripts/cloud/install.sh -o install.sh
2、一鍵安裝(單節點安裝)
# 運行腳本
bash install.sh \
--image-registry=registry.cn-shanghai.aliyuncs.com \
--proxy-prefix=https://gh-proxy.com \
--cloud-version=v5.0.1
?????
單節點安裝選擇,
請輸入 Master IP (單節點安裝可輸入回車跳過該步驟; 多個 Master 節點使用逗號分隔, 例: 192.168.0.1,192.168.0.2,192.168.0.3):回車就是單節點
?
六、測試
?Sealos cloud login info:
Cloud Version: v5.0.1
URL: https://192.168.1.200.nip.io
admin Username: admin
admin Password: sealos2023
sealos cloud ?Error reading configuration from the Cluster. Falling back to default configuration?