Загрузка данных
dmitriev-aal@VDI-Dmitriev-A:~$ kubectl --context devstbl -n platform get cm platform-operator-app-cm-env -o yaml
apiVersion: v1
data:
GOMEMLIMIT: 9GiB
kind: ConfigMap
metadata:
annotations:
meta.helm.sh/release-name: platform-operator
meta.helm.sh/release-namespace: platform
creationTimestamp: "2026-01-12T16:29:19Z"
labels:
app: platform-operator
app.kubernetes.io/managed-by: Helm
chart: base-1.14.2
fullname: platform-operator
heritage: Helm
release: platform-operator
version: v25.13.4
name: platform-operator-app-cm-env
namespace: platform
resourceVersion: "24895810533"
uid: de531720-9474-4560-8fd2-2de2177da00c
dmitriev-aal@VDI-Dmitriev-A:~$ kubectl --context devstbl -n platform get cm platform-operator-app-dynamic-cm-env -o yaml
apiVersion: v1
data:
dynamic-config: |
gitlabPrefixWhiteList:
- /rshbgroup
- /appfarm
- /examples
gitlabPrefixWhiteListEnabled: false
logFormat: json
loggers:
component.platformscaler:
level: info
component.scheduler:
level: info
controller.department:
level: info
controller.externalservice:
level: info
controller.externalsystem:
level: info
controller.internalsystem:
level: info
controller.kafkaadapter:
level: info
controller.kafkalinkadapter:
level: info
controller.kafkalinkdefinition:
level: info
controller.linkadapter:
level: info
controller.linkapproval:
level: info
controller.linkdefinition:
level: info
controller.messagequeue:
level: info
controller.platformadapter:
level: info
controller.platformdatabase:
level: info
controller.platformjob:
level: info
controller.platformkafkacluster:
level: info
controller.platformkafkatopic:
level: info
controller.platformscalertrigger:
level: info
controller.platformservice:
level: info
controller.platformsidecar:
level: info
controller.remotedebug:
level: info
controller.resourcepool:
level: info
controller.zone:
level: info
handler.debuggingpodhandler:
level: info
handler.nodesbindinghandler:
level: info
library.runtime-config-watcher:
level: info
webhook.externalsystemwebhook:
level: info
webhook.internalsystemwebhook:
level: info
webhook.kafkalinkdefinitionwebhook:
level: info
webhook.linkapprovalwebhook:
level: info
webhook.linkdefinitionwebhook:
level: info
webhook.platformjobwebhook:
level: info
webhook.platformkafkaclusterwebhook:
level: info
webhook.platformkafkatopicwebhook:
level: info
webhook.platformservicewebhook:
level: info
webhook.zonesbindingwebhook:
level: info
kind: ConfigMap
metadata:
annotations:
meta.helm.sh/release-name: platform-operator
meta.helm.sh/release-namespace: platform
creationTimestamp: "2025-02-28T09:05:26Z"
labels:
app: platform-operator
app.kubernetes.io/managed-by: Helm
chart: base-1.14.2
fullname: platform-operator
heritage: Helm
release: platform-operator
version: v25.13.4
name: platform-operator-app-dynamic-cm-env
namespace: platform
resourceVersion: "24895810536"
uid: ff03cf8f-e666-4d0d-9ea6-76f640559e32
dmitriev-aal@VDI-Dmitriev-A:~$ helm --kube-context devstbl -n platform get values platform-operator
USER-SUPPLIED VALUES:
additionalLabels:
version: v25.13.4
additionalPodAnnotations:
inject.istio.io/templates: sidecar,custom
platform-operator.cpuLimit: "7"
platform-operator.memoryLimit: 9Gi
prometheus.io/path: /metrics
prometheus.io/port: "8080"
prometheus.io/scrape: "true"
sidecar.istio.io/proxyCPU: 400m
sidecar.istio.io/proxyCPULimit: 800m
sidecar.istio.io/proxyMemory: 800Mi
sidecar.istio.io/proxyMemoryLimit: 1224Mi
traffic.sidecar.istio.io/excludeInboundPorts: 9443,8085
additionalWorkloadAnnotations:
gitlabCommit: 4151486d874bd0566fa4681529412b02eea2975a
gitlabPipeline: https://gitlab.rshbdev.ru/appfarm/platform/operators/platform-operator/-/pipelines/3220376
platform.ckpr.integrations.rshbintech.ru/gitlab-commit-sha: 4151486d
platform.ckpr.integrations.rshbintech.ru/gitlab-pipeline-id: "3220376"
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: workload.topology.app.farm/zone
operator: Exists
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- platform-operator
topologyKey: workload.topology.app.farm/zone
weight: 100
configMapsEnvChangeTriggersRestart: true
containers:
app:
appVersion: v25.13.4
config: |
activeUserEnvironments:
- dev
- rc
- production
- regress
- stress
amqClusterKubeConfig: YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VNdmFrTkRRV1ZoWjBGM1NVSkJaMGxDUVVSQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSYzBaQlJFRldUVkpOZDBWUldVUldVVkZFUlhkd2NtUlhTbXdLWTIwMWJHUkhWbnBOUWpSWVJGUkplVTFFVlhoTlZFRTFUbFJyZWs0eGIxaEVWRTE1VFVSVmQwOUVRVFZPVkd0NlRqRnZkMFpVUlZSTlFrVkhRVEZWUlFwQmVFMUxZVE5XYVZwWVNuVmFXRkpzWTNwRFEwRlRTWGRFVVZsS1MyOWFTV2gyWTA1QlVVVkNRbEZCUkdkblJWQkJSRU5EUVZGdlEyZG5SVUpCVGxoMENsQTJTRFV6WWpOTWJVbERjMFZYVDFWNlpsWTJabEpxUWk4eVVYUnNNMHg1VXlzcloyeEVNMDhyV0ZkR1QyaG5ZVkUxTTNGSlRXaGpRMkpwWkhSdE5uRUtUMVF3V2pack5VaFFTV3czYlZGclYzZzFRMWsyTjNkWWMyazVPQ3RPVDJ4SGRua3daV0ZHZERnMU9GRnZhMlprTUM5eE1ERlZWSGd3VTBaek9HZFZSQW81VGtoaVRWTnlZVmgzYzB0bFJYcE1iamhyWlVaVmJVZE5SR1J2VFhaaU9UQkVUbmxTUmpWclpVRlNkVzlvVXpRNFozUkNaVlJsV0RKSVV6QmhSM2h6Q2s1VllVRmtUVkZKTlZOMk1FNW5VMVZyYzFsamFteHVNSGxUTWsxck0yWllhVEZqT1RSeVZsY3hjM2w0VUU5Vkx6TnBPVVExUzJSUmJWTnFWM1ptTkdrS1FWTnlVVTFGVUhreGNFcFNPRE5LTXpKbmNEUldNa3RGYjJ4NWFGSTFTVkJQTkVNd2NsZGlaSEZDVTBkSGNISm1ZMVJJVDNoWGNIbDROemd3YUc5SVNBcHJabXMyWkhCQ1NGSnhLelpyVFhFNGFITmpRMEYzUlVGQllVNWFUVVpqZDBSbldVUldVakJRUVZGSUwwSkJVVVJCWjB0clRVRTRSMEV4VldSRmQwVkNDaTkzVVVaTlFVMUNRV1k0ZDBoUldVUldVakJQUWtKWlJVWkJaa3BxWVV0YVZXVk1PR1VyUm05TmIzUnlTekJWWWpCSmNqaE5RbFZIUVRGVlpFVlJVVThLVFVGNVEwTnRkREZaYlZaNVltMVdNRnBZVFhkRVVWbEtTMjlhU1doMlkwNUJVVVZNUWxGQlJHZG5SVUpCU1U1d2FuUkplV2hOZFROUGNqQkJialZxUVFwTVozWlJSVlZPVjJwTVluQkVRVXhIVVhkMFZrOVlhM0JCYlZObEwyOVJSMlJvTnpSamJIRkxPVmRETVdwaVpVdEpWRkp2YkRKV1JWZ3JWVTB3WW1kckNuRTVNbEpxZEZwM2IxSlJZVnBJUTFBMWJuaG5WRVp3WlRFNEwzVmhZbUpLWlVkVVlqUXhNMmRLYTFkWlN6WjRla1k1UVM5dlNXTnNSbVJQUXpsWlFrUUtaMWR4ZVhkRGVtOTNSWGQwV0ZSdGJUVXpNMjVsUTJOT1VrMVlVR1o0TnpsU01ucFVOVzFNT0dOeE1IbExSR2xYVVVaM2NVeE1TRzkzT0N0NmRqbElkd3BxV1VKcFdVcGFSSEV2UzA1T1NqWk5NM2RzV0hWNVlYTkRNVEJ4TVVoYU0zZHZVRTgzTmxNMGFIcHlUblJLT0U1UFpHZE9RbXR4ZFRKUkwxZHNOVUZGQ2tsT1JHaEdWakZzVVd3MFEwZG5iRkJGU2xkYU9XTnVOR0pEYnk5M2NYaFZhbEpoTlhWRlVUWlNhMlZUVVd0d05XUlFhU3R3TmxCaVVUUmtSR3h4V0RjS1RFSXdQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09CiAgICBzZXJ2ZXI6IGh0dHBzOi8vMTAwLjg2LjY0LjE6NjQ0MwogIG5hbWU6IGluZnJhc3RibApjb250ZXh0czoKLSBjb250ZXh0OgogICAgY2x1c3RlcjogaW5mcmFzdGJsCiAgICBuYW1lc3BhY2U6IGRlZmF1bHQKICAgIHVzZXI6IHBsYXRmb3JtLW9wZXJhdG9yCiAgbmFtZTogaW5mcmFzdGJsCmN1cnJlbnQtY29udGV4dDogaW5mcmFzdGJsCmtpbmQ6IENvbmZpZwpwcmVmZXJlbmNlczoge30KdXNlcnM6Ci0gbmFtZTogcGxhdGZvcm0tb3BlcmF0b3IKICB1c2VyOgogICAgdG9rZW46IGV5SmhiR2NpT2lKU1V6STFOaUlzSW10cFpDSTZJakEzYUZSM1dEaGpaamcwUTE5aFlWZEhaa05NVTBaTllrSnhkbkZaYTFGMVJYQk9aSE54V0doS0xXY2lmUS5leUpwYzNNaU9pSnJkV0psY201bGRHVnpMM05sY25acFkyVmhZMk52ZFc1MElpd2lhM1ZpWlhKdVpYUmxjeTVwYnk5elpYSjJhV05sWVdOamIzVnVkQzl1WVcxbGMzQmhZMlVpT2lKa1pXWmhkV3gwSWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXpaV055WlhRdWJtRnRaU0k2SW5Cc1lYUm1iM0p0TFc5d1pYSmhkRzl5TFhSdmEyVnVMV3cyYUhac0lpd2lhM1ZpWlhKdVpYUmxjeTVwYnk5elpYSjJhV05sWVdOamIzVnVkQzl6WlhKMmFXTmxMV0ZqWTI5MWJuUXVibUZ0WlNJNkluQnNZWFJtYjNKdExXOXdaWEpoZEc5eUlpd2lhM1ZpWlhKdVpYUmxjeTVwYnk5elpYSjJhV05sWVdOamIzVnVkQzl6WlhKMmFXTmxMV0ZqWTI5MWJuUXVkV2xrSWpvaU0yRXpNamN6TnpJdE5XRTVPQzAwWldZeExXSTROR0V0TW1Rd1lUQXpPVEV4WXpNeElpd2ljM1ZpSWpvaWMzbHpkR1Z0T25ObGNuWnBZMlZoWTJOdmRXNTBPbVJsWm1GMWJIUTZjR3hoZEdadmNtMHRiM0JsY21GMGIzSWlmUS5mdVphVWtydm8tRUQyc3BHUnpyUjFtSS1RcFhtWFpfMmxDS0t4V1NGdlVtb09IMnVMTlFfUzk5SkJPelpOOUVSOFhKMUk5aVVoSzczV04xcTFORHItNEtvNVVsQU1PWFB1Z0hfdG8xU0hyLXVhS3lxTEpRNktwdzZkUExzZEhHSndBNTBUTi1OSDUybFFiclNEV1lPQVplMDNrMl9aZGNMZld3RXlCLUtyeVU1dldKaDlQNERWbi12MWxBbjFFd1VFU0V3X05nY3ZsWkNrOHpBOFN1b2J3dVZfd1hlSnA0bTZ6aGtZc2ItaEtnT2IyQmdEdFgwU21BVTJCbmp3a0FxWmF6Q19LRml0VXRjS1Rad19LSGpCa0RTSmJLQmFPTklLZkJlYzJwM1AxajJXd2JzYWlLT2VSUGF4VFRQaWxmbkJYMDI5dTQwMG5NZS1fYnVqakZVc0E=
amqConfig:
deployCronExpression: '*/5 * * * *'
environments:
dev:
adminCredentials:
password: 6Oi4j7KtkqwkiAGvylBf2AQ3nWo2POun
username: umqa
authClient: amq-pd-dev-broker
brokerNamespace: amq-pd-dev
brokerUrl: amqps://amq-0.pd.dev.rshbdev.ru:5672,amqps://amq-1.pd.dev.rshbdev.ru:5672
automaticMigrationIbmMqToAmq:
environments:
dev:
targetSystemToSourceSystems:
cft:
- aml-adapters
- brok
- cfo
- coin
- data-hub
- dbo2
- dbole2
- efr-ext
- electronic-platform
- flow-adapters
- ip1
- ips
- kfo2
- kkrle
- ndbo
clusterDomain: rshbdev.ru
clusterName: devstbl
controllerManagement:
skip:
controllerNames: []
enabled: true
mode: cluster
vaultConfig:
address: https://vault.rshbdev.ru
authPath: devstbl
environmentKvMapping:
dev: manual_kv_dev
production: manual_kv_production
rc: manual_kv_rc
regress: manual_kv_regress
stress: manual_kv_stress
requestTimeoutSeconds: 10
roleName: platform-operator
sessionGracePeriod: 5
dmzGatewayHost: 100.72.64.3
envelopeValidationExclusionSystems:
- SMEV
- OCRMFL
envoy:
inLuaFilters:
- name: lua/appfarm/platform/filters/envoy-platform-lua-filter/envoy-platform-lua-filter-0.3.7.lua
outLuaFilters:
- name: lua/rshbintech/integrations/ckpr/platform/filters/envoy-platform-lua-filter-out/envoy-platform-lua-filter-out-0.0.2.lua
imageRegistryHostname: registry.rshbdev.ru
istioIngressgatewayConfig:
deployCronExpression: '*/5 * * * *'
disableAccessLog: true
disasterRecoveryDeploy: true
hpa:
cpu:
utilizationPercent: 75
enabled: true
maxReplicas: 10
replicas: 6
resources:
limits:
cpu: "2"
memory: 4Gi
requests:
cpu: 500m
memory: 1.5Gi
kafka:
bindings:
- image: /appfarm/infra/images/strimzi/platform-kafka:0.25.0-kafka-2.8.0-rshb.4.0.1
kafka: 2.8.0
strimzi: 0.25.0
- image: /appfarm/infra/images/strimzi/platform-kafka:0.46.1-kafka-4.0.0-rshb.3.0.1
kafka: 4.0.0
strimzi: 0.46.1
kafkas:
- version: 2.8.0
- version: 4.0.0
kafkaClusterKubeConfig: YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VNdmFrTkRRV1ZoWjBGM1NVSkJaMGxDUVVSQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSYzBaQlJFRldUVkpOZDBWUldVUldVVkZFUlhkd2NtUlhTbXdLWTIwMWJHUkhWbnBOUWpSWVJGUkplVTFFVlhoTlZFRTFUbFJyZWs0eGIxaEVWRTE1VFVSVmQwOUVRVFZPVkd0NlRqRnZkMFpVUlZSTlFrVkhRVEZWUlFwQmVFMUxZVE5XYVZwWVNuVmFXRkpzWTNwRFEwRlRTWGRFVVZsS1MyOWFTV2gyWTA1QlVVVkNRbEZCUkdkblJWQkJSRU5EUVZGdlEyZG5SVUpCVGxoMENsQTJTRFV6WWpOTWJVbERjMFZYVDFWNlpsWTJabEpxUWk4eVVYUnNNMHg1VXlzcloyeEVNMDhyV0ZkR1QyaG5ZVkUxTTNGSlRXaGpRMkpwWkhSdE5uRUtUMVF3V2pack5VaFFTV3czYlZGclYzZzFRMWsyTjNkWWMyazVPQ3RPVDJ4SGRua3daV0ZHZERnMU9GRnZhMlprTUM5eE1ERlZWSGd3VTBaek9HZFZSQW81VGtoaVRWTnlZVmgzYzB0bFJYcE1iamhyWlVaVmJVZE5SR1J2VFhaaU9UQkVUbmxTUmpWclpVRlNkVzlvVXpRNFozUkNaVlJsV0RKSVV6QmhSM2h6Q2s1VllVRmtUVkZKTlZOMk1FNW5VMVZyYzFsamFteHVNSGxUTWsxck0yWllhVEZqT1RSeVZsY3hjM2w0VUU5Vkx6TnBPVVExUzJSUmJWTnFWM1ptTkdrS1FWTnlVVTFGVUhreGNFcFNPRE5LTXpKbmNEUldNa3RGYjJ4NWFGSTFTVkJQTkVNd2NsZGlaSEZDVTBkSGNISm1ZMVJJVDNoWGNIbDROemd3YUc5SVNBcHJabXMyWkhCQ1NGSnhLelpyVFhFNGFITmpRMEYzUlVGQllVNWFUVVpqZDBSbldVUldVakJRUVZGSUwwSkJVVVJCWjB0clRVRTRSMEV4VldSRmQwVkNDaTkzVVVaTlFVMUNRV1k0ZDBoUldVUldVakJQUWtKWlJVWkJaa3BxWVV0YVZXVk1PR1VyUm05TmIzUnlTekJWWWpCSmNqaE5RbFZIUVRGVlpFVlJVVThLVFVGNVEwTnRkREZaYlZaNVltMVdNRnBZVFhkRVVWbEtTMjlhU1doMlkwNUJVVVZNUWxGQlJHZG5SVUpCU1U1d2FuUkplV2hOZFROUGNqQkJialZxUVFwTVozWlJSVlZPVjJwTVluQkVRVXhIVVhkMFZrOVlhM0JCYlZObEwyOVJSMlJvTnpSamJIRkxPVmRETVdwaVpVdEpWRkp2YkRKV1JWZ3JWVTB3WW1kckNuRTVNbEpxZEZwM2IxSlJZVnBJUTFBMWJuaG5WRVp3WlRFNEwzVmhZbUpLWlVkVVlqUXhNMmRLYTFkWlN6WjRla1k1UVM5dlNXTnNSbVJQUXpsWlFrUUtaMWR4ZVhkRGVtOTNSWGQwV0ZSdGJUVXpNMjVsUTJOT1VrMVlVR1o0TnpsU01ucFVOVzFNT0dOeE1IbExSR2xYVVVaM2NVeE1TRzkzT0N0NmRqbElkd3BxV1VKcFdVcGFSSEV2UzA1T1NqWk5NM2RzV0hWNVlYTkRNVEJ4TVVoYU0zZHZVRTgzTmxNMGFIcHlUblJLT0U1UFpHZE9RbXR4ZFRKUkwxZHNOVUZGQ2tsT1JHaEdWakZzVVd3MFEwZG5iRkJGU2xkYU9XTnVOR0pEYnk5M2NYaFZhbEpoTlhWRlVUWlNhMlZUVVd0d05XUlFhU3R3TmxCaVVUUmtSR3h4V0RjS1RFSXdQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09CiAgICBzZXJ2ZXI6IGh0dHBzOi8vMTAwLjg2LjY0LjE6NjQ0MwogIG5hbWU6IGluZnJhc3RibApjb250ZXh0czoKLSBjb250ZXh0OgogICAgY2x1c3RlcjogaW5mcmFzdGJsCiAgICBuYW1lc3BhY2U6IGRlZmF1bHQKICAgIHVzZXI6IHBsYXRmb3JtLW9wZXJhdG9yCiAgbmFtZTogaW5mcmFzdGJsCmN1cnJlbnQtY29udGV4dDogaW5mcmFzdGJsCmtpbmQ6IENvbmZpZwpwcmVmZXJlbmNlczoge30KdXNlcnM6Ci0gbmFtZTogcGxhdGZvcm0tb3BlcmF0b3IKICB1c2VyOgogICAgdG9rZW46IGV5SmhiR2NpT2lKU1V6STFOaUlzSW10cFpDSTZJakEzYUZSM1dEaGpaamcwUTE5aFlWZEhaa05NVTBaTllrSnhkbkZaYTFGMVJYQk9aSE54V0doS0xXY2lmUS5leUpwYzNNaU9pSnJkV0psY201bGRHVnpMM05sY25acFkyVmhZMk52ZFc1MElpd2lhM1ZpWlhKdVpYUmxjeTVwYnk5elpYSjJhV05sWVdOamIzVnVkQzl1WVcxbGMzQmhZMlVpT2lKa1pXWmhkV3gwSWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXpaV055WlhRdWJtRnRaU0k2SW5Cc1lYUm1iM0p0TFc5d1pYSmhkRzl5TFhSdmEyVnVMV3cyYUhac0lpd2lhM1ZpWlhKdVpYUmxjeTVwYnk5elpYSjJhV05sWVdOamIzVnVkQzl6WlhKMmFXTmxMV0ZqWTI5MWJuUXVibUZ0WlNJNkluQnNZWFJtYjNKdExXOXdaWEpoZEc5eUlpd2lhM1ZpWlhKdVpYUmxjeTVwYnk5elpYSjJhV05sWVdOamIzVnVkQzl6WlhKMmFXTmxMV0ZqWTI5MWJuUXVkV2xrSWpvaU0yRXpNamN6TnpJdE5XRTVPQzAwWldZeExXSTROR0V0TW1Rd1lUQXpPVEV4WXpNeElpd2ljM1ZpSWpvaWMzbHpkR1Z0T25ObGNuWnBZMlZoWTJOdmRXNTBPbVJsWm1GMWJIUTZjR3hoZEdadmNtMHRiM0JsY21GMGIzSWlmUS5mdVphVWtydm8tRUQyc3BHUnpyUjFtSS1RcFhtWFpfMmxDS0t4V1NGdlVtb09IMnVMTlFfUzk5SkJPelpOOUVSOFhKMUk5aVVoSzczV04xcTFORHItNEtvNVVsQU1PWFB1Z0hfdG8xU0hyLXVhS3lxTEpRNktwdzZkUExzZEhHSndBNTBUTi1OSDUybFFiclNEV1lPQVplMDNrMl9aZGNMZld3RXlCLUtyeVU1dldKaDlQNERWbi12MWxBbjFFd1VFU0V3X05nY3ZsWkNrOHpBOFN1b2J3dVZfd1hlSnA0bTZ6aGtZc2ItaEtnT2IyQmdEdFgwU21BVTJCbmp3a0FxWmF6Q19LRml0VXRjS1Rad19LSGpCa0RTSmJLQmFPTklLZkJlYzJwM1AxajJXd2JzYWlLT2VSUGF4VFRQaWxmbkJYMDI5dTQwMG5NZS1fYnVqakZVc0E=
kafkaUi:
imagePath: /appfarm/infra/images/kafbat-kafka-ui
imageVersion: v1.2.0-rshb.0.1.1
keycloak:
CICDRealm: cicd
certificateKey: rshb-ca-bundle.pem
certificateSecretName: rshb-ca-bundle
clientsRealm: platform
deployCronExpression: '*/5 * * * *'
hostname: auth.rshbdev.ru
jwksExpirySeconds: 1800
jwksMinRefreshPauseSeconds: 600
jwksRefreshSeconds: 30
kubernetesClientBurst: 300
kubernetesClientQPS: 300
leaderElectionConfig:
leaderElectionID: production.197fd736.rshbintech.ru
logFormat: json
loggers:
component.platformscaler:
level: info
component.scheduler:
level: info
controller.department:
level: info
controller.externalservice:
level: info
controller.externalsystem:
level: info
controller.internalsystem:
level: info
controller.kafkaadapter:
level: info
controller.kafkalinkadapter:
level: info
controller.kafkalinkdefinition:
level: info
controller.kafkaui:
level: info
controller.linkadapter:
level: info
controller.linkapproval:
level: info
controller.linkdefinition:
level: info
controller.messagequeue:
level: info
controller.platformadapter:
level: info
controller.platformdatabase:
level: info
controller.platformjob:
level: info
controller.platformkafkacluster:
level: info
controller.platformkafkatopic:
level: info
controller.platformscalertrigger:
level: info
controller.platformservice:
level: info
controller.platformsidecar:
level: info
controller.remotedebug:
level: info
controller.resourcepool:
level: info
controller.systemregistry:
level: info
controller.zone:
level: info
handler.debuggingpodhandler:
level: info
handler.nodesbindinghandler:
level: info
library.runtime-config-watcher:
level: info
webhook.externalsystemwebhook:
level: info
webhook.internalsystemwebhook:
level: info
webhook.kafkalinkdefinitionwebhook:
level: info
webhook.linkapprovalwebhook:
level: info
webhook.linkdefinitionwebhook:
level: info
webhook.platformjobwebhook:
level: info
webhook.platformkafkaclusterwebhook:
level: info
webhook.platformkafkatopicwebhook:
level: info
webhook.platformservicewebhook:
level: info
webhook.zonesbindingwebhook:
level: info
mqConfig:
allowedHostnames: 10.7.27.98,10.7.27.101,10.7.27.137,10.7.9.20,10.7.9.11,10.7.9.12,10.7.27.84
environments:
dev:
adminCredentials:
password: mq@dm
username: mqadm
defaultParameters:
- channel: K8S.SVRCONN
conn-name: 10.7.27.98(1414)
password: APP_SECRET_MQ_PASSWORD
queue-manager: IP2.GTW.DEV
user: APP_SECRET_MQ_USER
mqLinkAdaptersIterativeUpdateConfig:
adaptersWithFailedLinksPercentThreshold: 5
disableIterativeUpdate: true
failedAdaptersPercentThreshold: 5
failedLinksPercentThreshold: 50
linksThreshold: 10
updateAdaptersStepPercent: 10
mutualTLSMode: STRICT
observabilityServerConfig:
observabilityServerAddr: :8080
observabilityServerReadTimeout: 5s
observabilityServerWriteTimeout: 5s
openApi:
clusterKubeConfig: YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIGNlcnRpZmljYXRlLWF1dGhvcml0eS1kYXRhOiBMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VONVJFTkRRV0pEWjBGM1NVSkJaMGxDUVVSQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSYzBaQlJFRldUVkpOZDBWUldVUldVVkZFUlhkd2NtUlhTbXdLWTIwMWJHUkhWbnBOUWpSWVJGUkplRTFFU1hoT1ZFRTFUVlJyTVU1R2IxaEVWRTE0VFVSSmVFMTZRVFZOVkdzeFRrWnZkMFpVUlZSTlFrVkhRVEZWUlFwQmVFMUxZVE5XYVZwWVNuVmFXRkpzWTNwRFEwRlRTWGRFVVZsS1MyOWFTV2gyWTA1QlVVVkNRbEZCUkdkblJWQkJSRU5EUVZGdlEyZG5SVUpCVEVjekNrZFVUVGRVZFZaT1VHMUpURkJUVkd4RmRrZFhiV2swV21WV1RrbDJTWFJ0VXpoNE0zaDBlRlZuVW13d1RIVkljRUpSYjJOSk1UUmhhVGh4YjFoclRtSUtkRFJhVEhGRldWZFFXbUZUVXpJeWIxVmxPV2hWUW1WU0sxZHdSbE5qTlZKRlJIWXhNbVpGYmt0MmMyWlhjbTV6ZG5SdksxaEJhVVpJV0ZOUE9HdDBSUXA2YjBsdWNuRnpTa1ptTDNZelYzSm5MMEZZVVZWMWEyaEJTbVJ5UVdORU0xVTJkMGx2VkhCUFNWWmhSM1ZOVTI1SE1XY3pUMjVLTkZVMVlYbzRWbTl3Q2xkd1ZrMHZOa1ZIT1cxSGREUlNURk5qZWxwNE5GbFJha2xVZGtwSFIxaEVOeXRGVWpOU1VTOW1abU40YVhFMFpubFBTRU5tUzNKWmRrbFZiSFI0Um04S1J6aFVWVmg2WmpCNmIzRnljMmROWmxoM2NtTlViV2w0ZFdSVlkxWlZMMmQwU0V4SWJFZEViR0p0VlhGaWJGUlpjeTh6YUZSbU5DdDVXRTByTDIxaFJncHRlRzFXY1hjM05WSlNjVXRyZVhvMGNVMUZRMEYzUlVGQllVMXFUVU5GZDBSbldVUldVakJRUVZGSUwwSkJVVVJCWjB0clRVRTRSMEV4VldSRmQwVkNDaTkzVVVaTlFVMUNRV1k0ZDBSUldVcExiMXBKYUhaalRrRlJSVXhDVVVGRVoyZEZRa0ZCVG1OVWQweFNVVzRyZVRGT1RHWkVlV1ZhTDJOQ2NqaFVaVGNLWkhscmFIWnJla1IxZFdGYWExSTRkVlJOUlVKdFJHNVRNVVJGYzFReFdHWXpOR3h4YmpsT1QwUjZUSGQ2VERSWkwzSjRNV05LU21WQ1NVTXdNSFowVUFwaVRFVXZjamRaUW5ReGQxZHNkWFpNTVVadFpHVjFVekV5Um1oNVpuTkZURVJGSzBSbk0ydFFWVTVOWXpocVV6QlNRV1J5TVV4NVp6Y3lZVEpsZVRoWkNtOHpiR2s0VVVOcVZFOUZhR2hxWlVOelJ6WkxNR3dyZW1KMlMwOXRhak5KZERWSWREVnBZM1I0UVZnd2QwSjJkMGhqYmxZM2FuaDVaMk5YVTBWdlJVOEtOWFZqTkdsTFVrTlJOemhOVVRZNWF6QmFPV1JXY2s5S01VVXpNM0JWTWpsNlYwb3ZOSGN6VjBSbmFIQTFXVk50WkU1QldGZEROWFp5VTBGMk5WaGtZUW94Umk4cmMzaG5VR2xSWXpaT2VqZ3lRMUZZYnpCMVIyNHdRM0IzZEU1aGFURktTRlpTTXpOaVNHSnZiVXgwWWpONU9WTldjSE51TUhaWE1EMEtMUzB0TFMxRlRrUWdRMFZTVkVsR1NVTkJWRVV0TFMwdExRbz0KICAgIHNlcnZlcjogaHR0cHM6Ly8xMDAuNzIuNjQuMTo2NDQzCiAgbmFtZTogYXBpc3RibApjb250ZXh0czoKLSBjb250ZXh0OgogICAgY2x1c3RlcjogYXBpc3RibAogICAgbmFtZXNwYWNlOiBkZWZhdWx0CiAgICB1c2VyOiBwbGF0Zm9ybS1vcGVyYXRvcgogIG5hbWU6IGFwaXN0YmwKY3VycmVudC1jb250ZXh0OiBhcGlzdGJsCmtpbmQ6IENvbmZpZwpwcmVmZXJlbmNlczoge30KdXNlcnM6Ci0gbmFtZTogcGxhdGZvcm0tb3BlcmF0b3IKICB1c2VyOgogICAgdG9rZW46IGV5SmhiR2NpT2lKU1V6STFOaUlzSW10cFpDSTZJbVZJYlhodmExUkJabFpFVDFoRlZHRlZXSGt5YkVGTFMxWm1Za05xU2tWVmJrZ3pPV0ZLTlhwcVgzTWlmUS5leUpwYzNNaU9pSnJkV0psY201bGRHVnpMM05sY25acFkyVmhZMk52ZFc1MElpd2lhM1ZpWlhKdVpYUmxjeTVwYnk5elpYSjJhV05sWVdOamIzVnVkQzl1WVcxbGMzQmhZMlVpT2lKa1pXWmhkV3gwSWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXpaV055WlhRdWJtRnRaU0k2SW5Cc1lYUm1iM0p0TFc5d1pYSmhkRzl5TFhSdmEyVnVMWFEyYkc1d0lpd2lhM1ZpWlhKdVpYUmxjeTVwYnk5elpYSjJhV05sWVdOamIzVnVkQzl6WlhKMmFXTmxMV0ZqWTI5MWJuUXVibUZ0WlNJNkluQnNZWFJtYjNKdExXOXdaWEpoZEc5eUlpd2lhM1ZpWlhKdVpYUmxjeTVwYnk5elpYSjJhV05sWVdOamIzVnVkQzl6WlhKMmFXTmxMV0ZqWTI5MWJuUXVkV2xrSWpvaVpqTXhObVV6TVdFdE9UZzRNUzAwTURGbUxXSmpZekV0WldOaFlqZGpPVGt6TXpFNUlpd2ljM1ZpSWpvaWMzbHpkR1Z0T25ObGNuWnBZMlZoWTJOdmRXNTBPbVJsWm1GMWJIUTZjR3hoZEdadmNtMHRiM0JsY21GMGIzSWlmUS5kOVNkZzhvamR6VXRIeEFnM1Z6Ujh1dWRRbUpjVUNCRnVTQjBsMzAxLUZvMDA1QW5KQzlveWQ5cnc5ZElma1NGMFZKRkZKOVprR2xwZjZyaTVUWWRqV0xZd3VHMjl0cDExUWFfSl84U1NzdUNIaTFXbFlXLXd5eUExc296ZGZtWmh1Y3RoSzRDcDZmZG9hUkQ4YV9rZGtEUWI4WExOQW1kc2JLMmVWeGJ0QVZsZEdHaV9ZSENQUmhoNnhJVDhsUDZyZjF3XzViQnZjai1NWGgzN28xMm5DY3ZWTzlTM2hUQlRDMmloemlUcnhMUjJuNjEtUDlLcW04U2lYdlkxdi1wRGg2SGdFUmU5aHFfTHNTbnJjV055Nm9RVW8zLUtIQ0xwNW9iYUk1OUc1MWZtazBMR0trWTBjUC0xWG9kWDNqWHg0UjdGUUs4QmRTd1dKVzZ1eV91Ymc=
operatorNamespace: platform
operatorName: platform-operator
portalAuthClient: portal
pprof:
address: :8888
enabled: true
proxyServiceUrl: http://proxy-service
remoteDebugEnabled: true
remoteDebugPort: 8001
umqaServiceCredentials:
authClientId: umqa
authClientSecret: 6Oi4j7KtkqwkiAGvylBf2AQ3nWo2POun
zeroScaler:
address: platform-operator.platform.svc.cluster.local
metricsServerUrl: https://vmselect.devstbl.rshbdev.ru/select/3/prometheus/
port: 8085
dynamicConfig:
gitlabPrefixWhiteList:
- /rshbgroup
- /appfarm
- /examples
gitlabPrefixWhiteListEnabled: false
logFormat: json
loggers:
component.platformscaler:
level: info
component.scheduler:
level: info
controller.department:
level: info
controller.externalservice:
level: info
controller.externalsystem:
level: info
controller.internalsystem:
level: info
controller.kafkaadapter:
level: info
controller.kafkalinkadapter:
level: info
controller.kafkalinkdefinition:
level: info
controller.linkadapter:
level: info
controller.linkapproval:
level: info
controller.linkdefinition:
level: info
controller.messagequeue:
level: info
controller.platformadapter:
level: info
controller.platformdatabase:
level: info
controller.platformjob:
level: info
controller.platformkafkacluster:
level: info
controller.platformkafkatopic:
level: info
controller.platformscalertrigger:
level: info
controller.platformservice:
level: info
controller.platformsidecar:
level: info
controller.remotedebug:
level: info
controller.resourcepool:
level: info
controller.zone:
level: info
handler.debuggingpodhandler:
level: info
handler.nodesbindinghandler:
level: info
library.runtime-config-watcher:
level: info
webhook.externalsystemwebhook:
level: info
webhook.internalsystemwebhook:
level: info
webhook.kafkalinkdefinitionwebhook:
level: info
webhook.linkapprovalwebhook:
level: info
webhook.linkdefinitionwebhook:
level: info
webhook.platformjobwebhook:
level: info
webhook.platformkafkaclusterwebhook:
level: info
webhook.platformkafkatopicwebhook:
level: info
webhook.platformservicewebhook:
level: info
webhook.zonesbindingwebhook:
level: info
env:
GOMEMLIMIT: 9GiB
image: registry.rshbdev.ru/appfarm/platform/operators/platform-operator
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 5
httpGet:
path: /health/liveness
port: 8080
initialDelaySeconds: 30
periodSeconds: 5
successThreshold: 1
timeoutSeconds: 1
readinessProbe:
failureThreshold: 3
httpGet:
path: /health/readiness
port: 8080
initialDelaySeconds: 15
periodSeconds: 5
successThreshold: 1
timeoutSeconds: 1
resources:
limits:
cpu: "13"
memory: 9Gi
requests:
cpu: 300m
memory: 5Gi
secretEnv: {}
secrets:
- mountPath: tmp/k8s-webhook-server/serving-certs
name: platform-operator-webhook-server
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
privileged: false
procMount: Default
readOnlyRootFilesystem: false
runAsGroup: 1001
runAsNonRoot: true
runAsUser: 1001
ingress:
enabled: true
ingresses:
api:
annotations:
cert-manager.io/cluster-issuer: vault-issuer
cert-manager.io/common-name: platform-operator.devstbl.rshbdev.ru
external-dns.alpha.kubernetes.io/hostname: platform-operator.devstbl.rshbdev.ru
nginx.ingress.kubernetes.io/service-upstream: "true"
nginx.ingress.kubernetes.io/upstream-vhost: platform-operator.platform.svc.cluster.local
ingressClassName: nginx
rules:
- host: platform-operator.devstbl.rshbdev.ru
paths:
- path: /api
pathType: Prefix
servicePort: 80
tls:
enabled: true
secrets:
- hosts:
- platform-operator.devstbl.rshbdev.ru
secretName: platform-operator-tls
type: default
istio:
gatewaySelector:
app: istio-ingressgateway
issuer: vault-issuer
namespace: istio-system
nameOverride: platform-operator
podSecurityContext:
fsGroup: 1001
fsGroupChangePolicy: OnRootMismatch
runAsGroup: 1001
runAsNonRoot: true
runAsUser: 1001
preInstallHookImage: registry.rshbdev.ru/rshbintech/integrations/ckpr/infra/images/base-pre-install-hook:1.1.4
rbac:
clusterRole:
bindWithClusterRoleBinding: true
create: true
rules:
- apiGroups:
- authentication.k8s.io
resources:
- tokenreviews
verbs:
- create
- apiGroups:
- authorization.k8s.io
resources:
- subjectaccessreviews
verbs:
- create
- apiGroups:
- ""
resources:
- namespaces
- resourcequotas
- services
- secrets
- configmaps
- events
- endpoints
- pods
- serviceaccounts
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- apps
- extensions
resources:
- deployments
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- batch
resources:
- jobs
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- apiextensions.k8s.io
resources:
- customresourcedefinitions
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- coordination.k8s.io
resources:
- leases
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- scheduling.k8s.io
resources:
- priorityclasses
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- internalsystems
- internalsystems/status
- platformservices
- platformservices/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- externalsystems
- externalsystems/status
- externalservices
- externalservices/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- linkdefinitions
- linkdefinitions/status
- linkadapters
- linkadapters/status
- platformadapters
- platformadapters/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- messagequeues
- messagequeues/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- keycloakclients
- keycloakclients/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- keycloakclientroles
- keycloakclientroles/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- keycloakclientrolebindings
- keycloakclientrolebindings/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- keycloakclientauthresources
- keycloakclientauthresources/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- keycloakclientauthpolicies
- keycloakclientauthpolicies/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- keycloakclientauthpermissions
- keycloakclientauthpermissions/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- platformdatabases
- platformdatabases/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- platformreleases
- platformreleases/status
- platformreleaseartifacts
- platformreleaseartifacts/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- platformkafkaclusters
- platformkafkaclusters/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- platformkafkatopics
- platformkafkatopics/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- kafkauis
- kafkauis/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- networking.k8s.io
- extensions
resources:
- ingresses
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- crd.projectcalico.org
resources:
- networkpolicies
- networksets
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- security.istio.io
resources:
- peerauthentications
- authorizationpolicies
- requestauthentications
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- networking.istio.io
resources:
- envoyfilters
- destinationrules
- gateways
- serviceentries
- virtualservices
- sidecars
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- departments
- departments/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- elasticroles
- elasticusers
- elasticalerts
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- cert-manager.io
resources:
- certificates
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- kafka.strimzi.io
resources:
- kafkas
- kafkatopics
- kafkanodepools
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- kafkalinkdefinitions
- kafkalinkdefinitions/status
- kafkalinkadapters
- kafkalinkadapters/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- kafkaadapters
- kafkaadapters/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- resourcepools
- resourcepools/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- platformscalertrigger
- platformscalertrigger/status
- platformscalertriggers
- platformscalertriggers/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- keda.sh
resources:
- scaledobject
- scaledobjects
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- broker.amq.io
resources:
- activemqartemisaddresses
- activemqartemisaddresses/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- linkapprovals
- linkapprovals/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- rbac.authorization.k8s.io
resources:
- roles
- rolebindings
- clusterrolebindings
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- telemetry.istio.io
resources:
- telemetries
- telemetries/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- platformjobs
- platformjobs/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- remotedebugs
- remotedebugs/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- zones
- zones/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- platformsidecars
- platformsidecars/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- systemregistries
- systemregistries/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- autoscaling
resources:
- horizontalpodautoscalers
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- istioingresses
- istioingresses/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- workloadquotas
- workloadquotas/status
verbs:
- get
- list
- watch
- create
- update
- delete
- patch
replicaCount: 3
secretEnvChangeTriggersRestart: true
serviceAccount:
create: true
name: platform-operator
servicePorts:
grpc:
servicePort: 8085
targetPort: 8085
webhook:
servicePort: 443
targetPort: 9443
skipDeployService: false
strategyType: RollingUpdate
tolerations:
- effect: NoSchedule
key: workload.topology.app.farm/zone
operator: Exists
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- platform-operator
maxSkew: 2
topologyKey: workload.topology.app.farm/zone
whenUnsatisfiable: DoNotSchedule
type: stateless
dmitriev-aal@VDI-Dmitriev-A:~$ helm --kube-context devstbl -n platform get manifest platform-operator | grep -i -A5 -B5 "quota\|reserve\|workload"
- create
- apiGroups:
- ""
resources:
- namespaces
- resourcequotas
- services
- secrets
- configmaps
- events
- endpoints
--
- delete
- patch
- apiGroups:
- production.platform.ckpr.integrations.rshbintech.ru
resources:
- workloadquotas
- workloadquotas/status
verbs:
- get
- list
- watch
- create
--
app: platform-operator
fullname: platform-operator
release: platform-operator
type: ClusterIP
---
# Source: base/templates/workload.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: platform-operator
labels:
--
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: workload.topology.app.farm/zone
operator: Exists
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- platform-operator
topologyKey: workload.topology.app.farm/zone
weight: 100
topologySpreadConstraints:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- platform-operator
maxSkew: 2
topologyKey: workload.topology.app.farm/zone
whenUnsatisfiable: DoNotSchedule
containers:
- name: app
image: registry.rshbdev.ru/appfarm/platform/operators/platform-operator:v25.13.4
imagePullPolicy: IfNotPresent
--
runAsGroup: 1001
runAsNonRoot: true
runAsUser: 1001
tolerations:
- effect: NoSchedule
key: workload.topology.app.farm/zone
operator: Exists
hostNetwork: false
volumes:
- name: platform-operator-webhook-server
secret: