【问题标题】: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】:

    我发现有几种方法可以做到这一点:

    1. 使用 kubectl apply -f namespace.yml 从 yaml 文件创建它
      apiVersion: v1
      kind: Namespace
      metadata:
        name: NAME
        annotations:
          field.cattle.io/projectId: PROJECT_NAME:PROJECT_NAMESPACE
      
      1. 如果您有权修改不在项目中的命名空间,您可以在创建后添加注释
      kubectl annotate namespace work-test field.cattle.io/projectId=PROJECT_NAME:PROJECT_NAMESPACE
      

      您可以通过查看项目 yaml 文件并查看元数据部分来获取项目名称和命名空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-05
      • 2017-08-30
      • 2022-07-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      相关资源
      最近更新 更多