빌드 런타임

빌드 런타임은 앱이 빌드되는 환경입니다.

빌드팩 빌드 Docker 빌드
시스템 라이브러리 스택에서 제공 사용자 제공
네트워크 액세스 Envoy 사이드카를 통한 전체 액세스 Envoy 사이드카를 통한 전체 액세스
파일 시스템 스토리지 없음 스토리지 없음
언어 런타임 스택에서 제공 사용자 제공
사용자 스택에서 지정됨 사용자 제공
격리 메커니즘 Kubernetes Pod Kubernetes Pod
DNS Kubernetes에서 제공됨 Kubernetes에서 제공됨

환경 변수

환경 변수가 런타임에 빌드에 삽입됩니다. 변수는 다음 순서로 추가되고, 후속 값은 동일한 이름의 이전 값을 재정의합니다.

  1. 공간(관리자가 설정)
  2. 앱(개발자가 설정)
  3. 시스템(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 구조입니다.