自省 Docker/Kubernetes Runtime 以检查它是 Docker 容器还是 Kubernetes 集群中 POD 内的容器

纳迦维杰亚普拉姆

如何在运行时通过非常简单的内省检查它是普通的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何SSH到kubernetes集群中的docker容器?

如何从Pod容器中访问Kubernetes api?

在Kubernetes中访问Pod的其他容器

Google容器集群中Pod的优先级

Google的代码实验室教程中的Kubernetes Pod与Docker容器

在Docker容器中配置ELK集群

Kubernetes中Docker容器内部的Internet连接

在哪里可以找到kubernetes集群中Pod /容器的权威资源限制?

Kubernetes Pod总是容器创建

Kubernetes上同一Pod中的两个容器

在Kubernetes中,POD内的容器是否有自己的IP地址?

Kubernetes多容器Pod中的容器间通信

Kubernetes中容器和Pod的磁盘空间分配

从Docker容器到kubernetes pod的端口发布如何工作?

如何将Docker的--privileged标志添加到Kubernetes pod spec容器YAML定义中

从Pod minikube kubernetes中的容器暴露端口

在Kubernetes中运行Pod和容器

如何从以Azure Pod部署在Azure Kubernetes Service(AKS)中的Asp.net Core Docker容器访问Azure KeyVault?

如何覆盖Kubernetes部署文件中pod容器中的文件?

在 Kubernetes 中的主机和 pod 容器之间绑定挂载卷

使用 Stackdriver 使用日志在 Kubernetes 集群中自定义 docker 容器

在 Kubernetes pod 下的容器中获取容器的状态

在现有的 kubernetes pod 中按需创建容器

在 kubernetes 集群中创建具有多个图像的单个应用程序容器的 pod

单 pod 与 docker 容器

使用 Docker 和 Kubernetes 集群编排的 VM 上的容器

将文件传递到 Kubernetes Pod 中的 docker 容器

Docker 检查运行的容器是 ARM 还是 Intel

在 kubernetes 中旋转另一个 docker 容器和 pod