Как я могу запустить команду с помощью 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)
Может кто-нибудь сказать мне, что мне нужно делать?