Primeiros passos com os buildpacks

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

Documentos relacionados