Skip to content

Commit

Permalink
Merge pull request #3721 from XiShanYongYe-Chang/split-crd-files
Browse files Browse the repository at this point in the history
spilt karmada-config ConfigMap in helm chart and split crd yaml into group files
  • Loading branch information
karmada-bot committed Jun 28, 2023
2 parents 027dbf2 + fad05ce commit 7afb66d
Show file tree
Hide file tree
Showing 20 changed files with 283 additions and 96 deletions.
29 changes: 15 additions & 14 deletions charts/karmada/_crds/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
resources:
- bases/multicluster.x-k8s.io_serviceexports.yaml
- bases/multicluster.x-k8s.io_serviceimports.yaml
- bases/policy.karmada.io_clusteroverridepolicies.yaml
- bases/policy.karmada.io_clusterpropagationpolicies.yaml
- bases/policy.karmada.io_federatedresourcequotas.yaml
- bases/policy.karmada.io_overridepolicies.yaml
- bases/policy.karmada.io_propagationpolicies.yaml
- bases/work.karmada.io_resourcebindings.yaml
- bases/work.karmada.io_clusterresourcebindings.yaml
- bases/work.karmada.io_works.yaml
- bases/config.karmada.io_resourceinterpretercustomizations.yaml
- bases/config.karmada.io_resourceinterpreterwebhookconfigurations.yaml
- bases/networking.karmada.io_multiclusteringresses.yaml
- bases/autoscaling.karmada.io_federatedhpas.yaml
- bases/multicluster/multicluster.x-k8s.io_serviceexports.yaml
- bases/multicluster/multicluster.x-k8s.io_serviceimports.yaml
- bases/policy/policy.karmada.io_clusteroverridepolicies.yaml
- bases/policy/policy.karmada.io_clusterpropagationpolicies.yaml
- bases/policy/policy.karmada.io_federatedresourcequotas.yaml
- bases/policy/policy.karmada.io_overridepolicies.yaml
- bases/policy/policy.karmada.io_propagationpolicies.yaml
- bases/work/work.karmada.io_resourcebindings.yaml
- bases/work/work.karmada.io_clusterresourcebindings.yaml
- bases/work/work.karmada.io_works.yaml
- bases/config/config.karmada.io_resourceinterpretercustomizations.yaml
- bases/config/config.karmada.io_resourceinterpreterwebhookconfigurations.yaml
- bases/networking/networking.karmada.io_multiclusteringresses.yaml
- bases/autoscaling/autoscaling.karmada.io_federatedhpas.yaml
- bases/autoscaling/autoscaling.karmada.io_cronfederatedhpas.yaml

patchesStrategicMerge:
- patches/webhook_in_resourcebindings.yaml
Expand Down
42 changes: 39 additions & 3 deletions charts/karmada/templates/post-delete-job.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,50 @@ spec:
bash <<'EOF'
set -ex
kubectl delete -f /opt/mount/ --ignore-not-found=true
kubectl delete -f /opt/crds/ --ignore-not-found=true -R
kubectl delete cm/{{ $name }}-config -n {{ $namespace }} --ignore-not-found=true
kubectl delete deployment/{{ $name }}-controller-manager -n {{ $namespace }} --ignore-not-found=true
EOF
volumeMounts:
- name: mount
mountPath: /opt/mount
- name: crds
mountPath: /opt/crds
- name: crds-autoscaling-base
mountPath: /opt/crds/base/autoscaling
- name: crds-config-base
mountPath: /opt/crds/base/config
- name: crds-multicluster-base
mountPath: /opt/crds/base/multicluster
- name: crds-networking-base
mountPath: /opt/crds/base/networking
- name: crds-policy-base
mountPath: /opt/crds/base/policy
- name: crds-work-base
mountPath: /opt/crds/base/work
volumes:
- name: mount
configMap:
name: {{ $name }}-config
- name: mount
configMap:
name: {{ $name }}-config
- name: crds
configMap:
name: {{ $name }}-crds-config
- name: crds-autoscaling-base
configMap:
name: {{ $name }}-crds-autoscaling-bases-config
- name: crds-config-base
configMap:
name: {{ $name }}-crds-config-bases-config
- name: crds-multicluster-base
configMap:
name: {{ $name }}-crds-multicluster-bases-config
- name: crds-networking-base
configMap:
name: {{ $name }}-crds-networking-bases-config
- name: crds-policy-base
configMap:
name: {{ $name }}-crds-policy-bases-config
- name: crds-work-base
configMap:
name: {{ $name }}-crds-work-bases-config
{{- end }}
95 changes: 33 additions & 62 deletions charts/karmada/templates/post-install-job.yaml
Original file line number Diff line number Diff line change
@@ -1,60 +1,6 @@
{{- $name := include "karmada.name" . -}}
{{- $namespace := include "karmada.namespace" . -}}
{{- if eq .Values.installMode "host" }}
{{- if eq .Values.certs.mode "custom" }}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ $name }}-static-resources
namespace: {{ $namespace }}
data:
{{- print "webhook-configuration.yaml: " | nindent 2 }} |-
{{- include "karmada.webhook.configuration" . | nindent 4 }}
{{- print "system-namespace.yaml: " | nindent 2 }} |-
{{- include "karmada.systemNamespace" . | nindent 4 }}
{{- print "karmada-aggregated-apiserver-apiservice.yaml: " | nindent 2 }} |-
{{- include "karmada.apiservice" . | nindent 4 }}
{{- print "cluster-proxy-admin-rbac.yaml: " | nindent 2 }} |-
{{- include "karmada.proxyRbac" . | nindent 4 }}
{{- print "bootstrap-token-configuration.yaml: " | nindent 2 }} |-
{{- include "karmada.bootstrapToken.configuration" . | nindent 4 }}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ $name }}-crds
namespace: {{ $namespace }}
data:
{{ range $path, $bytes := .Files.Glob (printf "_crds/**")}}
{{ $name := base $path }}
{{- (printf "%s: " $name) | nindent 2 }} |-
{{- $.Files.Get $path | nindent 4 }}
{{ end }}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ $name }}-crds-bases
namespace: {{ $namespace }}
data:
{{ range $path, $bytes := .Files.Glob (printf "_crds/bases/**")}}
{{ $name := base $path }}
{{- (printf "%s: " $name) | nindent 2 }} |-
{{- $.Files.Get $path | nindent 4 }}
{{ end }}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ $name }}-crds-patches
namespace: {{ $namespace }}
data:
{{- print "webhook_in_clusterresourcebindings.yaml: " | nindent 2 }} |-
{{- include "karmada.crd.patch.webhook.clusterresourcebinding" . | nindent 4 }}
{{- print "webhook_in_resourcebindings.yaml: " | nindent 2 }} |-
{{- include "karmada.crd.patch.webhook.resourcebinding" . | nindent 4 }}
---
{{- end }}
apiVersion: batch/v1
kind: Job
metadata:
Expand Down Expand Up @@ -105,25 +51,50 @@ spec:
kubectl apply -f /static-resources --kubeconfig /etc/kubeconfig
EOF
volumeMounts:
- name: {{ $name }}-crds-bases
mountPath: /crds/bases
- name: {{ $name }}-crds-kustomization
mountPath: /crds
- name: {{ $name }}-crds-patches
mountPath: /crds/patches
- name: {{ $name }}-crds
mountPath: /crds
- name: {{ $name }}-crds-autoscaling-bases
mountPath: /crds/bases/autoscaling
- name: {{ $name }}-crds-config-bases
mountPath: /crds/bases/config
- name: {{ $name }}-crds-multicluster-bases
mountPath: /crds/bases/multicluster
- name: {{ $name }}-crds-networking-bases
mountPath: /crds/bases/networking
- name: {{ $name }}-crds-policy-bases
mountPath: /crds/bases/policy
- name: {{ $name }}-crds-work-bases
mountPath: /crds/bases/work
- name: {{ $name }}-static-resources
mountPath: /static-resources
{{ include "karmada.kubeconfig.volumeMount" . | nindent 10 }}
volumes:
- name: {{ $name }}-crds-bases
- name: {{ $name }}-crds-kustomization
configMap:
name: {{ $name }}-crds-bases
name: {{ $name }}-crds-kustomization
- name: {{ $name }}-crds-patches
configMap:
name: {{ $name }}-crds-patches
- name: {{ $name }}-crds
- name: {{ $name }}-crds-autoscaling-bases
configMap:
name: {{ $name }}-crds-autoscaling-bases
- name: {{ $name }}-crds-config-bases
configMap:
name: {{ $name }}-crds-config-bases
- name: {{ $name }}-crds-multicluster-bases
configMap:
name: {{ $name }}-crds-multicluster-bases
- name: {{ $name }}-crds-networking-bases
configMap:
name: {{ $name }}-crds-networking-bases
- name: {{ $name }}-crds-policy-bases
configMap:
name: {{ $name }}-crds-policy-bases
- name: {{ $name }}-crds-work-bases
configMap:
name: {{ $name }}-crds
name: {{ $name }}-crds-work-bases
- name: {{ $name }}-static-resources
configMap:
name: {{ $name }}-static-resources
Expand Down
Loading

0 comments on commit 7afb66d

Please sign in to comment.