Skip to content

Commit

Permalink
Make helm resource naming consistent with existing kustomize naming (#…
Browse files Browse the repository at this point in the history
…2342)

Co-authored-by: Alex Chen <[email protected]>
  • Loading branch information
Fructokinase and Alex Chen authored Feb 28, 2023
1 parent a13118e commit 2b96f34
Show file tree
Hide file tree
Showing 8 changed files with 48 additions and 46 deletions.
14 changes: 7 additions & 7 deletions deploy/helm_charts/dc_website/templates/config_maps.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
kind: ConfigMap
apiVersion: v1
metadata:
name: {{ include "dc-website.fullname" . }}-githash
name: githash-configmap{{ .Values.resourceSuffix }}
namespace: {{ .Values.namespace.name }}
data:
website_hash.txt: {{ required "website githash is required" .Values.website.githash | quote }}
Expand All @@ -26,7 +26,7 @@ data:
kind: ConfigMap
apiVersion: v1
metadata:
name: {{ include "dc-website.fullname" . }}-store-config
name: store-config{{ .Values.resourceSuffix }}
namespace: {{ .Values.namespace.name }}
data:
bigquery.version: {{ required "bigqueryVersion is required." .Values.kgStoreConfig.bigqueryVersion }}
Expand All @@ -38,7 +38,7 @@ data:
kind: ConfigMap
apiVersion: v1
metadata:
name: {{ include "dc-website.fullname" . }}-ai-config
name: ai-config{{ .Values.resourceSuffix }}
namespace: {{ .Values.namespace.name }}
data:
ai.yaml: |
Expand All @@ -52,7 +52,7 @@ data:
kind: ConfigMap
apiVersion: v1
metadata:
name: {{ include "dc-website.fullname" . }}-website-config
name: website-configmap{{ .Values.resourceSuffix }}
namespace: {{ .Values.namespace.name }}
data:
flaskEnv: {{ required "Flask env is required." .Values.website.flaskEnv }}
Expand All @@ -66,7 +66,7 @@ data:
kind: ConfigMap
apiVersion: v1
metadata:
name: {{ include "dc-website.fullname" . }}-memdb-config
name: memdb-config{{ .Values.resourceSuffix }}
namespace: {{ .Values.namespace.name }}
data:
memdb.json: {{ .Values.memdbJSON | quote }}
Expand All @@ -77,7 +77,7 @@ data:
kind: ConfigMap
apiVersion: v1
metadata:
name: {{ include "dc-website.fullname" . }}-mixer-config
name: mixer-configmap{{ .Values.resourceSuffix }}
namespace: {{ .Values.namespace.name }}
data:
mixerProject: {{ required "Mixer GCP project is required." .Values.mixer.gcpProjectID }}
Expand All @@ -88,7 +88,7 @@ data:
kind: ConfigMap
apiVersion: v1
metadata:
name: {{ include "dc-website.fullname" . }}-schema-mapping
name: schema-mapping{{ .Values.resourceSuffix }}
namespace: {{ .Values.namespace.name }}
data:
{{- range $key, $val := .Values.mixer.schemaConfigs }}
Expand Down
43 changes: 19 additions & 24 deletions deploy/helm_charts/dc_website/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,8 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "dc-website.fullname" . }}
name: website-app{{ .Values.resourceSuffix }}
namespace: {{ .Values.namespace.name }}
labels:
webInstance: {{ include "dc-website.fullname" . }}
{{- include "dc-website.selectorLabels" . | nindent 4 }}
spec:
replicas: {{ .Values.replicas.default }}
strategy:
Expand All @@ -37,31 +34,29 @@ spec:
maxUnavailable: {{ div .Values.replicas.default 4 | add 1 }}
selector:
matchLabels:
webInstance: {{ include "dc-website.fullname" . }}
{{- include "dc-website.selectorLabels" . | nindent 6 }}
app: website-app
template:
metadata:
labels:
webInstance: {{ include "dc-website.fullname" . }}
{{- include "dc-website.selectorLabels" . | nindent 8 }}
app: website-app
spec:
serviceAccountName: {{ .Values.serviceAccount.name }}
volumes:
- name: ai-config
configMap:
name: {{ include "dc-website.fullname" . }}-ai-config
name: ai-config{{ .Values.resourceSuffix }}
# - name: ingress-config
# configMap:
# name: website-dev-mixer-ingress-config-for-website
- name: memdb-config
configMap:
name: {{ include "dc-website.fullname" . }}-memdb-config
name: memdb-config{{ .Values.resourceSuffix }}
- name: schema-mapping
configMap:
name: {{ include "dc-website.fullname" . }}-schema-mapping
name: schema-mapping{{ .Values.resourceSuffix }}
containers:
- name: website
image: "{{ .Values.website.image.repository }}:{{ .Values.website.image.tag | default .Chart.AppVersion }}"
image: "{{ .Values.website.image.repository }}:{{ .Values.website.image.tag }}"
imagePullPolicy: {{ .Values.website.image.pullPolicy }}
args: []
ports:
Expand Down Expand Up @@ -92,28 +87,28 @@ spec:
- name: FLASK_ENV
valueFrom:
configMapKeyRef:
name: {{ include "dc-website.fullname" . }}-website-config
name: website-configmap{{ .Values.resourceSuffix }}
key: flaskEnv
# This is the GCP project that holds the secrets: api key, etc...
- name: SECRET_PROJECT
valueFrom:
configMapKeyRef:
name: {{ include "dc-website.fullname" . }}-website-config
name: website-configmap{{ .Values.resourceSuffix }}
key: secretProject
- name: WEBSITE_HASH
valueFrom:
configMapKeyRef:
name: {{ include "dc-website.fullname" . }}-githash
name: githash-configmap{{ .Values.resourceSuffix }}
key: website_hash.txt
- name: BIG_QUERY
valueFrom:
configMapKeyRef:
name: {{ include "dc-website.fullname" . }}-store-config
name: store-config{{ .Values.resourceSuffix }}
key: bigquery.version
- name: ENABLE_MODEL
valueFrom:
configMapKeyRef:
name: {{ include "dc-website.fullname" . }}-website-config
name: website-configmap{{ .Values.resourceSuffix }}
key: enableModel
# - name: INGRESS_CONFIG_PATH
# value: /datacommons/ingress/rules
Expand Down Expand Up @@ -150,27 +145,27 @@ spec:
- name: BASE_BIGTABLE_INFO
valueFrom:
configMapKeyRef:
name: {{ include "dc-website.fullname" . }}-store-config
name: store-config{{ .Values.resourceSuffix }}
key: base_bigtable_info.yaml
- name: CUSTOM_BIGTABLE_INFO
valueFrom:
configMapKeyRef:
name: {{ include "dc-website.fullname" $ }}-store-config
name: store-config{{ .Values.resourceSuffix }}
key: custom_bigtable_info.yaml
- name: MIXER_PROJECT
valueFrom:
configMapKeyRef:
name: {{ include "dc-website.fullname" . }}-mixer-config
name: mixer-configmap{{ .Values.resourceSuffix }}
key: mixerProject
- name: BIG_QUERY
valueFrom:
configMapKeyRef:
name: {{ include "dc-website.fullname" . }}-store-config
name: store-config{{ .Values.resourceSuffix }}
key: bigquery.version
- name: MIXER_HASH
valueFrom:
configMapKeyRef:
name: {{ include "dc-website.fullname" . }}-githash
name: githash-configmap{{ .Values.resourceSuffix }}
key: mixer_hash.txt
ports:
- containerPort: 12345
Expand All @@ -189,7 +184,7 @@ spec:
periodSeconds: 10
initialDelaySeconds: 10
- name: esp
image: "{{ .Values.esp.image.repository }}:{{ .Values.esp.image.tag | default .Chart.AppVersion }}"
image: "{{ .Values.esp.image.repository }}:{{ .Values.esp.image.tag }}"
imagePullPolicy: {{ .Values.esp.image.pullPolicy }}
args:
- --service=$(SERVICE_NAME)
Expand All @@ -202,7 +197,7 @@ spec:
- name: SERVICE_NAME
valueFrom:
configMapKeyRef:
name: {{ include "dc-website.fullname" . }}-mixer-config
name: mixer-configmap{{ .Values.resourceSuffix }}
key: serviceName
resources:
limits:
Expand Down
4 changes: 1 addition & 3 deletions deploy/helm_charts/dc_website/templates/ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ kind: Ingress
metadata:
name: {{ .Values.ingress.name }}
namespace: {{ .Values.namespace.name }}
labels:
{{- include "dc-website.labels" . | nindent 4 }}
{{- with .Values.ingress.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
Expand All @@ -45,5 +43,5 @@ spec:
service:
name: {{ include "dc-website.fullname" . }}
port:
number: 80
number: 8080
{{- end }}
16 changes: 6 additions & 10 deletions deploy/helm_charts/dc_website/templates/service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
apiVersion: v1
kind: Secret
metadata:
name: {{ include "dc-website.fullname" . }}-iap-secret
name: iap-secret{{ .Values.resourceSuffix }}
namespace: {{ .Values.namespace.name }}
type: Opaque
data:
Expand All @@ -29,7 +29,7 @@ data:
apiVersion: cloud.google.com/v1
kind: BackendConfig
metadata:
name: {{ include "dc-website.fullname" . }}-backendconfig
name: backendconfig
namespace: {{ .Values.namespace.name }}
spec:
timeoutSec: 60
Expand All @@ -44,7 +44,7 @@ spec:
iap:
enabled: true
oauthclientCredentials:
secretName: {{ include "dc-website.fullname" . }}-iap-secret
secretName: iap-secret{{ .Values.resourceSuffix }}
{{- end }}

---
Expand All @@ -54,18 +54,14 @@ kind: Service
metadata:
name: {{ include "dc-website.fullname" . }}
namespace: {{ .Values.namespace.name }}
labels:
webInstance: {{ include "dc-website.fullname" . }}
{{- include "dc-website.selectorLabels" . | nindent 4 }}
annotations:
cloud.google.com/backend-config: '{"ports": {"8081":"{{ include "dc-website.fullname" . }}-backendconfig"}}'
cloud.google.com/backend-config: '{"ports": {"8081":"backendconfig"}}'
spec:
type: NodePort
ports:
- port: 80
- port: 8080
targetPort: 8080
protocol: TCP
name: http
selector:
webInstance: {{ include "dc-website.fullname" . }}
{{- include "dc-website.selectorLabels" . | nindent 4 }}
app: website-app
2 changes: 2 additions & 0 deletions deploy/helm_charts/dc_website/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.

resourceSuffix:

# Website service config.
website:
# Domain is a the domain that the installer owns.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,8 +126,9 @@ module "k8s_resources" {
helm = helm.datcom
}

website_githash = var.website_githash
mixer_githash = var.mixer_githash
resource_suffix = local.resource_suffix
website_githash = var.website_githash
mixer_githash = var.mixer_githash

source = "../../modules/helm"
project_id = var.project_id
Expand Down
5 changes: 5 additions & 0 deletions deploy/terraform-datacommons-website/modules/helm/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,11 @@ resource "helm_release" "datcom_website" {
# To change that, uncomment the line below and set a value.
# timeout = 300

set {
name = "resourceSuffix"
value = var.resource_suffix
}

set {
name = "website.image.tag"
value = var.website_githash
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,8 @@ variable "mixer_githash" {
type = string
description = "Mixer githash"
}

variable "resource_suffix" {
type = string
description = "Resource suffix to pass in to the Helm chart"
}

0 comments on commit 2b96f34

Please sign in to comment.