Chaque conteneur à sa place.
Bayplan est un panneau léger et auto-hébergé pour observer et exploiter tous vos clusters Kubernetes depuis un seul endroit. Un binaire, votre infrastructure, des permissions à portée limitée et une trace d'audit de chaque action.
Tout ce que vous pouvez faire
C'est le panneau lui-même, en miniature. Choisissez un élément de la barre latérale pour voir ce qu'il fait, ou parcourez-les avec les flèches du clavier.
Clair ou sombre, dans votre langue, et chaque vue est un lien que vous pouvez partager.
Opérationnel en une minute
Uniquement des conteneurs : un conteneur unique avec sa propre base de données et son HTTPS, un chart Helm, Docker ou Podman Compose, ou Podman Quadlet. Postgres est la seule dépendance, et le conteneur unique l'embarque.
Pour l'essayer, ou sur un seul hôte. Les données, la clé de chiffrement et la CA auto-signée sont dans le volume.
$ 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" # token /setup à usage unique, puis ouvrez https://<host>:8443
Le cluster où il est installé apparaît comme local ; les autres s'ajoutent depuis l'interface avec un 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 dans son propre conteneur. Placez un proxy TLS devant.
$ 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 # modifiez bayplan.env : DATABASE_URL (mot de passe), ENCRYPTION_KEY_V1 (openssl rand -base64 32), PUBLIC_URL $ POSTGRES_PASSWORD=<celui de DATABASE_URL> docker compose up -d
Let's Encrypt, Podman Quadlet, Argo CD, installations hors ligne (air-gapped), sauvegardes de Bayplan lui-même, rotation des clés et mises à jour sont dans le guide de déploiement. Apache-2.0, images amd64 et arm64 signées avec cosign.