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?