charts/carbon-intensity-exporter/templates/deployment.yaml (99 lines of code) (raw):
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "carbon-intensity-exporter.fullname" . }}
namespace: {{ .Values.namespace }}
labels:
{{- include "carbon-intensity-exporter.labels" . | nindent 4 }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
{{- include "carbon-intensity-exporter.selectorLabels" . | nindent 6 }}
template:
metadata:
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
labels:
{{- include "carbon-intensity-exporter.selectorLabels" . | nindent 8 }}
spec:
serviceAccountName: {{ .Values.rbac.serviceAccountName }}
containers:
- name: {{ .Values.apiServer.name }}
image: "{{ .Values.apiServer.image.repository }}:{{ .Values.apiServer.image.tag }}"
imagePullPolicy: {{ .Values.apiServer.image.pullPolicy }}
env:
- name: DataSources__EmissionsDataSource
value: {{ .Values.providerName }}
- name: DataSources__ForecastDataSource
value: {{ .Values.providerName }}
{{- if eq .Values.providerName "ElectricityMaps" }}
- name: DataSources__Configurations__ElectricityMaps__Type
value: {{ .Values.providerName }}
- name: DataSources__Configurations__ElectricityMaps__BaseURL
value: {{ .Values.electricityMaps.baseURL | trimSuffix "/" }}/
- name: DataSources__Configurations__ElectricityMaps__APITokenHeader
value: {{ .Values.electricityMaps.apiTokenHeader }}
- name: DataSources__Configurations__ElectricityMaps__APIToken
valueFrom:
secretKeyRef:
name: {{ include "carbon-intensity-exporter.fullname" . }}
key: apiToken
{{- end }}
{{- if eq .Values.providerName "WattTime" }}
- name: DataSources__Configurations__WattTime__Type
value: {{ .Values.providerName }}
- name: DataSources__Configurations__WattTime__BaseURL
value: {{ .Values.wattTime.baseURL | trimSuffix "/" }}/
- name: DataSources__Configurations__WattTime__Proxy__useProxy
value: "false"
- name: DataSources__Configurations__WattTime__Username
valueFrom:
secretKeyRef:
name: {{ include "carbon-intensity-exporter.fullname" . }}
key: username
- name: DataSources__Configurations__WattTime__Password
valueFrom:
secretKeyRef:
name: {{ include "carbon-intensity-exporter.fullname" . }}
key: password
{{- end }}
- name: LocationDataSourcesConfiguration__LocationSourceFiles__0__DataFileLocation
value: {{ .Values.apiServer.dataFileLocation }}
- name: Urls
value: {{ .Values.apiServer.urls }}
ports:
- name: api-server-port
containerPort: 7031
- name: {{ .Values.carbonDataExporter.name }}
image: "{{ .Values.carbonDataExporter.image.repository }}:{{ .Values.carbonDataExporter.image.tag }}"
imagePullPolicy: {{ .Values.carbonDataExporter.image.pullPolicy }}
ports:
- containerPort: 9090
args:
- --configmap-name={{ .Values.carbonDataExporter.configmapName }}
- --patrol-interval={{ .Values.carbonDataExporter.patrolInterval }}
- --region={{ .Values.carbonDataExporter.region }}
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: NAMESPACE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.namespace
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}