Erste Schritte mit Buildpacks

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

Nächste Schritte