Merge remote-tracking branch 'origin/master' into icecheng/feature
This commit is contained in:
commit
38e210fe83
@ -117,8 +117,8 @@ class ImageBuilder {
|
|||||||
steps.log.info("ImageBuilder", "Files in build context: ${filesInContext}")
|
steps.log.info("ImageBuilder", "Files in build context: ${filesInContext}")
|
||||||
steps.log.info("ImageBuilder", "Set builder log level to plain...")
|
steps.log.info("ImageBuilder", "Set builder log level to plain...")
|
||||||
steps.env.BUILDKIT_PROGRESS = "plain"
|
steps.env.BUILDKIT_PROGRESS = "plain"
|
||||||
steps.log.info("ImageBuilder", "Set builder timeout to 10min...")
|
steps.log.info("ImageBuilder", "Set builder timeout to 120min...")
|
||||||
steps.env.BUILDKIT_TIMEOUT = "1800s"
|
steps.env.BUILDKIT_TIMEOUT = "7200s"
|
||||||
steps.sh "docker buildx build --builder ${buildxBuilderName} --no-cache --platform ${architectures.join(",")} -t ${registry}/${repository}/${name}:${version} -f ${dockerfile} --push ${contextRoot}"
|
steps.sh "docker buildx build --builder ${buildxBuilderName} --no-cache --platform ${architectures.join(",")} -t ${registry}/${repository}/${name}:${version} -f ${dockerfile} --push ${contextRoot}"
|
||||||
steps.env.BUILD_IMAGE_REGISTRY = "${registry}"
|
steps.env.BUILD_IMAGE_REGISTRY = "${registry}"
|
||||||
steps.env.BUILD_IMAGE_REPO = "${repository}"
|
steps.env.BUILD_IMAGE_REPO = "${repository}"
|
||||||
|
|||||||
@ -640,7 +640,7 @@ def call(Closure closure) {
|
|||||||
agent any
|
agent any
|
||||||
options {
|
options {
|
||||||
buildDiscarder(logRotator(numToKeepStr: '25'))
|
buildDiscarder(logRotator(numToKeepStr: '25'))
|
||||||
timeout(time: 120, unit: 'MINUTES')
|
timeout(time: 240, unit: 'MINUTES')
|
||||||
parallelsAlwaysFailFast()
|
parallelsAlwaysFailFast()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@ reconciler:
|
|||||||
image:
|
image:
|
||||||
repository: freeleaps/reconciler
|
repository: freeleaps/reconciler
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
tag: snapshot-e5ba2fb
|
tag: snapshot-cf4af3e
|
||||||
registry: docker.io
|
registry: docker.io
|
||||||
name: reconciler
|
name: reconciler
|
||||||
imagePullSecrets: []
|
imagePullSecrets: []
|
||||||
|
|||||||
@ -39,7 +39,7 @@ executeFreeleapsPipeline {
|
|||||||
dependenciesManager: 'pip',
|
dependenciesManager: 'pip',
|
||||||
requirementsFile: 'requirements.txt',
|
requirementsFile: 'requirements.txt',
|
||||||
buildCacheEnabled: true,
|
buildCacheEnabled: true,
|
||||||
buildAgentImage: 'python:3.10-slim-buster',
|
buildAgentImage: 'python:3.12-slim',
|
||||||
buildArtifacts: ['.'],
|
buildArtifacts: ['.'],
|
||||||
lintEnabled: false,
|
lintEnabled: false,
|
||||||
sastEnabled: false,
|
sastEnabled: false,
|
||||||
@ -59,7 +59,7 @@ executeFreeleapsPipeline {
|
|||||||
language: 'python',
|
language: 'python',
|
||||||
dependenciesManager: 'pip',
|
dependenciesManager: 'pip',
|
||||||
requirementsFile: 'requirements.txt',
|
requirementsFile: 'requirements.txt',
|
||||||
buildAgentImage: 'python:3.10-slim-buster',
|
buildAgentImage: 'python:3.12-slim',
|
||||||
buildArtifacts: ['.'],
|
buildArtifacts: ['.'],
|
||||||
buildCacheEnabled: true,
|
buildCacheEnabled: true,
|
||||||
lintEnabled: false,
|
lintEnabled: false,
|
||||||
@ -80,7 +80,7 @@ executeFreeleapsPipeline {
|
|||||||
language: 'python',
|
language: 'python',
|
||||||
dependenciesManager: 'pip',
|
dependenciesManager: 'pip',
|
||||||
requirementsFile: 'requirements.txt',
|
requirementsFile: 'requirements.txt',
|
||||||
buildAgentImage: 'python:3.10-slim-buster',
|
buildAgentImage: 'python:3.12-slim',
|
||||||
buildArtifacts: ['.'],
|
buildArtifacts: ['.'],
|
||||||
buildCacheEnabled: true,
|
buildCacheEnabled: true,
|
||||||
lintEnabled: false,
|
lintEnabled: false,
|
||||||
@ -101,7 +101,7 @@ executeFreeleapsPipeline {
|
|||||||
language: 'python',
|
language: 'python',
|
||||||
dependenciesManager: 'pip',
|
dependenciesManager: 'pip',
|
||||||
requirementsFile: 'requirements.txt',
|
requirementsFile: 'requirements.txt',
|
||||||
buildAgentImage: 'python:3.10-slim-buster',
|
buildAgentImage: 'python:3.12-slim',
|
||||||
buildArtifacts: ['.'],
|
buildArtifacts: ['.'],
|
||||||
buildCacheEnabled: true,
|
buildCacheEnabled: true,
|
||||||
lintEnabled: false,
|
lintEnabled: false,
|
||||||
@ -122,7 +122,7 @@ executeFreeleapsPipeline {
|
|||||||
language: 'python',
|
language: 'python',
|
||||||
dependenciesManager: 'pip',
|
dependenciesManager: 'pip',
|
||||||
requirementsFile: 'requirements.txt',
|
requirementsFile: 'requirements.txt',
|
||||||
buildAgentImage: 'python:3.10-slim-buster',
|
buildAgentImage: 'python:3.12-slim',
|
||||||
buildArtifacts: ['.'],
|
buildArtifacts: ['.'],
|
||||||
buildCacheEnabled: true,
|
buildCacheEnabled: true,
|
||||||
lintEnabled: false,
|
lintEnabled: false,
|
||||||
|
|||||||
@ -17,7 +17,7 @@ executeFreeleapsPipeline {
|
|||||||
dependenciesManager: 'pip',
|
dependenciesManager: 'pip',
|
||||||
requirementsFile: 'requirements.txt',
|
requirementsFile: 'requirements.txt',
|
||||||
buildCacheEnabled: true,
|
buildCacheEnabled: true,
|
||||||
buildAgentImage: 'python:3.10-slim-buster',
|
buildAgentImage: 'python:3.12-slim',
|
||||||
buildArtifacts: ['.'],
|
buildArtifacts: ['.'],
|
||||||
lintEnabled: false,
|
lintEnabled: false,
|
||||||
sastEnabled: false,
|
sastEnabled: false,
|
||||||
|
|||||||
@ -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-bullseye',
|
buildAgentImage: 'python:3.12-slim',
|
||||||
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-bullseye',
|
buildAgentImage: 'python:3.12-slim',
|
||||||
buildArtifacts: ['.'],
|
buildArtifacts: ['.'],
|
||||||
lintEnabled: false,
|
lintEnabled: false,
|
||||||
sastEnabled: false,
|
sastEnabled: false,
|
||||||
@ -70,7 +70,7 @@ executeFreeleapsPipeline {
|
|||||||
imageBuilder: 'dind',
|
imageBuilder: 'dind',
|
||||||
dockerfilePath: 'Dockerfile',
|
dockerfilePath: 'Dockerfile',
|
||||||
imageBuildRoot: '.',
|
imageBuildRoot: '.',
|
||||||
imageReleaseArchitectures: ['linux/amd64', 'linux/arm64/v8'],
|
imageReleaseArchitectures: ['linux/amd64'],
|
||||||
registryCredentialsId: 'freeleaps-devops-docker-hub-credentials',
|
registryCredentialsId: 'freeleaps-devops-docker-hub-credentials',
|
||||||
semanticReleaseEnabled: true
|
semanticReleaseEnabled: true
|
||||||
]
|
]
|
||||||
|
|||||||
@ -7,6 +7,7 @@ type: Opaque
|
|||||||
data:
|
data:
|
||||||
TZ: {{ .Values.authentication.configs.tz | b64enc | quote }}
|
TZ: {{ .Values.authentication.configs.tz | b64enc | quote }}
|
||||||
APP_NAME: {{ .Values.authentication.configs.appName | b64enc | quote }}
|
APP_NAME: {{ .Values.authentication.configs.appName | b64enc | quote }}
|
||||||
|
APP_ENV: {{ .Values.authentication.configs.appEnv | b64enc | quote }}
|
||||||
DEVSVC_WEBAPI_URL_BASE: {{ .Values.authentication.configs.devsvcWebapiUrlBase | b64enc | quote }}
|
DEVSVC_WEBAPI_URL_BASE: {{ .Values.authentication.configs.devsvcWebapiUrlBase | b64enc | quote }}
|
||||||
NOTIFICATION_WEBAPI_URL_BASE: {{ .Values.authentication.configs.notificationWebapiUrlBase | b64enc | quote }}
|
NOTIFICATION_WEBAPI_URL_BASE: {{ .Values.authentication.configs.notificationWebapiUrlBase | b64enc | quote }}
|
||||||
JWT_ALGORITHM: {{ .Values.authentication.configs.jwtAlgorithm | b64enc | quote }}
|
JWT_ALGORITHM: {{ .Values.authentication.configs.jwtAlgorithm | b64enc | quote }}
|
||||||
|
|||||||
@ -46,13 +46,10 @@ spec:
|
|||||||
filelog:
|
filelog:
|
||||||
include:
|
include:
|
||||||
- {{ .Values.logIngest.logPathPattern }}
|
- {{ .Values.logIngest.logPathPattern }}
|
||||||
start_at: end
|
start_at: beginning
|
||||||
include_file_path: false
|
include_file_path: false
|
||||||
include_file_name: false
|
include_file_name: false
|
||||||
operators:
|
operators: []
|
||||||
- type: json_parser
|
|
||||||
parse_from: body
|
|
||||||
parse_to: attributes
|
|
||||||
processors:
|
processors:
|
||||||
resource:
|
resource:
|
||||||
attributes:
|
attributes:
|
||||||
@ -78,13 +75,8 @@ spec:
|
|||||||
log_statements:
|
log_statements:
|
||||||
- context: log
|
- context: log
|
||||||
statements:
|
statements:
|
||||||
- set(resource.attributes["application"], log.attributes["context"]["app"])
|
- set(resource.attributes["application"], "authentication")
|
||||||
- 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_pod_name"], resource.attributes["k8s.pod.name"])
|
|
||||||
- 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_namespace"], resource.attributes["k8s.namespace.name"])
|
|
||||||
- set(resource.attributes["body_json"], ParseJSON(log.body))
|
- 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"]["pod"], resource.attributes["k8s.pod.name"])
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["namespace"], resource.attributes["k8s.namespace.name"])
|
- set(resource.attributes["body_json"]["kubernetes"]["namespace"], resource.attributes["k8s.namespace.name"])
|
||||||
|
|||||||
@ -1,7 +1,3 @@
|
|||||||
global:
|
|
||||||
registry: docker.io
|
|
||||||
repository: freeleaps
|
|
||||||
nodeSelector: {}
|
|
||||||
dashboard:
|
dashboard:
|
||||||
enabled: false
|
enabled: false
|
||||||
logIngest:
|
logIngest:
|
||||||
@ -9,13 +5,15 @@ logIngest:
|
|||||||
lokiEndpoint: http://loki-gateway.freeleaps-logging-system
|
lokiEndpoint: http://loki-gateway.freeleaps-logging-system
|
||||||
logPathPattern: /app/log/authentication/*.log
|
logPathPattern: /app/log/authentication/*.log
|
||||||
logPath: /app/log/authentication
|
logPath: /app/log/authentication
|
||||||
|
global:
|
||||||
|
environment: alpha
|
||||||
authentication:
|
authentication:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
image:
|
image:
|
||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: authentication
|
name: authentication
|
||||||
tag: snapshot-c406f6d
|
tag: snapshot-3cba9e4
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -78,6 +76,7 @@ authentication:
|
|||||||
configs:
|
configs:
|
||||||
tz: UTC
|
tz: UTC
|
||||||
appName: authentication
|
appName: authentication
|
||||||
|
appEnv: alpha
|
||||||
devsvcWebapiUrlBase: http://devsvc-service.freeleaps-alpha.svc.freeleaps.cluster:8007/api/devsvc/
|
devsvcWebapiUrlBase: http://devsvc-service.freeleaps-alpha.svc.freeleaps.cluster:8007/api/devsvc/
|
||||||
notificationWebapiUrlBase: http://notification-service.freeleaps-alpha.svc.freeleaps.cluster:8003/api/notification/
|
notificationWebapiUrlBase: http://notification-service.freeleaps-alpha.svc.freeleaps.cluster:8003/api/notification/
|
||||||
jwtAlgorithm: HS256
|
jwtAlgorithm: HS256
|
||||||
|
|||||||
@ -7,13 +7,20 @@ dashboard:
|
|||||||
name: freeleaps-prod-authentication-dashboard
|
name: freeleaps-prod-authentication-dashboard
|
||||||
title: Authentication Service Dashboard (PROD)
|
title: Authentication Service Dashboard (PROD)
|
||||||
metricsPrefix: freeleaps_authentication
|
metricsPrefix: freeleaps_authentication
|
||||||
|
logIngest:
|
||||||
|
enabled: true
|
||||||
|
lokiEndpoint: http://loki-gateway.freeleaps-logging-system
|
||||||
|
logPathPattern: /app/log/authentication/*.log
|
||||||
|
logPath: /app/log/authentication
|
||||||
|
global:
|
||||||
|
environment: prod
|
||||||
authentication:
|
authentication:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
image:
|
image:
|
||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: authentication
|
name: authentication
|
||||||
tag: snapshot-4a5bdb4
|
tag: 1.9.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -64,6 +71,7 @@ authentication:
|
|||||||
configs:
|
configs:
|
||||||
tz: UTC
|
tz: UTC
|
||||||
appName: authentication
|
appName: authentication
|
||||||
|
appEnv: prod
|
||||||
devsvcWebapiUrlBase: http://devsvc-service.freeleaps-prod.svc.freeleaps.cluster:8007/api/devsvc/
|
devsvcWebapiUrlBase: http://devsvc-service.freeleaps-prod.svc.freeleaps.cluster:8007/api/devsvc/
|
||||||
notificationWebapiUrlBase: http://notification-service.freeleaps-prod.svc.freeleaps.cluster:8003/api/notification/
|
notificationWebapiUrlBase: http://notification-service.freeleaps-prod.svc.freeleaps.cluster:8003/api/notification/
|
||||||
jwtAlgorithm: HS256
|
jwtAlgorithm: HS256
|
||||||
|
|||||||
@ -46,15 +46,14 @@ spec:
|
|||||||
filelog:
|
filelog:
|
||||||
include:
|
include:
|
||||||
- {{ .Values.logIngest.logPathPattern }}
|
- {{ .Values.logIngest.logPathPattern }}
|
||||||
start_at: end
|
start_at: beginning
|
||||||
poll_interval: 1s
|
|
||||||
include_file_path: false
|
include_file_path: false
|
||||||
include_file_name: false
|
include_file_name: false
|
||||||
operators:
|
operators: []
|
||||||
- type: json_parser
|
# Add container logs receiver for stdout
|
||||||
parse_from: body
|
k8s_cluster:
|
||||||
parse_to: attributes
|
auth_type: serviceAccount
|
||||||
# Add container logs receiver
|
namespaces: [{{ .Release.Namespace }}]
|
||||||
processors:
|
processors:
|
||||||
resource:
|
resource:
|
||||||
attributes:
|
attributes:
|
||||||
@ -80,13 +79,8 @@ spec:
|
|||||||
log_statements:
|
log_statements:
|
||||||
- context: log
|
- context: log
|
||||||
statements:
|
statements:
|
||||||
- set(resource.attributes["application"], log.attributes["context"]["app"])
|
- set(resource.attributes["application"], "central-storage")
|
||||||
- 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_pod_name"], resource.attributes["k8s.pod.name"])
|
|
||||||
- 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_namespace"], resource.attributes["k8s.namespace.name"])
|
|
||||||
- set(resource.attributes["body_json"], ParseJSON(log.body))
|
- 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"]["pod"], resource.attributes["k8s.pod.name"])
|
||||||
- set(resource.attributes["body_json"]["kubernetes"]["namespace"], resource.attributes["k8s.namespace.name"])
|
- set(resource.attributes["body_json"]["kubernetes"]["namespace"], resource.attributes["k8s.namespace.name"])
|
||||||
@ -113,7 +107,7 @@ spec:
|
|||||||
level: info
|
level: info
|
||||||
pipelines:
|
pipelines:
|
||||||
logs:
|
logs:
|
||||||
receivers: [filelog] # Only use filelog receiver to prevent duplicate collection
|
receivers: [filelog, k8s_cluster] # Use both filelog and k8s_cluster receivers
|
||||||
processors: [resource, transform, batch]
|
processors: [resource, transform, batch]
|
||||||
exporters: [otlphttp/logs]
|
exporters: [otlphttp/logs]
|
||||||
{{- 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-12a0d9a
|
tag: snapshot-3cba9e4
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -90,22 +90,22 @@ centralStorage:
|
|||||||
kind: FreeleapsSecretStore
|
kind: FreeleapsSecretStore
|
||||||
name: freeleaps-main-secret-store
|
name: freeleaps-main-secret-store
|
||||||
target:
|
target:
|
||||||
name: "freeleaps-central-storage-secrets"
|
name: freeleaps-central-storage-secrets
|
||||||
creationPolicy: "Owner"
|
creationPolicy: Owner
|
||||||
refreshInterval: 30s
|
refreshInterval: 30s
|
||||||
data:
|
data:
|
||||||
- key: mongodbUri
|
- key: mongodbUri
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: "freeleaps-alpha-mongodb-uri"
|
key: freeleaps-alpha-mongodb-uri
|
||||||
type: Secret
|
type: Secret
|
||||||
- key: azureStorageDocumentApiKey
|
- key: azureStorageDocumentApiKey
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: "freeleaps-alpha-azure-storage-document-api-key"
|
key: freeleaps-alpha-azure-storage-document-api-key
|
||||||
type: Secret
|
type: Secret
|
||||||
- key: azureStorageDocumentApiEndpoint
|
- key: azureStorageDocumentApiEndpoint
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: "freeleaps-alpha-azure-storage-document-api-endpoint"
|
key: freeleaps-alpha-azure-storage-document-api-endpoint
|
||||||
type: Secret
|
type: Secret
|
||||||
vpa:
|
vpa:
|
||||||
minAllowed:
|
minAllowed:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|||||||
@ -18,7 +18,7 @@ centralStorage:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: central_storage
|
name: central_storage
|
||||||
tag: snapshot-046f9ff
|
tag: snapshot-ee519ca
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -16,7 +16,7 @@ chat:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: chat
|
name: chat
|
||||||
tag: snapshot-cc66272
|
tag: snapshot-3069327
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -15,7 +15,7 @@ content:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: content
|
name: content
|
||||||
tag: snapshot-12a0d9a
|
tag: snapshot-3cba9e4
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -90,18 +90,18 @@ content:
|
|||||||
kind: FreeleapsSecretStore
|
kind: FreeleapsSecretStore
|
||||||
name: freeleaps-main-secret-store
|
name: freeleaps-main-secret-store
|
||||||
target:
|
target:
|
||||||
name: "freeleaps-content-alpha-secrets"
|
name: freeleaps-content-alpha-secrets
|
||||||
creationPolicy: "Owner"
|
creationPolicy: Owner
|
||||||
refreshInterval: 30s
|
refreshInterval: 30s
|
||||||
data:
|
data:
|
||||||
- key: mongodbUri
|
- key: mongodbUri
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: "freeleaps-alpha-mongodb-uri"
|
key: freeleaps-alpha-mongodb-uri
|
||||||
type: Secret
|
type: Secret
|
||||||
- key: freeleapsWwwAsAzureClientSecret
|
- key: freeleapsWwwAsAzureClientSecret
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: "freeleaps-alpha-www-as-azure-client-secret"
|
key: freeleaps-alpha-www-as-azure-client-secret
|
||||||
type: Secret
|
type: Secret
|
||||||
vpa:
|
vpa:
|
||||||
minAllowed:
|
minAllowed:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|||||||
@ -13,7 +13,7 @@ content:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: content
|
name: content
|
||||||
tag: snapshot-046f9ff
|
tag: 1.9.0
|
||||||
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-45b4ebd
|
tag: snapshot-3cba9e4
|
||||||
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-046f9ff
|
tag: snapshot-ee519ca
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -15,7 +15,7 @@ devsvc:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: devsvc
|
name: devsvc
|
||||||
tag: snapshot-2a43e9a
|
tag: snapshot-1091a44
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -16,7 +16,7 @@ freeleaps:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: backend
|
name: backend
|
||||||
tag: snapshot-cc66272
|
tag: snapshot-3069327
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -8,7 +8,7 @@ frontend:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: frontend
|
name: frontend
|
||||||
tag: snapshot-cc66272
|
tag: snapshot-e80cd4f
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -15,7 +15,7 @@ metrics:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: metrics
|
name: metrics
|
||||||
tag: snapshot-38ff0ae
|
tag: snapshot-3cba9e4
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -88,25 +88,23 @@ metrics:
|
|||||||
labels:
|
labels:
|
||||||
release: kube-prometheus-stack
|
release: kube-prometheus-stack
|
||||||
rules:
|
rules:
|
||||||
- alert: FreeleapsMetricsServiceDown
|
- alert: FreeleapsMetricsServiceDown
|
||||||
expr: up{job="metrics-service"} == 0
|
expr: up{job="metrics-service"} == 0
|
||||||
for: 1m
|
for: 1m
|
||||||
labels:
|
labels:
|
||||||
severity: critical
|
severity: critical
|
||||||
service: metrics-service
|
service: metrics-service
|
||||||
annotations:
|
annotations:
|
||||||
summary: "Freeleaps Metrics service is down (instance {{ $labels.instance }})"
|
summary: Freeleaps Metrics service is down (instance {{ $labels.instance }})
|
||||||
description: "Freeleaps Metrics service has been down for more than 1 minutes."
|
description: Freeleaps Metrics service has been down for more than 1 minutes.
|
||||||
runbook_url: "https://netorgft10898514.sharepoint.com/:w:/s/FreeleapsEngineeringTeam/EUlvzumTsPxCpPAzI3gm9OIB0DCLTjQzzYVL6VsHYZFjxg?e=0dxVr7"
|
runbook_url: https://netorgft10898514.sharepoint.com/:w:/s/FreeleapsEngineeringTeam/EUlvzumTsPxCpPAzI3gm9OIB0DCLTjQzzYVL6VsHYZFjxg?e=0dxVr7
|
||||||
|
- alert: FreeleapsMetricsServiceHighErrorRate
|
||||||
- alert: FreeleapsMetricsServiceHighErrorRate
|
expr: rate(http_requests_total{job="metrics-service",status=~"5.."}[5m]) > 0.1
|
||||||
expr: rate(http_requests_total{job="metrics-service",status=~"5.."}[5m]) > 0.1
|
for: 5m
|
||||||
for: 5m
|
labels:
|
||||||
labels:
|
severity: warning
|
||||||
severity: warning
|
service: metrics-service
|
||||||
service: metrics-service
|
annotations:
|
||||||
annotations:
|
summary: High error rate in freeleaps metrics service (instance {{ $labels.instance }})
|
||||||
summary: "High error rate in freeleaps metrics service (instance {{ $labels.instance }})"
|
description: Freeleaps Metrics service error rate is {{ $value }} errors per second.
|
||||||
description: "Freeleaps Metrics service error rate is {{ $value }} errors per second."
|
runbook_url: https://netorgft10898514.sharepoint.com/:w:/s/FreeleapsEngineeringTeam/EUlvzumTsPxCpPAzI3gm9OIB0DCLTjQzzYVL6VsHYZFjxg?e=0dxVr7
|
||||||
runbook_url: "https://netorgft10898514.sharepoint.com/:w:/s/FreeleapsEngineeringTeam/EUlvzumTsPxCpPAzI3gm9OIB0DCLTjQzzYVL6VsHYZFjxg?e=0dxVr7"
|
|
||||||
|
|
||||||
|
|||||||
@ -14,8 +14,8 @@ metrics:
|
|||||||
image:
|
image:
|
||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: metrics
|
name: devops
|
||||||
tag: snapshot-38ff0ae
|
tag: snapshot-ee519ca
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -88,24 +88,23 @@ metrics:
|
|||||||
labels:
|
labels:
|
||||||
release: kube-prometheus-stack
|
release: kube-prometheus-stack
|
||||||
rules:
|
rules:
|
||||||
- alert: FreeleapsMetricsServiceDown
|
- alert: FreeleapsMetricsServiceDown
|
||||||
expr: up{job="metrics-service"} == 0
|
expr: up{job="metrics-service"} == 0
|
||||||
for: 1m
|
for: 1m
|
||||||
labels:
|
labels:
|
||||||
severity: critical
|
severity: critical
|
||||||
service: metrics-service
|
service: metrics-service
|
||||||
annotations:
|
annotations:
|
||||||
summary: "Freeleaps Metrics service is down (instance {{ $labels.instance }})"
|
summary: Freeleaps Metrics service is down (instance {{ $labels.instance }})
|
||||||
description: "Freeleaps Metrics service has been down for more than 1 minutes."
|
description: Freeleaps Metrics service has been down for more than 1 minutes.
|
||||||
runbook_url: "https://netorgft10898514.sharepoint.com/:w:/s/FreeleapsEngineeringTeam/EUlvzumTsPxCpPAzI3gm9OIB0DCLTjQzzYVL6VsHYZFjxg?e=0dxVr7"
|
runbook_url: https://netorgft10898514.sharepoint.com/:w:/s/FreeleapsEngineeringTeam/EUlvzumTsPxCpPAzI3gm9OIB0DCLTjQzzYVL6VsHYZFjxg?e=0dxVr7
|
||||||
|
- alert: FreeleapsMetricsServiceHighErrorRate
|
||||||
- alert: FreeleapsMetricsServiceHighErrorRate
|
expr: rate(http_requests_total{job="metrics-service",status=~"5.."}[5m]) > 0.1
|
||||||
expr: rate(http_requests_total{job="metrics-service",status=~"5.."}[5m]) > 0.1
|
for: 5m
|
||||||
for: 5m
|
labels:
|
||||||
labels:
|
severity: warning
|
||||||
severity: warning
|
service: metrics-service
|
||||||
service: metrics-service
|
annotations:
|
||||||
annotations:
|
summary: High error rate in freeleaps metrics service (instance {{ $labels.instance }})
|
||||||
summary: "High error rate in freeleaps metrics service (instance {{ $labels.instance }})"
|
description: Freeleaps Metrics service error rate is {{ $value }} errors per second.
|
||||||
description: "Freeleaps Metrics service error rate is {{ $value }} errors per second."
|
runbook_url: https://netorgft10898514.sharepoint.com/:w:/s/FreeleapsEngineeringTeam/EUlvzumTsPxCpPAzI3gm9OIB0DCLTjQzzYVL6VsHYZFjxg?e=0dxVr7
|
||||||
runbook_url: "https://netorgft10898514.sharepoint.com/:w:/s/FreeleapsEngineeringTeam/EUlvzumTsPxCpPAzI3gm9OIB0DCLTjQzzYVL6VsHYZFjxg?e=0dxVr7"
|
|
||||||
|
|||||||
@ -15,7 +15,7 @@ notification:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: notification
|
name: notification
|
||||||
tag: snapshot-071694c
|
tag: snapshot-3cba9e4
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -13,7 +13,7 @@ notification:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: notification
|
name: notification
|
||||||
tag: snapshot-046f9ff
|
tag: 1.9.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@ -15,7 +15,7 @@ payment:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: payment
|
name: payment
|
||||||
tag: snapshot-12a0d9a
|
tag: snapshot-3cba9e4
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@ -94,14 +94,14 @@ payment:
|
|||||||
creationPolicy: Owner
|
creationPolicy: Owner
|
||||||
refreshInterval: 30s
|
refreshInterval: 30s
|
||||||
data:
|
data:
|
||||||
- key: mongodbUri
|
- key: mongodbUri
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: "freeleaps-alpha-mongodb-uri"
|
key: freeleaps-alpha-mongodb-uri
|
||||||
type: Secret
|
type: Secret
|
||||||
- key: stripeApiKey
|
- key: stripeApiKey
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: "freeleaps-alpha-stripe-api-key"
|
key: freeleaps-alpha-stripe-api-key
|
||||||
type: Secret
|
type: Secret
|
||||||
vpa:
|
vpa:
|
||||||
minAllowed:
|
minAllowed:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|||||||
@ -13,7 +13,7 @@ payment:
|
|||||||
registry: docker.io
|
registry: docker.io
|
||||||
repository: null
|
repository: null
|
||||||
name: payment
|
name: payment
|
||||||
tag: snapshot-046f9ff
|
tag: 1.9.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user