choerodon-cluster-agent cann't create namespace 创建建议

  • Choerodon平台版本: 0.24.0

  • 遇到问题的执行步骤:

使用choerodon前端界面部署项目。

  • 原因分析:

    由于我们的集群没有创建namespace权限,而且需要使用的namespace已经存在。但是部署的时候仍然报错无法创建namespace。

我们发现在部署应用前,agent会先尝试创建namespace,由于我们没有权限导致创建失败。

默认创建namespace:

执行创建:

  • 疑问:

    是否能够对agent进行修改,去除默认执行创建的行为,而是通过参数的形式对namespace的创建行为进行控制。
    这样设计对没有创建namespace权限的集群,会更加友好。

使用agent,必须要有命名空间创建权限的。不然在choerodon界面,环境无法正确创建

是的,但是我们所使用的场景中,我们没有创建namespace的权限。

如果此时先对namespace进行一次扫描,如果存在对应的namespace,则不进行创建操作的话,就可以适应更多的场景。

这里也是没有问题的,这个标志只是说如果命名空间不存在的时候在创建

按照上面的逻辑,是根据创建失败的错误类型来判断是否存在命名空间,如果报错是已经存在则忽略。

当没有权限时,错误类型是权限问题,这里就直接返回错误了。

你好,agent是需要cluster-admin权限的,请授予完整权限。阉割相应权限请接受相应的不友好体验,谢谢。

:joy: 好吧