Можем ли мы выполнить в контейнер в POD в K8S?
Я помещаю изображение докера в POD. Мы можем выполнить exec в контейнере Docker, используя "docker exec...". Аналогичным образом, есть ли способ выполнить exec в контейнер в POD, чтобы проверить некоторые данные?
1 ответ
Решение
Есть несколько способов попасть внутрь контейнера Kubernetes в Pod.
- kubectl exec ( ссылка на ссылку) создает дополнительный процесс в пространстве имен модуля и подключает вашу консоль к его стандартному входу / выходу.
Примеры:
kubectl exec 123456-7890 date
kubectl exec 123456-7890 -c ruby-container date
kubectl exec 123456-7890 -c ruby-container -i -t -- bash -il
kubectl exec 123456-7890 -i -t -- ls -t /usr
- kubectl attach ( ссылка на ссылку) соединяет вашу консоль с stdin/stdout существующим контейнерным процессом.
Пример:
kubectl attach 123456-7890
kubectl attach 123456-7890 -c ruby-container
kubectl attach 123456-7890 -c ruby-container -i -t
kubectl attach rs/nginx
Вы также можете подключиться к stdout/stderr контейнера (ов) pod с помощью команды kubectl logs.
Примеры:
kubectl logs nginx
kubectl logs nginx --all-containers=true
kubectl logs -lapp=nginx --all-containers=true
kubectl logs -p -c ruby web-1
kubectl logs -f -c ruby web-1
Эти ответы на Stackru дают вам больше информации, связанной с вашим вопросом: