2016-10-06 52 views
5

tahsis etmedi Kubernetes'te çalışan bir kapsayıcıya iliştirmeye çalışıyorum, ancak aşağıdaki hata iletisini alıyorum.kubectl attach: Bir TTY kullanılamadı - kapsayıcı es-düğümü bir

>kubectl attach -it es-client-2756725635-4rk43 -c es-node 
Unable to use a TTY - container es-node did not allocate one 
If you don't see a command prompt, try pressing enter. 

Kapsayıcımdaki bir TTY'yi nasıl etkinleştiririm yaml?

+0

ben – Jeffrey

+0

var -t Ve hata geldi: Bir TTY kullanılamadı - wildfly-rc-pd bir kapsayıcı kullanılamadı Bir bir komut istemini görmüyorsanız, enter tuşuna basmayı deneyin. –

+0

aşağıdaki komutu çalıştı aynı soruyu aynı soruyu –

cevap

2

Başarısız olmasının nedeni, bash argümanını geçmediğiniz içindir. Bu, tty bağlantısı oluşturmaya çalışırken bir hataya neden olur.

deneyin: Doğru TTY ve Stdin sahip olmak için

kubectl exec -it [POD-NAME] -c [CONTAINER-NAME] bash 
+3

Bu kod soruyu yanıtlarken, sorunun nasıl ve/veya neden çözüldüğüne ilişkin ek bağlam sağlayarak yanıtın uzun vadeli değerini artıracaktır. – kayess

6

takmak yaparken:

kubectl attach -it POD -c CONTAINER 

konteyner tty: true ve stdin: true ile yapılandırılmalıdır. Varsayılan olarak bu değerlerin her ikisi false şunlardır: https://kubernetes.io/docs/api-reference/v1.5/#container-v1

Örnek Kapsül: wildfly-rc-uc79a takmak kubectl:

spec: 
     containers: 
     - name: web 
     image: web:latest 
     tty: true 
     stdin: true