O ambiente de execução da versão é o ambiente em que os aplicativos são integrados.
Versões de pacote | Versões do Docker | |
---|---|---|
Bibliotecas do sistema | Fornecido pela pilha | Fornecido pelo usuário |
Acesso à rede | Acesso total por meio do arquivo secundário do Envoy | Acesso total por meio do arquivo secundário do Envoy |
Sistema de arquivos | Sem armazenamento | Sem armazenamento |
Ambiente de execução da linguagem | Fornecido pela pilha | Fornecido pelo usuário |
User | 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 de ambiente são injetadas na versão durante a 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 (definido por desenvolvedores)
- Sistema (definido por Kf)
O Kf fornece as seguintes variáveis de ambiente do sistema para versões:
Variável | Motivo |
---|---|
CF_INSTANCE_ADDR |
O IP:PORT visível para o cluster da versão. |
INSTANCE_GUID |
Alias de CF_INSTANCE_GUID . |
CF_INSTANCE_IP |
O IP visível do cluster da versã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 versão. |
LANG |
Obrigatório pelos pacotes de versão para garantir uma ordem de carregamento de script consistente. |
MEMORY_LIMIT |
A quantidade máxima de memória em MB que a versão pode consumir. |
VCAP_APPLICATION |
Uma estrutura JSON contendo metadados do aplicativo. |
VCAP_SERVICES |
Uma estrutura JSON que especifica serviços vinculados. |