איך מתחילים לעבוד עם buildpacks

‫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.jar

‫Java (גרסה 3) Buildpack

משתמשים ב-spring initializr כדי ליצור פרויקט Java 8 maven עם תלות ב-spring web ואריזת JAR. מורידים אותו, מחלצים אותו, ואחרי החילוץ מעבירים אותו בדחיפה ל-Kf באמצעות Cloud Native Buildpack.

kf push java-v3 --stack org.cloudfoundry.stacks.cflinuxfs3

‫Python (גרסה 2) Buildpack

יוצרים ספרייה חדשה עם קבצים כמו במבנה הבא.

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)

דחיפה של אפליקציית Python flask באמצעות buildpacks מגרסה 2.

kf push python --buildpack python\_buildpack

Python (גרסה 3) Buildpack

(כנ"ל)

מעבירים בדחיפה את אפליקציית Python flask באמצעות buildpacks מקוריים של Cloud.

kf push pythonv3 --stack org.cloudfoundry.stacks.cflinuxfs3

‫Buildpack של קובץ סטטי (גרסה 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

מסמכים קשורים