Kf תומך במגוון של חבילות buildpack. במסמך הזה מופיעות כמה דוגמאות שיעזרו לכם להתחיל להשתמש בהן.
לפני שמתחילים
- צריך להפעיל את Kf באשכול.
- היית צריך להריץ את הפקודה
kf target -s <space-name>כדי לטרגט את המרחב.
Java (גרסה 2) Buildpack
משתמשים ב-spring initializr כדי ליצור פרויקט Java 8 maven עם תלות ב-spring web ואריזת JAR. מורידים אותו, מחלצים אותו, ואחרי החילוץ אפשר ליצור JAR.
./mvnw packageמעבירים את קובץ ה-JAR אל Kf באמצעות חבילת ה-buildpack של Java v2.
kf push java-v2 --path target/helloworld-0.0.1-SNAPSHOT.jarJava (גרסה 3) Buildpack
משתמשים ב-spring initializr כדי ליצור פרויקט Java 8 maven עם תלות ב-spring web ואריזת JAR. מורידים אותו, מחלצים אותו, ואחרי החילוץ מעבירים אותו בדחיפה ל-Kf באמצעות Cloud Native Buildpack.
kf push java-v3 --stack org.cloudfoundry.stacks.cflinuxfs3Python (גרסה 2) Buildpack
יוצרים ספרייה חדשה עם קבצים כמו במבנה הבא.
tree
.
├── Procfile
├── requirements.txt
└── server.pycat Procfile
web: python server.pycat requirements.txt
Flaskcat server.py from flask import Flask import osapp = 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)
דחיפה של אפליקציית Python flask באמצעות buildpacks מגרסה 2.
kf push python --buildpack python\_buildpackPython (גרסה 3) Buildpack
(כנ"ל)
מעבירים בדחיפה את אפליקציית Python flask באמצעות buildpacks מקוריים של Cloud.
kf push pythonv3 --stack org.cloudfoundry.stacks.cflinuxfs3Buildpack של קובץ סטטי (גרסה 2)
יוצרים ספרייה חדשה שכוללת את קוד המקור.
הוספת קובץ index.html עם התוכן הזה.
<!DOCTYPE html>
<html lang="en">
<head><title>Hello, world!</title></head>
<body><h1>Hello, world!</h1></body>
</html>
דחיפה של התוכן הסטטי באמצעות חבילת ה-buildpack של staticfile.
kf push staticsite --buildpack staticfile\_buildpack