O Kf é compatível com uma variedade de buildpacks. Este documento aborda alguns exemplos iniciais do uso deles.
Antes de começar
- O Kf precisa estar em execução em um cluster.
- É necessário executar
kf target -s <space-name>
para segmentar o espaço.
Buildpack do Java (v2)
Use o spring initializr (em inglês) para criar um projeto Java 8 do Maven com uma dependência spring da Web e um empacotamento JAR. Faça o download e extraia-o. Depois de extrair, você poderá gerar um JAR.
./mvnw package
Envie o JAR para o Kf com o buildpack do Java v2.
kf push java-v2 --path target/helloworld-0.0.1-SNAPSHOT.jar
Buildpack do Java (v3)
Use o spring initializr (em inglês) para criar um projeto Java 8 do Maven com uma dependência spring da Web e um empacotamento JAR. Faça o download e extraia-o. Depois de extraído, envie-o para o Kf com o buildpack nativo da nuvem.
kf push java-v3 --stack org.cloudfoundry.stacks.cflinuxfs3
Buildpack do Python (v2)
Crie um novo diretório com arquivos, conforme mostrado na estrutura a seguir.
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)
Envie o app flask do Python usando os buildpacks v2.
kf push python --buildpack python\_buildpack
Buildpack do Python (v3)
Igual ao item acima.
Envie o app flask do Python usando buildpacks nativos da nuvem.
kf push pythonv3 --stack org.cloudfoundry.stacks.cflinuxfs3
Buildpacks do Staticfile (v2)
Crie um novo diretório que contenha o código-fonte.
Adicione um arquivo 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