Skip to content
Snippets Groups Projects
Commit dd28b0f8 authored by Sergey Yakubov's avatar Sergey Yakubov
Browse files

discovery

parent 3de11491
No related branches found
No related tags found
No related merge requests found
Showing
with 220 additions and 12 deletions
{
"DatabaseServer":"auto",
"DiscoveryServer": "discovery:{{ .Values.ownServices.discovery.port }}",
"DiscoveryServer": "asapo-discovery:{{ .Values.ownServices.discovery.port }}",
"PerformanceDbServer":"{{ .Chart.Name }}-influxdb:{{ .Values.influxdb.influxdb.service.port }}",
"PerformanceDbName": "asapo_brokers",
"Port": {{ .Values.ownServices.broker.port }},
......
{
"Mode": "static",
"Receiver": {
"StaticEndpoints": [
"127.0.0.1:22001"
],
"MaxConnections": 32,
"UseIBAddress": false
},
"Broker": {
"StaticEndpoint": "127.0.0.1:5005"
},
"Mongo": {
"StaticEndpoint": "127.0.0.1:27017"
},
"FileTransferService": {
"StaticEndpoint": "127.0.0.1:27017"
},
"Port": {{ .Values.ownServices.discovery.port }},
"LogLevel": "debug"
}
{
"Port": {{ .Values.ownServices.fileTransfer.port }},
"LogLevel":"debug",
"SecretFile":"/etc/file-transfer/auth_secret.key"
}
......@@ -2,6 +2,7 @@
@type tail
path /var/log/containers/{{ .service.serviceName }}*{{ .service.serviceName }}*.log
pos_file /tmp/{{ .service.serviceName }}.log.pos
read_from_head true
tag asapo
<parse>
@type json
......
{
"AdvertiseIP": "auto",
"PerformanceDbServer": "{{ .Chart.Name }}-influxdb:{{ .Values.influxdb.influxdb.service.port }}",
"PerformanceDbName": "asapo_receivers",
"DatabaseServer": "auto",
"DiscoveryServer": "asapo-discovery:{{ .Values.ownServices.discovery.port }}",
"AuthorizationServer": "asapo-authorizer:{{ .Values.ownServices.authorizer.port }}",
"AuthorizationInterval": 10000,
"ListenPort": {{ .Values.ownServices.receiver.port }},
"DataServer": {
"NThreads": {{ .Values.ownServices.receiver.dataServer.nThreads }},
"ListenPort": {{ .Values.ownServices.receiver.dataServer.port }}
},
"DataCache": {
"Use": {{ .Values.ownServices.receiver.dataCache.enable }},
"SizeGB": {{ .Values.ownServices.receiver.dataCache.sizeGb }},
"ReservedShare": 10
},
"Tag": "receiver",
"WriteToDisk":true,
"ReceiveToDiskThresholdMB": {{ .Values.ownServices.receiver.receiveToDiskThresholdMB }},
"WriteToDb":true,
"LogLevel": "info"
}
......@@ -10,5 +10,5 @@ spec:
- protocol: TCP
port: {{ .service.port }}
selector:
app: {{ .service.serviceName }}
app: {{ .service.appName | default .service.serviceName }}
{{- end }}
{{ $data := dict "Release" .Release "Values" .Values "service" .Values.ownServices.authorizer }}
{{- template "asapo.ingress" $data }}
{{ $servicesToConfig := list .Values.ownServices.authorizer.serviceName .Values.ownServices.broker.serviceName }}
{{- range .Values.ownServices }}
{{ $data := dict "Chart" $.Chart "Template" $.Template "Values" $.Values "Files" $.Files "service" . }}
{{- if has .serviceName $servicesToConfig }}
{{- template "asapo.configmap-fromfile" $data }}
---
{{- end }}
{{- end }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: asapo-discovery
labels:
app: asapo-discovery
spec:
replicas: {{ .Values.ownServices.discovery.replicaCount }}
selector:
matchLabels:
app: asapo-discovery
template:
metadata:
labels:
app: asapo-discovery
annotations:
checksum/config: {{ .Files.Get "configs/asapo-discovery.json" | sha256sum }}
checksum/fluentd-config: {{ .Files.Get "configs/asapo-fluentd.conf" | sha256sum }}
spec:
volumes:
- name: asapo-discovery-config
configMap:
name: asapo-discovery-config
{{- include "asapo.fluentd.volumes" .Values.ownServices.discovery | indent 8 }}
containers:
- name: asapo-discovery
image: "yakser/asapo-discovery-dev:{{ .Values.common.asapoVersionTag }}"
command: ["/asapo-discovery"]
args: ["-config", "/etc/discovery/asapo-discovery.json"]
ports:
- containerPort: {{ .Values.ownServices.discovery.port }}
volumeMounts:
- mountPath: "/etc/discovery"
name: asapo-discovery-config
{{- include "asapo.fluentd.container" . | indent 8 }}
\ No newline at end of file
apiVersion: apps/v1
kind: Deployment
metadata:
name: asapo-file-transfer
labels:
app: asapo-file-transfer
spec:
replicas: {{ .Values.ownServices.fileTransfer.replicaCount }}
selector:
matchLabels:
app: asapo-file-transfer
template:
metadata:
labels:
app: asapo-file-transfer
annotations:
checksum/config: {{ .Files.Get "configs/asapo-file-transfer.json" | sha256sum }}
checksum/secret: {{ include (print $.Template.BasePath "/auth-secret.yaml") . | sha256sum }}
checksum/fluentd-config: {{ .Files.Get "configs/asapo-fluentd.conf" | sha256sum }}
spec:
volumes:
- name: all-in-one
projected:
sources:
- configMap:
name: asapo-file-transfer-config
- secret:
name: auth-secret
- name: shared-volume-offline
persistentVolumeClaim:
claimName: asapo-offline-pv
- name: shared-volume-online
persistentVolumeClaim:
claimName: asapo-online-pv
{{- include "asapo.fluentd.volumes" .Values.ownServices.fileTransfer | indent 8 }}
containers:
- name: asapo-file-transfer
image: "yakser/asapo-file-transfer-dev:{{ .Values.common.asapoVersionTag }}"
command: ["/asapo-file-transfer"]
args: ["-config", "/etc/file-transfer/asapo-file-transfer.json"]
ports:
- containerPort: {{ .Values.ownServices.fileTransfer.port }}
volumeMounts:
- mountPath: "/etc/file-transfer"
name: all-in-one
- mountPath: {{ .Values.common.offlineDir }}
name: shared-volume-offline
- mountPath: {{ .Values.common.onlineDir }}
name: shared-volume-online
{{- include "asapo.fluentd.container" . | indent 8 }}
\ No newline at end of file
{{- range .Values.ownServices }}
{{- if not ._exposeServiceExtrernally }}
{{- $data := dict "Release" $.Release "Values" $.Values "service" . }}
{{- template "asapo.ingress" $data }}
{{- end }}
---
{{- end }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: asapo-receiver
labels:
app: asapo-receiver
spec:
replicas: {{ .Values.ownServices.receiver.replicaCount }}
selector:
matchLabels:
app: asapo-receiver
template:
metadata:
labels:
app: asapo-receiver
annotations:
checksum/config: {{ .Files.Get "configs/asapo-receiver.json" | sha256sum }}
checksum/fluentd-config: {{ .Files.Get "configs/asapo-fluentd.conf" | sha256sum }}
spec:
volumes:
- name: asapo-receiver-config
configMap:
name: asapo-receiver-config
- name: shared-volume-offline
persistentVolumeClaim:
claimName: asapo-offline-pv
- name: shared-volume-online
persistentVolumeClaim:
claimName: asapo-online-pv
{{- include "asapo.fluentd.volumes" .Values.ownServices.receiver | indent 8 }}
containers:
- name: asapo-receiver
image: "yakser/asapo-receiver-dev:{{ .Values.common.asapoVersionTag }}"
command: ["/receiver"]
args: ["/etc/receiver/asapo-receiver.json"]
ports:
- containerPort: {{ .Values.ownServices.receiver.port }}
name: http
- containerPort: {{ .Values.ownServices.receiver.dataServer.port }}
name: http-ds
volumeMounts:
- mountPath: "/etc/receiver"
name: asapo-receiver-config
- mountPath: {{ .Values.common.offlineDir }}
name: shared-volume-offline
- mountPath: {{ .Values.common.onlineDir }}
name: shared-volume-online
{{- include "asapo.fluentd.container" . | indent 8 }}
\ No newline at end of file
{{ $servicesToConfig := list .Values.ownServices.authorizer.serviceName .Values.ownServices.broker.serviceName }}
{{- range .Values.ownServices }}
{{ $data := dict "Values" $.Values "service" . }}
{{- if has .serviceName $servicesToConfig }}
{{- template "asapo.service" $data }}
---
{{- end }}
{{- end }}
{{ $data := dict "Values" $.Values "service" .Values.ownServices.receiver.dataServer }}
{{- template "asapo.service" $data }}
......@@ -16,6 +16,29 @@ ownServices:
replicaCount: 1
port: 5008
_exposeServiceExtrernally: false
receiver:
serviceName: asapo-receiver
replicaCount: 1
port: 5009
sidecarLogs: true
_exposeServiceExtrernally: true
dataServer:
appName: asapo-receiver
serviceName: asapo-receiver-dataserver
port: 5010
nThreads: 1
_exposeServiceExtrernally: true
dataCache:
enable: false
sizeGb: 1
receiveToDiskThresholdMB: 200
fileTransfer:
serviceName: asapo-file-transfer
replicaCount: 1
port: 5011
sidecarLogs: true
_exposeServiceExtrernally: true
common:
authSecret: "12ljzgneasfd"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment