Project Scaffolding Layout for Operator SDK
operator-sdk CLI generates a number of packages for each project. The following table describes a basic rundown of each generated file/directory.
|pkg/apis||Contains the directory tree that defines the APIs of the Custom Resource Definitions(CRD). Users are expected to edit the
|pkg/controller||This pkg contains the controller implementations. Users are expected to edit the
|deploy||Contains various YAML manifests for registering CRDs, setting up RBAC, and deploying the operator as a Deployment.|
|go.mod go.sum||The Go mod manifests that describe the external dependencies of this operator.|
|vendor||The golang vendor directory that contains local copies of external dependencies that satisfy Go imports in this project. Go modules manages the vendor directory directly. This directory will not exist unless the project is initialized with the
Last modified April 24, 2020: page 1 links (#2906) (a629d23e)