O Kf suporta vários buildpacks. Este documento aborda alguns exemplos iniciais da sua utilização.
Antes de começar
- Deve ter o Kf em execução num cluster.
- Deve ter corrido
kf target -s <space-name>para segmentar o seu espaço.
Java (v2) Buildpack
Use o spring initializr para criar um projeto Java 8 maven com uma dependência Web spring e uma embalagem JAR. Transfira-o, extraia-o e, depois de extraído, pode gerar um JAR.
./mvnw packageEnvie o JAR para o Kf com o buildpack Java v2.
kf push java-v2 --path target/helloworld-0.0.1-SNAPSHOT.jarBuildpack Java (v3)
Use o spring initializr para criar um projeto Java 8 maven com uma dependência Web spring e uma embalagem JAR. Transfira-o, extraia-o e, assim que for extraído, envie-o para o Kf com o buildpack nativo da nuvem.
kf push java-v3 --stack org.cloudfoundry.stacks.cflinuxfs3Buildpack Python (v2)
Crie um novo diretório com ficheiros, conforme mostrado na seguinte estrutura.
tree
.
├── Procfile
├── requirements.txt
└── server.pycat Procfile
web: python server.pycat requirements.txt
Flaskcat server.py from flask import Flask import osapp = 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)
Envie a app Python flask usando os buildpacks v2.
kf push python --buildpack python\_buildpackBuildpack Python (v3)
(igual ao anterior)
Envie a app Python flask através de buildpacks nativos da nuvem.
kf push pythonv3 --stack org.cloudfoundry.stacks.cflinuxfs3Staticfile (v2) Buildpack
Crie um novo diretório que contenha o seu código fonte.
Adicione um ficheiro index.html com este conteúdo.
<!DOCTYPE html>
<html lang="en">
<head><title>Hello, world!</title></head>
<body><h1>Hello, world!</h1></body>
</html>
Envie o conteúdo estático com o buildpack staticfile.
kf push staticsite --buildpack staticfile\_buildpack