Mulai menggunakan buildpack

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 package

Kirim JAR ke Kf dengan buildpack Java v2.

kf push java-v2 --path target/helloworld-0.0.1-SNAPSHOT.jar

Buildpack 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.cflinuxfs3

Buildpack Python (v2)

Buat direktori baru dengan file seperti yang ditunjukkan dalam struktur berikut.

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)

Mendorong aplikasi flask Python menggunakan buildpack v2.

kf push python --buildpack python\_buildpack

Buildpack Python (v3)

(sama seperti di atas)

Kirim aplikasi flask Python menggunakan buildpack native cloud.

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

Buildpack 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

Langkah selanjutnya