powershell - 从 Windows 容器中识别 Kubernetes 命名空间
问题描述
我需要确定容器是否在 k8s 中运行并从容器本身中找到命名空间,使用 PowerShell 我能够在 C:\var\run\secrets\kubernetes.io\serviceaccount\namespace 中找到它,但我的理解是这条路径并不总是存在,还是存在?还有其他方法可以做到这一点吗?
解决方案
您可以将命名空间设置为 env var 并使用 Powershell 使用它。
env:
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
推荐阅读
- c# - c#实体框架-查询和连接多个表/实体
- php - 用于自定义 PHP 项目的带有 htaccess 的 RewriteRule
- python - spyder中的opencv从何而来
- django - 大文件上传到 Django Rest Framework
- python - 尝试从 JSON 文件中读取数据 - 类型错误:列表索引必须是整数或切片,而不是 str
- javascript - 反应原生 | 用 Component/s 替换替换内部字符串内容
- java - 默认maven包中的域名
- c# - 如何从 Xamarin 表单中的 ViewModel 获取数字输入
- java - 使用eclipse时tomcat中的Java类文件没有链接/更新
- c# - 在循环内将数据插入数据库时,有没有办法使 foreach 循环更快?