【问题标题】:Rancher - Create namespace within specific project via CLIRancher - 通过 CLI 在特定项目中创建命名空间
【发布时间】:2022-11-12 19:36:19
【问题描述】:
我想使用 Rancher CLI 在项目中创建命名空间。
我已经做了什么:
rancher login https://URI --token abcde --context c-abc:p-abc
rancher kubectl create namespace myns --dry-run=client -o yaml | rancher kubectl apply -f -
但是命名空间是在“默认”中创建的,而不是在我的项目中。
【问题讨论】:
标签:
kubectl
rancher
rancher-cli
【解决方案1】:
我发现有几种方法可以做到这一点:
- 使用
kubectl apply -f namespace.yml 从 yaml 文件创建它
apiVersion: v1
kind: Namespace
metadata:
name: NAME
annotations:
field.cattle.io/projectId: PROJECT_NAME:PROJECT_NAMESPACE
- 如果您有权修改不在项目中的命名空间,您可以在创建后添加注释
kubectl annotate namespace work-test field.cattle.io/projectId=PROJECT_NAME:PROJECT_NAMESPACE
您可以通过查看项目 yaml 文件并查看元数据部分来获取项目名称和命名空间。