O tempo de execução de compilação é o ambiente em que as apps são criadas.
Compilações de buildpacks | Compilações do Docker | |
---|---|---|
Bibliotecas do sistema | Fornecido pelo Stack | Fornecido pelo utilizador |
Acesso à rede | Acesso total através do sidecar do Envoy | Acesso total através do sidecar do Envoy |
Sistema de ficheiros | Sem armazenamento | Sem armazenamento |
Tempo de execução de idioma | Fornecido pelo Stack | Fornecido pelo utilizador |
Utilizador | Especificado pelo empilhamento | Fornecido pelo utilizador |
Mecanismo de isolamento | Pod do Kubernetes | Pod do Kubernetes |
DNS | Fornecido pelo Kubernetes | Fornecido pelo Kubernetes |
Variáveis de ambiente
As variáveis de ambiente são injetadas na compilação no momento da execução. As variáveis são adicionadas com base na seguinte ordem, em que os valores posteriores substituem os anteriores com o mesmo nome:
- Espaço (definido pelos administradores)
- App (definida pelos programadores)
- Sistema (definido por Kf)
O Kf fornece as seguintes variáveis de ambiente do sistema às compilações:
Variável | Finalidade |
---|---|
CF_INSTANCE_ADDR |
O IP:PORT visível no cluster da compilação. |
INSTANCE_GUID |
Alias de CF_INSTANCE_GUID . |
CF_INSTANCE_IP |
O IP visível do cluster da compilação. |
CF_INSTANCE_INTERNAL_IP |
Alias de CF_INSTANCE_IP |
VCAP_APP_HOST |
Alias de CF_INSTANCE_IP |
CF_INSTANCE_PORT |
A porta visível do cluster da compilação. |
LANG |
Obrigatório pelos Buildpacks para garantir uma ordem de carregamento de scripts consistente. |
MEMORY_LIMIT |
A quantidade máxima de memória em MB que a compilação pode consumir. |
VCAP_APPLICATION |
Uma estrutura JSON com metadados da app. |
VCAP_SERVICES |
Uma estrutura JSON que especifica os serviços associados. |