以下页面描述网关的预期行为。开源版本与企业版本正在拆分中,首个正式版本发布后细节会同步更新。
安装
用容器、Kubernetes 清单或单个二进制运行 Solidway。
Solidway 以单个静态链接的二进制分发,提供 x86-64 与 arm64 版本,宿主机上无需安装运行时。
Docker
docker run -d --name solidway \
-p 8080:8080 -p 8081:8081 \
-v ./solidway.toml:/etc/solidway/solidway.toml:ro \
-v solidway-state:/var/lib/solidway \
solidway/gateway
镜像是 distroless 的:只包含二进制本身。因为没有 shell,docker exec 不会给你交互提示符 ——
请使用日志与健康检查端点。
Kubernetes
kubectl apply -f deploy/kubernetes/
清单包含 Deployment、Service、用于存放启动配置的 ConfigMap,
以及用于存放控制台状态的 PersistentVolumeClaim。见 Kubernetes。
二进制
tar xzf solidway-x86_64-unknown-linux-musl.tar.gz
./solidway --config /etc/solidway/solidway.toml
环境要求
| 网络 | 向 provider 发起出站 HTTPS。不连接任何外部控制面。 |
| 配置 | 一个很小的 TOML 文件:监听地址、对外域名、状态目录 |
| 状态 | 一个可写目录。控制台管理的内容存放在这里。 |
| 控制台 | 第二个端口,绑定到内网地址 |