Empezar a usar las compilaciones

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

Siguientes pasos