一、說明
沒意思,devbox私有化不支持,看來這個開源意義不大,和宣傳差距很大啊,那devbox就不用玩
?
用了ubuntu 25.04,內核為GNU/Linux 6.14.0-15-generic x86_64,升級了部分image,過程曲折啊
sealos 能干啥
-
對集群生命周期進行管理,一鍵安裝高可用 Kubernetes 集群,增刪節點清理集群自恢復等
-
通過 sealos hub 下載和使用完全兼容 OCI 標準的各種分布式軟件如 openebs,minio,ingress,pgsql,mysql,redis 等
-
通過 sealos desktop 像使用 macOS 一樣管理整個集群,以及管理系統上跑的分布式應用
-
sealos 可以管理 Kubernetes 但并不是一個 Kubernetes 管理器, 而是一個抽象的云操作系統。要管理 Kubernetes 下載一個對應管理應用即可。
-
sealos 可以安裝 Kubernetes 但是并不是一個安裝工具,安裝只是 sealos 的一個 boot 的最基本的能力。
二、安裝ubuntu 25.04
安裝方式和以前ubuntu差不多,我們安裝的是桌面版
1、開機root登錄
設置root用戶密碼:
sudo passwd rootsudo nano /root/.profile
注釋掉: mesg n 2> /dev/null || true
添加: tty -s && mesg n || true\修改SSH配置文件
sudo nano /etc/ssh/sshd_config找到 #PermitRootLogin prohibit-password
改為 PermitRootLogin yessudo systemctl restart ssh重啟
sudo reboot啟動直接root登錄
# 如何沒有這個文件直接建立就可以
nano /etc/sysctl.conffs.inotify.max_user_watches = 524288
fs.inotify.max_user_instances = 65536sysctl -p
更新etc/hosts文件
echo "192.168.1.15 mucuna" | tee -a /etc/hosts
修改時區
root@single:~# mv /etc/localtime /etc/localtime.bak
root@single:~# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
root@single:~# date
Mon Apr 21 03:22:25 PM CST 2025
關閉swap
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
SSH免密登錄#在master1虛擬機主節點生成密鑰并分發到其他節點,在執行代碼之前,/root/.ssh/authorized_keys里是空的ssh-keygen -t rsa #一路回車ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.15
三、部署
1、下載一鍵安裝腳本
# 下載install.sh
curl -sfL https://gh-proxy.com/https://github.com/labring/sealos/blob/main/scripts/cloud/install.sh -o install.sh
2、修改install.sh
................
SEALOS_VERSION="latest"
cloud_version="latest"?.......
?
kubernetes_version=${kubernetes_version:-"1.30.5"}
cilium_version=${cilium_version:-"1.15.8"}? ?#不能用最新
cert_manager_version=${cert_manager_version:-"1.16.1"}
helm_version=${helm_version:-"3.17.1"}
openebs_version=${openebs_version:-"3.10.0"}
higress_version=${higress_version:-"2.0.6"}
kubeblocks_version=${kubeblocks_version:-"0.8.3"} #不能用最新,要用0.8.*
metrics_server_version=${metrics_server_version:-"0.7.1"}
victoria_metrics_k8s_stack_version=${victoria_metrics_k8s_stack_version:-"1.96.0"}
.......
execute_commands() {
? ? [[ $k8s_installed == "y" ]] || (get_prompt "k8s_installation" && sealos apply -f $CLOUD_DIR/Clusterfile)
?? ?modify_containerd_config
? ? command -v helm > /dev/null 2>&1 || sealos run "${image_registry}/${image_repository}/helm:v${helm_version#v:-3.14.1}"
? ? [[ $k8s_ready == "y" ]] || (get_prompt "cilium_requirement" && sealos run "${image_registry}/${image_repository}/cilium:v${cilium_version#v:-1.15.8}" --env ExtraValues="ipam.mode=kubernetes")
? ? wait_cluster_ready
?? ?
?? ?# containerd配置用于下載docker.io
? ? # 參考 /etc/containerd/certs.d/sealos.hub:5000/hosts.toml
? ? echo "modify_containerd_config start"
? ? mkdir -p /etc/containerd/certs.d/docker.io
? ? touch /etc/containerd/certs.d/docker.io/hosts.toml
?
? ? cat>/etc/containerd/certs.d/docker.io/hosts.toml<<EOF
server = "https://docker.io"
[host."https://docker.m.daocloud.io"]
? capabilities = ["pull", "resolve"]
[host."https://dockerproxy.com/"]
? capabilities = ["pull", "resolve"]
EOF
?
? ? systemctl restart containerd
? ? echo "modify_containerd_config end"
3、一鍵安裝(單節點安裝)?
bash install.sh \
--image-registry=registry.cn-shanghai.aliyuncs.com \
--proxy-prefix=https://gh-proxy.com \
--cloud-version=latest
4、結果顯示
出現99年期限,還有后面的地址?https://192.168.1.15.nip.io?
直接在局域網用這個地址就可以了,關于證書問題,看前面的
AI大模型學習九:?Sealos cloud+k8s云操作系統私有化一鍵安裝腳本部署完美教程-CSDN博客https://blog.csdn.net/jiangkp/article/details/147155411?spm=1011.2415.3001.5331我們看上面沒有Devbox,還有對象存儲,我們在下面安裝
四、安裝對象存儲
安裝這里安裝會有問題,在測試中我們已經修改,免得重新編輯,可以看下一篇,已經完全可以使用
AI大模型學習十二:?嘗鮮ubuntu 25.04 桌面版私有化sealos cloud + devbox+minio對象存儲測試和漫長修改之路-CSDN博客
https://blog.csdn.net/jiangkp/article/details/147461562?sharetype=blogdetail&sharerId=147461562&sharerefer=PC&sharesource=jiangkp&spm=1011.2480.3001.8118
#拉取
sealos pull registry.cn-shanghai.aliyuncs.com/labring/sealos-cloud-objectstorage:latest
sealos pull registry.cn-shanghai.aliyuncs.com/labring/sealos-cloud-minio-service:latest
#安裝,一定要加上-e cloudDomain=192.168.1.15.nip.io
sealos run registry.cn-shanghai.aliyuncs.com/labring/sealos-cloud-objectstorage:latest -e cloudDomain=192.168.1.15.nip.io
sealos run registry.cn-shanghai.aliyuncs.com/labring/sealos-cloud-minio-service:latest -e cloudDomain=192.168.1.15.nip.io
點擊進去,一定要點擊試試
我們create buccket,到這一步說明安裝成功了
?五、安裝devbox
#拉取,最好安裝順序來,我是看這有點像java后臺的哪個server-controll->frontend
sealos pull registry.cn-shanghai.aliyuncs.com/labring/sealos-cloud-devbox-service:latest
sealos pull registry.cn-shanghai.aliyuncs.com/labring/sealos-cloud-devbox-controller:latest
sealos pull registry.cn-shanghai.aliyuncs.com/labring/sealos-cloud-devbox-frontend:latest
#安裝,前面的pull可以不按照順序來,這個一定要安裝順序
sealos run registry.cn-shanghai.aliyuncs.com/labring/sealos-cloud-devbox-service:latest -e cloudDomain=192.168.1.15.nip.io
sealos run registry.cn-shanghai.aliyuncs.com/labring/sealos-cloud-devbox-controller:latest -e cloudDomain=192.168.1.15.nip.io
sealos run registry.cn-shanghai.aliyuncs.com/labring/sealos-cloud-devbox-frontend:latest -e cloudDomain=192.168.1.15.nip.io
?
六、提醒
不知道能不能用,后面會寫一篇怎么用,看是不是和在線的一樣
?