Skip to content

Commit 1579ee4

Browse files
authored
Merge pull request #31 from jianxiaoguo/dev
chore(controller): modify database config && remove redis port config…
2 parents 3859f16 + ea5ff4e commit 1579ee4

6 files changed

Lines changed: 27 additions & 43 deletions

File tree

charts/controller/templates/_helpers.tpl

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -66,22 +66,12 @@ env:
6666
name: builder-key-auth
6767
key: builder-key
6868
{{- if eq .Values.global.database_location "off-cluster" }}
69-
- name: DRYCC_DATABASE_NAME
69+
- name: DRYCC_DATABASE_URL
7070
valueFrom:
7171
secretKeyRef:
7272
name: database-creds
73-
key: name
74-
- name: DRYCC_DATABASE_SERVICE_HOST
75-
valueFrom:
76-
secretKeyRef:
77-
name: database-creds
78-
key: host
79-
- name: DRYCC_DATABASE_SERVICE_PORT
80-
valueFrom:
81-
secretKeyRef:
82-
name: database-creds
83-
key: port
84-
{{- end }}
73+
key: url
74+
{{- else if .Values.global.database_location "on-cluster" }}
8575
- name: DRYCC_DATABASE_USER
8676
valueFrom:
8777
secretKeyRef:
@@ -92,13 +82,16 @@ env:
9282
secretKeyRef:
9383
name: database-creds
9484
key: password
85+
- name: DRYCC_DATABASE_URL
86+
value: "postgres://$DRYCC_DATABASE_USER:$DRYCC_DATABASE_PASSPORT@$DRYCC_DATABASE_SERVICE_HOST:$DRYCC_DATABASE_SERVICE_PORT/$DRYCC_DATABASE_USER"
87+
{{ end }}
9588
- name: WORKFLOW_NAMESPACE
9689
valueFrom:
9790
fieldRef:
9891
fieldPath: metadata.namespace
9992
{{ if eq .Values.global.redis_location "on-cluster"}}
10093
- name: DRYCC_REDIS_ADDRS
101-
value: "{{range $i := until $redisNodeCount}}drycc-redis-{{$i}}.drycc-redis.{{$.Release.Namespace}}.svc.{{$.Values.global.cluster_domain}}:{{$.Values.redis.port}}{{if lt (add 1 $i) $redisNodeCount}},{{end}}{{end}}"
94+
value: "{{range $i := until $redisNodeCount}}drycc-redis-{{$i}}.drycc-redis.{{$.Release.Namespace}}.svc.{{$.Values.global.cluster_domain}}:6379{{if lt (add 1 $i) $redisNodeCount}},{{end}}{{end}}"
10295
{{- else if eq .Values.global.redis_location "off-cluster" }}
10396
- name: DRYCC_REDIS_ADDRS
10497
valueFrom:
@@ -112,26 +105,26 @@ env:
112105
name: redis-creds
113106
key: password
114107
{{- if eq .Values.global.influxdb_location "off-cluster" }}
115-
- name: "INFLUXDB_URL"
108+
- name: "DRYCC_INFLUXDB_URL"
116109
valueFrom:
117110
secretKeyRef:
118111
name: influxdb-creds
119112
key: url
120113
{{- else }}
121-
- name: "INFLUXDB_URL"
114+
- name: "DRYCC_INFLUXDB_URL"
122115
value: http://$(DRYCC_INFLUXDB_SERVICE_HOST):$(DRYCC_INFLUXDB_SERVICE_PORT_TRANSPORT)
123116
{{- end }}
124-
- name: "INFLUXDB_BUCKET"
117+
- name: "DRYCC_INFLUXDB_BUCKET"
125118
valueFrom:
126119
secretKeyRef:
127120
name: influxdb-creds
128121
key: bucket
129-
- name: "INFLUXDB_ORG"
122+
- name: "DRYCC_INFLUXDB_ORG"
130123
valueFrom:
131124
secretKeyRef:
132125
name: influxdb-creds
133126
key: org
134-
- name: "INFLUXDB_TOKEN"
127+
- name: "DRYCC_INFLUXDB_TOKEN"
135128
valueFrom:
136129
secretKeyRef:
137130
name: influxdb-creds
@@ -162,6 +155,7 @@ env:
162155
{{- end }}
163156
{{- end }}
164157

158+
165159
{{/* Generate controller deployment limits */}}
166160
{{- define "controller.limits" -}}
167161
{{- if or (.Values.limits_cpu) (.Values.limits_memory) }}
@@ -177,8 +171,6 @@ resources:
177171
{{- end }}
178172

179173

180-
181-
182174
{{/* Generate controller deployment volumeMounts */}}
183175
{{- define "controller.volumeMounts" -}}
184176
volumeMounts:
@@ -187,6 +179,7 @@ volumeMounts:
187179
readOnly: true
188180
{{- end }}
189181

182+
190183
{{/* Generate controller deployment volumes */}}
191184
{{- define "controller.volumes" -}}
192185
volumes:
@@ -196,4 +189,4 @@ volumes:
196189
- name: slugrunner-config
197190
configMap:
198191
name: slugrunner-config
199-
{{- end }}
192+
{{- end }}

charts/controller/values.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ environment:
3131

3232
redis:
3333
replicas: 1
34-
port: '6379'
3534

3635
global:
3736
# Admin email, used for each component to send email to administrator

rootfs/api/settings/production.py

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import tempfile
77
import ldap
88
import json
9+
import dj_database_url
910

1011
from django_auth_ldap.config import LDAPSearch, GroupOfNamesType
1112

@@ -433,18 +434,10 @@
433434
# check if we can register users with `drycc register`
434435
REGISTRATION_MODE = os.environ.get('REGISTRATION_MODE', 'enabled')
435436

437+
438+
DRYCC_DATABASE_URL = os.environ.get('DRYCC_DATABASE_URL', 'postgres://:@:5432/drycc')
436439
DATABASES = {
437-
'default': {
438-
'ENGINE': 'django.db.backends.postgresql',
439-
'NAME': os.environ.get(
440-
'DRYCC_DATABASE_NAME', os.environ.get('DRYCC_DATABASE_USER', 'drycc')),
441-
'USER': os.environ.get('DRYCC_DATABASE_USER', ''),
442-
'PASSWORD': os.environ.get('DRYCC_DATABASE_PASSWORD', ''),
443-
'HOST': os.environ.get('DRYCC_DATABASE_SERVICE_HOST', ''),
444-
'PORT': os.environ.get('DRYCC_DATABASE_SERVICE_PORT', 5432),
445-
# https://docs.djangoproject.com/en/1.11/ref/databases/#persistent-connections
446-
'CONN_MAX_AGE': 600,
447-
}
440+
'default': dj_database_url.config(default=DRYCC_DATABASE_URL, conn_max_age=600)
448441
}
449442

450443
APP_URL_REGEX = '[a-z0-9-]+'
@@ -540,10 +533,10 @@
540533
CELERY_DEFAULT_QUEUE = 'priority.middle'
541534

542535
# Influxdb Configuration Options
543-
INFLUXDB_URL = os.environ.get('DRYCC_INFLUXDB_URL', 'http://localhost:8086')
544-
INFLUXDB_BUCKET = os.environ.get('DRYCC_INFLUXDB_BUCKET', 'drycc')
545-
INFLUXDB_ORG = os.environ.get('DRYCC_INFLUXDB_ORG', 'root')
546-
INFLUXDB_TOKEN = os.environ.get('DRYCC_INFLUXDB_TOKEN', 'root')
536+
DRYCC_INFLUXDB_URL = os.environ.get('DRYCC_INFLUXDB_URL', 'http://localhost:8086')
537+
DRYCC_INFLUXDB_BUCKET = os.environ.get('DRYCC_INFLUXDB_BUCKET', 'drycc')
538+
DRYCC_INFLUXDB_ORG = os.environ.get('DRYCC_INFLUXDB_ORG', 'root')
539+
DRYCC_INFLUXDB_TOKEN = os.environ.get('DRYCC_INFLUXDB_TOKEN', 'root')
547540

548541

549542
# Workflow-manager Configuration Options

rootfs/api/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,9 @@ def apply_tasks(tasks):
168168
def get_influxdb_client():
169169
if not hasattr(local, "influxdb_client"):
170170
local.influxdb_client = InfluxDBClient(
171-
url=settings.INFLUXDB_URL,
172-
token=settings.INFLUXDB_TOKEN,
173-
org=settings.INFLUXDB_ORG
171+
url=settings.DRYCC_INFLUXDB_URL,
172+
token=settings.DRYCC_INFLUXDB_TOKEN,
173+
org=settings.DRYCC_INFLUXDB_ORG
174174
)
175175
return local.influxdb_client
176176

rootfs/api/views.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,8 @@
2222
from api import authentication, models, permissions, serializers, viewsets
2323
from api.models import AlreadyExists, ServiceUnavailable, DryccException, \
2424
UnprocessableEntity
25-
from api.utils import get_influxdb_client
2625

2726
logger = logging.getLogger(__name__)
28-
client = get_influxdb_client()
2927

3028

3129
class ReadinessCheckView(View):

rootfs/requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ requests-toolbelt==0.9.1
2323
celery==5.0.2
2424
django_redis==4.12.1
2525
influxdb-client==1.13.0
26+
dj-database-url

0 commit comments

Comments
 (0)