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.
Pack de création 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
Pack de création 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
Pack de création 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
Pack de création 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
Pack de création 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