Как ssh в капсулу Traefik? - PullRequest
0 голосов
/ 12 марта 2019

Я использую GKE. Я запустил следующее развертывание traefik через kubectl:

https://github.com/containous/traefik/blob/master/examples/k8s/traefik-deployment.yaml

Модуль работает в пространстве имен системы kube. Я не могу ssh в стручок.

kubectl get po -n kube-system traefik-ingress-controller-5bf599f65d-fl9gx 1/1 Running 0 30m

kubectl exec -it traefik-ingress-controller-5bf599f65d-fl9gx -n kube-system -- '\bin\bash' rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"\\\\bin\\\\bash\": executable file not found in $PATH" command terminated with exit code 126

Я что-то упустил? То же самое и для '- sh'.

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

лучше использовать косую черту / (в вашем примере есть обратную косую черту), например в

kubectl exec -it traefik-ingress-controller-5bf599f65d-fl9gx -n kube-system -- '/bin/bash'

Если это по-прежнему не работает, попробуйте другую оболочку, например

kubectl exec -it traefik-ingress-controller-5bf599f65d-fl9gx -n kube-system -- '/bin/sh'
0 голосов
/ 18 марта 2019

Итак, по-видимому, стандартное изображение traefik - версия amd64.Я должен был использовать альпийскую версию для SSH, используя: kubectl exec -it _podname_ -- sh

...