Introdução aos buildpacks

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 package

Envie o JAR para o Kf com o buildpack Java v2.

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

Buildpack 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.cflinuxfs3

Buildpack Python (v2)

Crie um novo diretório com ficheiros, conforme mostrado na seguinte estrutura.

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 a app Python flask usando os buildpacks v2.

kf push python --buildpack python\_buildpack

Buildpack Python (v3)

(igual ao anterior)

Envie a app Python flask através de buildpacks nativos da nuvem.

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

Staticfile (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

Documentos relacionados