Загрузка данных
Running with gitlab-runner 15.8.0 (12335144)
on gitlab-runner-gitlab-runner-695bb55d66-shwwf y_Hs9d7d, system ID: r_unkj9zgbP7CT
Preparing the "kubernetes" executor
00:00
Using Kubernetes namespace: gitlab-runners
Using Kubernetes executor with image registry.rshbdev.ru/appfarm/infra/images/kube-client-apps:8.21.18 ...
Using attach strategy to execute scripts...
Preparing environment
00:09
Waiting for pod gitlab-runners/runner-yhs9d7d-project-68306-concurrent-0bmnzp to be running, status is Pending
Waiting for pod gitlab-runners/runner-yhs9d7d-project-68306-concurrent-0bmnzp to be running, status is Pending
ContainersNotInitialized: "containers with incomplete status: [init-permissions]"
ContainersNotReady: "containers with unready status: [build helper]"
ContainersNotReady: "containers with unready status: [build helper]"
Waiting for pod gitlab-runners/runner-yhs9d7d-project-68306-concurrent-0bmnzp to be running, status is Pending
ContainersNotInitialized: "containers with incomplete status: [init-permissions]"
ContainersNotReady: "containers with unready status: [build helper]"
ContainersNotReady: "containers with unready status: [build helper]"
Waiting for pod gitlab-runners/runner-yhs9d7d-project-68306-concurrent-0bmnzp to be running, status is Pending
ContainersNotInitialized: "containers with incomplete status: [init-permissions]"
ContainersNotReady: "containers with unready status: [build helper]"
ContainersNotReady: "containers with unready status: [build helper]"
Running on runner-yhs9d7d-project-68306-concurrent-0bmnzp via gitlab-runner-gitlab-runner-695bb55d66-shwwf...
Getting source from Git repository
00:02
$ git config --global --add url."https://gitlab-ci-token:${CI_JOB_TOKEN}@${CI_SERVER_HOST}/".insteadOf "https://${CI_SERVER_HOST}" # collapsed multi-line command
Fetching changes with git depth set to 20...
Initialized empty Git repository in /builds/rshbintech/crft/ckof/ownfin/backend/prd/owf-ms-prd-start-screen/.git/
Created fresh repository.
Checking out 7b17f42b as master...
Skipping Git submodules setup
Downloading artifacts
00:01
Downloading artifacts for build (24966969)...
Downloading artifacts from coordinator... ok id=24966969 responseStatus=200 OK token=64_bcsgx
Downloading artifacts for unit (24966971)...
Downloading artifacts from coordinator... ok id=24966971 responseStatus=200 OK token=64_bcsgx
Downloading artifacts for devsecops_antivirus_scan (24966962)...
Downloading artifacts from coordinator... ok id=24966962 responseStatus=200 OK token=64_bcsgx
Downloading artifacts for dockerfilegen (24966966)...
Downloading artifacts from coordinator... ok id=24966966 responseStatus=200 OK token=64_bcsgx
Executing "step_script" stage of the job script
02:34
$ ( umask 0077; mkdir -p ~/.kube && echo "$KUBECONFIG_COMBINED" | base64 -d > ~/.kube/config )
$ if [[ ${IS_SENSITIVE_SYSTEM} = true ]]; then export K8S_CLUSTERS=$K8S_CLUSTERS_SENSITIVE; fi
$ echo 'IS_SENSITIVE_SYSTEM:' $IS_SENSITIVE_SYSTEM
IS_SENSITIVE_SYSTEM: true
$ echo 'TARGET_CLUSTERS:' $K8S_CLUSTERS
TARGET_CLUSTERS: devstbl
$ set -x
++ echo '$ for CLUSTER in $K8S_CLUSTERS; do'
$ for CLUSTER in $K8S_CLUSTERS; do
++ for CLUSTER in $K8S_CLUSTERS
++ echo '$ export CLUSTER=$CLUSTER'
$ export CLUSTER=$CLUSTER
++ export CLUSTER=devstbl
++ CLUSTER=devstbl
++ echo '$ if [[ ${CI_ENVIRONMENT_SLUG} = production ]]; then export NAMESPACE=isys-${ISYS_NAME}; else export NAMESPACE=isys-${ISYS_NAME}-${CI_ENVIRONMENT_SLUG}; fi'
$ if [[ ${CI_ENVIRONMENT_SLUG} = production ]]; then export NAMESPACE=isys-${ISYS_NAME}; else export NAMESPACE=isys-${ISYS_NAME}-${CI_ENVIRONMENT_SLUG}; fi
++ [[ dev = production ]]
++ export NAMESPACE=isys-ownfin-dev
++ NAMESPACE=isys-ownfin-dev
++ echo '$ read -r REVISION STATUS < <(helm --kube-context ${CLUSTER:-default} -n $NAMESPACE history $CI_PROJECT_NAME | tail -1 | cut -f1,3) || true'
$ read -r REVISION STATUS < <(helm --kube-context ${CLUSTER:-default} -n $NAMESPACE history $CI_PROJECT_NAME | tail -1 | cut -f1,3) || true
++ read -r REVISION STATUS
+++ helm --kube-context devstbl -n isys-ownfin-dev history owf-ms-prd-start-screen
+++ tail -1
+++ cut -f1,3
++ echo '$ if [[ "$STATUS" =~ "pending" ]]; then helm --kube-context ${CLUSTER:-default} -n $NAMESPACE rollback $CI_PROJECT_NAME $REVISION || true; fi'
$ if [[ "$STATUS" =~ "pending" ]]; then helm --kube-context ${CLUSTER:-default} -n $NAMESPACE rollback $CI_PROJECT_NAME $REVISION || true; fi
++ [[ deployed =~ pending ]]
++ echo '$ helmfile ${HELMFILE_DEFAULT_NAMESPACE:+--namespace $HELMFILE_DEFAULT_NAMESPACE} --environment ${CLUSTER:-default} -f deploy/helmfile.yaml --log-level info apply --suppress-secrets --set "additionalWorkloadAnnotations.gitlabPipeline=${CI_PIPELINE_URL}" --set "additionalWorkloadAnnotations.gitlabCommit=${CI_COMMIT_SHA}"'
$ helmfile ${HELMFILE_DEFAULT_NAMESPACE:+--namespace $HELMFILE_DEFAULT_NAMESPACE} --environment ${CLUSTER:-default} -f deploy/helmfile.yaml --log-level info apply --suppress-secrets --set "additionalWorkloadAnnotations.gitlabPipeline=${CI_PIPELINE_URL}" --set "additionalWorkloadAnnotations.gitlabCommit=${CI_COMMIT_SHA}"
++ helmfile --environment devstbl -f deploy/helmfile.yaml --log-level info apply --suppress-secrets --set additionalWorkloadAnnotations.gitlabPipeline=https://gitlab.rshbdev.ru/rshbintech/crft/ckof/ownfin/backend/prd/owf-ms-prd-start-screen/-/pipelines/3587005 --set additionalWorkloadAnnotations.gitlabCommit=7b17f42b6b578fd4e16a3350bf5e0168452fbd43
== /usr/local/link/helmfile: Initialize base deploy hierarchy in /builds/rshbintech/crft/ckof/ownfin/backend/prd/owf-ms-prd-start-screen
no matches for path: envs/dev/devstbl/helmfile.yaml.gotmpl
Adding repo rshb-charts https://nexus.rshbdev.ru/repository/charts/
"rshb-charts" has been added to your repositories
Comparing release=vault-secrets-owf-ms-prd-start-screen, chart=rshb-charts/raw
Comparing release=psvc-owf-ms-prd-start-screen, chart=rshb-charts/raw
isys-ownfin-dev, owf-ms-prd-start-screen, PlatformService (production.platform.ckpr.integrations.rshbintech.ru) has changed:
# Source: raw/templates/resources.yaml
apiVersion: production.platform.ckpr.integrations.rshbintech.ru/v1
kind: PlatformService
metadata:
annotations:
ci.build.image.app.farm/version: 3.9.12-eclipse-temurin-21-rshb.0.2.1
ci.runtime.image.app.farm/version: 21.0.9_10-jre-jammy-rshb.1.0.0
labels:
app: raw
chart: raw-0.2.3-rshb.1.0.0
ci.build.image.app.farm/name: maven
ci.kubeclientapps.app.farm/version: 8.21.18
ci.runtime.image.app.farm/name: jre
ci.service.app.farm/lang: java
ci.service.app.farm/side: backend
- commitShortSHA: 8d85a455
+ commitShortSHA: 7b17f42b
heritage: Helm
release: psvc-owf-ms-prd-start-screen
version: master
name: owf-ms-prd-start-screen
spec:
cpuLimits: 750m
cpuRequests: 200m
description: МС Стартовый экран
environment: DEV
informationSystemId: ownfin-dev
istioSidecarSettings:
limits:
cpu: 100m
memory: 800Mi
requests:
cpu: 50m
memory: 128Mi
name: owf-ms-prd-start-screen
projectPath: /rshbintech/crft/ckof/ownfin/backend/prd/owf-ms-prd-start-screen
publicDomain: owf-ms-prd-start-screen
publishAPI: true
ramLimits: 1Gi
ramRequests: 512Mi
replicaCount: 1
serviceReference:
name: owf-ms-prd-start-screen
namespace: isys-ownfin-dev
side: backend
updateStrategy: Recreate
Comparing release=platform-database-owf-ms-prd-start-screen, chart=rshb-charts/raw
Comparing release=owf-ms-prd-start-screen-grafana-dashboard, chart=rshb-charts/grafana-dashboards
********************
Release was not present in Helm. Diff will show entire contents as new.
********************
isys-ownfin-dev, owf-ms-prd-start-screen-dashboard, GrafanaDashboard (integreatly.org) has been added:
-
+ # Source: grafana-dashboards/templates/grafanadashboards.yaml
+ apiVersion: integreatly.org/v1alpha1
+ kind: GrafanaDashboard
+ metadata:
+ name: owf-ms-prd-start-screen-dashboard
+ labels:
+ app.kubernetes.io/name: grafana-dashboards
+ helm.sh/chart: grafana-dashboards-1.0.2
+ app.kubernetes.io/managed-by: Helm
+ app.kubernetes.io/instance: owf-ms-prd-start-screen-grafana-dashboard
+ release: owf-ms-prd-start-screen-grafana-dashboard
+ spec:
+ customFolderName: rshbintech/crft/ckof/ownfin/backend/prd/owf-ms-prd-start-screen
+ json: |
+ {
+ "annotations": {
+ "list": [
+ {
+ "builtIn": 1,
+ "datasource": {
+ "type": "grafana",
+ "uid": "-- Grafana --"
+ },
+ "enable": true,
+ "hide": true,
+ "iconColor": "rgba(0, 211, 255, 1)",
+ "name": "Annotations & Alerts",
+ "type": "dashboard"
+ }
+ ]
+ },
+ "editable": true,
+ "fiscalYearStartMonth": 0,
+ "graphTooltip": 0,
+ "links": [],
+ "liveNow": false,
+ "panels": [
+ {
+ "collapsed": false,
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 0
+ },
+ "id": 1,
+ "panels": [],
+ "title": "Kafka",
+ "type": "row"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "description": "Суммарно вычитано сообщений из Kafka по топикам за выбранный период",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "fixedColor": "green",
+ "mode": "fixed"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "none"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 6,
+ "x": 0,
+ "y": 1
+ },
+ "id": 2,
+ "options": {
+ "colorMode": "value",
+ "graphMode": "area",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.3.0",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "sum(increase(start_screen_kafka_consumed_total{service=\"$service\", namespace=~\"$namespace\"}[$__range])) by (topic)",
+ "legendFormat": "{{topic}}",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Вычитано пакетов от рек. платформы за период",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "description": "Скорость вычитывания сообщений из Kafka по топикам",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 10,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "ops"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 18,
+ "x": 6,
+ "y": 1
+ },
+ "id": 3,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "sum(rate(start_screen_kafka_consumed_total{service=\"$service\", namespace=~\"$namespace\"}[$__rate_interval])) by (topic)",
+ "legendFormat": "{{topic}}",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Вычитано пакетов от рек. платформы (rate)",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "description": "Скорость отправки ответных сообщений в Kafka по топикам",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 10,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "ops"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 0,
+ "y": 8
+ },
+ "id": 4,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "sum(rate(start_screen_kafka_produced_total{service=\"$service\", namespace=~\"$namespace\"}[$__rate_interval])) by (topic)",
+ "legendFormat": "{{topic}}",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Отправлено в Kafka (rate)",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "description": "Скорость ошибок отправки сообщений в Kafka по топикам",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 10,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "ops"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 12,
+ "y": 8
+ },
+ "id": 5,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "sum(rate(start_screen_kafka_error_total{service=\"$service\", namespace=~\"$namespace\"}[$__rate_interval])) by (topic)",
+ "legendFormat": "{{topic}}",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Ошибки отправки в Kafka (rate)",
+ "type": "timeseries"
+ },
+ {
+ "collapsed": false,
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 15
+ },
+ "id": 6,
+ "panels": [],
+ "title": "БД o_start_screen_to_client",
+ "type": "row"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "description": "Количество новых записей персональных предложений в час",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 10,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "short"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 8,
+ "x": 0,
+ "y": 16
+ },
+ "id": 7,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "sum(increase(start_screen_to_client_inserted_total{service=\"$service\", namespace=~\"$namespace\"}[1h]))",
+ "legendFormat": "новые записи/час",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Новые записи (в час)",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "description": "Количество удалённых записей персональных предложений в час",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 10,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "short"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 8,
+ "x": 8,
+ "y": 16
+ },
+ "id": 8,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "sum(increase(start_screen_to_client_deleted_total{service=\"$service\", namespace=~\"$namespace\"}[1h]))",
+ "legendFormat": "удалённые записи/час",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Удалённые записи (в час)",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "description": "Текущее количество записей в o_start_screen_to_client",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 10,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "short"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 8,
+ "x": 16,
+ "y": 16
+ },
+ "id": 9,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "max(start_screen_to_client_count{service=\"$service\", namespace=~\"$namespace\"})",
+ "legendFormat": "всего записей",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Всего записей (count)",
+ "type": "timeseries"
+ },
+ {
+ "collapsed": false,
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 23
+ },
+ "id": 10,
+ "panels": [],
+ "title": "Реакции клиента (API)",
+ "type": "row"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "description": "Скорость поступления реакций клиента на стартовый экран по типу",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 10,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "ops"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 0,
+ "y": 24
+ },
+ "id": 11,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "sum(rate(start_screen_reaction_result_total{service=\"$service\", namespace=~\"$namespace\"}[$__rate_interval])) by (reaction)",
+ "legendFormat": "{{reaction}}",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Реакции клиента (rate)",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "description": "Суммарные реакции клиента за выбранный период по типу",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "none"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 12,
+ "y": 24
+ },
+ "id": 12,
+ "options": {
+ "displayMode": "gradient",
+ "minVizHeight": 10,
+ "minVizWidth": 0,
+ "orientation": "horizontal",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "showUnfilled": true
+ },
+ "pluginVersion": "9.3.0",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "sum(increase(start_screen_reaction_result_total{service=\"$service\", namespace=~\"$namespace\"}[$__range])) by (reaction)",
+ "legendFormat": "{{reaction}}",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Реакции за период",
+ "type": "bargauge"
+ },
+ {
+ "collapsed": false,
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 31
+ },
+ "id": 13,
+ "panels": [],
+ "title": "Здоровье API",
+ "type": "row"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "description": "Количество запросов в секунду по эндпоинтам",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 10,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "reqps"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 0,
+ "y": 32
+ },
+ "id": 14,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "sum(rate(http_server_requests_seconds_count{service=\"$service\", namespace=~\"$namespace\"}[$__rate_interval])) by (uri)",
+ "legendFormat": "{{uri}}",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "RPS по эндпоинтам",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "description": "Скорость ответов с кодами 4xx и 5xx по статусу",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 10,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "reqps"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 12,
+ "y": 32
+ },
+ "id": 16,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "sum(rate(http_server_requests_seconds_count{service=\"$service\", namespace=~\"$namespace\", status=~\"4..|5..\"}[$__rate_interval])) by (status)",
+ "legendFormat": "{{status}}",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Ошибки 4xx / 5xx",
+ "type": "timeseries"
+ }
+ ],
+ "refresh": "",
+ "schemaVersion": 39,
+ "style": "dark",
+ "tags": [
+ "owf-ms-prd-start-screen"
+ ],
+ "templating": {
+ "list": [
+ {
+ "current": {},
+ "hide": 0,
+ "includeAll": false,
+ "label": "Datasource",
+ "multi": false,
+ "name": "datasource",
+ "options": [],
+ "query": "prometheus",
+ "refresh": 1,
+ "regex": "",
+ "type": "datasource"
+ },
+ {
+ "current": {},
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "definition": "label_values(namespace)",
+ "hide": 0,
+ "includeAll": false,
+ "label": "Окружение",
+ "multi": false,
+ "name": "namespace",
+ "options": [],
+ "query": {
+ "query": "label_values(namespace)",
+ "refId": "StandardVariableQuery"
+ },
+ "refresh": 2,
+ "regex": "",
+ "type": "query"
+ },
+ {
+ "current": {},
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "definition": "label_values({namespace=\"$namespace\"}, service)",
+ "hide": 0,
+ "includeAll": false,
+ "label": "Сервис",
+ "multi": false,
+ "name": "service",
+ "options": [],
+ "query": {
+ "query": "label_values({namespace=\"$namespace\"}, service)",
+ "refId": "StandardVariableQuery"
+ },
+ "refresh": 2,
+ "regex": "",
+ "type": "query"
+ }
+ ]
+ },
+ "time": {
+ "from": "now-6h",
+ "to": "now"
+ },
+ "timepicker": {},
+ "timezone": "browser",
+ "title": "Мониторинг МС Стартовый экран (owf-ms-prd-start-screen)",
+ "uid": "start-screen-metrics",
+ "version": 1,
+ "weekStart": ""
+ }
Comparing release=links-owf-ms-prd-start-screen, chart=rshb-charts/raw
Comparing release=owf-ms-prd-start-screen, chart=rshb-charts/base
isys-ownfin-dev, owf-ms-prd-start-screen, Deployment (apps) has changed:
# Source: base/templates/workload.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: owf-ms-prd-start-screen
labels:
app: owf-ms-prd-start-screen
fullname: owf-ms-prd-start-screen
chart: base-1.15.3
release: owf-ms-prd-start-screen
heritage: Helm
isys: "ownfin-dev"
psvc: "owf-ms-prd-start-screen"
version: "master"
workload.topology.app.farm/zone: "rumsk1"
annotations:
- gitlabCommit: a11752f2a83d20f1b91f2467d09e1977313e345c
- gitlabPipeline: https://gitlab.rshbdev.ru/rshbintech/crft/ckof/ownfin/backend/prd/owf-ms-prd-start-screen/-/pipelines/3578360
- platform.ckpr.integrations.rshbintech.ru/gitlab-commit-sha: a11752f2
- platform.ckpr.integrations.rshbintech.ru/gitlab-pipeline-id: "3578360"
+ gitlabCommit: 7b17f42b6b578fd4e16a3350bf5e0168452fbd43
+ gitlabPipeline: https://gitlab.rshbdev.ru/rshbintech/crft/ckof/ownfin/backend/prd/owf-ms-prd-start-screen/-/pipelines/3587005
+ platform.ckpr.integrations.rshbintech.ru/gitlab-commit-sha: 7b17f42b
+ platform.ckpr.integrations.rshbintech.ru/gitlab-pipeline-id: "3587005"
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: owf-ms-prd-start-screen
fullname: owf-ms-prd-start-screen
release: owf-ms-prd-start-screen
template:
metadata:
labels:
app: owf-ms-prd-start-screen
fullname: owf-ms-prd-start-screen
chart: base-1.15.3
release: owf-ms-prd-start-screen
heritage: Helm
isys: "ownfin-dev"
psvc: "owf-ms-prd-start-screen"
version: "master"
workload.topology.app.farm/zone: "rumsk1"
annotations:
checksum/configMapsEnv: "7b031508e9c64f7d691a3c9f82596519d6f9230fd39498de1d7cb9a5ab31cbe1"
checksum/secretEnv: "a96b69482d176ce8fb95cc16555101c5ffaff6324ab5d660a01db118724cb3b3"
- ci/commithash: "a11752f2"
+ ci/commithash: "7b17f42b"
inject.istio.io/templates: "sidecar,custom"
prometheus.io/path: "/metrics"
prometheus.io/port: "8080"
prometheus.io/scrape: "true"
sidecar.istio.io/proxyCPU: "50m"
sidecar.istio.io/proxyCPULimit: "100m"
sidecar.istio.io/proxyMemory: "128Mi"
sidecar.istio.io/proxyMemoryLimit: "800Mi"
sidecar.istio.io/userVolume: "[{\"name\": \"wasmfilters-dir\",\"configMap\": {\"name\": \"ownfin-dev-envoy-filters\"}}]"
sidecar.istio.io/userVolumeMount: "[{\"mountPath\":\"/var/local/lib/wasm-filters\",\"name\":\"wasmfilters-dir\"}]"
spec:
automountServiceAccountToken: false
serviceAccountName: default
nodeSelector:
workload.topology.app.farm/zone: rumsk1
priorityClassName: rumsk1
containers:
- name: app
image: registry.rshbdev.ru/rshbintech/crft/ckof/ownfin/backend/prd/owf-ms-prd-start-screen:master
imagePullPolicy: Always
envFrom:
- configMapRef:
name: owf-ms-prd-start-screen-app-cm-env
- secretRef:
name: owf-ms-prd-start-screen-app-secret-env
resources:
limits:
cpu: 750m
memory: 1Gi
requests:
cpu: 200m
memory: 512Mi
ports:
livenessProbe:
failureThreshold: 5
httpGet:
path: /health/liveness
port: 8080
initialDelaySeconds: 240
periodSeconds: 5
successThreshold: 1
timeoutSeconds: 1
readinessProbe:
failureThreshold: 3
httpGet:
path: /health/readiness
port: 8080
initialDelaySeconds: 60
periodSeconds: 4
successThreshold: 1
timeoutSeconds: 1
volumeMounts:
- name: app-vault-secrets
mountPath: /secrets
readOnly: true
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
privileged: false
procMount: Default
readOnlyRootFilesystem: false
runAsGroup: 1001
runAsNonRoot: true
runAsUser: 1001
securityContext:
fsGroup: 1001
fsGroupChangePolicy: OnRootMismatch
runAsGroup: 1001
runAsNonRoot: true
runAsUser: 1001
tolerations:
- effect: NoSchedule
key: workload.topology.app.farm/zone
operator: Exists
hostNetwork: false
volumes:
- name: app-vault-secrets
csi:
driver: secrets-store.csi.k8s.io
readOnly: true
volumeAttributes:
secretProviderClass: owf-ms-prd-start-screen-app-secret-provider
Listing releases matching ^pjob-owf-ms-prd-start-screen$
Listing releases matching ^exsvc-owf-ms-prd-start-screen$
Listing releases matching ^data-owf-ms-prd-start-screen$
Listing releases matching ^assets-config-owf-ms-prd-start-screen$
Listing releases matching ^owf-ms-prd-start-screen-raw$
Listing releases matching ^owf-ms-prd-start-screen-prometheus-rules$
Listing releases matching ^owf-ms-prd-start-screen-rumsk1$
Listing releases matching ^owf-ms-prd-start-screen-rumsk2$
Upgrading release=psvc-owf-ms-prd-start-screen, chart=rshb-charts/raw
Upgrading release=owf-ms-prd-start-screen-grafana-dashboard, chart=rshb-charts/grafana-dashboards
Release "owf-ms-prd-start-screen-grafana-dashboard" does not exist. Installing it now.
Release "psvc-owf-ms-prd-start-screen" has been upgraded. Happy Helming!
NAME: psvc-owf-ms-prd-start-screen
LAST DEPLOYED: Thu Sep 24 14:16:31 2026
NAMESPACE: isys-ownfin-dev
STATUS: deployed
REVISION: 153
TEST SUITE: None
Listing releases matching ^psvc-owf-ms-prd-start-screen$
psvc-owf-ms-prd-start-screen isys-ownfin-dev 153 2026-09-24 14:16:31.623814074 +0000 UTC deployed raw-0.2.3-rshb.1.0.0 0.2.3
UPDATED RELEASES:
NAME CHART VERSION
psvc-owf-ms-prd-start-screen rshb-charts/raw 0.2.3-rshb.1.0.0
FAILED RELEASES:
NAME
owf-ms-prd-start-screen-grafana-dashboard
in deploy/helmfile.yaml: failed processing release owf-ms-prd-start-screen-grafana-dashboard: command "/usr/local/link/helm" exited with non-zero status:
PATH:
/usr/local/link/helm
ARGS:
0: helm (4 bytes)
1: --kube-context (14 bytes)
2: devstbl (7 bytes)
3: upgrade (7 bytes)
4: --install (9 bytes)
5: --reset-values (14 bytes)
6: owf-ms-prd-start-screen-grafana-dashboard (41 bytes)
7: rshb-charts/grafana-dashboards (30 bytes)
8: --version (9 bytes)
9: 1.0.2 (5 bytes)
10: --wait (6 bytes)
11: --timeout (9 bytes)
12: 600s (4 bytes)
13: --atomic (8 bytes)
14: --kube-context (14 bytes)
15: devstbl (7 bytes)
16: --namespace (11 bytes)
17: isys-ownfin-dev (15 bytes)
18: --values (8 bytes)
19: /tmp/helmfile2960599047/isys-ownfin-dev-owf-ms-prd-start-screen-grafana-dashboard-values-6c48b9974f (99 bytes)
20: --values (8 bytes)
21: /tmp/helmfile1703795864/isys-ownfin-dev-owf-ms-prd-start-screen-grafana-dashboard-values-6cfd6bb748 (99 bytes)
22: --set (5 bytes)
23: additionalWorkloadAnnotations.gitlabPipeline=https://gitlab.rshbdev.ru/rshbintech/crft/ckof/ownfin/backend/prd/owf-ms-prd-start-screen/-/pipelines/3587005 (154 bytes)
24: --set (5 bytes)
25: additionalWorkloadAnnotations.gitlabCommit=7b17f42b6b578fd4e16a3350bf5e0168452fbd43 (83 bytes)
26: --history-max (13 bytes)
27: 10 (2 bytes)
ERROR:
exit status 1
EXIT STATUS
1
STDERR:
Error: release owf-ms-prd-start-screen-grafana-dashboard failed, and has been uninstalled due to atomic being set: grafanadashboards.integreatly.org "owf-ms-prd-start-screen-dashboard" already exists
COMBINED OUTPUT:
Release "owf-ms-prd-start-screen-grafana-dashboard" does not exist. Installing it now.
Error: release owf-ms-prd-start-screen-grafana-dashboard failed, and has been uninstalled due to atomic being set: grafanadashboards.integreatly.org "owf-ms-prd-start-screen-dashboard" already exists
Uploading artifacts for failed job
00:01
Uploading artifacts...
deploy.env: found 1 matching artifact files and directories
Uploading artifacts as "dotenv" to coordinator... 201 Created id=24966976 responseStatus=201 Created token=64_bcsgx
Cleaning up project directory and file based variables
00:00
ERROR: Job failed: command terminated with exit code 1