stackit.guru
DE

Cloud Foundry auf STACKIT – Managed PaaS

#runtime
paas deployment runtime

Cloud Foundry auf STACKIT – Managed PaaS

Nicht jedes Team braucht Kubernetes. Wenn du einfach nur deinen Code deployen willst – ohne Dockerfiles, Helm Charts oder YAML-Dateien – dann ist Cloud Foundry auf STACKIT die richtige Wahl. Ein cf push und deine Anwendung läuft.

Was ist Cloud Foundry auf STACKIT?

Cloud Foundry ist eine Open-Source-PaaS-Plattform (Platform as a Service). STACKIT betreibt sie als Managed Service, sodass du dich ausschließlich auf deinen Anwendungscode konzentrieren kannst.

  • cf push Workflow: Deploye Anwendungen mit einem einzigen Befehl – kein Container-Wissen nötig.
  • Buildpacks: Automatische Erkennung der Laufzeitumgebung (Java, Node.js, Python, Go, PHP).
  • Automatische Skalierung: Horizontales und vertikales Scaling per Befehl oder Policy.
  • Service Marketplace: Datenbanken, Message Broker und andere Services direkt anbinden.
  • Zero-Downtime Deployments: Rolling Updates sind der Standard.

Tutorial: Eine Anwendung auf Cloud Foundry deployen

1. CF CLI installieren und einloggen

# CF CLI installieren
curl -fsSL https://packages.cloudfoundry.org/stable?release=linux64-binary | tar -xz
sudo mv cf /usr/local/bin/

# Bei STACKIT Cloud Foundry einloggen
cf login -a https://api.cf.stackit.cloud \
  --sso

2. Anwendung vorbereiten

Erstelle eine manifest.yml im Projektverzeichnis:

applications:
  - name: meine-web-app
    memory: 256M
    instances: 2
    buildpacks:
      - nodejs_buildpack
    env:
      NODE_ENV: production

3. Deployen

cf push

# Ausgabe:
# name:              meine-web-app
# requested state:   started
# routes:            meine-web-app.cf.stackit.cloud
# instances:         2/2
# memory:            256M

4. Datenbank anbinden

# Verfügbare Services anzeigen
cf marketplace

# PostgreSQL-Instanz erstellen
cf create-service postgresql small meine-db

# An Anwendung binden
cf bind-service meine-web-app meine-db

# Anwendung neu starten, um Credentials zu laden
cf restage meine-web-app

Die Verbindungsdaten stehen automatisch in der Umgebungsvariable VCAP_SERVICES.

5. Skalieren

# Horizontal: mehr Instanzen
cf scale meine-web-app -i 4

# Vertikal: mehr Speicher
cf scale meine-web-app -m 512M

Nächste Schritte

  • Richte Custom Domains und TLS-Zertifikate für deine Anwendung ein.
  • Nutze den Service Marketplace, um Redis, RabbitMQ oder weitere Datenbanken anzubinden.
  • Konfiguriere Autoscaling-Policies, um bei Lastspitzen automatisch zu skalieren.