update scripts/sealos-install.sh

This commit is contained in:
Haitao Pan 2025-08-22 16:10:09 +08:00
parent 9fff6e281e
commit ec080c3002
3 changed files with 26 additions and 34 deletions

View File

@ -12,6 +12,8 @@ externalIPs:
hostServices:
enabled: true
enableIPv4Masquerade: true
hubble:
enabled: false
envoy:
enabled: false
operator:

View File

@ -105,9 +105,15 @@ install_base() {
echo "[1/8] 安装基础依赖"
install_all_offline_packages || {
sudo apt-get update -y
sudo apt-get install -y curl gnupg2 ca-certificates lsb-release \
apt-transport-https software-properties-common openssh-client \
openssh-server uidmap containerd ${NVIDIA_DRIVER_VERSION} nvidia-container-toolkit
sudo apt-get install -y curl \
gnupg2 \
lsb-release \
openssh-client \
openssh-server \
ca-certificates \
apt-transport-https \
software-properties-common \
uidmap ${NVIDIA_DRIVER_VERSION} nvidia-container-toolkit
}
}
@ -195,22 +201,6 @@ deploy_k8s() {
deploy_plugin() {
echo "[7/8] 部署 NVIDIA Device Plugin"
local plugin_file="${OFFLINE_DIR}/nvidia-device-plugin.yml"
if [ -f "$plugin_file" ]; then
kubectl apply -f "$plugin_file"
else
plugin_url="https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/${NVIDIA_PLUGIN_VERSION}/deployments/static/nvidia-device-plugin.yml"
if [ "$USE_PROXY" = true ]; then
HTTPS_PROXY=$PROXY_ADDR HTTP_PROXY=$PROXY_ADDR \
kubectl apply -f "$plugin_url"
else
kubectl apply -f "$plugin_url"
fi
fi
sleep 15
kubectl -n kube-system get pods | grep nvidia || echo "⚠️ 插件未启动"
kubectl describe node | grep -A10 Capacity | grep -i nvidia
}
run_test() {

View File

@ -1,26 +1,26 @@
#!/bin/bash
#!/usr/bin/env bash
set -euo pipefail
# Load pre-packaged images if present
if [ -f "images/sealos-images.tar" ]; then
if command -v sealos >/dev/null 2>&1; then
sealos load -i images/sealos-images.tar || true
elif command -v docker >/dev/null 2>&1; then
docker load -i images/sealos-images.tar || true
fi
fi
# 1) 起集群:去掉 labring/cilium只保留 K8s + Helm并跳过 kube-proxy
sealos run labring/kubernetes:v1.29.9 \
labring/cilium:v1.13.4 \
labring/helm:v3.9.4 \
--masters 172.31.23.68 \
--masters 192.168.124.77 \
--user root \
--pk /root/.ssh/id_rsa \
--env '{}' \
--cmd 'kubeadm init --skip-phases=addon/kube-proxy'
sealos add --nodes 172.31.23.69
# 2) 安装 Cilium使用 Helm 指定 chart 1.18.1(稳定)
helm repo add cilium https://helm.cilium.io
helm repo update
helm upgrade cilium cilium/cilium -n kube-system -f cilium-values.yaml
helm upgrade --install cilium cilium/cilium \
-n kube-system \
--version 1.18.1 \
-f cilium-values.yaml
# 可选:等待就绪(方便 CI/一键脚本)
kubectl -n kube-system rollout status ds/cilium --timeout=10m || true
kubectl -n kube-system rollout status deploy/cilium-operator --timeout=5m || true
# 查看状态
cilium status || true