Primeros pasos con los paquetes de compilación

Kf admite una variedad de paquetes de compilación. En este documento, se abarcan algunos ejemplos iniciales para usarlos.

Antes de comenzar

  • Deberías tener Kf en ejecución en un clúster.
  • Deberías ejecutar kf target -s <space-name> para orientar tu espacio.

Paquete de compilación de Java (v2)

Utiliza spring initializr para crear un proyecto de compilación en Maven con Java 8 con una dependencia de Spring Web y un empaquetado JAR. Descárgalo, extráelo y, una vez extraído, puedes generar un JAR.

./mvnw package

Envía el JAR a Kf con el paquete de compilación de Java v2.

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

Paquete de compilación de Java (v3)

Utiliza spring initializr para crear un proyecto de compilación en Maven con Java 8 con una dependencia de Spring Web y un empaquetado JAR. Descárgalo, extráelo y, una vez extraído, envía a Kf con el paquete de compilación nativo de la nube.

kf push java-v3 --stack org.cloudfoundry.stacks.cflinuxfs3

Paquete de compilación de Python (v2)

Crea un directorio nuevo 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 app de Flask en Python con los paquetes de compilación v2.

kf push python --buildpack python\_buildpack

Paquete de compilación de Python (v3)

(Se aplican las mismas especificaciones del punto anterior)

Envía la app de Flask en Python con los paquetes de compilación nativos de la nube.

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

Paquete de compilación de Staticfile (v2)

Crea un directorio nuevo que contenga el código fuente.

Agrega 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 de Staticfile.

kf push staticsite --buildpack staticfile\_buildpack

Documentos relacionados