summaryrefslogtreecommitdiffstats
path: root/kubernetes/consul/charts/consul-server/templates/service.yaml
blob: f7c217d880136964da1c258ac5b6d501f6846696 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Copyright © 2017 Amdocs, Bell Canada
# Modifications Copyright © 2018 AT&T
#
# 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: {{ include "common.servicename" . }}
  namespace: {{ include "common.namespace" . }}
  labels:
    app: {{ include "common.name" . }}
    chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
    release: {{ include "common.release" . }}
    heritage: {{ .Release.Service }}
spec:
  type: {{ .Values.service.type }}
  ports:
  {{if eq .Values.service.type "NodePort" -}}
  - port: {{ .Values.service.internalPort }}
    nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort }}
    name: {{ .Values.service.portName }}
  {{- else -}}
  - port: {{ .Values.service.internalPort }}
    name: {{ .Values.service.portName }}
  {{- end}}
  selector:
    app: {{ include "common.name" . }}
    release: {{ include "common.release" . }}
  clusterIP: None
---
apiVersion: v1
kind: Service
metadata:
  name: {{ include "common.servicename" . }}-ui
  namespace: {{ include "common.namespace" . }}
  labels:
    app: {{ include "common.name" . }}
    chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
    release: {{ include "common.release" . }}
    heritage: {{ .Release.Service }}
spec:
  type: {{ .Values.service.type2 }}
  ports:
  {{if eq .Values.service.type2 "NodePort" -}}
  - port: {{ .Values.service.internalPort2 }}
    nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.nodePort2 }}
    name: {{ .Values.service.portName2 }}
  {{- else -}}
  - port: {{ .Values.service.internalPort2 }}
    name: {{ .Values.service.portName2 }}
  {{- end}}
  selector:
    app: {{ include "common.name" . }}
    release: {{ include "common.release" . }}
span>propertiesObj) { propertiesObj.forEach((property:PropertyModel):void => { if (uniqueId) { property.readonly = property.parentUniqueId != uniqueId; } properties.push(new PropertyModel(property)); }); } return properties; }; static initAttributes(attributesObj:Array<AttributeModel>, uniqueId?:string):Array<AttributeModel> { let attributes = new Array<AttributeModel>(); if (attributesObj) { attributesObj.forEach((attribute:AttributeModel):void => { if (uniqueId) { attribute.readonly = attribute.parentUniqueId != uniqueId; } attributes.push(new AttributeModel(attribute)); }); } return attributes; }; static initComponentInstances(componentInstanceObj:Array<ResourceInstance>):Array<ResourceInstance> { let componentInstances = new Array<ResourceInstance>(); if (componentInstanceObj) { componentInstanceObj.forEach((instance:ResourceInstance):void => { componentInstances.push(ComponentInstanceFactory.createComponentInstance(instance)); }); } return componentInstances; }; static initModules(moduleArrayObj:Array<Module>):Array<Module> { let modules = new Array<Module>(); if (moduleArrayObj) { moduleArrayObj.forEach((module:Module):void => { if (module.type === "org.openecomp.groups.VfModule") { modules.push(new Module(module)); } }); } return modules; }; static initInputs(inputsObj: Array<InputBEModel>): Array<InputBEModel> { let inputs = new Array<InputBEModel>(); if(inputsObj) { inputsObj.forEach((input: InputBEModel):void => { inputs.push(new InputBEModel(input)); }) } return inputs; } static initOutputs(outputsObj: Array<OutputBEModel>): Array<OutputBEModel> { let outputs = new Array<OutputBEModel>(); if(outputsObj) { outputsObj.forEach((output: OutputBEModel):void => { outputs.push(new OutputBEModel(output)); }) } return outputs; } static initBeProperties(propertiesObj: Array<PropertyBEModel>): Array<PropertyBEModel> { let properties = new Array<PropertyBEModel>(); if (propertiesObj) { propertiesObj.forEach((property: PropertyBEModel): void => { properties.push(new PropertyBEModel(property)); }) } return properties; } static initBeAttributes(attributesObj: Array<AttributeBEModel>): Array<AttributeBEModel> { let attributes = new Array<AttributeBEModel>(); if (attributesObj) { attributesObj.forEach((attribute: AttributeBEModel): void => { attributes.push(new AttributeBEModel(attribute)); }) } return attributes; } static initComponentInstanceRelations = (componentInstanceRelationsObj:Array<RelationshipModel>):Array<RelationshipModel> => { if (componentInstanceRelationsObj) { let componentInstancesRelations: Array<RelationshipModel> = []; componentInstanceRelationsObj.forEach((instanceRelation:RelationshipModel):void => { componentInstancesRelations.push(new RelationshipModel(instanceRelation)); }); return componentInstancesRelations; } }; static initPolicies = (policiesObj: Array<PolicyInstance>):Array<PolicyInstance> => { let policies = new Array<PolicyInstance>(); if (policiesObj) { policiesObj.forEach((policy: PolicyInstance): void => { policies.push(new PolicyInstance(policy)); }) } return policies; } static initGroups = (groupsObj: Array<GroupInstance>):Array<GroupInstance> => { let groups = new Array<GroupInstance>(); if(groupsObj) { groupsObj.forEach((group: GroupInstance):void => { groups.push(new GroupInstance(group)); }); } return groups; } static initInterfaces(interfaces: Array<InterfaceModel>): Array<InterfaceModel> { return _.map(interfaces, (interf: InterfaceModel) => { return new InterfaceModel({ type: interf.type, uniqueId: interf.uniqueId, operations: _.map(interf.operations, (operation: OperationModel) => { const newOperation = new OperationModel(operation); newOperation.interfaceType = interf.type; newOperation.interfaceId = interf.uniqueId; const {inputs, outputs} = operation; if (inputs) { newOperation.createInputsList(inputs.listToscaDataDefinition); } if (outputs) { newOperation.createOutputsList(outputs.listToscaDataDefinition); } return newOperation; } ) }); }); } static initInterfaceOperations(interfaces: Array<InterfaceModel>): Array<OperationModel> { return _.reduce(interfaces, (acc, interf: InterfaceModel) => { return acc.concat( _.map(interf.operations, (operation: OperationModel) => { const newOperation = new OperationModel(operation); newOperation.interfaceType = interf.type; newOperation.interfaceId = interf.uniqueId; const {inputs, outputs} = operation; if (inputs) { newOperation.createInputsList(inputs.listToscaDataDefinition); } if (outputs) { newOperation.createOutputsList(outputs.listToscaDataDefinition); } return newOperation; } ) ); }, []); } }