每个容器,各归其位。
Bayplan 是一个轻量、自托管的面板,让你在一处观察和操作自己所有的 Kubernetes 集群。一个二进制文件、你的基础设施、按范围授予的权限,以及对一切操作的审计记录。
你能做的一切
这是面板本身的缩影。在侧边栏中点击任意一项查看其作用,或用方向键逐项浏览。
浅色或深色主题,使用你的语言,每个视图都是可分享的链接。
一分钟内运行起来
仅以容器形式提供:自带数据库和 HTTPS 的单个容器、Helm chart、Docker 或 Podman Compose,或 Podman Quadlet。Postgres 是唯一的依赖,单容器版本已自带。
用于试用或单机部署。数据、加密密钥和自签名 CA 都保存在卷里。
$ docker run -d --name bayplan --restart=always -p 8443:8443 -v bayplan-data:/data ghcr.io/agmzacd/bayplan $ docker logs bayplan 2>&1 | grep -A3 "First startup" # 一次性的 /setup 令牌,然后打开 https://<host>:8443
安装所在的集群以 local 出现;其余集群在界面里通过 Agent 添加。
$ helm upgrade --install bayplan oci://ghcr.io/agmzacd/charts/bayplan -n bayplan --create-namespace \ --set ingress.enabled=true --set ingress.host=bayplan.example.com --set ingress.tls.enabled=true $ kubectl -n bayplan get secret bayplan-bootstrap -o go-template='{{.data.bootstrapPassword|base64decode}}{{"\n"}}'
Postgres 作为独立容器运行。请在前面放置 TLS 反向代理。
$ curl -fsSLO https://raw.githubusercontent.com/agmzacd/bayplan/main/deploy/compose/docker-compose.yml $ curl -fsSLo bayplan.env https://raw.githubusercontent.com/agmzacd/bayplan/main/deploy/env.example # 编辑 bayplan.env:DATABASE_URL(密码)、ENCRYPTION_KEY_V1(openssl rand -base64 32)、PUBLIC_URL $ POSTGRES_PASSWORD=<DATABASE_URL 里的密码> docker compose up -d
Let's Encrypt、Podman Quadlet、Argo CD、离线安装、Bayplan 自身的备份、密钥轮换和升级,详见部署指南。Apache-2.0 许可证,amd64 与 arm64 镜像均经 cosign 签名。