Introduzione ai buildpack

Kf supporta una varietà di buildpack. Questo documento fornisce alcuni esempi di utilizzo iniziali.

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, al termine dell'estrazione, potrai generare un 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 spring initializr per creare un progetto Maven Java 8 con una dipendenza Spring Web e il confezionamento 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 mostrato 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 Staticfile (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

Documenti correlati