O ambiente de execução do build é o ambiente em que os aplicativos são integrados.
Builds de buildpack | Builds do Docker | |
---|---|---|
Bibliotecas do sistema | Fornecido pela pilha | Fornecido pelo usuário |
Acesso à rede | Acesso total pelo arquivo secundário do Envoy | Acesso total pelo arquivo secundário do Envoy |
Sistema de arquivos | Nenhum armazenamento | Nenhum armazenamento |
Ambiente de execução de linguagem | Fornecido pela pilha | Fornecido pelo usuário |
Usuário | Especificado pela pilha | Fornecido pelo usuário |
Mecanismo de isolamento | Pod do Kubernetes | Pod do Kubernetes |
DNS | Fornecido pelo Kubernetes | Fornecido pelo Kubernetes |
Variáveis de ambiente
As variáveis são injetadas no build no ambiente de execução. As variáveis são adicionadas com base na ordem abaixo, em que os valores posteriores substituem os anteriores com o mesmo nome:
- Space (definido pelos administradores)
- Aplicativo (definido pelos desenvolvedores)
- Sistema (definido pelo Kf)
O Kf fornece as seguintes variáveis de ambiente do sistema para builds:
Variável | Finalidade |
---|---|
CF_INSTANCE_ADDR |
O IP:PORT visível para o cluster do build. |
INSTANCE_GUID |
Alias de CF_INSTANCE_GUID . |
CF_INSTANCE_IP |
O IP visível para o cluster do build. |
CF_INSTANCE_INTERNAL_IP |
Alias de CF_INSTANCE_IP |
VCAP_APP_HOST |
Alias de CF_INSTANCE_IP |
CF_INSTANCE_PORT |
A porta visível para o cluster do build. |
LANG |
Obrigatório pelos buildpacks para garantir uma ordem de carregamento de script consistente. |
MEMORY_LIMIT |
A quantidade máxima de memória em MB que o build pode consumir. |
VCAP_APPLICATION |
Uma estrutura JSON que contém metadados do aplicativo. |
VCAP_SERVICES |
Uma estrutura JSON que especifica serviços vinculados. |