Когда я пытаюсь запустить команду kubectl через sshpass, она не удалась с Unable для подключения к серверу
Я использовал такую команду:
sshpass -p password ssh root@x.x.x.x 'date;kubectl get pod;date'
Я получил:
Wed Sep 20 14:39:19 CST 2017
Unable to connect to the server: EOF
Wed Sep 20 14:39:20 CST 2017
Как исправить эту проблему?
Все команды kubectl хорошо работают в целевой системе. Команда:
sshpass -p password ssh root@x.x.x.x 'kubectl'
также хорошо работают
mynode /etc » sshpass -p password ssh -o StrictHostKeyChecking=no root@x.x.x.x "kubectl"
kubectl controls the Kubernetes cluster manager.
Find more information at https://github.com/kubernetes/kubernetes.
Basic Commands (Beginner):
create Create a resource by filename or stdin
expose Take a replication controller, service, deployment or pod and expose it as a new Kubernetes Service
run Run a particular image on the cluster
set Set specific features on objects
Basic Commands (Intermediate):
get Display one or many resources
explain Documentation of resources
edit Edit a resource on the server
delete Delete resources by filenames, stdin, resources and names, or by resources and label selector
...
1 ответ
Вы можете попробовать запустить что-то вроде этого?
ssh master-01 -x 'kubectl --kubeconfig=/root/.kube/config get nodes'
в твоем случае вот так:
sshpass -p password ssh master-01 -x 'kubectl --kubeconfig=/root/.kube/config get nodes'