빌드 런타임은 앱이 빌드되는 환경입니다.
빌드팩 빌드 | Docker 빌드 | |
---|---|---|
시스템 라이브러리 | 스택에서 제공 | 사용자 제공 |
네트워크 액세스 | Envoy 사이드카를 통한 전체 액세스 | Envoy 사이드카를 통한 전체 액세스 |
파일 시스템 | 스토리지 없음 | 스토리지 없음 |
언어 런타임 | 스택에서 제공 | 사용자 제공 |
사용자 | 스택에서 지정됨 | 사용자 제공 |
격리 메커니즘 | Kubernetes Pod | Kubernetes Pod |
DNS | Kubernetes에서 제공됨 | Kubernetes에서 제공됨 |
환경 변수
환경 변수가 런타임에 빌드에 삽입됩니다. 변수는 다음 순서로 추가되고, 후속 값은 동일한 이름의 이전 값을 재정의합니다.
- 공간(관리자가 설정)
- 앱(개발자가 설정)
- 시스템(Kf가 설정)
Kf는 빌드에 다음 시스템 환경 변수를 제공합니다.
변수 | 목적 |
---|---|
CF_INSTANCE_ADDR |
빌드의 클러스터 표시 IP:PORT입니다. |
INSTANCE_GUID |
CF_INSTANCE_GUID 의 별칭입니다. |
CF_INSTANCE_IP |
빌드의 클러스터 표시 IP입니다. |
CF_INSTANCE_INTERNAL_IP |
CF_INSTANCE_IP 의 별칭입니다. |
VCAP_APP_HOST |
CF_INSTANCE_IP 의 별칭입니다. |
CF_INSTANCE_PORT |
빌드의 클러스터 표시 포트입니다. |
LANG |
일관된 스크립트 로드 순서를 보장하기 위해 Buildpack에서 필요합니다. |
MEMORY_LIMIT |
빌드에서 사용할 수 있는 최대 메모리 양(MB)입니다. |
VCAP_APPLICATION |
앱 메타데이터가 포함된 JSON 구조입니다. |
VCAP_SERVICES |
바인딩된 서비스를 지정하는 JSON 구조입니다. |