Kf mendukung berbagai buildpack. Dokumen ini mencakup beberapa contoh awal untuk menggunakannya.
Sebelum memulai
- Anda harus menjalankan Kf di cluster.
- Anda harus menjalankan
kf target -s <space-name>untuk menargetkan ruang.
Buildpack Java (v2)
Gunakan spring initializr untuk membuat project maven Java 8 dengan dependensi web spring dan paket JAR. Download, ekstrak, dan setelah diekstrak, Anda dapat membuat JAR.
./mvnw packageKirim JAR ke Kf dengan buildpack Java v2.
kf push java-v2 --path target/helloworld-0.0.1-SNAPSHOT.jarBuildpack Java (v3)
Gunakan spring initializr untuk membuat project maven Java 8 dengan dependensi web spring dan paket JAR. Download, ekstrak, dan setelah diekstrak, kirim ke Kf dengan buildpack native cloud.
kf push java-v3 --stack org.cloudfoundry.stacks.cflinuxfs3Buildpack Python (v2)
Buat direktori baru dengan file seperti yang ditunjukkan dalam struktur berikut.
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)
Mendorong aplikasi flask Python menggunakan buildpack v2.
kf push python --buildpack python\_buildpackBuildpack Python (v3)
(sama seperti di atas)
Kirim aplikasi flask Python menggunakan buildpack native cloud.
kf push pythonv3 --stack org.cloudfoundry.stacks.cflinuxfs3Buildpack Staticfile (v2)
Buat direktori baru yang menyimpan kode sumber Anda.
Tambahkan file index.html dengan konten ini.
<!DOCTYPE html>
<html lang="en">
<head><title>Hello, world!</title></head>
<body><h1>Hello, world!</h1></body>
</html>
Kirim konten statis dengan buildpack staticfile.
kf push staticsite --buildpack staticfile\_buildpack