Skip to content

Commit

Permalink
KFLUXBUGS-863: introduce results fixes with requisite performance rel…
Browse files Browse the repository at this point in the history
…ated tuning (dev/stage)

rh-pre-commit.version: 2.3.0
rh-pre-commit.check-secrets: ENABLED
  • Loading branch information
gabemontero committed Jun 14, 2024
1 parent b06ee22 commit c3bffb8
Show file tree
Hide file tree
Showing 11 changed files with 210 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
- op: replace
path: /spec/replicas
# default pipeline-service setting is 1
value: 2
value: 1
32 changes: 32 additions & 0 deletions components/pipeline-service/development/config.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_PORT=5432
DB_NAME=
DB_SSLMODE=disable
DB_SSLROOTCERT=
DB_ENABLE_AUTO_MIGRATION=true
SERVER_PORT=8080
PROMETHEUS_PORT=9090
PROMETHEUS_HISTOGRAM=true
TLS_PATH=/etc/tls
AUTH_DISABLE=false
AUTH_IMPERSONATE=true
LOG_LEVEL=info
LOGS_API=false
LOGS_TYPE=File
LOGS_BUFFER_SIZE=5242880
LOGS_PATH=/logs
S3_BUCKET_NAME=
S3_ENDPOINT=
S3_HOSTNAME_IMMUTABLE=false
S3_REGION=
S3_ACCESS_KEY_ID=
S3_SECRET_ACCESS_KEY=
S3_MULTI_PART_SIZE=5242880
GCS_BUCKET_NAME=
STORAGE_EMULATOR_HOST=
K8S_QPS=50
K8S_BURST=100
PROFILING=true
PROFILING_PORT=6060
18 changes: 18 additions & 0 deletions components/pipeline-service/development/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,19 @@ images:
- name: quay.io/redhat-appstudio/tekton-results-watcher
newTag: 3ed2e97d4eacb0252b153edd2d6006637acb528e

# generate a new configmap with updated values (logs api, db ssl mode) and replace the default one
configMapGenerator:
- behavior: replace
files:
- config.env
name: api-config
options:
disableNameSuffixHash: true
- behavior: merge
name: config-observability
literals:
- profiling.enable="true"

patches:
- path: chains-tekton-config-patches.yaml
target:
Expand Down Expand Up @@ -56,3 +69,8 @@ patches:
target:
kind: TektonConfig
name: config
- path: update-results-watcher-performance.yaml
target:
kind: Deployment
namespace: tekton-results
name: tekton-results-watcher
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
- op: add
path: /spec/template/spec/containers/0/args/-
value: -threadiness
- op: add
path: /spec/template/spec/containers/0/args/-
value: "50"
- op: add
path: /spec/template/spec/containers/0/args/-
value: -qps
- op: add
path: /spec/template/spec/containers/0/args/-
value: "50"
- op: add
path: /spec/template/spec/containers/0/args/-
value: -burst
- op: add
path: /spec/template/spec/containers/0/args/-
value: "100"
- op: add
path: /spec/template/spec/containers/0/args/-
value: -update_log_timeout
- op: add
path: /spec/template/spec/containers/0/args/-
value: "9m"
- op: add
path: /spec/template/spec/containers/0/args/-
value: -dynamic_reconcile_timeout
- op: add
path: /spec/template/spec/containers/0/args/-
value: "9m"
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
- op: replace
path: /spec/replicas
# default pipeline-service setting is 1
value: 2
value: 1
32 changes: 32 additions & 0 deletions components/pipeline-service/staging/base/config.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_PORT=5432
DB_NAME=
DB_SSLMODE=disable
DB_SSLROOTCERT=
DB_ENABLE_AUTO_MIGRATION=true
SERVER_PORT=8080
PROMETHEUS_PORT=9090
PROMETHEUS_HISTOGRAM=true
TLS_PATH=/etc/tls
AUTH_DISABLE=false
AUTH_IMPERSONATE=true
LOG_LEVEL=info
LOGS_API=false
LOGS_TYPE=File
LOGS_BUFFER_SIZE=5242880
LOGS_PATH=/logs
S3_BUCKET_NAME=
S3_ENDPOINT=
S3_HOSTNAME_IMMUTABLE=false
S3_REGION=
S3_ACCESS_KEY_ID=
S3_SECRET_ACCESS_KEY=
S3_MULTI_PART_SIZE=5242880
GCS_BUCKET_NAME=
STORAGE_EMULATOR_HOST=
K8S_QPS=50
K8S_BURST=100
PROFILING=true
PROFILING_PORT=6060
13 changes: 13 additions & 0 deletions components/pipeline-service/staging/base/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,19 @@ images:
- name: quay.io/redhat-appstudio/tekton-results-watcher
newTag: 3ed2e97d4eacb0252b153edd2d6006637acb528e

# generate a new configmap with updated values (logs api, db ssl mode) and replace the default one
configMapGenerator:
- behavior: replace
files:
- config.env
name: api-config
options:
disableNameSuffixHash: true
- behavior: merge
name: config-observability
literals:
- profiling.enable="true"

patches:
- path: chains-tekton-config-patches.yaml
target:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,34 @@
value: "250m"
- op: replace
path: /spec/template/spec/containers/1/resources/limits/cpu
value: "250m"
value: "250m"
- op: add
path: /spec/template/spec/containers/1/args/-
value: -threadiness
- op: add
path: /spec/template/spec/containers/1/args/-
value: "50"
- op: add
path: /spec/template/spec/containers/1/args/-
value: -qps
- op: add
path: /spec/template/spec/containers/1/args/-
value: "50"
- op: add
path: /spec/template/spec/containers/1/args/-
value: -burst
- op: add
path: /spec/template/spec/containers/1/args/-
value: "100"
- op: add
path: /spec/template/spec/containers/1/args/-
value: -update_log_timeout
- op: add
path: /spec/template/spec/containers/1/args/-
value: "9m"
- op: add
path: /spec/template/spec/containers/1/args/-
value: -dynamic_reconcile_timeout
- op: add
path: /spec/template/spec/containers/1/args/-
value: "9m"
19 changes: 17 additions & 2 deletions components/pipeline-service/staging/stone-stage-p01/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -897,7 +897,7 @@ subjects:
---
apiVersion: v1
data:
config.env: |
config.env: |-
DB_USER=
DB_PASSWORD=
DB_HOST=
Expand Down Expand Up @@ -926,6 +926,10 @@ data:
S3_MULTI_PART_SIZE=5242880
GCS_BUCKET_NAME=
STORAGE_EMULATOR_HOST=
K8S_QPS=50
K8S_BURST=100
PROFILING=true
PROFILING_PORT=6060
kind: ConfigMap
metadata:
annotations:
Expand Down Expand Up @@ -1054,6 +1058,7 @@ data:
metrics.taskrun.duration-type: "histogram"
metrics.pipelinerun.level: "pipeline"
metrics.pipelinerun.duration-type: "histogram"
profiling.enable: "true"
kind: ConfigMap
metadata:
annotations:
Expand Down Expand Up @@ -1404,7 +1409,7 @@ metadata:
name: tekton-results-watcher
namespace: tekton-results
spec:
replicas: 2
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: tekton-results-watcher
Expand Down Expand Up @@ -1470,6 +1475,16 @@ spec:
- -check_owner=false
- -completed_run_grace_period
- 10m
- -threadiness
- "50"
- -qps
- "50"
- -burst
- "100"
- -update_log_timeout
- 9m
- -dynamic_reconcile_timeout
- 9m
env:
- name: SYSTEM_NAMESPACE
valueFrom:
Expand Down
19 changes: 17 additions & 2 deletions components/pipeline-service/staging/stone-stg-m01/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -897,7 +897,7 @@ subjects:
---
apiVersion: v1
data:
config.env: |
config.env: |-
DB_USER=
DB_PASSWORD=
DB_HOST=
Expand Down Expand Up @@ -926,6 +926,10 @@ data:
S3_MULTI_PART_SIZE=5242880
GCS_BUCKET_NAME=
STORAGE_EMULATOR_HOST=
K8S_QPS=50
K8S_BURST=100
PROFILING=true
PROFILING_PORT=6060
kind: ConfigMap
metadata:
annotations:
Expand Down Expand Up @@ -1054,6 +1058,7 @@ data:
metrics.taskrun.duration-type: "histogram"
metrics.pipelinerun.level: "pipeline"
metrics.pipelinerun.duration-type: "histogram"
profiling.enable: "true"
kind: ConfigMap
metadata:
annotations:
Expand Down Expand Up @@ -1404,7 +1409,7 @@ metadata:
name: tekton-results-watcher
namespace: tekton-results
spec:
replicas: 2
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: tekton-results-watcher
Expand Down Expand Up @@ -1470,6 +1475,16 @@ spec:
- -check_owner=false
- -completed_run_grace_period
- 10m
- -threadiness
- "50"
- -qps
- "50"
- -burst
- "100"
- -update_log_timeout
- 9m
- -dynamic_reconcile_timeout
- 9m
env:
- name: SYSTEM_NAMESPACE
valueFrom:
Expand Down
19 changes: 17 additions & 2 deletions components/pipeline-service/staging/stone-stg-rh01/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -897,7 +897,7 @@ subjects:
---
apiVersion: v1
data:
config.env: |
config.env: |-
DB_USER=
DB_PASSWORD=
DB_HOST=
Expand Down Expand Up @@ -926,6 +926,10 @@ data:
S3_MULTI_PART_SIZE=5242880
GCS_BUCKET_NAME=
STORAGE_EMULATOR_HOST=
K8S_QPS=50
K8S_BURST=100
PROFILING=true
PROFILING_PORT=6060
kind: ConfigMap
metadata:
annotations:
Expand Down Expand Up @@ -1054,6 +1058,7 @@ data:
metrics.taskrun.duration-type: "histogram"
metrics.pipelinerun.level: "pipeline"
metrics.pipelinerun.duration-type: "histogram"
profiling.enable: "true"
kind: ConfigMap
metadata:
annotations:
Expand Down Expand Up @@ -1404,7 +1409,7 @@ metadata:
name: tekton-results-watcher
namespace: tekton-results
spec:
replicas: 2
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: tekton-results-watcher
Expand Down Expand Up @@ -1470,6 +1475,16 @@ spec:
- -check_owner=false
- -completed_run_grace_period
- 10m
- -threadiness
- "50"
- -qps
- "50"
- -burst
- "100"
- -update_log_timeout
- 9m
- -dynamic_reconcile_timeout
- 9m
env:
- name: SYSTEM_NAMESPACE
valueFrom:
Expand Down

0 comments on commit c3bffb8

Please sign in to comment.