빌드팩 시작하기

Kf는 다양한 빌드팩을 지원합니다. 이 문서에서는 이를 사용하기 위한 몇 가지 시작 예시를 설명합니다.

시작하기 전에

  • 클러스터에서 Kf를 실행해야 합니다.
  • kf target -s <space-name>를 실행하여 해당 공간을 대상으로 지정해야 합니다.

자바(v2) 빌드팩

spring initializr를 사용하여 Spring Web 종속 항목 및 JAR 패키징이 포함된 자바 8 maven 프로젝트를 만듭니다. 다운로드하고, 압축을 푼 후 JAR을 생성할 수 있습니다.

./mvnw package

자바 v2 빌드팩으로 JAR을 Kf에 푸시합니다.

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

자바(v3) 빌드팩

spring initializr를 사용하여 Spring Web 종속 항목 및 JAR 패키징이 포함된 자바 8 maven 프로젝트를 만듭니다. 다운로드하고, 압축을 푼 후 클라우드 고유 빌드팩으로 Kf에 푸시합니다.

kf push java-v3 --stack org.cloudfoundry.stacks.cflinuxfs3

Python(v2) 빌드팩

다음 구조에 표시된 대로 파일이 포함된 새 디렉터리를 만듭니다.

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)

v2 빌드팩을 사용하여 Python Flask 앱을 푸시합니다.

kf push python --buildpack python\_buildpack

Python(v3) 빌드팩

(위와 동일)

클라우드 고유 빌드팩을 사용하여 Python Flask 앱을 푸시합니다.

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

Staticfile(v2) 빌드팩

소스 코드를 저장할 새 디렉터리를 만듭니다.

이 콘텐츠로 index.html 파일을 추가합니다.

<!DOCTYPE html>

<html lang="en">

<head><title>Hello, world!</title></head>

<body><h1>Hello, world!</h1></body>

</html>

Staticfile 빌드팩으로 정적 콘텐츠를 푸시합니다.

kf push staticsite --buildpack staticfile\_buildpack

관련 문서