Kubernetes - Como executar comandos kubectl dentro de um contêiner?

Em um contêiner dentro de um pod, como posso executar um comando usando o kubectl? Por exemplo, se eu precisar fazer algo assim dentro de um contêiner:

kubectl get pods

Eu tentei o seguinte: No meu dockerfile, tenho estes comandos:

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

Edição: Eu estava tentando o arquivo OSX, eu o corrigi para o arquivo binário do linux. (corrigido por @svenwltr

Ao criar o arquivo docker, isso é bem-sucedido, mas quando executo o kubectl, obtém pods dentro de um contêiner,

kubectl get pods

Eu recebo este erro:

A conexão com o servidor: foi recusada - você especificou o host ou a porta certos?

Quando eu estava implantando localmente, encontrei esse erro se minha docker-machine não estava em execução, mas dentro de um contêiner como uma docker-machine pode estar em execução?

Localmente, resolvo esse erro executando os seguintes comandos: (dev é o nome da janela de encaixe)

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

Alguém pode me dizer o que eu preciso fazer?

questionAnswers(3)

yourAnswerToTheQuestion