首页 > 解决方案 > 从 Windows 容器中识别 Kubernetes 命名空间

问题描述

我需要确定容器是否在 k8s 中运行并从容器本身中找到命名空间,使用 PowerShell 我能够在 C:\var\run\secrets\kubernetes.io\serviceaccount\namespace 中找到它,但我的理解是这条路径并不总是存在,还是存在?还有其他方法可以做到这一点吗?

标签: powershellkubernetes

解决方案


您可以将命名空间设置为 env var 并使用 Powershell 使用它。

      env:
        - name: MY_POD_NAMESPACE
          valueFrom:
            fieldRef:
              fieldPath: metadata.namespace

推荐阅读