更改 operator-sdk (Kubernetes) 生成的项目的目录结构

问题描述

operator-sdk 生成如下文件夹结构

根目录

   |- api
   |- config
   |-   |-  crd
   |-   |-  default
   |-   |-  manager
   |-   |-  ..
   |- controllers
   |- hack

为简洁起见,省略了一些文件夹。

我正在寻找的是如何修改文件夹结构并配置 operator sdk 以遵守该文件夹结构。

所以说我想将 config 重命名cmd,使用 operator-sdk 时如何实现这一点

解决方法

你有点不能。有些东西是基于特殊评论的,无论布局如何,大多数情况下都可以使用,但是您偏离默认布局越远,将来越多的脚手架对您不起作用。

也就是说,您可以随心所欲,不再使用 OSDK。底层的 Go 库(控制器运行时、控制器工具)大多不关心布局,它是你的软件,所以你可以做任何事情。