用命令创建的名字空间不属于任何项目,怎么样才能用命令创建属于某个项目的名字空间

Rancher Server 设置

  • Rancher 版本:2.5.16
  • 在线或离线部署:在线安装

下游集群信息

  • Kubernetes 版本: 1.20.11

用户信息

  • 登录用户的角色是什么? 管理员

主机操作系统:
Description: Ubuntu 20.04.5 LTS
问题描述:
通过 kubectl apply -f namespace.yaml 创建的名字空间 不属于任何项目
重现步骤:
kubectl apply -f namespace.yaml
namespace.yaml 内容如下:
apiVersion: v1
kind: Namespace
metadata:
name: test01

结果:

预期结果:
属于某个项目 poc-project
截图:

其他上下文信息:

日志


找到 项目/命名空间 菜单,选择对应的 命名空间,然后移动到对应的项目下即可

是的,可以在UI上操作移动到指定的项目下。有没有不需要ui操作,执行命令时就可以直接指定,或者直接生成的结果就是属于该项目的?

这个我没试过,但有两个方案你可以去尝试下:

  1. 使用 rancher cli 来创建 namespace,并且指定对应的 project,如果不可以指定,可以通过 move 子命令去移动到某个 project 中
  2. 准备好 namespace 的 yaml,在 metadata 中增加 field.cattle.io/projectId: {集群 ID}:{项目 ID}