本地安装
本文主要介绍如何在本地安装 Zadig。适合初次接触 Kubernetes 和 Zadig 并想快速体验的用户。
警告
本地安装不支持版本升级和高可用配置,不可用于正式使用
使用 Shell 脚本安装与卸载
步骤 1:准备 Kubernetes 集群
使用 minikube、KinD 等工具在本地拉起一套 K8s 集群。
提示
- 本地 K8s 集群版本 v1.16~v1.29。
- 推荐配置:8C16G (Zadig 本身消耗 4C8G,可支撑两条工作流任务的并发执行)
相关工具安装参考如下:
步骤 2:执行安装脚本
在本地集群中执行以下脚本:
如果安装 Zadig 后要集成外部系统,请确保安装的 Zadig 系统有公网 IP, 以保证其可访问。
export IP=<本机 IP 地址>
export PORT=< 30000 - 32767 任一端口>
curl -SsL https://download.koderover.com/install?type=quickstart | bash
步骤 3:访问系统
提示
如果使用的是 KinD 拉起的集群,由于其自身特性,需要打通本机端口到 K8s 集群 NodePort 服务的通路,参考命令如下:
kubectl -n zadig port-forward svc/gateway-proxy 32000:80
通过 IP:PORT 访问系统,首次登录系统需注册系统管理员。
提示
专业版许可证获取和配置参考文档:许可证
Zadig 卸载
设置 NAMESPACE 环境变量后使用脚本来一键卸载当前安装的 Zadig 系统,命令如下:
export NAMESPACE=zadig
curl -SsL https://github.com/koderover/zadig/releases/download/v2.2.0/uninstall.sh | bash
也可以执行官方最新版卸载脚本:
export NAMESPACE=zadig
curl -SsL https://download.koderover.com/install?type=uninstall | bash
使用 Sealos 安装与卸载
步骤 1:准备 Linux 机器
注意
为了避免安装时产生冲突或者其他未知错误导致安装失败,建议你的操作系统保持干净的状态,不安装任何可能产生冲突的软件。
硬件要求
操作系统 | 最低要求 |
---|---|
Ubuntu 18.04+ | CPU: 4 核 内存: 8 GB 硬盘: 50 GB |
更详细的安装要求,请参考 Sealos 安装先决条件 (opens new window)
网络要求
- 服务器可以访问外网
其他要求
- 需要以 Root 用户安装,不建议用
sudo
- 确保服务器防火墙配置开放 30000 - 32767 的端口段,用于外部访问
提示
- 如果是以 SSH 方式登入机器,为防止脚本等待安装时间过长导致 SSH 连接断开,建议在客户端本地
~/.ssh/config
中添加一行ServerAliveInterval 60
步骤 2:安装 Sealos
提示
若您已经安装 Sealos,可跳过此步骤,请确认使用 v4.3.0 或更高版本。
wget https://github.com/labring/sealos/releases/download/v4.3.0/sealos_4.3.0_linux_amd64.tar.gz
tar -zxvf sealos_4.3.0_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
步骤 3:安装 Kubernetes 以及 Zadig
# 服务器 IP 地址,用于访问 Zadig 系统
export IP=<node external ip>
export PORT=<30000~32767 任一端口>
sealos run labring/kubernetes:v1.24.0 labring/helm:v3.12.0 labring/calico:v3.24.1 labring/openebs:v3.4.0
sealos run --env IP=${IP} --env PORT=${PORT} labring/zadig:2.2.0
安装过程预计持续 20 分钟左右,受硬件配置和网络情况影响,不同环境下的时间可能不同, 当看到如图的输出时,说明安装已经完成。
步骤 4:验证安装结果
可以通过命令查看服务启动状态:
kubectl -n zadig get po
步骤 5:访问系统
在安装结果输出中,你可以获得系统的访问地址。
提示
许可证获取和配置参考文档:许可证
卸载
支持一键卸载当前安装的 Kubernetes 以及 Zadig 系统,只需执行以下即可:
sealos reset