Anexar ao contêiner do Kubernetes (para o Asterisk) no GKE leva ao ciclo interminável de anexar / desanexar

1

Consegui implantar o Asterisk no Google Container Engine (GKE) atualmente, na medida em que um softphone VoIP pode ser registrado. Agora gostaria de anexar ao contêiner do Asterisk.

kubectl attach -it <pod-id>

no entanto, leva a rápidas repetições do prompt da CLI do Asterisk ( *CLI> *CLI> *CLI ...) sem a chance de eu digitar qualquer coisa. Parece que há um ciclo interminável de anexar / desanexar. Como posso resolver essa situação para que eu possa obter acesso limpo à CLI (com um único prompt *CLI> )?

UPDATE As mesmas repetições acontecem quando tentar anexar em duas etapas:

gcloud compute ssh <instance-id>
<instance># sudo docker attach <image-id>
    
por Drux 22.07.2016 / 07:32

1 resposta

1

O ciclo de prompts é característico de um programa que está lendo /dev/null na crença de que é um tty. A documentação do Kubernetes para o campo stdin em v1.Container alerta sobre isso:

Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.

A propósito, o sinal -t para kubectl attach não altera se o contêiner tem um tty ou não. Exceto por mensagens de erro em algumas condições, não funciona.

Parece claro que, como kubectl describe está admitindo para você, o contêiner de asterisco está sendo iniciado sem stdin e tty . Não há bug aberto para isso. A menos que haja um erro de digitação (ou você esteja executando o rktnetes), você pode considerar abrir um para isso.

    
por 30.07.2016 / 21:06