# See the License for the specific language governing permissions and #
# limitations under the License. #
################################################################################
-{{- $imagectx := dict "ctx" . "defaultregistry" .Values.alarmadapter.image.registry }}
-{{- $pullpolicyctx := dict "ctx" . "defaultpullpolicy" .Values.alarmadapter.imagePullPolicy }}
+{{- $topCtx := . }}
+{{- $imagectx := dict "ctx" . "defaultregistry" .Values.alarmmanager.image.registry }}
+{{- $pullpolicyctx := dict "ctx" . "defaultpullpolicy" .Values.alarmmanager.imagePullPolicy }}
+{{- $imagetag := .Values.alarmmanager.image.tag }}
+---
apiVersion: apps/v1
kind: Deployment
metadata:
- name: {{ include "common.deploymentname.alarmadapter" . }}
+ name: {{ include "common.deploymentname.alarmmanager" . }}
namespace: {{ include "common.namespace.platform" . }}
labels:
- app: {{ include "common.namespace.platform" . }}-{{ include "common.name.alarmadapter" . }}
+ app: {{ include "common.namespace.platform" . }}-{{ include "common.name.alarmmanager" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
spec:
- replicas: {{ .Values.alarmadapter.replicaCount }}
+ replicas: {{ .Values.alarmmanager.replicaCount }}
selector:
matchLabels:
- app: {{ include "common.namespace.platform" . }}-{{ include "common.name.alarmadapter" . }}
+ app: {{ include "common.namespace.platform" . }}-{{ include "common.name.alarmmanager" . }}
release: {{ .Release.Name }}
template:
metadata:
- {{- if .Values.alarmadapter.annotations }}
+ {{- if .Values.alarmmanager.annotations }}
annotations:
- {{- .Values.alarmadapter.annotations | nindent 8 -}}
+ {{- .Values.alarmmanager.annotations | nindent 8 -}}
{{ end }}
labels:
- app: {{ include "common.namespace.platform" . }}-{{ include "common.name.alarmadapter" . }}
+ app: {{ include "common.namespace.platform" . }}-{{ include "common.name.alarmmanager" . }}
release: {{ .Release.Name }}
spec:
- hostname: {{ include "common.name.alarmadapter" . }}
+ hostname: {{ include "common.name.alarmmanager" . }}
imagePullSecrets:
- name: {{ include "common.dockerregistry.credential" $imagectx }}
+ serviceAccountName: {{ include "common.serviceaccountname.alarmmanager" . }}
containers:
- - name: {{ include "common.containername.alarmadapter" . }}
- image: {{ include "common.dockerregistry.url" $imagectx }}/{{ .Values.alarmadapter.image.name }}:{{ .Values.alarmadapter.image.tag }}
+ - name: {{ include "common.containername.alarmmanager" . }}
+ image: {{ include "common.dockerregistry.url" $imagectx }}/{{ .Values.alarmmanager.image.name }}:{{ $imagetag }}
imagePullPolicy: {{ include "common.dockerregistry.pullpolicy" $pullpolicyctx }}
- #command: ["/bin/sh"]
- #args: ["-c", "while true; do echo hello; sleep 10;done"]
- command: ["/bin/sh"]
- args: ["-c", "/alarm-adapter -f /alarmadaptercfg/config-file.json"]
env:
- name: PLT_NAMESPACE
value: {{ include "common.namespace.platform" . }}
envFrom:
- configMapRef:
- name: {{ include "common.configmapname.alarmadapter" . }}-env
+ name: {{ include "common.configmapname.dbaas" . }}-appconfig
- configMapRef:
- name: {{ include "common.configmapname.dbaas" . }}-appconfig
- volumeMounts:
- - mountPath: /alarmadaptercfg
- name: appconfig-file
- subPath: config-file.json
+ name: {{ include "common.configmapname.alarmmanager" . }}-env
ports:
- - name: "http"
- containerPort: {{ include "common.serviceport.alarmadapter.http" . }}
- - name: "rmrroute"
- containerPort: {{ include "common.serviceport.alarmadapter.rmr.route" . }}
- - name: "rmrdata"
- containerPort: {{ include "common.serviceport.alarmadapter.rmr.data" . }}
+ - name: rmrroute
+ containerPort: {{ include "common.serviceport.alarmmanager.rmr.route" . }}
+ protocol: TCP
+ - name: rmrdata
+ containerPort: {{ include "common.serviceport.alarmmanager.rmr.data" . }}
+ protocol: TCP
+ - name: http
+ containerPort: {{ include "common.serviceport.alarmmanager.http" . }}
+ protocol: TCP
+ volumeMounts:
+ - name: config-volume
+ mountPath: /cfg
+ - name: am-persistent-storage
+ mountPath: /mnt/pv-ricplt-alarmmanager
volumes:
- - name: appconfig-file
+ - name: config-volume
configMap:
- name: {{ include "common.configmapname.alarmadapter" . }}-appconfig
+ name: {{ include "common.configmapname.alarmmanager" . }}-alarmmanagercfg
+ #name: alarmmanagercfg
+ items:
+ - key: alarmmanagercfg
+ path: config-file.json
+ mode: 0644
+ - name: am-persistent-storage
+ persistentVolumeClaim:
+ claimName: {{ include "common.pvcname.alarmmanager" $topCtx }}