Skip to content

Commit

Permalink
Merge b7e7aac into 46853ba
Browse files Browse the repository at this point in the history
  • Loading branch information
knight42 committed Dec 21, 2020
2 parents 46853ba + b7e7aac commit 614ee3a
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 22 deletions.
8 changes: 8 additions & 0 deletions manifests/cyclone/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,11 @@ Create chart name and version as used by the chart label.
{{- define "cyclone.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{- define "cyclone.registry.release" -}}
{{- printf "%s/%s" .Values.platformConfig.imageRegistry .Values.platformConfig.imageRepositoryRelease -}}
{{- end -}}

{{- define "cyclone.registry.library" -}}
{{- printf "%s/%s" .Values.platformConfig.imageRegistry .Values.platformConfig.imageRepositoryLibrary -}}
{{- end -}}
16 changes: 8 additions & 8 deletions manifests/cyclone/templates/controller.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@ data:
workflow-controller.json: |
{
"images": {
"git-resolver": "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryRelease }}/cyclone-resolver-git:{{ .Chart.AppVersion }}",
"svn-resolver": "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryRelease }}/cyclone-resolver-svn:{{ .Chart.AppVersion }}",
"image-resolver": "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryRelease }}/cyclone-resolver-image:{{ .Chart.AppVersion }}",
"http-resolver": "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryRelease }}/cyclone-resolver-http:{{ .Chart.AppVersion }}",
"coordinator": "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryRelease }}/cyclone-workflow-coordinator:{{ .Chart.AppVersion }}",
"toolbox": "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryRelease }}/cyclone-toolbox:{{ .Chart.AppVersion }}",
"gc": "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryLibrary }}/{{ .Values.engine.images.gc }}"
"git-resolver": "{{ include "cyclone.registry.release" . }}/cyclone-resolver-git:{{ .Chart.AppVersion }}",
"svn-resolver": "{{ include "cyclone.registry.release" . }}/cyclone-resolver-svn:{{ .Chart.AppVersion }}",
"image-resolver": "{{ include "cyclone.registry.release" . }}/cyclone-resolver-image:{{ .Chart.AppVersion }}",
"http-resolver": "{{ include "cyclone.registry.release" . }}/cyclone-resolver-http:{{ .Chart.AppVersion }}",
"coordinator": "{{ include "cyclone.registry.release" . }}/cyclone-workflow-coordinator:{{ .Chart.AppVersion }}",
"toolbox": "{{ include "cyclone.registry.release" . }}/cyclone-toolbox:{{ .Chart.AppVersion }}",
"gc": "{{ include "cyclone.registry.library" . }}/{{ .Values.engine.images.gc }}"
},
"logging": {
"level": "info"
Expand Down Expand Up @@ -87,7 +87,7 @@ spec:
- name: controller
command:
- /workspace/controller
image: "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryRelease }}/cyclone-workflow-controller:{{ .Chart.AppVersion }}"
image: "{{ include "cyclone.registry.release" . }}/cyclone-workflow-controller:{{ .Chart.AppVersion }}"
imagePullPolicy: Always
env:
- name: DEVELOP_MODE
Expand Down
13 changes: 7 additions & 6 deletions manifests/cyclone/templates/server.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ data:
"init_default_tenant": {{ .Values.server.init.defaultTenant }},
"open_control_cluster": {{ .Values.server.openControlCluster }},
"storage_usage_watcher": {
"image": "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryRelease }}/cyclone-watcher:{{ .Chart.AppVersion }}",
"image": "{{ include "cyclone.registry.release" . }}/cyclone-watcher:{{ .Chart.AppVersion }}",
"report_url": "http://{{ .Values.platformConfig.controlClusterVIP }}:6041/apis/v1alpha1/storage/usages",
"interval_seconds": "{{ .Values.server.storageWatcher.intervalSeconds }}",
"resource_requirements": {
Expand All @@ -38,7 +38,7 @@ data:
}
},
"cache_cleaner": {
"image": "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryLibrary }}/{{ .Values.server.cacheCleaner.image }}",
"image": "{{ include "cyclone.registry.library" . }}/{{ .Values.server.cacheCleaner.image }}",
"resource_requirements": {
"limits.cpu": "{{ .Values.server.cacheCleaner.resourceRequirements.limits.cpu }}",
"limits.memory": "{{ .Values.server.cacheCleaner.resourceRequirements.limits.memory }}",
Expand All @@ -47,7 +47,7 @@ data:
}
},
"images": {
"gc": "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryLibrary }}/{{ .Values.engine.images.gc }}"
"gc": "{{ include "cyclone.registry.library" . }}/{{ .Values.engine.images.gc }}"
},
"notifications": [
{
Expand Down Expand Up @@ -97,7 +97,7 @@ spec:
serviceAccountName: {{ .Values.serviceAccount }}
containers:
- name: server
image: "{{ .Values.platformConfig.imageRegistry }}/{{ .Values.platformConfig.imageRepositoryRelease }}/cyclone-server:{{ .Chart.AppVersion }}"
image: "{{ include "cyclone.registry.release" . }}/cyclone-server:{{ .Chart.AppVersion }}"
imagePullPolicy: Always
command:
- /cyclone-server
Expand Down Expand Up @@ -145,8 +145,9 @@ spec:
path: /etc/localtime
type: File
- name: cyclone-data
persistentVolumeClaim:
claimName: cyclone-server-cyclone-data
emptyDir: {}
#persistentVolumeClaim:
# claimName: cyclone-server-cyclone-data

---
kind: Service
Expand Down
2 changes: 1 addition & 1 deletion pkg/server/biz/integration/cluster/cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ func Close(in *api.Integration, tenant string) (err error) {
}

// delete resource quota
quotaName := svrcommon.TenantResourceQuota(tenant)
quotaName := svrcommon.ResourceQuotaName(cluster.Namespace)
err = clusterClient.CoreV1().ResourceQuotas(cluster.Namespace).Delete(context.TODO(), quotaName, meta_v1.DeleteOptions{})
if err != nil {
if strings.Contains(err.Error(), "dial tcp") && strings.Contains(err.Error(), "connect: connection refused") {
Expand Down
8 changes: 4 additions & 4 deletions pkg/server/common/cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ func CreateResourceQuota(tenant *api.Tenant, namespace string, client *kubernete
nsname = namespace
}

quota, err := buildResourceQuota(tenant)
quota, err := buildResourceQuota(tenant, nsname)
if err != nil {
log.Warningf("Build resource quota for tenant %s error %v", tenant.Name, err)
return err
Expand All @@ -67,15 +67,15 @@ func CreateResourceQuota(tenant *api.Tenant, namespace string, client *kubernete
return nil
}

func buildResourceQuota(tenant *api.Tenant) (*core_v1.ResourceQuota, error) {
func buildResourceQuota(tenant *api.Tenant, namespace string) (*core_v1.ResourceQuota, error) {
// parse resource list
rl, err := ParseResourceList(tenant.Spec.ResourceQuota)
if err != nil {
log.Warningf("Parse resource quota for tenant %s error %v", tenant.Name, err)
return nil, err
}

quotaName := TenantResourceQuota(tenant.Name)
quotaName := ResourceQuotaName(namespace)
quota := &core_v1.ResourceQuota{
ObjectMeta: meta_v1.ObjectMeta{
Name: quotaName,
Expand Down Expand Up @@ -104,7 +104,7 @@ func UpdateResourceQuota(tenant *api.Tenant, namespace string, client *kubernete

return retry.RetryOnConflict(retry.DefaultRetry, func() error {
quota, err := client.CoreV1().ResourceQuotas(nsname).Get(
context.TODO(), TenantResourceQuota(tenant.Name), meta_v1.GetOptions{})
context.TODO(), ResourceQuotaName(nsname), meta_v1.GetOptions{})
if err != nil {
log.Errorf("Get ResourceQuota for tenant %s error %v", tenant.Name, err)
return err
Expand Down
7 changes: 4 additions & 3 deletions pkg/server/common/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ func TenantPVC(tenant string) string {
return TenantPVCPrefix + tenant
}

// TenantResourceQuota returns resource quota name related the tenant
func TenantResourceQuota(tenant string) string {
return tenant
// ResourceQuotaName returns resource quota name according to the namespace.
// Currently the name of resource quota is the same as namespace.
func ResourceQuotaName(namespace string) string {
return namespace
}

0 comments on commit 614ee3a

Please sign in to comment.