Premiers pas avec les packs de création

Kf est compatible avec une variété de packs de création. Ce document présente quelques exemples d'utilisation pour commencer.

Avant de commencer

  • Kf doit être exécuté sur un cluster.
  • Vous devez avoir exécuté kf target -s <space-name> pour cibler votre espace.

Buildpack Java (v2)

Utilisez Spring Initializr pour créer un projet Maven Java 8 avec une dépendance Spring Web et un package JAR. Téléchargez-le, extrayez-le, puis, une fois extrait, vous pouvez générer un fichier JAR.

./mvnw package

Transférez le fichier JAR vers Kf avec le pack de création Java v2.

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

Buildpack Java (v3)

Utilisez Spring Initializr pour créer un projet Maven Java 8 avec une dépendance Spring Web et un package JAR. Téléchargez-le, extrayez-le, puis, une fois extrait, transférez-le vers Kf avec le pack de création cloud natif.

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

Buildpack Python (v2)

Créez un répertoire avec des fichiers comme indiqué dans la structure suivante :

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)

Transférez l'application Python Flask à l'aide de packs de création v2.

kf push python --buildpack python\_buildpack

Buildpack Python (v3)

(voir ci-dessus)

Transférez l'application Python Flask à l'aide de packs de création cloud natifs.

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

Buildpack Staticfile (v2)

Créez un répertoire contenant votre code source.

Ajoutez un fichier index.html avec ce contenu.

<!DOCTYPE html>

<html lang="en">

<head><title>Hello, world!</title></head>

<body><h1>Hello, world!</h1></body>

</html>

Transférez le contenu statique avec le pack de création Staticfile.

kf push staticsite --buildpack staticfile\_buildpack

Étape suivante