Added support for configuration per project

Shoots with type==Infrastructure will not be considered to be added to Fleet
This commit is contained in:
Jakub Vavřík
2021-02-18 08:08:06 +01:00
parent 46ab0c5eae
commit d2d7872f67
16 changed files with 378 additions and 117 deletions
@@ -6,13 +6,16 @@ gardener-extension-shoot-fleet-agent
---
apiVersion: shoot-fleet-agent-service.extensions.config.gardener.cloud/v1alpha1
kind: FleetAgentConfig
clientConnection:
defaultConfig:
kubeconfig: {{ .Values.fleetManager.kubeconfig }}
{{- if .Values.fleetManager.labels }}
labels: {{ .Values.fleetManager.labels | toYaml | nindent 6 }}
labels: {{ .Values.fleetManager.labels | toYaml | nindent 4 }}
{{- end }}
{{- if .Values.fleetManager.namespace }}
namespace: {{ .Values.fleetManager.namespace }}
namespace: {{ .Values.fleetManager.namespace }}
{{- end }}
{{- if .Values.fleetManager.projectConfig }}
projectConfig: {{ .Values.fleetManager.projectConfig | toYaml | nindent 2 }}
{{- end }}
{{- end }}
@@ -27,9 +27,20 @@ controllers:
concurrentSyncs: 1
fleetManager:
#default config values
kubeconfig: #base64encoded kubeconfig of fleet manager cluster comes here
labels: # optional fleet Cluster crd labels
namespace: clusters # namespace where Fleet clusters stores Cluster CRD objects
#project specific values
# projectConfig:
# myproject:
# kubeconfig: #base64encoded kubeconfig of fleet manager cluster for myproject comes here
# labels: # optional fleet Cluster crd labels for myproject
# namespace: clusters # namespace where Fleet clusters stores Cluster CRD objects for myproject
# myotherproject:
# kubeconfig: #base64encoded kubeconfig of fleet manager cluster for myotherproject comes here
# labels: # optional fleet Cluster crd labels for myotherproject
# namespace: clusters # namespace where Fleet clusters stores Cluster CRD objects for myotherproject
disableControllers: []