Kf admite varios buildpacks. En este documento se incluyen algunos ejemplos básicos de cómo usarlos.
Antes de empezar
- Deberías tener Kf ejecutándose en un clúster.
- Deberías haber corrido
kf target -s <space-name>
para alcanzar tu objetivo de espacio.
Paquete de compilación de Java (v2)
Usa Spring Initializr para crear un proyecto de Maven de Java 8 con una dependencia web de Spring y un paquete JAR. Descárgalo, extráelo y, una vez extraído, podrás generar un archivo JAR.
./mvnw package
Envía el archivo JAR a Kf con el paquete de compilación Java v2.
kf push java-v2 --path target/helloworld-0.0.1-SNAPSHOT.jar
Buildpack de Java (v3)
Usa Spring Initializr para crear un proyecto de Maven de Java 8 con una dependencia web de Spring y un paquete JAR. Descárgalo, extráelo y, una vez extraído, envíalo a Kf con el paquete de compilación nativo de la nube.
kf push java-v3 --stack org.cloudfoundry.stacks.cflinuxfs3
Buildpack de Python (v2)
Crea un directorio con archivos como se muestra en la siguiente estructura.
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)
Envía la aplicación Flask de Python mediante compilaciones v2.
kf push python --buildpack python\_buildpack
Paquete de compilación de Python (v3)
(igual que arriba)
Envía la aplicación Flask de Python mediante compilaciones nativas de la nube.
kf push pythonv3 --stack org.cloudfoundry.stacks.cflinuxfs3
Buildpack Staticfile (v2)
Crea un directorio que contenga el código fuente.
Añade un archivo index.html
con este contenido.
<!DOCTYPE html>
<html lang="en">
<head><title>Hello, world!</title></head>
<body><h1>Hello, world!</h1></body>
</html>
Envía el contenido estático con el paquete de compilación staticfile.
kf push staticsite --buildpack staticfile\_buildpack