Как запустить команды kubectl внутри контейнера?

Как я могу запустить команду с помощью kubectl в контейнере внутри модуля? Например, если мне нужно сделать что-то подобное внутри контейнера:

kubectl get pods

Я попробовал это: В моем файле docker есть следующие команды:

RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
RUN chmod +x ./kubectl
RUN sudo mv ./kubectl /usr/local/bin/kubectl

РЕДАКТИРОВАТЬ: я пробовал файл OSX, я исправил его в двоичный файл Linux. (исправлено @svenwltr

При создании файла Docker это успешно, но когда я запускаю модуль kubectl get в контейнере,

kubectl get pods

я получаю эту ошибку:

Соединение с сервером: было отказано - вы указали правильный хост или порт?

При локальном развертывании я столкнулся с этой ошибкой, если мой докер -машина не была запущена, но внутри контейнера, как может работать докер-машина?

Локально, я могу обойти эту ошибку, выполнив следующие команды: (dev - это имя docker-machine)

docker-machine env dev
eval $(docker-machine env dev)

Может кто-нибудь сказать мне, что мне нужно делать?

41
задан codeforester 8 June 2019 в 07:22
поделиться