Merge branch 'master' of https://gitea.freeleaps.mathmast.com/freeleaps/freeleaps-ops
This commit is contained in:
commit
21ec726870
@ -10,7 +10,7 @@ reconciler:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: reconciler
|
name: reconciler
|
||||||
tag: 1.0.1
|
tag: snapshot-2a5bb92
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -3,7 +3,7 @@ library 'first-class-pipeline'
|
|||||||
executeFreeleapsPipeline {
|
executeFreeleapsPipeline {
|
||||||
serviceName = 'freeleaps'
|
serviceName = 'freeleaps'
|
||||||
environmentSlug = 'alpha'
|
environmentSlug = 'alpha'
|
||||||
serviceGitBranch = 'dev'
|
serviceGitBranch = 'Nicolas_log'
|
||||||
serviceGitRepo = "https://gitea.freeleaps.mathmast.com/products/freeleaps.git"
|
serviceGitRepo = "https://gitea.freeleaps.mathmast.com/products/freeleaps.git"
|
||||||
serviceGitRepoType = 'monorepo'
|
serviceGitRepoType = 'monorepo'
|
||||||
serviceGitCredentialsId = 'freeleaps-repos-gitea-credentails'
|
serviceGitCredentialsId = 'freeleaps-repos-gitea-credentails'
|
||||||
@ -17,7 +17,7 @@ executeFreeleapsPipeline {
|
|||||||
dependenciesManager: 'pip',
|
dependenciesManager: 'pip',
|
||||||
requirementsFile: 'chat/requirements.txt',
|
requirementsFile: 'chat/requirements.txt',
|
||||||
buildCacheEnabled: true,
|
buildCacheEnabled: true,
|
||||||
buildAgentImage: 'python:3.10-slim-buster',
|
buildAgentImage: 'python:3.10-slim-bullseye',
|
||||||
buildArtifacts: ['.'],
|
buildArtifacts: ['.'],
|
||||||
lintEnabled: false,
|
lintEnabled: false,
|
||||||
sastEnabled: false,
|
sastEnabled: false,
|
||||||
@ -38,7 +38,7 @@ executeFreeleapsPipeline {
|
|||||||
dependenciesManager: 'pip',
|
dependenciesManager: 'pip',
|
||||||
requirementsFile: 'freeleaps/requirements.txt',
|
requirementsFile: 'freeleaps/requirements.txt',
|
||||||
buildCacheEnabled: true,
|
buildCacheEnabled: true,
|
||||||
buildAgentImage: 'python:3.10-slim-buster',
|
buildAgentImage: 'python:3.10-slim-bullseye',
|
||||||
buildArtifacts: ['.'],
|
buildArtifacts: ['.'],
|
||||||
lintEnabled: false,
|
lintEnabled: false,
|
||||||
sastEnabled: false,
|
sastEnabled: false,
|
||||||
|
|||||||
@ -15,7 +15,7 @@ authentication:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: authentication
|
name: authentication
|
||||||
tag: snapshot-b9f275c
|
tag: snapshot-311fd21
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -16,3 +16,7 @@ data:
|
|||||||
AZURE_STORAGE_DOCUMENT_API_ENDPOINT: {{ .Values.centralStorage.configs.azureStorageDocumentApiEndpoint | b64enc | quote }}
|
AZURE_STORAGE_DOCUMENT_API_ENDPOINT: {{ .Values.centralStorage.configs.azureStorageDocumentApiEndpoint | b64enc | quote }}
|
||||||
METRICS_ENABLED: {{ .Values.centralStorage.configs.metricsEnabled | default false | toString | b64enc }}
|
METRICS_ENABLED: {{ .Values.centralStorage.configs.metricsEnabled | default false | toString | b64enc }}
|
||||||
PROBES_ENABLED: {{ .Values.centralStorage.configs.probesEnabled | default false | toString | b64enc }}
|
PROBES_ENABLED: {{ .Values.centralStorage.configs.probesEnabled | default false | toString | b64enc }}
|
||||||
|
DEBUG_MODE: {{ .Values.centralStorage.configs.debugMode | default false | toString | b64enc }}
|
||||||
|
LOG_BASE_PATH: {{ .Values.logIngest.logPath | b64enc | quote }}
|
||||||
|
BACKEND_LOG_FILE_NAME: {{ .Values.centralStorage.configs.appName | b64enc | quote }}
|
||||||
|
APPLICATION_ACTIVITY_LOG: {{ .Values.centralStorage.configs.appName | printf "%s-activity" | b64enc | quote }}
|
||||||
@ -114,5 +114,10 @@ spec:
|
|||||||
{{- if .Values.logIngest.enabled }}
|
{{- if .Values.logIngest.enabled }}
|
||||||
volumes:
|
volumes:
|
||||||
- name: app-logs
|
- name: app-logs
|
||||||
|
{{- if and (hasKey .Values.logIngest "persistence") (.Values.logIngest.persistence.enabled) }}
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: {{ .Release.Name }}-logs-pvc
|
||||||
|
{{- else }}
|
||||||
emptyDir: {}
|
emptyDir: {}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
@ -47,12 +47,23 @@ spec:
|
|||||||
include:
|
include:
|
||||||
- {{ .Values.logIngest.logPathPattern }}
|
- {{ .Values.logIngest.logPathPattern }}
|
||||||
start_at: end
|
start_at: end
|
||||||
|
poll_interval: 1s
|
||||||
include_file_path: false
|
include_file_path: false
|
||||||
include_file_name: false
|
include_file_name: false
|
||||||
operators:
|
operators:
|
||||||
- type: json_parser
|
- type: json_parser
|
||||||
parse_from: body
|
parse_from: body
|
||||||
parse_to: attributes
|
parse_to: attributes
|
||||||
|
otlp:
|
||||||
|
protocols:
|
||||||
|
grpc:
|
||||||
|
endpoint: 0.0.0.0:4317
|
||||||
|
http:
|
||||||
|
endpoint: 0.0.0.0:4318
|
||||||
|
# Add container logs receiver
|
||||||
|
k8scluster:
|
||||||
|
collection_interval: 1s
|
||||||
|
auth_type: serviceAccount
|
||||||
processors:
|
processors:
|
||||||
resource:
|
resource:
|
||||||
attributes:
|
attributes:
|
||||||
@ -96,20 +107,22 @@ spec:
|
|||||||
- set(log.body, resource.attributes["body_json"])
|
- set(log.body, resource.attributes["body_json"])
|
||||||
- delete_key(resource.attributes, "body_json")
|
- delete_key(resource.attributes, "body_json")
|
||||||
batch:
|
batch:
|
||||||
send_batch_size: 5
|
send_batch_size: 1
|
||||||
timeout: 10s
|
timeout: 1s
|
||||||
exporters:
|
exporters:
|
||||||
otlphttp/logs:
|
otlphttp/logs:
|
||||||
endpoint: {{ .Values.logIngest.lokiEndpoint }}/otlp
|
endpoint: {{ .Values.logIngest.lokiEndpoint }}/otlp
|
||||||
tls:
|
tls:
|
||||||
insecure: true
|
insecure: true
|
||||||
|
headers:
|
||||||
|
X-Scope-OrgID: "central-storage"
|
||||||
service:
|
service:
|
||||||
telemetry:
|
telemetry:
|
||||||
logs:
|
logs:
|
||||||
level: info
|
level: info
|
||||||
pipelines:
|
pipelines:
|
||||||
logs:
|
logs:
|
||||||
receivers: [filelog]
|
receivers: [filelog, otlp, k8scluster]
|
||||||
processors: [resource, transform, batch]
|
processors: [resource, transform, batch]
|
||||||
exporters: [otlphttp/logs]
|
exporters: [otlphttp/logs]
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@ -0,0 +1,19 @@
|
|||||||
|
{{- if and .Values.logIngest.enabled (hasKey .Values.logIngest "persistence") (.Values.logIngest.persistence.enabled) }}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
metadata:
|
||||||
|
name: {{ .Release.Name }}-logs-pvc
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: "central-storage"
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
spec:
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteOnce
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: {{ .Values.logIngest.persistence.size | default "1Gi" }}
|
||||||
|
{{- if .Values.logIngest.persistence.storageClass }}
|
||||||
|
storageClassName: {{ .Values.logIngest.persistence.storageClass }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
@ -15,7 +15,7 @@ centralStorage:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: central_storage
|
name: central_storage
|
||||||
tag: snapshot-b9f275c
|
tag: snapshot-311fd21
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -87,6 +87,7 @@ centralStorage:
|
|||||||
azureStorageDocumentApiEndpoint: https://freeleaps1document.blob.core.windows.net/
|
azureStorageDocumentApiEndpoint: https://freeleaps1document.blob.core.windows.net/
|
||||||
metricsEnabled: 'false'
|
metricsEnabled: 'false'
|
||||||
probesEnabled: 'true'
|
probesEnabled: 'true'
|
||||||
|
debugMode: 'false'
|
||||||
vpa:
|
vpa:
|
||||||
minAllowed:
|
minAllowed:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|||||||
@ -53,6 +53,9 @@ spec:
|
|||||||
- type: json_parser
|
- type: json_parser
|
||||||
parse_from: body
|
parse_from: body
|
||||||
parse_to: attributes
|
parse_to: attributes
|
||||||
|
- type: move
|
||||||
|
from: attributes.text
|
||||||
|
to: body
|
||||||
processors:
|
processors:
|
||||||
resource:
|
resource:
|
||||||
attributes:
|
attributes:
|
||||||
@ -78,23 +81,13 @@ spec:
|
|||||||
log_statements:
|
log_statements:
|
||||||
- context: log
|
- context: log
|
||||||
statements:
|
statements:
|
||||||
- set(resource.attributes["application"], log.attributes["context"]["app"])
|
- set(resource.attributes["application"], "chat")
|
||||||
- set(resource.attributes["environment"], log.attributes["context"]["env"])
|
- set(resource.attributes["environment"], "{{ .Values.global.environment | default .Release.Namespace }}")
|
||||||
- set(resource.attributes["kubernetes_node_name"], resource.attributes["k8s.node.name"])
|
- set(resource.attributes["kubernetes_node_name"], resource.attributes["k8s.node.name"])
|
||||||
- set(resource.attributes["kubernetes_pod_name"], resource.attributes["k8s.pod.name"])
|
- set(resource.attributes["kubernetes_pod_name"], resource.attributes["k8s.pod.name"])
|
||||||
- set(resource.attributes["kubernetes_pod_ip"], resource.attributes["k8s.pod.ip"])
|
- set(resource.attributes["kubernetes_pod_ip"], resource.attributes["k8s.pod.ip"])
|
||||||
- set(resource.attributes["kubernetes_deployment_name"], resource.attributes["k8s.deployment.name"])
|
- set(resource.attributes["kubernetes_deployment_name"], resource.attributes["k8s.deployment.name"])
|
||||||
- set(resource.attributes["kubernetes_namespace"], resource.attributes["k8s.namespace.name"])
|
- set(resource.attributes["kubernetes_namespace"], resource.attributes["k8s.namespace.name"])
|
||||||
- set(resource.attributes["body_json"], ParseJSON(log.body))
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["pod"], resource.attributes["k8s.pod.name"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["namespace"], resource.attributes["k8s.namespace.name"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["pod_ip"], resource.attributes["k8s.pod.ip"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["pod_uid"], resource.attributes["k8s.pod.uid"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["deployment"], resource.attributes["k8s.deployment.name"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["node"], resource.attributes["k8s.node.name"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["namespace"], resource.attributes["k8s.namespace.name"])
|
|
||||||
- set(log.body, resource.attributes["body_json"])
|
|
||||||
- delete_key(resource.attributes, "body_json")
|
|
||||||
batch:
|
batch:
|
||||||
send_batch_size: 5
|
send_batch_size: 5
|
||||||
timeout: 10s
|
timeout: 10s
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
global:
|
global:
|
||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: freeleaps
|
repository: freeleaps
|
||||||
|
environment: alpha
|
||||||
nodeSelector: {}
|
nodeSelector: {}
|
||||||
dashbaord:
|
dashbaord:
|
||||||
enabled: false
|
enabled: false
|
||||||
@ -15,7 +16,7 @@ chat:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: chat
|
name: chat
|
||||||
tag: snapshot-97090e9
|
tag: snapshot-34206c8
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -24,10 +25,10 @@ chat:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
memory: 64Mi
|
memory: 128Mi
|
||||||
limits:
|
limits:
|
||||||
cpu: 200m
|
cpu: 200m
|
||||||
memory: 128Mi
|
memory: 256Mi
|
||||||
probes:
|
probes:
|
||||||
readiness:
|
readiness:
|
||||||
type: httpGet
|
type: httpGet
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
global:
|
global:
|
||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: freeleaps
|
repository: freeleaps
|
||||||
|
environment: prod
|
||||||
nodeSelector: {}
|
nodeSelector: {}
|
||||||
dashboard:
|
dashboard:
|
||||||
enabled: true
|
enabled: true
|
||||||
@ -13,7 +14,7 @@ chat:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: chat
|
name: chat
|
||||||
tag: snapshot-e46efad
|
tag: snapshot-e42d7f6
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
global:
|
global:
|
||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: freeleaps
|
repository: freeleaps
|
||||||
|
environment: dev
|
||||||
nodeSelector: {}
|
nodeSelector: {}
|
||||||
dashboard:
|
dashboard:
|
||||||
enabled: false
|
enabled: false
|
||||||
@ -22,7 +23,7 @@ chat:
|
|||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
containerPort: 8007
|
containerPort: 8012
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
@ -31,13 +32,30 @@ chat:
|
|||||||
limits:
|
limits:
|
||||||
cpu: "1"
|
cpu: "1"
|
||||||
memory: "1Gi"
|
memory: "1Gi"
|
||||||
# FIXME: Wait until the developers implements the probes APIs
|
probes:
|
||||||
probes: {}
|
liveness:
|
||||||
|
type: httpGet
|
||||||
|
config:
|
||||||
|
path: /api/_/livez
|
||||||
|
port: 8012
|
||||||
|
initialDelaySeconds: 30
|
||||||
|
periodSeconds: 10
|
||||||
|
timeoutSeconds: 5
|
||||||
|
failureThreshold: 3
|
||||||
|
readiness:
|
||||||
|
type: httpGet
|
||||||
|
config:
|
||||||
|
path: /api/_/readyz
|
||||||
|
port: 8012
|
||||||
|
initialDelaySeconds: 10
|
||||||
|
periodSeconds: 5
|
||||||
|
timeoutSeconds: 3
|
||||||
|
failureThreshold: 3
|
||||||
services:
|
services:
|
||||||
- name: chat-service
|
- name: chat-service
|
||||||
type: ClusterIP
|
type: ClusterIP
|
||||||
port: 8007
|
port: 8012
|
||||||
targetPort: 8007
|
targetPort: 8012
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
enabled: false
|
enabled: false
|
||||||
labels:
|
labels:
|
||||||
@ -55,7 +73,7 @@ chat:
|
|||||||
# SERVICE_API_ACCESS_HOST
|
# SERVICE_API_ACCESS_HOST
|
||||||
serviceApiAccessHost: "0.0.0.0"
|
serviceApiAccessHost: "0.0.0.0"
|
||||||
# SERVICE_API_ACCESS_PORT
|
# SERVICE_API_ACCESS_PORT
|
||||||
serviceApiAccessPort: "8013"
|
serviceApiAccessPort: "8012"
|
||||||
# MONGODB_NAME
|
# MONGODB_NAME
|
||||||
mongodbName: ""
|
mongodbName: ""
|
||||||
# MONGODB_URI
|
# MONGODB_URI
|
||||||
@ -107,7 +125,7 @@ chat:
|
|||||||
# METRICS_ENABLED
|
# METRICS_ENABLED
|
||||||
metricsEnabled: "false"
|
metricsEnabled: "false"
|
||||||
# PROBES_ENABLED
|
# PROBES_ENABLED
|
||||||
probesEnabled: "false"
|
probesEnabled: "true"
|
||||||
vpa:
|
vpa:
|
||||||
minAllowed:
|
minAllowed:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|||||||
@ -15,7 +15,7 @@ content:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: content
|
name: content
|
||||||
tag: snapshot-b9f275c
|
tag: snapshot-311fd21
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -10,7 +10,7 @@ devops:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: devops
|
name: devops
|
||||||
tag: snapshot-b9f275c
|
tag: snapshot-311fd21
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -44,15 +44,15 @@ devops:
|
|||||||
jwtAlgorithm: HS256
|
jwtAlgorithm: HS256
|
||||||
accessTokenExpireMinutes: '3600'
|
accessTokenExpireMinutes: '3600'
|
||||||
refreshTokenExpireDays: '1'
|
refreshTokenExpireDays: '1'
|
||||||
mongodbName: ''
|
mongodbName: freeleaps2
|
||||||
mongodbPort: '27017'
|
mongodbPort: '27017'
|
||||||
mongodbUri: ''
|
mongodbUri: mongodb+srv://jetli:8IHKx6dZK8BfugGp@freeleaps2.hanbj.mongodb.net/
|
||||||
metricsEnabled: 'false'
|
metricsEnabled: 'false'
|
||||||
probesEnabled: 'true'
|
probesEnabled: 'true'
|
||||||
baseGiteaUrl: https://gitea.freeleaps.mathmast.com
|
baseGiteaUrl: https://gitea.freeleaps.mathmast.com
|
||||||
baseReconcileUrl: https://reconcile.freeleaps.mathmast.com
|
baseReconcileUrl: https://reconcile.freeleaps.mathmast.com
|
||||||
baseLokiUrl: http://loki-gateway.freeleaps-logging-system
|
baseLokiUrl: http://loki-gateway.freeleaps-logging-system
|
||||||
logBasePath: /app/log
|
logBasePath: /app/log/devops
|
||||||
logRetention: 30 days
|
logRetention: 30 days
|
||||||
logRotation: 00:00
|
logRotation: 00:00
|
||||||
logBackupFiles: '5'
|
logBackupFiles: '5'
|
||||||
|
|||||||
@ -19,3 +19,5 @@ data:
|
|||||||
CODE_DEPOT_DOMAIN_NAME: {{ .Values.devsvc.configs.codeDepotDomainName | b64enc | quote }}
|
CODE_DEPOT_DOMAIN_NAME: {{ .Values.devsvc.configs.codeDepotDomainName | b64enc | quote }}
|
||||||
METRICS_ENABLED: {{ .Values.devsvc.configs.metricsEnabled | default false | toString | b64enc }}
|
METRICS_ENABLED: {{ .Values.devsvc.configs.metricsEnabled | default false | toString | b64enc }}
|
||||||
PROBES_ENABLED: {{ .Values.devsvc.configs.probesEnabled | default false | toString | b64enc }}
|
PROBES_ENABLED: {{ .Values.devsvc.configs.probesEnabled | default false | toString | b64enc }}
|
||||||
|
LOG_BASE_PATH: {{ .Values.devsvc.configs.logBasePath | default "/app/log/devsvc" | b64enc | quote }}
|
||||||
|
APPLICATION_ACTIVITY_LOG: {{ .Values.devsvc.configs.appName | default "devsvc" | printf "%s-application-activity" | b64enc | quote }}
|
||||||
|
|||||||
@ -46,13 +46,24 @@ spec:
|
|||||||
filelog:
|
filelog:
|
||||||
include:
|
include:
|
||||||
- {{ .Values.logIngest.logPathPattern }}
|
- {{ .Values.logIngest.logPathPattern }}
|
||||||
|
- {{ .Values.logIngest.logPath }}/.log
|
||||||
start_at: end
|
start_at: end
|
||||||
include_file_path: false
|
include_file_path: false
|
||||||
include_file_name: false
|
include_file_name: false
|
||||||
|
poll_interval: 1s
|
||||||
operators:
|
operators:
|
||||||
- type: json_parser
|
- type: json_parser
|
||||||
parse_from: body
|
parse_from: body
|
||||||
parse_to: attributes
|
parse_to: attributes
|
||||||
|
otlp:
|
||||||
|
protocols:
|
||||||
|
grpc:
|
||||||
|
endpoint: 0.0.0.0:4317
|
||||||
|
http:
|
||||||
|
endpoint: 0.0.0.0:4318
|
||||||
|
k8scluster:
|
||||||
|
collection_interval: 1s
|
||||||
|
auth_type: serviceAccount
|
||||||
processors:
|
processors:
|
||||||
resource:
|
resource:
|
||||||
attributes:
|
attributes:
|
||||||
@ -96,8 +107,8 @@ spec:
|
|||||||
- set(log.body, resource.attributes["body_json"])
|
- set(log.body, resource.attributes["body_json"])
|
||||||
- delete_key(resource.attributes, "body_json")
|
- delete_key(resource.attributes, "body_json")
|
||||||
batch:
|
batch:
|
||||||
send_batch_size: 5
|
send_batch_size: 1
|
||||||
timeout: 10s
|
timeout: 1s
|
||||||
exporters:
|
exporters:
|
||||||
otlphttp/logs:
|
otlphttp/logs:
|
||||||
endpoint: {{ .Values.logIngest.lokiEndpoint }}/otlp
|
endpoint: {{ .Values.logIngest.lokiEndpoint }}/otlp
|
||||||
@ -109,7 +120,7 @@ spec:
|
|||||||
level: info
|
level: info
|
||||||
pipelines:
|
pipelines:
|
||||||
logs:
|
logs:
|
||||||
receivers: [filelog]
|
receivers: [filelog, otlp, k8scluster]
|
||||||
processors: [resource, transform, batch]
|
processors: [resource, transform, batch]
|
||||||
exporters: [otlphttp/logs]
|
exporters: [otlphttp/logs]
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@ -90,15 +90,16 @@ devsvc:
|
|||||||
codeDepotDomainName: alpha.gitea.freeleaps.mathmast.com
|
codeDepotDomainName: alpha.gitea.freeleaps.mathmast.com
|
||||||
metricsEnabled: 'false'
|
metricsEnabled: 'false'
|
||||||
probesEnabled: 'true'
|
probesEnabled: 'true'
|
||||||
|
logBasePath: /app/log/devsvc
|
||||||
vpa:
|
vpa:
|
||||||
minAllowed:
|
minAllowed:
|
||||||
enabled: false
|
enabled: false
|
||||||
cpu: "50m"
|
cpu: 50m
|
||||||
memory: "64Mi"
|
memory: 64Mi
|
||||||
maxAllowed:
|
maxAllowed:
|
||||||
enabled: true
|
enabled: true
|
||||||
cpu: "200m"
|
cpu: 200m
|
||||||
memory: "128Mi"
|
memory: 128Mi
|
||||||
controlledResources:
|
controlledResources:
|
||||||
- cpu
|
- cpu
|
||||||
- memory
|
- memory
|
||||||
@ -37,3 +37,5 @@ data:
|
|||||||
REDIS_IS_CLUSTER: {{ .Values.freeleaps.configs.redisIsCluster | b64enc | quote }}
|
REDIS_IS_CLUSTER: {{ .Values.freeleaps.configs.redisIsCluster | b64enc | quote }}
|
||||||
METRICS_ENABLED: {{ .Values.freeleaps.configs.metricsEnabled | default false | toString | b64enc }}
|
METRICS_ENABLED: {{ .Values.freeleaps.configs.metricsEnabled | default false | toString | b64enc }}
|
||||||
PROBES_ENABLED: {{ .Values.freeleaps.configs.probesEnabled | default false | toString | b64enc }}
|
PROBES_ENABLED: {{ .Values.freeleaps.configs.probesEnabled | default false | toString | b64enc }}
|
||||||
|
GITEA_API_KEY: {{ .Values.freeleaps.configs.giteaApiKey | b64enc | quote }}
|
||||||
|
GITEA_ENDPOINT: {{ .Values.freeleaps.configs.giteaEndpoint | b64enc | quote }}
|
||||||
@ -53,6 +53,9 @@ spec:
|
|||||||
- type: json_parser
|
- type: json_parser
|
||||||
parse_from: body
|
parse_from: body
|
||||||
parse_to: attributes
|
parse_to: attributes
|
||||||
|
- type: move
|
||||||
|
from: attributes.text
|
||||||
|
to: body
|
||||||
processors:
|
processors:
|
||||||
resource:
|
resource:
|
||||||
attributes:
|
attributes:
|
||||||
@ -78,23 +81,13 @@ spec:
|
|||||||
log_statements:
|
log_statements:
|
||||||
- context: log
|
- context: log
|
||||||
statements:
|
statements:
|
||||||
- set(resource.attributes["application"], log.attributes["context"]["app"])
|
- set(resource.attributes["application"], "freeleaps")
|
||||||
- set(resource.attributes["environment"], log.attributes["context"]["env"])
|
- set(resource.attributes["environment"], "{{ .Values.global.environment | default .Release.Namespace }}")
|
||||||
- set(resource.attributes["kubernetes_node_name"], resource.attributes["k8s.node.name"])
|
- set(resource.attributes["kubernetes_node_name"], resource.attributes["k8s.node.name"])
|
||||||
- set(resource.attributes["kubernetes_pod_name"], resource.attributes["k8s.pod.name"])
|
- set(resource.attributes["kubernetes_pod_name"], resource.attributes["k8s.pod.name"])
|
||||||
- set(resource.attributes["kubernetes_pod_ip"], resource.attributes["k8s.pod.ip"])
|
- set(resource.attributes["kubernetes_pod_ip"], resource.attributes["k8s.pod.ip"])
|
||||||
- set(resource.attributes["kubernetes_deployment_name"], resource.attributes["k8s.deployment.name"])
|
- set(resource.attributes["kubernetes_deployment_name"], resource.attributes["k8s.deployment.name"])
|
||||||
- set(resource.attributes["kubernetes_namespace"], resource.attributes["k8s.namespace.name"])
|
- set(resource.attributes["kubernetes_namespace"], resource.attributes["k8s.namespace.name"])
|
||||||
- set(resource.attributes["body_json"], ParseJSON(log.body))
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["pod"], resource.attributes["k8s.pod.name"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["namespace"], resource.attributes["k8s.namespace.name"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["pod_ip"], resource.attributes["k8s.pod.ip"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["pod_uid"], resource.attributes["k8s.pod.uid"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["deployment"], resource.attributes["k8s.deployment.name"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["node"], resource.attributes["k8s.node.name"])
|
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["namespace"], resource.attributes["k8s.namespace.name"])
|
|
||||||
- set(log.body, resource.attributes["body_json"])
|
|
||||||
- delete_key(resource.attributes, "body_json")
|
|
||||||
batch:
|
batch:
|
||||||
send_batch_size: 5
|
send_batch_size: 5
|
||||||
timeout: 10s
|
timeout: 10s
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
global:
|
global:
|
||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: freeleaps
|
repository: freeleaps
|
||||||
|
environment: alpha
|
||||||
nodeSelector: {}
|
nodeSelector: {}
|
||||||
dashboard:
|
dashboard:
|
||||||
enabled: false
|
enabled: false
|
||||||
@ -15,7 +16,7 @@ freeleaps:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: backend
|
name: backend
|
||||||
tag: snapshot-97090e9
|
tag: snapshot-34206c8
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -72,7 +73,7 @@ freeleaps:
|
|||||||
rabbitmqHost: freeleaps-alpha-rabbitmq.freeleaps-alpha.svc.freeleaps.cluster
|
rabbitmqHost: freeleaps-alpha-rabbitmq.freeleaps-alpha.svc.freeleaps.cluster
|
||||||
rabbitmqPort: 5672
|
rabbitmqPort: 5672
|
||||||
rabbitmqUsername: user
|
rabbitmqUsername: user
|
||||||
rabbitmqPassword: toKhVTIgRqHe3PLy
|
rabbitmqPassword: 4O80YlxnlhHrjzaM
|
||||||
freeleapsDevsvcEndpoint: http://devsvc-service.freeleaps-alpha.svc.freeleaps.cluster:8007/api/devsvc/
|
freeleapsDevsvcEndpoint: http://devsvc-service.freeleaps-alpha.svc.freeleaps.cluster:8007/api/devsvc/
|
||||||
freeleapsContentEndpoint: http://content-service.freeleaps-alpha.svc.freeleaps.cluster:8013/api/content/
|
freeleapsContentEndpoint: http://content-service.freeleaps-alpha.svc.freeleaps.cluster:8013/api/content/
|
||||||
freeleapsCentralStorageEndpoint: http://central-storage-service.freeleaps-alpha.svc.freeleaps.cluster:8005/api/central_storage/
|
freeleapsCentralStorageEndpoint: http://central-storage-service.freeleaps-alpha.svc.freeleaps.cluster:8005/api/central_storage/
|
||||||
@ -87,6 +88,8 @@ freeleaps:
|
|||||||
redisIsCluster: 'false'
|
redisIsCluster: 'false'
|
||||||
metricsEnabled: 'false'
|
metricsEnabled: 'false'
|
||||||
probesEnabled: 'true'
|
probesEnabled: 'true'
|
||||||
|
giteaApiKey: 737645b8a52b24bf6fc5081c461255fd4c28ab0a
|
||||||
|
giteaEndpoint: https://alpha.gitea.freeleaps.mathmast.com/
|
||||||
vpa:
|
vpa:
|
||||||
minAllowed:
|
minAllowed:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
global:
|
global:
|
||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: freeleaps
|
repository: freeleaps
|
||||||
|
environment: prod
|
||||||
nodeSelector: {}
|
nodeSelector: {}
|
||||||
dashboard:
|
dashboard:
|
||||||
enabled: true
|
enabled: true
|
||||||
@ -13,7 +14,7 @@ freeleaps:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: backend
|
name: backend
|
||||||
tag: snapshot-e46efad
|
tag: 1.8.0
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -73,6 +74,8 @@ freeleaps:
|
|||||||
redisIsCluster: 'true'
|
redisIsCluster: 'true'
|
||||||
metricsEnabled: 'true'
|
metricsEnabled: 'true'
|
||||||
probesEnabled: 'true'
|
probesEnabled: 'true'
|
||||||
|
giteaApiKey: a61216761e1cda4797c1bc13c4cc26472e9e1eb3
|
||||||
|
giteaEndpoint: https://gitea.freeleaps.mathmast.com/
|
||||||
vpa:
|
vpa:
|
||||||
minAllowed:
|
minAllowed:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
global:
|
global:
|
||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: freeleaps
|
repository: freeleaps
|
||||||
|
environment: dev
|
||||||
nodeSelector: {}
|
nodeSelector: {}
|
||||||
dashboard:
|
dashboard:
|
||||||
enabled: false
|
enabled: false
|
||||||
@ -112,6 +113,11 @@ freeleaps:
|
|||||||
metricsEnabled: "false"
|
metricsEnabled: "false"
|
||||||
# PROBES_ENABLED
|
# PROBES_ENABLED
|
||||||
probesEnabled: "false"
|
probesEnabled: "false"
|
||||||
|
# GITEA_API_KEY
|
||||||
|
giteaApiKey: ""
|
||||||
|
# GITEA_ENDPOINT
|
||||||
|
giteaEndpoint: ""
|
||||||
|
|
||||||
vpa:
|
vpa:
|
||||||
minAllowed:
|
minAllowed:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|||||||
@ -15,7 +15,7 @@ notification:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: notification
|
name: notification
|
||||||
tag: snapshot-b9f275c
|
tag: snapshot-311fd21
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -83,13 +83,13 @@ notification:
|
|||||||
rabbitmqHost: freeleaps-alpha-rabbitmq.freeleaps-alpha.svc.freeleaps.cluster
|
rabbitmqHost: freeleaps-alpha-rabbitmq.freeleaps-alpha.svc.freeleaps.cluster
|
||||||
rabbitmqPort: 5672
|
rabbitmqPort: 5672
|
||||||
rabbitmqUsername: user
|
rabbitmqUsername: user
|
||||||
rabbitmqPassword: toKhVTIgRqHe3PLy
|
rabbitmqPassword: 4O80YlxnlhHrjzaM
|
||||||
rabbitmqVritualHost: /
|
rabbitmqVritualHost: /
|
||||||
systemUserId: 117f191e810c19729de860aa
|
systemUserId: 117f191e810c19729de860aa
|
||||||
smsFrom: '+16898887156'
|
smsFrom: '+16898887156'
|
||||||
emailFrom: freeleaps@freeleaps.com
|
emailFrom: freeleaps@freeleaps.com
|
||||||
secretKey: 8f87ca8c3c9c3df09a9c78e0adb0927855568f6072d9efc892534aee35f5867b
|
secretKey: 8f87ca8c3c9c3df09a9c78e0adb0927855568f6072d9efc892534aee35f5867b
|
||||||
sendgridApiKey: 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
|
sendgridApiKey: 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
|
||||||
twilioAccountSid: ACf8c9283a6acda060258eadb29be58bc8
|
twilioAccountSid: ACf8c9283a6acda060258eadb29be58bc8
|
||||||
twilioAuthToken: ef160748cc22c8b7195b49df4b8eca7e
|
twilioAuthToken: ef160748cc22c8b7195b49df4b8eca7e
|
||||||
metricsEnabled: 'false'
|
metricsEnabled: 'false'
|
||||||
|
|||||||
@ -15,7 +15,7 @@ payment:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: payment
|
name: payment
|
||||||
tag: snapshot-b9f275c
|
tag: snapshot-311fd21
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user