Внутренний анализ Docker / Kubernetes Runtime для проверки, является ли он контейнером Docker или контейнером в POD в кластере Kubernetes - PullRequest
0 голосов
/ 26 января 2020

Как я могу проверить, является ли это простой ванильный контейнер docker или контейнер, упакованный в капсулу, путем очень простого самоанализа во время выполнения?

1 Ответ

4 голосов
/ 26 января 2020

Kubernetes по умолчанию устанавливает множество переменных среды внутри контейнера. Вы можете проверить, установлены ли какие-либо из них. Например: KUBERNETES_SERVICE_HOST

# kubectl exec -it api-server-594f9684b-jg2d4 env | grep KUBERNETES
KUBERNETES_SERVICE_PORT_HTTPS=443
KUBERNETES_SERVICE_PORT=443
KUBERNETES_SERVICE_HOST=10.96.0.1
KUBERNETES_PORT_443_TCP_PORT=443
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_PORT_443_TCP=tcp://10.96.0.1:443
KUBERNETES_PORT_443_TCP_ADDR=10.96.0.1
KUBERNETES_PORT=tcp://10.96.0.1:443

https://kubernetes.io/docs/concepts/containers/container-environment-variables/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...