Components are reusable resources that can be referenced by overlays. For example, auth-related resources may only be applied to specific overlays if they are declared as components.
tree
.
└── code
├── README.md
└── project_mercury
├── base
│ ├── api-depl.yaml
│ ├── api-service.yaml
│ └── kustomization.yaml
├── components
│ ├── auth
│ │ ├── api-patch.yaml
│ │ ├── keycloak-depl.yaml
│ │ ├── keycloak-service.yaml
│ │ └── kustomization.yaml
│ ├── db
│ │ ├── api-patch.yaml
│ │ ├── db-deployment.yaml
│ │ ├── db-service.yaml
│ │ └── kustomization.yaml
│ └── logging
│ ├── kustomization.yaml
│ ├── prometheus-depl.yaml
│ └── prometheus-service.yaml
└── overlays
├── community
│ └── kustomization.yaml
├── dev
│ └── kustomization.yaml
└── enterprise
└── kustomization.yaml
If we are to use auth component to community overlay, modify that overlay’s kustomization.yaml similar to below:
bases:
- ../../base
components:
- ../../components/auth