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.