Início
Versões
Imagens
Configuração
Acessando Logs
Hot Deploying
Início
O OpenShift fornece o S2I habilitado em imagens Perl para construir e rodar aplicações Perl. O Perl S2I builder image usa o código da sua aplicação com as dependências requeridas para criar uma nova imagem contendo sua aplicação Python. Esta imagem pode ser executada pelo OpenShift ou pelo Docker.
Versões
A versão atual que o OpenShift fornece do Perl é 5.16 e 5.20
Imagens
Estas imagens estão disponíveis na distribuição CentOS 7
Imagens baseadas em CentOS 7
Esta imagem está disponível no DockerHub. Para fazer download:
$ docker pull openshift/perl-516-centos7
$ docker pull centos/perl-520-centos7
Para usar essa imagem, você pode acessa-las diretamente através desse registro de imagens, ou enviar para seu registro OpenShift Docker. Adicionalmente, você pode criar umaimage stream que aponte para a imagem, no seu registro Docker ou numa localização externa. Os recursos do seu OpenShift podem agora fazer referencia ao ImageStream. Você pode encontrar exemplo de definições de image streams para todas as imagens do OpenShift.
Configuração
A imagem Perl suporta variáveis de ambiente que podem ser setadas para controlar o comportamento do Perl durante a execução.
Para configurar as variáveis de ambiente, você pode coloca-las dentro do arquivo .s2i/environment dentro do seu repositório, ou defini-las na seção environment de configuração do build da definição sourceStrategy.
Tabela 1. Variáveis de ambiente do Perl
Nome da Variável | Descrição |
ENABLE_CPAN_TEST | Quando definida em true, esta variável instala todos os modulos cpan e executa os testes. Por padrão o teste dos modulos estão desativados. |
CPAN_MIRROR | Esta variável especifica a URL do mirror que o cpanminus usa para instalar as dependências. Por padrão esta URL não é especificado. |
PERL_APACHE2_RELOAD | Defina como true para ativar o reloading automatico dos modulos perl modificados. Por padrão o reloading automatico esta desativado |
Acessando Logs
Os logs de acesso são exibidos na stdout e podem ser vistos usando o comando oc logs. Os logs de erro são armazenados no arquivo /tmp/error_log, que pode ser visto ao acessar o container através do comando oc rsh.
Hot Deploying
Hot deployment permite que você faça deploy rapidamente de sua aplicação sem ter que gerar um novo S2I build. Para habilitar o hot deployment nessa imagem, você deve setar a o valor da variável PERL_APACHE2_RELOAD para true. Para habilitar hot deployment enquanto usando. Exemplo, veja o comando oc new-app. Você pode usar o comando oc env para atualizar as variáveis de ambiente de objetos existente.
![]() |
Você deve usar esta opção enquanto estiver desenvolvendo ou debugando; não é recomendado ativar esta opção em um ambiente de produção. |
Para alterar seu código fonte em um pod em execução, use o comando oc rsh para conectar no container:
$ oc rsh <pod_id>
Depois que estiver conectado no container, seu diretório atual é /opt/app-root/src, que é onde seu código esta armazenado.
Comentários
0 comentário
Por favor, entre para comentar.