blob: 7a04bcbcf14c1723e03bf87c432deea2e93ebf1a [file] [log] [blame]
Wei-Yu Chen450a98a2019-01-15 16:56:30 -08001---
Wei-Yu Chen53aec362019-01-18 16:30:33 -08002# Copyright 2018-present Open Networking Foundation
3# Copyright 2018 Intel Corporation
Wei-Yu Chen450a98a2019-01-15 16:56:30 -08004#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17---
18apiVersion: v1
19kind: Service
20metadata:
Wei-Yu Chen450a98a2019-01-15 16:56:30 -080021 name: hss
22spec:
23 selector:
24 app: hss
25 clusterIP: None
26 ports:
27 - name: s6a
28 port: {{ .Values.hss.ports.s6a }}
29 protocol: TCP
30---
31apiVersion: apps/v1
32kind: StatefulSet
33metadata:
Wei-Yu Chen450a98a2019-01-15 16:56:30 -080034 name: hss
35 labels:
36 app: hss
37spec:
38 replicas: {{ .Values.hss.replicas }}
39 selector:
40 matchLabels:
41 app: hss
42 serviceName: "hss"
43 template:
44 metadata:
Wei-Yu Chen450a98a2019-01-15 16:56:30 -080045 labels:
46 app: hss
47 spec:
Wei-Yu Chenec8a2d72019-02-12 14:36:10 -080048 nodeSelector:
49 kubernetes.io/hostname: "node3"
Wei-Yu Chen450a98a2019-01-15 16:56:30 -080050 terminationGracePeriodSeconds: 1
51 initContainers:
52 - name: init-db
53 image: {{ .Values.hss.images.init }}
Wei-Yu Chenda76c322019-01-18 13:31:55 -080054 command: ["bash", "-xc"]
Wei-Yu Chen450a98a2019-01-15 16:56:30 -080055 args:
Wei-Yu Chenb92af452019-01-31 12:08:19 -080056 - until nslookup {{ .Values.hssdb_hostname }}; do echo "waiting for cassandra domain name resolve."; sleep 2; done;
57 until cqlsh -e "show version" {{ .Values.hssdb_hostname }}; do echo "waiting for cassandra database ready."; sleep 2; done;
58 until cqlsh --file /scripts/oai_db.cql {{ .Values.hssdb_hostname }}; do echo "Writing data into database failed. Retrying ..."; sleep 2; done;
59 /scripts/data_provisioning_users.sh 302720100000421 1122334456 apn1 6226194254742F2D67145153602F7C8D 1 {{ .Values.hssdb_hostname }} {{ .Values.mme_hostname }} {{ .Values.mme_hostname }};
60 cqlsh -e "use vhss; update users_imsi set opc='D6CAF10C337FD65AC31A18EBACBF5BF9' where imsi='302720100000421';" {{ .Values.hssdb_hostname }};
61 /scripts/data_provisioning_mme.sh 1 19136246000 mme-0.{{ .Values.mme_hostname }}.{{ .Values.namespace }}.svc.cluster.local {{ .Values.mme_hostname }}.{{ .Values.namespace }}.svc.cluster.local 1 {{ .Values.hssdb_hostname }};
62 /scripts/data_provisioning_mme.sh 1 19136246000 smsrouter.test3gpp.net test3gpp.net 0 {{ .Values.hssdb_hostname }};
Wei-Yu Chen450a98a2019-01-15 16:56:30 -080063 containers:
64 - name: hss
65 image: {{ .Values.hss.images.hss }}
66 imagePullPolicy: Always
67 env:
68 - name: CASSANDRA_ADDR
Wei-Yu Chen4182f962019-01-24 15:47:39 -080069 value: {{ .Values.hssdb_hostname }}
Wei-Yu Chen450a98a2019-01-15 16:56:30 -080070 - name: MME_ADDR
Wei-Yu Chen4182f962019-01-24 15:47:39 -080071 value: mme-0.{{ .Values.mme_hostname }}.{{ .Values.namespace }}.svc.cluster.local
Wei-Yu Chen450a98a2019-01-15 16:56:30 -080072 #command: [ "sleep", "3600"]
73 resources:
74 limits:
75 cpu: {{ .Values.hss.resources.cpu }}
76 memory: {{ .Values.hss.resources.mem }}
77 volumeMounts:
78 - name: hss-script
79 mountPath: /opt/c3po/hss/launch.sh
80 subPath: launch.sh
81 - name: hss-config
82 mountPath: /etc/hss/conf
83 volumes:
84 - name: hss-script
85 configMap:
86 name: hss
87 defaultMode: 493
88 - name: hss-config
89 configMap:
90 name: hss
91 defaultMode: 420