Kubectl exe c в указанный контейнер c в развертывании - PullRequest
1 голос
/ 17 февраля 2020

Запуск развертывания с тремя модулями.

NAME                        READY   STATUS    RESTARTS   AGE
my-api-XXX                  3/3     Running   0          4h

Containers:
  zipkin:
    Container ID:   docker://XXX
    Image:          openzipkin/zipkin:2.11
    Image ID:       docker-pullable://openzipkin/zipkin@sha256:XXX
    Port:           8611/TCP
    Host Port:      8611/TCP
    State:          Running
      Started:      Mon, 17 Feb 2020 12:13:03 +0800
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      XXX
  my-api:
    Container ID:   docker://XXX
    Image:          XXX
    Image ID:       XXX
    Ports:          5000/TCP, 6000/TCP
    Host Ports:     5000/TCP, 6000/TCP
    State:          Running
      Started:      Mon, 17 Feb 2020 12:13:04 +0800
    Ready:          True
    Restart Count:  0
    Mounts:
      XXX
  my-metrics:
    Container ID:   docker://XXX
    Image:          XXX
    Image ID:       XXX
    Ports:          5001/TCP, 6001/TCP
    Host Ports:     5001/TCP, 6001/TCP
    State:          Running
      Started:      Mon, 17 Feb 2020 12:13:04 +0800
    Ready:          True
    Restart Count:  0
    Environment:
      XXX
    Mounts:
      XXX

Единственный контейнер, который я могу подключить, это zipkin с kubectl exec -it my-api-XXX -- /bin/bash.

Если я хочу получить доступ к контейнеру my-api использование kubectl exec -it my-api-XXX -c <my-api container ID> -- /bin/bash.

Сообщение об ошибке показывает, что контейнер не находится в этом модуле.

Ошибка сервера (BadRequest): контейнер my-api_containerID недопустим для модуля my -api-XXX

1 Ответ

3 голосов
/ 17 февраля 2020

kubectl exe c -it "имя-модуля" - c "имя-контейнера" ​​-n "пространство имен"

Здесь необходимо указать только имя контейнера. В вашем случае это будет:

kubectl exe c -it my-api-XXX - c my-api - / bin / bash

Вы можете выполнить c для Zipkin, потому что exec принимает zipkin в качестве контейнера по умолчанию.

...