Kf supporta una serie di buildpack. Questo documento illustra alcuni esempi iniziali per l'utilizzo.
Prima di iniziare
- Kf dovrebbe essere in esecuzione su un cluster.
- Dovresti aver eseguito
kf target -s <space-name>
per avere come target il tuo spazio.
Buildpack Java (v2)
Utilizza springInitializr per creare un progetto Java 8 Maven con una dipendenza web Spring e pacchetti JAR. Scaricalo, estrailo e, una volta estratto, puoi generare un file JAR.
./mvnw package
Esegui il push del file JAR in Kf con il buildpack Java v2.
kf push java-v2 --path target/helloworld-0.0.1-SNAPSHOT.jar
Buildpack Java (v3)
Utilizza springInitializr per creare un progetto Java 8 Maven con una dipendenza web Spring e pacchetti JAR. Scaricalo, estrailo e, una volta estratto, esegui il push in Kf con il buildpack cloud-native.
kf push java-v3 --stack org.cloudfoundry.stacks.cflinuxfs3
Buildpack Python (v2)
Crea una nuova directory con i file come illustrato nella seguente struttura.
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)
Esegui il push dell'app Flask Python utilizzando i buildpack v2.
kf push python --buildpack python\_buildpack
Buildpack Python (v3)
(come sopra)
Esegui il push dell'app Python Flask utilizzando buildpack cloud-native.
kf push pythonv3 --stack org.cloudfoundry.stacks.cflinuxfs3
Buildpack file statico (v2)
Crea una nuova directory che contiene il tuo codice sorgente.
Aggiungi un file index.html
con questi contenuti.
<!DOCTYPE html>
<html lang="en">
<head><title>Hello, world!</title></head>
<body><h1>Hello, world!</h1></body>
</html>
Esegui il push dei contenuti statici con il buildpack staticfile.
kf push staticsite --buildpack staticfile\_buildpack