Zum Inhalt springen

Für die Pipelines, Plattformen und Dateien, die Sie schon nutzen

In CI ist Crunu ein einziger Befehl, crunu run, mit einem Token, das an Ihren Anbieter gebunden ist. Auf Servern ist es ein Agent mit einem systemd-Dienst. Diese Seite nennt nur, was heute funktioniert, und sagt, welche Teile eingebaut sind und welche ein Rezept sind.

Beispiel. Kiteline ist ein fiktives Unternehmen.

CI-Pipelines3

Binden Sie ein Service-Token per OIDC an Ihren CI-Anbieter, damit es nur in der Pipeline funktioniert, die Sie nennen, und nur die Umgebungen erhält, die Sie freigeben.

  • GitHub ActionsEingebaut

    Binden Sie ein Token per OIDC an Repository, Branch und Umgebung; der Agent holt das Token von GitHub selbst.

  • GitLab CIEingebaut

    Binden Sie ein Token mit id_tokens an Projektpfad, Ref und Umgebung, oder erweitern Sie die Job-Vorlagen .crunu.

  • Bitbucket PipelinesEingebaut

    Binden Sie ein Token mit dem OIDC-Token des Schritts und Ihrer eigenen Audience an Repository, Branch und Deployment.

Andere CI-Systeme. Bewahren Sie ein Service-Token in den Secrets der CI auf und führen Sie Schritte mit crunu run aus. Jeder Aussteller, der OIDC Discovery veröffentlicht, lässt sich für eine CI-Bindung verwenden. Jede CI mit einem Service-Token

Cloud-Plattformen für Ihren eigenen Server3

Deployen Sie Ihren eigenen Crunu-Server mit einem Skript. Der Server speichert überall, wo er läuft, nur Chiffretext und zieht mit einem Archiv zwischen Plattformen um.

  • Cloudflare WorkersEingebaut

    Deployen Sie Ihren eigenen Server mit einem Skript auf Workers mit D1.

  • VercelEingebaut

    Hosten Sie Ihren eigenen Server auf Vercel mit Neon, oder übertragen Sie Werte aus CI zu Vercel.

  • Google Cloud RunEingebaut

    Deployen Sie Ihren eigenen Server auf Cloud Run mit Cloud SQL oder Neon und Secret Manager.

Ihre Server und Container2

Betreiben Sie den Server mit Docker Compose und den Agenten crunu als abgeschotteten systemd-Dienst, der Variablen an Ihre Programme übergibt.

  • DockerEingebaut

    Betreiben Sie Ihren eigenen Server mit Docker Compose, hinter Caddy oder Cloudflare Tunnel.

  • systemdEingebaut

    Betreiben Sie den Agenten als abgeschotteten Dienst und starten Sie Ihre Dienste mit crunu run.

Dateien und Formate2

Bewahren Sie Dateien mit Zugangsdaten so auf, wie sie geschrieben sind, und exportieren Sie eine Umgebung in ein Format, das andere Werkzeuge öffnen.

  • AWS credentials filesEingebaut

    Bewahren Sie ~/.aws/credentials und ~/.aws/config mit ihren Abschnitten auf und stellen Sie sie mit einem Befehl zurück.

  • Ansible VaultEingebaut

    Exportieren Sie eine Umgebung in eine keys.vault.yml, die sich mit ansible-vault view öffnen lässt.

Was nicht angebunden ist

Alles oben funktioniert heute. Das hier sind die Lücken, damit Sie sie einplanen können.

  • Keine eingebaute Synchronisierung mit Secret-Speichern der Clouds

    Crunu überträgt keine Werte in Umgebungsvariablen von Vercel, Cloudflare-Secrets, AWS Secrets Manager oder GitHub Secrets. Eine Pipeline kann sie mit crunu run und der eigenen CLI der Plattform übertragen.

  • Kein Kubernetes und kein Terraform

    Es gibt keinen Kubernetes-Operator, kein Helm-Chart und keinen CSI-Treiber, keinen Terraform-Provider und keine SDKs. Programme erhalten ihre Werte über crunu run.

  • Chat- und Alarmierungsdienste nur über Webhooks

    Slack, Microsoft Teams und PagerDuty empfangen Warnungen von Crunu über ihre eingehenden Webhooks; eine eigene App für sie gibt es nicht.

  • Kein Import aus anderen Tresoren

    Crunu importiert nicht aus 1Password, HashiCorp Vault, Doppler oder Infisical. Ziehen Sie stattdessen Ihre Dateien in eine Umgebung.

  • AWS App Runner ist nicht aufgeführt

    Der Server hat ein Deploy-Skript dafür, aber AWS hat App Runner für Neukunden geschlossen.

Was Crunu nicht kann

Fragen aus der Praxis

Nicht dabei? Schreiben Sie an support@crunu.com, und ein Mensch antwortet.

Gibt es die GitHub Action im Marketplace?

Nein. Die Action setup-crunu besteht aus zwei Dateien, die Sie in Ihr Repository kopieren, sie durchläuft also Ihr eigenes Review. Dieselben Schritte funktionieren auch als drei einfache Befehle.

Welche CI-Anbieter können ein Token per OIDC binden?

GitHub Actions, GitLab CI und Bitbucket Pipelines sowie jeder Aussteller, der OIDC Discovery veröffentlicht. Andere CI-Systeme können ein Service-Token für sich allein nutzen.

Muss ich Crunu auf einer dieser Plattformen hosten?

Nein. Crunu läuft auf app.crunu.com. Die Hosting-Integrationen sind für Teams, die einen eigenen Server betreiben. Der Server wird nicht als öffentlicher Download angeboten. Schreiben Sie an support@crunu.com.

Kann Crunu Secrets zu meinem Cloud-Anbieter synchronisieren?

Nicht von selbst. Eine Pipeline kann Werte mit crunu run und der CLI des Anbieters übertragen, wie die Seite zu Vercel zeigt.

Läuft Crunu unter Windows?

Nein. Der Agent crunu läuft unter Linux und macOS, auf amd64 und arm64.

Binden Sie Ihre erste Pipeline an

Erstellen Sie ein Service-Token für staging, fügen Sie die CI-Einrichtung in Ihre Pipeline ein und führen Sie Ihre Tests mit crunu run aus. Kostenlos im Early Access.