如何在运行时通过非常简单的内省检查它是普通的 vanilla docker 容器还是包装在 pod 中的容器?
默认情况下,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/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句