Kf unterstützt verschiedene Buildpacks. In diesem Dokument werden einige Einstiegsbeispiele zur Verwendung beschrieben.
Hinweis
- Sie sollten Kf auf einem Cluster ausführen.
- Sie sollten
kf target -s <space-name>
ausgeführt haben, um auf Ihren Bereich auszurichten.
Java (v2) Buildpack
Verwenden Sie Spring initializr, um ein Java 8-Maven-Projekt mit Spring-Webabhängigkeit und JAR-Paketerstellung zu erstellen. Laden Sie die Datei herunter und extrahieren Sie sie. Anschließend können Sie eine JAR-Datei generieren.
./mvnw package
Übertragen Sie die JAR-Datei mit dem Java v2-Buildpack per Push in Kf.
kf push java-v2 --path target/helloworld-0.0.1-SNAPSHOT.jar
Java (v3) Buildpack
Verwenden Sie Spring initializr, um ein Java 8-Maven-Projekt mit Spring-Webabhängigkeit und JAR-Paketerstellung zu erstellen. Laden Sie die Datei herunter, extrahieren Sie sie und übertragen Sie sie anschließend mit dem cloudnativen Buildpack in Kf.
kf push java-v3 --stack org.cloudfoundry.stacks.cflinuxfs3
Python (v2) Buildpack
Erstellen Sie ein neues Verzeichnis mit Dateien, wie in der folgenden Struktur gezeigt.
tree
.
├── Procfile
├── requirements.txt
└── server.py
cat Procfile
web: python server.py
cat requirements.txt
Flask
cat server.py from flask import Flask import os
app = Flask(__name__)
@app.route('/') def hello_world(): return 'Hello, World!'
if __name__ == "__main__": port = int(os.getenv("PORT", 8080)) app.run(host='0.0.0.0', port=port)
Übertragen Sie die Python flask Anwendung mit v2-Buildpacks per Push.
kf push python --buildpack python\_buildpack
Python (v3) Buildpack
Wie oben.
Übertragen Sie die Python flask Anwendung mit cloudnativen Buildpacks per Push.
kf push pythonv3 --stack org.cloudfoundry.stacks.cflinuxfs3
Staticfile (v2) Buildpack
Erstellen Sie ein neues Verzeichnis für Ihren Quellcode.
Fügen Sie eine index.html
-Datei mit diesen Inhalten hinzu.
<!DOCTYPE html>
<html lang="en">
<head><title>Hello, world!</title></head>
<body><h1>Hello, world!</h1></body>
</html>
Übertragen Sie den statischen Inhalt mit dem Staticfile-Buildpack per Push.
kf push staticsite --buildpack staticfile\_buildpack