Как я могу проверить, является ли это простой ванильный контейнер docker или контейнер, упакованный в капсулу, путем очень простого самоанализа во время выполнения?
Kubernetes по умолчанию устанавливает множество переменных среды внутри контейнера. Вы можете проверить, установлены ли какие-либо из них. Например: KUBERNETES_SERVICE_HOST
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/