blob: 9dd3918d07700f4330978c323549401346cd4fd8 [file] [log] [blame]
---
# Copyright 2018-present Open Networking Foundation
# Copyright 2018 Intel Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
---
apiVersion: v1
kind: Service
metadata:
name: hss
spec:
selector:
app: hss
clusterIP: None
ports:
- name: s6a
port: {{ .Values.hss.ports.s6a }}
protocol: TCP
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: hss
labels:
app: hss
spec:
replicas: {{ .Values.hss.replicas }}
selector:
matchLabels:
app: hss
serviceName: "hss"
template:
metadata:
labels:
app: hss
spec:
nodeSelector:
kubernetes.io/hostname: "{{ .Values.hss_node_selector }}"
terminationGracePeriodSeconds: 1
initContainers:
- name: init-db
image: {{ .Values.hss.images.init }}
command: ["bash", "-xc"]
args:
- until nslookup {{ .Values.hssdb_hostname }}; do echo "waiting for cassandra domain name resolve."; sleep 2; done;
until cqlsh -e "show version" {{ .Values.hssdb_hostname }}; do echo "waiting for cassandra database ready."; sleep 2; done;
until cqlsh --file /scripts/oai_db.cql {{ .Values.hssdb_hostname }}; do echo "Writing data into database failed. Retrying ..."; sleep 2; done;
/scripts/data_provisioning_users.sh 302720100000420 1122334456 apn1 6226194254742F2D67145153602F7C8D 1 {{ .Values.hssdb_hostname }} {{ .Values.mme_hostname }} {{ .Values.mme_hostname }};
/scripts/data_provisioning_users.sh 302720100000421 1122334456 apn1 6226194254742F2D67145153602F7C8D 1 {{ .Values.hssdb_hostname }} {{ .Values.mme_hostname }} {{ .Values.mme_hostname }};
cqlsh -e "use vhss; update users_imsi set opc='D6CAF10C337FD65AC31A18EBACBF5BF9' where imsi='302720100000420';" {{ .Values.hssdb_hostname }};
cqlsh -e "use vhss; update users_imsi set opc='D6CAF10C337FD65AC31A18EBACBF5BF9' where imsi='302720100000421';" {{ .Values.hssdb_hostname }};
/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 }};
/scripts/data_provisioning_mme.sh 1 19136246000 smsrouter.test3gpp.net test3gpp.net 0 {{ .Values.hssdb_hostname }};
containers:
- name: hss
image: {{ .Values.hss.images.hss }}
imagePullPolicy: Always
env:
- name: CASSANDRA_ADDR
value: {{ .Values.hssdb_hostname }}
- name: MME_ADDR
value: mme-0.{{ .Values.mme_hostname }}.{{ .Values.namespace }}.svc.cluster.local
#command: [ "sleep", "3600"]
resources:
limits:
cpu: {{ .Values.hss.resources.cpu }}
memory: {{ .Values.hss.resources.mem }}
volumeMounts:
- name: hss-script
mountPath: /opt/c3po/hss/launch.sh
subPath: launch.sh
- name: hss-config
mountPath: /etc/hss/conf
volumes:
- name: hss-script
configMap:
name: hss
defaultMode: 493
- name: hss-config
configMap:
name: hss
defaultMode: 420