--- # Source: shop-recycle/templates/rbac.yaml apiVersion: v1 kind: ServiceAccount metadata: name: shop-recycle labels: helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle --- # Source: shop-recycle/templates/secret-registry.yaml apiVersion: v1 kind: Secret metadata: name: shop-recycle-registry-secret labels: helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle type: kubernetes.io/dockercfg data: .dockercfg: eyJoYXJib3Iuc3RhcmRhbmNlIjp7InVzZXJuYW1lIjoiYWRtaW4iLCJwYXNzd29yZCI6IkhhcmJvcjEyMzQ1IiwiZW1haWwiOiJvcHNAZXhhbXBsZS5jb20iLCJhdXRoIjoiWVdSdGFXNDZTR0Z5WW05eU1USXpORFU9In19 --- # Source: shop-recycle/templates/configmap-gateway.yaml apiVersion: v1 kind: ConfigMap metadata: name: shop-recycle-gateway-config labels: app: shop-recycle-gateway helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle data: application.yml: | spring: application: name: shop-recycle-gateway cloud: gateway: routes: - id: order-service uri: http://shop-recycle-order-service:8081 predicates: - Path=/api/order/** filters: - RewritePath=/api/order(?.*), /api$\{segment} - id: payment-service uri: http://shop-recycle-payment-service:8082 predicates: - Path=/api/payment/** filters: - RewritePath=/api/payment(?.*), /api$\{segment} - id: test-order uri: http://shop-recycle-order-service:8081 predicates: - Path=/api/test/order/** filters: - RewritePath=/api/test/order(?.*), /test$\{segment} - id: test-payment uri: http://shop-recycle-payment-service:8082 predicates: - Path=/api/test/payment/** filters: - RewritePath=/api/test/payment(?.*), /test$\{segment} management: endpoints: web: exposure: include: health,info,metrics metrics: export: prometheus: enabled: true endpoint: health: show-details: when-authorized logging: level: root: INFO com.shop.recycle: DEBUG pattern: console: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" --- # Source: shop-recycle/templates/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: shop-recycle labels: helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev rules: - apiGroups: [""] resources: ["configmaps", "endpoints", "services"] verbs: ["get", "list", "watch"] - apiGroups: [""] resources: ["pods"] verbs: ["get", "list", "watch"] - apiGroups: [""] resources: ["namespaces"] verbs: ["get", "list", "watch"] - apiGroups: ["apps"] resources: ["deployments", "statefulsets"] verbs: ["get", "list", "watch"] --- # Source: shop-recycle/templates/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: shop-recycle labels: helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: shop-recycle subjects: - kind: ServiceAccount name: shop-recycle namespace: shop-recycle --- # Source: shop-recycle/templates/service.yaml apiVersion: v1 kind: Service metadata: name: shop-recycle-gateway labels: app: shop-recycle-gateway helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle spec: type: ClusterIP ports: - port: 8080 targetPort: 8080 protocol: TCP name: http selector: app: shop-recycle-gateway app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle --- # Source: shop-recycle/templates/service.yaml apiVersion: v1 kind: Service metadata: name: shop-recycle-web labels: app: shop-recycle-web helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle spec: type: ClusterIP ports: - port: 80 targetPort: 80 protocol: TCP name: http selector: app: shop-recycle-web app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle --- # Source: shop-recycle/templates/service.yaml apiVersion: v1 kind: Service metadata: name: shop-recycle-order-service labels: app: shop-recycle-order-service helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle spec: type: ClusterIP ports: - port: 8081 targetPort: 8081 protocol: TCP name: http selector: app: shop-recycle-order-service app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle --- # Source: shop-recycle/templates/service.yaml apiVersion: v1 kind: Service metadata: name: shop-recycle-payment-service labels: app: shop-recycle-payment-service helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle spec: type: ClusterIP ports: - port: 8082 targetPort: 8082 protocol: TCP name: http selector: app: shop-recycle-payment-service app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle --- # Source: shop-recycle/templates/deployment-gateway.yaml apiVersion: apps/v1 kind: Deployment metadata: name: shop-recycle-gateway labels: app: shop-recycle-gateway helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle spec: replicas: 1 selector: matchLabels: app: shop-recycle-gateway app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle template: metadata: annotations: prometheus.io/scrape: "true" prometheus.io/port: "8080" prometheus.io/path: "/actuator/prometheus" labels: app: shop-recycle-gateway app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle spec: serviceAccountName: shop-recycle imagePullSecrets: - name: shop-recycle-registry-secret affinity: Capabilities: APIVersions: - v1 - admissionregistration.k8s.io/v1 - admissionregistration.k8s.io/v1alpha1 - admissionregistration.k8s.io/v1beta1 - internal.apiserver.k8s.io/v1alpha1 - apps/v1 - apps/v1beta1 - apps/v1beta2 - authentication.k8s.io/v1 - authentication.k8s.io/v1alpha1 - authentication.k8s.io/v1beta1 - authorization.k8s.io/v1 - authorization.k8s.io/v1beta1 - autoscaling/v1 - autoscaling/v2 - autoscaling/v2beta1 - autoscaling/v2beta2 - batch/v1 - batch/v1beta1 - certificates.k8s.io/v1 - certificates.k8s.io/v1beta1 - certificates.k8s.io/v1alpha1 - coordination.k8s.io/v1alpha2 - coordination.k8s.io/v1beta1 - coordination.k8s.io/v1 - discovery.k8s.io/v1 - discovery.k8s.io/v1beta1 - events.k8s.io/v1 - events.k8s.io/v1beta1 - extensions/v1beta1 - flowcontrol.apiserver.k8s.io/v1 - flowcontrol.apiserver.k8s.io/v1beta1 - flowcontrol.apiserver.k8s.io/v1beta2 - flowcontrol.apiserver.k8s.io/v1beta3 - networking.k8s.io/v1 - networking.k8s.io/v1beta1 - node.k8s.io/v1 - node.k8s.io/v1alpha1 - node.k8s.io/v1beta1 - policy/v1 - policy/v1beta1 - rbac.authorization.k8s.io/v1 - rbac.authorization.k8s.io/v1beta1 - rbac.authorization.k8s.io/v1alpha1 - resource.k8s.io/v1 - resource.k8s.io/v1beta2 - resource.k8s.io/v1beta1 - resource.k8s.io/v1alpha3 - scheduling.k8s.io/v1alpha1 - scheduling.k8s.io/v1beta1 - scheduling.k8s.io/v1 - storage.k8s.io/v1beta1 - storage.k8s.io/v1 - storage.k8s.io/v1alpha1 - storagemigration.k8s.io/v1beta1 - apiextensions.k8s.io/v1beta1 - apiextensions.k8s.io/v1 HelmVersion: git_commit: 4553a0a96e5205595079b6757236cc6f969ed1b9 git_tree_state: clean go_version: go1.25.6 kube_client_version: v1.35 version: v4.1.0 KubeVersion: Major: "1" Minor: "35" Version: v1.35.0 Chart: APIVersion: v2 Annotations: null AppVersion: 1.0.0 Condition: "" Dependencies: [] Deprecated: false Description: Spring Cloud日志测试演示系统 - Kubernetes Helm Chart Home: http://47.92.55.118:3000/jiangkai/demo.git Icon: https://raw.githubusercontent.com/spring-projects/spring-cloud/main/docs/src/main/asciidoc/images/spring-cloud.png IsRoot: true Keywords: - spring-cloud - microservices - logging - kubernetes KubeVersion: '>=1.19.0' Maintainers: - Email: devops@example.com Name: DevOps Team URL: "" Name: shop-recycle Sources: - http://47.92.55.118:3000/jiangkai/demo.git Tags: "" Type: application Version: 1.0.0 Files: README.md: IyBTaG9wIFJlY3ljbGUgSGVsbSBDaGFydA0KDQrlrozmlbTnmoRTcHJpbmcgQ2xvdWTml6Xlv5fmtYvor5XmvJTnpLrns7vnu5/nmoRLdWJlcm5ldGVzIEhlbG3pg6jnvbLmqKHmnb/jgIINCg0KIyMg5Yqf6IO9DQoNCi0g4pyFICoq5a6M5YWo55qES3ViZXJuZXRlc+mDqOe9sioqIC0g5L2/55SoSGVsbei/m+ihjOWjsOaYjuW8j+euoeeQhg0KLSDinIUgKirlpJrnjq/looPmlK/mjIEqKiAtIGRldiwgdGVzdCwgc3RhZ2luZywgcHJvZA0KLSDinIUgKiroh6rliqjmianlsZUqKiAtIOagueaNrueOr+Wig+iHquWKqOmFjee9ruWJr+acrOaVsOWSjOi1hOa6kA0KLSDinIUgKirpq5jlj6/nlKgqKiAtIOWMheWQq1BvZOWPjeS6suWSjOaAp+WSjOWkmuWJr+acrOmDqOe9sg0KLSDinIUgKirlronlhajkvJjlhYgqKiAtIFJCQUPjgIFOZXR3b3JrUG9saWN544CBU2VydmljZUFjY291bnQNCi0g4pyFICoq5Y+v6KeC5rWL5oCnKiogLSDlgaXlurfmo4Dmn6XjgIFQcm9tZXRoZXVz5oyH5qCH44CB5pel5b+X6IGa5ZCIDQoNCiMjIOebruW9lee7k+aehA0KDQpgYGANCnNob3AtcmVjeWNsZS8NCuKUnOKUgOKUgCBDaGFydC55YW1sICAgICAgICAgICAgICAgICAgICAgIyBDaGFydCBtZXRhZGF0YQ0K4pSc4pSA4pSAIHZhbHVlcy55YW1sICAgICAgICAgICAgICAgICAgICAjIOm7mOiupOWFqOWxgOmFjee9rg0K4pSc4pSA4pSAIHZhbHVlcy1kZXYueWFtbCAgICAgICAgICAgICAgICAjIERFVueOr+Wig+mFjee9rg0K4pSc4pSA4pSAIHZhbHVlcy10ZXN0LnlhbWwgICAgICAgICAgICAgICAjIFRFU1Tnjq/looPphY3nva4NCuKUnOKUgOKUgCB2YWx1ZXMtc3RhZ2luZy55YW1sICAgICAgICAgICAgICMgU1RBR0lOR+eOr+Wig+mFjee9rg0K4pSc4pSA4pSAIHZhbHVlcy1wcm9kLnlhbWwgICAgICAgICAgICAgICAgIyBQUk9E546v5aKD6YWN572uDQrilJTilIDilIAgdGVtcGxhdGVzLw0KICAgIOKUnOKUgOKUgCBfaGVscGVycy50cGwgICAgICAgICAgICAgICAjIOaooeadv+i+heWKqeWHveaVsA0KICAgIOKUnOKUgOKUgCBOT1RFUy50eHQgICAgICAgICAgICAgICAgICAjIOmDqOe9suWQjuaPkOekuuS/oeaBrw0KICAgIOKUnOKUgOKUgCBkZXBsb3ltZW50LWdhdGV3YXkueWFtbCAgICAgIyBHYXRld2F5IERlcGxveW1lbnQNCiAgICDilJzilIDilIAgZGVwbG95bWVudC1vcmRlci1zZXJ2aWNlLnlhbWwgICAgICAgIyBPcmRlclNlcnZpY2UgRGVwbG95bWVudA0KICAgIOKUnOKUgOKUgCBkZXBsb3ltZW50LXBheW1lbnQtc2VydmljZS55YW1sICAgICAgIyBQYXltZW50U2VydmljZSBEZXBsb3ltZW50DQogICAg4pSc4pSA4pSAIHNlcnZpY2UueWFtbCAgICAgICAgICAgICAgICMg5omA5pyJU2VydmljZXMNCiAgICDilJzilIDilIAgY29uZmlnbWFwLWdhdGV3YXkueWFtbCAgICAgIyBHYXRld2F5IENvbmZpZ01hcA0KICAgIOKUnOKUgOKUgCBpbmdyZXNzLnlhbWwgICAgICAgICAgICAgICAjIEluZ3Jlc3MNCiAgICDilJzilIDilIAgcmJhYy55YW1sICAgICAgICAgICAgICAgICAgIyBTZXJ2aWNlQWNjb3VudCAmIENsdXN0ZXJSb2xlDQogICAg4pSU4pSA4pSAIG5ldHdvcmtwb2xpY3kueWFtbCAgICAgICAgICMgTmV0d29ya1BvbGljee+8iOWPr+mAie+8iQ0KYGBgDQoNCiMjIOW/q+mAn+W8gOWniw0KDQojIyMg5YmN572u5p2h5Lu2DQoNCi0gS3ViZXJuZXRlcyAxLjE5Kw0KLSBIZWxtIDMuMCsNCi0ga3ViZWN0bOmFjee9ruaMh+WQkeebruagh+mbhue+pA0KDQojIyMg6YOo572y5YiwREVW546v5aKDDQoNCmBgYGJhc2gNCiMg6aqM6K+BY2hhcnQNCmhlbG0gbGludCBzaG9wLXJlY3ljbGUNCg0KIyDmo4Dmn6XmuLLmn5PlkI7nmoTmqKHmnb8NCmhlbG0gdGVtcGxhdGUgc2hvcC1yZWN5Y2xlIC4gLWYgdmFsdWVzLWRldi55YW1sDQoNCiMg6YOo572yDQpoZWxtIGluc3RhbGwgc2hvcC1yZWN5Y2xlIC4gXA0KICAtZiB2YWx1ZXMueWFtbCBcDQogIC1mIHZhbHVlcy1kZXYueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz0xLjAuMC0wMDEtYWJjMTIzIFwNCiAgLW4gZGV2IFwNCiAgLS1jcmVhdGUtbmFtZXNwYWNlDQoNCiMg5p+l55yL6YOo572y54q25oCBDQprdWJlY3RsIGdldCBwb2RzIC1uIGRldg0KYGBgDQoNCiMjIyDpg6jnvbLliLBURVNU546v5aKDDQoNCmBgYGJhc2gNCmhlbG0gaW5zdGFsbCBzaG9wLXJlY3ljbGUgLiBcDQogIC1mIHZhbHVlcy55YW1sIFwNCiAgLWYgdmFsdWVzLXRlc3QueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz0xLjAuMC0wMDItZGVmNDU2IFwNCiAgLW4gdGVzdCBcDQogIC0tY3JlYXRlLW5hbWVzcGFjZQ0KYGBgDQoNCiMjIyDpg6jnvbLliLBTVEFHSU5H546v5aKDDQoNCmBgYGJhc2gNCmhlbG0gaW5zdGFsbCBzaG9wLXJlY3ljbGUgLiBcDQogIC1mIHZhbHVlcy55YW1sIFwNCiAgLWYgdmFsdWVzLXN0YWdpbmcueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz0xLjAuMC1yZWxlYXNlIFwNCiAgLW4gc3RhZ2luZyBcDQogIC0tY3JlYXRlLW5hbWVzcGFjZQ0KYGBgDQoNCiMjIyDpg6jnvbLliLBQUk9E546v5aKDDQoNCmBgYGJhc2gNCmhlbG0gaW5zdGFsbCBzaG9wLXJlY3ljbGUgLiBcDQogIC1mIHZhbHVlcy55YW1sIFwNCiAgLWYgdmFsdWVzLXByb2QueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz12MS4wLjAgXA0KICAtbiBwcm9kIFwNCiAgLS1jcmVhdGUtbmFtZXNwYWNlDQpgYGANCg0KIyMg5Y2H57qn6YOo572yDQoNCmBgYGJhc2gNCiMg5pu05paw6ZWc5YOP54mI5pysDQpoZWxtIHVwZ3JhZGUgc2hvcC1yZWN5Y2xlIC4gXA0KICAtZiB2YWx1ZXMueWFtbCBcDQogIC1mIHZhbHVlcy0ke0VOVklST05NRU5UfS55YW1sIFwNCiAgLS1zZXQgaW1hZ2UudGFnPTxuZXctdGFnPg0KDQojIOS9v+eUqOWOn+WtkOabtOaWsO+8iOWksei0peaXtuiHquWKqOWbnua7mu+8iQ0KaGVsbSB1cGdyYWRlIHNob3AtcmVjeWNsZSAuIFwNCiAgLWYgdmFsdWVzLnlhbWwgXA0KICAtZiB2YWx1ZXMtJHtFTlZJUk9OTUVOVH0ueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz08bmV3LXRhZz4gXA0KICAtLWF0b21pYyBcDQogIC0tdGltZW91dCAxMG0NCmBgYA0KDQojIyDlm57mu5rpg6jnvbINCg0KYGBgYmFzaA0KIyDmn6XnnIvlj5HluIPljoblj7INCmhlbG0gaGlzdG9yeSBzaG9wLXJlY3ljbGUgLW4gZGV2DQoNCiMg5Zue5rua5Yiw5LiK5LiA5Liq54mI5pysDQpoZWxtIHJvbGxiYWNrIHNob3AtcmVjeWNsZSAtbiBkZXYNCg0KIyDlm57mu5rliLDmjIflrprniYjmnKwNCmhlbG0gcm9sbGJhY2sgc2hvcC1yZWN5Y2xlIDMgLW4gZGV2DQpgYGANCg0KIyMg5Y246L296YOo572yDQoNCmBgYGJhc2gNCmhlbG0gdW5pbnN0YWxsIHNob3AtcmVjeWNsZSAtbiBkZXYNCg0KIyDliKDpmaTlkb3lkI3nqbrpl7TvvIjlj6/pgInvvIkNCmt1YmVjdGwgZGVsZXRlIG5hbWVzcGFjZSBkZXYNCmBgYA0KDQojIyDphY3nva7or7TmmI4NCg0KIyMjIOWFqOWxgOmFjee9riAodmFsdWVzLnlhbWwpDQoNCnwg5Y+C5pWwIHwg6K+05piOIHwg6buY6K6k5YC8IHwNCnwtLS0tLS18LS0tLS0tfC0tLS0tLS0tfA0KfCBgZW52aXJvbm1lbnRgIHwg546v5aKD5qCH6K+GIHwgZGV2IHwNCnwgYGltYWdlLnJlZ2lzdHJ5YCB8IERvY2tlcuS7k+W6k+WcsOWdgCB8IGRvY2tlci5pbyB8DQp8IGBpbWFnZS5uYW1lc3BhY2VgIHwgRG9ja2Vy5ZG95ZCN56m66Ze0IHwgc2hvcC1yZWN5Y2xlIHwNCnwgYGltYWdlLnRhZ2AgfCDplZzlg4/moIfnrb4gfCDnlLFQaXBlbGluZeazqOWFpSB8DQp8IGByZXBsaWNhQ291bnRgIHwg5Ymv5pys5pWwIHwgMiB8DQoNCiMjIyBHYXRld2F56YWN572uDQoNCnwg5Y+C5pWwIHwg6K+05piOIHwg6buY6K6k5YC8IHwNCnwtLS0tLS18LS0tLS0tfC0tLS0tLS0tfA0KfCBgZ2F0ZXdheS5lbmFibGVkYCB8IOWQr+eUqEdhdGV3YXkgfCB0cnVlIHwNCnwgYGdhdGV3YXkucmVwbGljYUNvdW50YCB8IEdhdGV3YXnlia/mnKzmlbAgfCAyIHwNCnwgYGdhdGV3YXkuamF2YU9wdHNgIHwgSlZN5Y+C5pWwIHwgLVhtczI1Nm0gLVhteDUxMm0gfA0KfCBgZ2F0ZXdheS5yZXNvdXJjZXNgIHwg6LWE5rqQ6ZmQ5Yi2IHwgcmVxdWVzdHM6IDI1Nk1pLzI1MG0sIGxpbWl0czogNTEyTWkvNTAwbSB8DQoNCiMjIyBPcmRlclNlcnZpY2XphY3nva4NCg0KfCDlj4LmlbAgfCDor7TmmI4gfCDpu5jorqTlgLwgfA0KfC0tLS0tLXwtLS0tLS18LS0tLS0tLS18DQp8IGBvcmRlclNlcnZpY2UuZW5hYmxlZGAgfCDlkK/nlKhPcmRlclNlcnZpY2UgfCB0cnVlIHwNCnwgYG9yZGVyU2VydmljZS5yZXBsaWNhQ291bnRgIHwg5Ymv5pys5pWwIHwgMiB8DQp8IGBvcmRlclNlcnZpY2UuamF2YU9wdHNgIHwgSlZN5Y+C5pWwIHwgLVhtczI1Nm0gLVhteDUxMm0gfA0KDQojIyMgUGF5bWVudFNlcnZpY2XphY3nva4NCg0KfCDlj4LmlbAgfCDor7TmmI4gfCDpu5jorqTlgLwgfA0KfC0tLS0tLXwtLS0tLS18LS0tLS0tLS18DQp8IGBwYXltZW50U2VydmljZS5lbmFibGVkYCB8IOWQr+eUqFBheW1lbnRTZXJ2aWNlIHwgdHJ1ZSB8DQp8IGBwYXltZW50U2VydmljZS5yZXBsaWNhQ291bnRgIHwg5Ymv5pys5pWwIHwgMiB8DQp8IGBwYXltZW50U2VydmljZS5qYXZhT3B0c2AgfCBKVk3lj4LmlbAgfCAtWG1zMjU2bSAtWG14NTEybSB8DQoNCiMjIOeOr+Wig+eJueWumumFjee9rg0KDQojIyMgREVW546v5aKDDQoNCi0g5Ymv5pys5pWw77yaMe+8iOiKguecgei1hOa6kO+8iQ0KLSDotYTmupDvvJrmnIDlsI/ljJbvvIgxMjhNaeWGheWtmO+8jDEwMG0gQ1BV77yJDQotIOaXpeW/l+e6p+WIq++8mkRFQlVHDQotIEluZ3Jlc3PvvJrlkK/nlKjvvIzkvb/nlKjoh6rnrb7lkI3or4HkuaYNCg0KIyMjIFRFU1Tnjq/looMNCg0KLSDlia/mnKzmlbDvvJoy77yI5Z+65pys6auY5Y+v55So77yJDQotIOi1hOa6kO+8muagh+WHhu+8iDI1Nk1p5YaF5a2Y77yMMjUwbSBDUFXvvIkNCi0g5pel5b+X57qn5Yir77yaSU5GTw0KLSBJbmdyZXNz77ya5ZCv55So77yM5L2/55So6Ieq562+5ZCN6K+B5LmmDQoNCiMjIyBTVEFHSU5H546v5aKDDQoNCi0g5Ymv5pys5pWw77yaM++8iOeUn+S6p+e6p+WIq++8iQ0KLSDotYTmupDvvJrlop7liqDvvIg1MTJNaeWGheWtmO+8jDUwMG0gQ1BV77yJDQotIOaXpeW/l+e6p+WIq++8mldBUk4NCi0gSW5ncmVzc++8muWQr+eUqO+8jOS9v+eUqExldCdzIEVuY3J5cHQNCi0gTmV0d29ya1BvbGljee+8muWQr+eUqA0KDQojIyMgUFJPROeOr+Wigw0KDQotIOWJr+acrOaVsO+8mjPvvIjpq5jlj6/nlKjvvIkNCi0g6LWE5rqQ77ya5pyA5aSn5YyW77yIMUdp5YaF5a2Y77yMMTAwMG0gQ1BV77yJDQotIOaXpeW/l+e6p+WIq++8mldBUk4NCi0gSW5ncmVzc++8muWQr+eUqO+8jOWPjOWfn+WQjeaUr+aMgQ0KLSBOZXR3b3JrUG9saWN577ya5ZCv55SoDQotIFJCQUPvvJrlkK/nlKgNCi0g6IqC54K55Lqy5ZKM5oCn77ya5L2/55So5LiT55So6IqC54K55rGgDQotIOaxoeeCueWuuemZkO+8muS7heWFgeiuuOWcqOeUn+S6p+iKgueCuei/kOihjA0KDQojIyDnm5HmjqfkuI7ml6Xlv5cNCg0KIyMjIOWBpeW6t+ajgOafpQ0KDQrmr4/kuKrmnI3liqHpg73phY3nva7kuobvvJoNCi0gKipsaXZlbmVzc1Byb2JlKiogLSDmo4DmtYvlrrnlmajmmK/lkKbku43lnKjov5DooYwNCi0gKipyZWFkaW5lc3NQcm9iZSoqIC0g5qOA5rWL5a655Zmo5piv5ZCm5YeG5aSH5aW95o6l5pS25rWB6YePDQoNCiMjIyBQcm9tZXRoZXVz5oyH5qCHDQoNCuWmguaenOWQr+eUqOebkeaOp++8jFByb21ldGhldXPlsIbmipPlj5bvvJoNCg0KYGBgDQpjdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hY3R1YXRvci9wcm9tZXRoZXVzDQpgYGANCg0KIyMjIOaXpeW/l+afpeivog0KDQpgYGBiYXNoDQojIOafpeeci0dhdGV3YXnml6Xlv5cNCmt1YmVjdGwgbG9ncyAtbiBkZXYgLWwgYXBwPXNob3AtcmVjeWNsZS1nYXRld2F5IC0tdGFpbD0xMDAgLWYNCg0KIyDmn6XnnItPcmRlclNlcnZpY2Xml6Xlv5cNCmt1YmVjdGwgbG9ncyAtbiBkZXYgLWwgYXBwPXNob3AtcmVjeWNsZS1vcmRlci1zZXJ2aWNlIC0tdGFpbD0xMDAgLWYNCg0KIyDot6jmiYDmnIlQb2Tmn6XnnIvml6Xlv5cNCmt1YmVjdGwgbG9ncyAtbiBkZXYgLWwgYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2U9c2hvcC1yZWN5Y2xlIC0tYWxsLWNvbnRhaW5lcnM9dHJ1ZSAtZg0KYGBgDQoNCiMjIOe9kee7nOmFjee9rg0KDQojIyMgSW5ncmVzc+iuv+mXrg0KDQrlpoLmnpzlkK/nlKjkuoZJbmdyZXNz77yaDQoNCmBgYGJhc2gNCiMg6I635Y+WSW5ncmVzc+S/oeaBrw0Ka3ViZWN0bCBnZXQgaW5ncmVzcyAtbiBkZXYNCg0KIyDpgJrov4fln5/lkI3orr/pl67vvIjpnIDopoHphY3nva5ETlPmiJZob3N0c+aWh+S7tu+8iQ0KY3VybCBodHRwOi8vZGV2LWdhdGV3YXkubG9jYWwNCmBgYA0KDQojIyMgQ2x1c3RlcklQ6K6/6ZeuDQoNCmBgYGJhc2gNCiMg56uv5Y+j6L2s5Y+RDQprdWJlY3RsIHBvcnQtZm9yd2FyZCBzdmMvc2hvcC1yZWN5Y2xlLWdhdGV3YXkgODA4MDo4MDgwIC1uIGRldg0KDQojIOmAmui/h2xvY2FsaG9zdOiuv+mXrg0KY3VybCBodHRwOi8vbG9jYWxob3N0OjgwODANCmBgYA0KDQojIyDmlYXpmpzmjpLmn6UNCg0KIyMjIFBvZOacquWQr+WKqA0KDQpgYGBiYXNoDQojIOajgOafpVBvZOeKtuaAgQ0Ka3ViZWN0bCBkZXNjcmliZSBwb2QgPHBvZC1uYW1lPiAtbiBkZXYNCg0KIyDmn6XnnItQb2Tml6Xlv5cNCmt1YmVjdGwgbG9ncyA8cG9kLW5hbWU+IC1uIGRldg0KDQojIOajgOafpeS6i+S7tg0Ka3ViZWN0bCBnZXQgZXZlbnRzIC1uIGRldiAtLXNvcnQtYnk9Jy5sYXN0VGltZXN0YW1wJw0KYGBgDQoNCiMjIyDlgaXlurfmo4Dmn6XlpLHotKUNCg0KYGBgYmFzaA0KIyDov5vlhaVQb2Tmo4Dmn6XmnI3liqENCmt1YmVjdGwgZXhlYyAtaXQgPHBvZC1uYW1lPiAtbiBkZXYgLS0gc2gNCg0KIyDlnKhQb2TlhoXmtYvor5XlgaXlurfnq6/ngrkNCmN1cmwgaHR0cDovL2xvY2FsaG9zdDo4MDgwL2hlYWx0aA0KYGBgDQoNCiMjIyDplZzlg4/mi4nlj5blpLHotKUNCg0KYGBgYmFzaA0KIyDmo4Dmn6XplZzlg4/mi4nlj5bnrZbnlaUNCmt1YmVjdGwgZ2V0IGRlcGxveW1lbnQgc2hvcC1yZWN5Y2xlLWdhdGV3YXkgLW4gZGV2IC1vIHlhbWwgfCBncmVwIGltYWdlDQoNCiMg5omL5Yqo5ouJ5Y+W6ZWc5YOP5rWL6K+VDQpkb2NrZXIgcHVsbCBkb2NrZXIuaW8vc2hvcC1yZWN5Y2xlL2dhdGV3YXk6dGFnDQpgYGANCg0KIyMgSmVua2lucyBQaXBlbGluZembhuaIkA0KDQpKZW5raW5zIFBpcGVsaW5l5Lya6Ieq5Yqo77yaDQoNCjEuIOe8luivkemhueebrg0KMi4g5p6E5bu6RG9ja2Vy6ZWc5YOPDQozLiDmjqjpgIHliLDplZzlg4/ku5PlupMNCjQuIOmqjOivgUhlbG0gQ2hhcnQNCjUuIOmDqOe9suWIsEt1YmVybmV0ZXMNCg0K5Y+C6ICDIGAvSmVua2luc2ZpbGVgIOS6huino+ivpuaDheOAgg0KDQojIyDmnIDkvbPlrp7ot7UNCg0KMS4gKirniYjmnKznrqHnkIYqKiAtIOS9v+eUqOivreS5ieWMlueJiOacrOWPt++8iDEuMC4w77yJDQoyLiAqKui1hOa6kOmZkOWItioqIC0g5aeL57uI6K6+572ucmVxdWVzdHPlkoxsaW1pdHMNCjMuICoq5YGl5bq35qOA5p+lKiogLSDphY3nva7lkIjnkIbnmoTotoXml7blkozlpLHotKXpmIjlgLwNCjQuICoq5pel5b+X57qn5YirKiogLSDnlJ/kuqfnjq/looPkvb/nlKhXQVJO77yM5byA5Y+R546v5aKD5L2/55SoREVCVUcNCjUuICoq5Ymv5pys5pWwKiogLSDnlJ/kuqfnjq/looPmnIDlsJEy5Liq5Ymv5pys77yM5bu66K6uM+S4quS7peS4ig0KNi4gKirnvZHnu5znrZbnlaUqKiAtIOeUn+S6p+eOr+Wig+WQr+eUqE5ldHdvcmtQb2xpY3kNCjcuICoq5aSH5Lu9KiogLSDlrprmnJ/lpIfku71IZWxtIHJlbGVhc2VzDQoNCiMjIOaUr+aMgQ0KDQrpgYfliLDpl67popjvvJ8NCg0KMS4g5p+l55yL5pel5b+X77yaYGt1YmVjdGwgbG9ncyAtbiA8bmFtZXNwYWNlPiAtbCBhcHA9c2hvcC1yZWN5Y2xlYA0KMi4g5qOA5p+lUG9k54q25oCB77yaYGt1YmVjdGwgZ2V0IHBvZHMgLW4gPG5hbWVzcGFjZT5gDQozLiDmn6XnnItIZWxt5YC877yaYGhlbG0gZ2V0IHZhbHVlcyBzaG9wLXJlY3ljbGUgLW4gPG5hbWVzcGFjZT5gDQo= values-dev.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKERFVueOr+WigykNCiMg6L+Z5Lqb5YC85Lya6KaG55uWdmFsdWVzLnlhbWzkuK3nmoTpu5jorqTlgLwNCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoNCmVudmlyb25tZW50OiBkZXYNCg0KIyBERVbnjq/looPkvb/nlKjovoPlsJHnmoTotYTmupANCnJlcGxpY2FDb3VudDogMQ0KDQpnYXRld2F5Og0KICByZXBsaWNhQ291bnQ6IDENCiAgDQogIHJlc291cmNlczoNCiAgICByZXF1ZXN0czoNCiAgICAgIG1lbW9yeTogIjEyOE1pIg0KICAgICAgY3B1OiAiMTAwbSINCiAgICBsaW1pdHM6DQogICAgICBtZW1vcnk6ICIyNTZNaSINCiAgICAgIGNwdTogIjIwMG0iDQogIA0KICBqYXZhT3B0czogIi1YbXMxMjhtIC1YbXgyNTZtIC1YWDorVXNlRzFHQyINCiAgDQogIHNlcnZpY2U6DQogICAgdHlwZTogQ2x1c3RlcklQDQogIA0KICBpbmdyZXNzOg0KICAgIGVuYWJsZWQ6IHRydWUNCiAgICBjbGFzc05hbWU6ICJuZ2lueCINCiAgICBhbm5vdGF0aW9uczoNCiAgICAgIGNlcnQtbWFuYWdlci5pby9jbHVzdGVyLWlzc3VlcjogImxldHNlbmNyeXB0LXN0YWdpbmciDQogICAgICBuZ2lueC5pbmdyZXNzLmt1YmVybmV0ZXMuaW8vc3NsLXJlZGlyZWN0OiAiZmFsc2UiDQogICAgaG9zdHM6DQogICAgICAtIGhvc3Q6ICJkZXYtZ2F0ZXdheS5sb2NhbCINCiAgICAgICAgcGF0aHM6DQogICAgICAgICAgLSBwYXRoOiAvDQogICAgICAgICAgICBwYXRoVHlwZTogUHJlZml4DQogICAgdGxzOiBbXQ0KDQpvcmRlclNlcnZpY2U6DQogIHJlcGxpY2FDb3VudDogMQ0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMTI4TWkiDQogICAgICBjcHU6ICIxMDBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjI1Nk1pIg0KICAgICAgY3B1OiAiMjAwbSINCiAgDQogIGphdmFPcHRzOiAiLVhtczEyOG0gLVhteDI1Nm0gLVhYOitVc2VHMUdDIg0KDQpwYXltZW50U2VydmljZToNCiAgcmVwbGljYUNvdW50OiAxDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICIxMjhNaSINCiAgICAgIGNwdTogIjEwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMjU2TWkiDQogICAgICBjcHU6ICIyMDBtIg0KICANCiAgamF2YU9wdHM6ICItWG1zMTI4bSAtWG14MjU2bSAtWFg6K1VzZUcxR0MiDQoNCiMg56aB55So55Sf5Lqn57qn5Yqf6IO9DQpuZXR3b3JrUG9saWN5Og0KICBlbmFibGVkOiBmYWxzZQ0KDQptb25pdG9yaW5nOg0KICBlbmFibGVkOiBmYWxzZQ0KDQpsb2dnaW5nOg0KICBsZXZlbDogREVCVUcNCg== values-prod.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKFBST0Tnjq/looMpDQojIOeUn+S6p+eOr+Wig+mFjee9ru+8iOmrmOWPr+eUqOOAgeWuieWFqO+8iQ0KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KZW52aXJvbm1lbnQ6IHByb2QNCg0KcmVwbGljYUNvdW50OiAzDQoNCmdhdGV3YXk6DQogIHJlcGxpY2FDb3VudDogMw0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMUdpIg0KICAgICAgY3B1OiAiMTAwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMkdpIg0KICAgICAgY3B1OiAiMjAwMG0iDQogIA0KICBqYXZhT3B0czogIi1YbXMxZyAtWG14MmcgLVhYOitVc2VHMUdDIC1YWDpNYXhHQ1BhdXNlTWlsbGlzPTIwMCAtWFg6K1BhcmFsbGVsUmVmUHJvY0VuYWJsZWQiDQogIA0KICBsaXZlbmVzc1Byb2JlOg0KICAgIGh0dHBHZXQ6DQogICAgICBwYXRoOiAvaGVhbHRoDQogICAgICBwb3J0OiA4MDgwDQogICAgaW5pdGlhbERlbGF5U2Vjb25kczogNjANCiAgICBwZXJpb2RTZWNvbmRzOiAxMA0KICAgIHRpbWVvdXRTZWNvbmRzOiA1DQogICAgZmFpbHVyZVRocmVzaG9sZDogMw0KICANCiAgcmVhZGluZXNzUHJvYmU6DQogICAgaHR0cEdldDoNCiAgICAgIHBhdGg6IC9oZWFsdGgNCiAgICAgIHBvcnQ6IDgwODANCiAgICBpbml0aWFsRGVsYXlTZWNvbmRzOiAzMA0KICAgIHBlcmlvZFNlY29uZHM6IDUNCiAgICB0aW1lb3V0U2Vjb25kczogMw0KICAgIGZhaWx1cmVUaHJlc2hvbGQ6IDINCiAgDQogIGluZ3Jlc3M6DQogICAgZW5hYmxlZDogdHJ1ZQ0KICAgIGNsYXNzTmFtZTogIm5naW54Ig0KICAgIGFubm90YXRpb25zOg0KICAgICAgY2VydC1tYW5hZ2VyLmlvL2NsdXN0ZXItaXNzdWVyOiAibGV0c2VuY3J5cHQtcHJvZCINCiAgICAgIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9zc2wtcmVkaXJlY3Q6ICJ0cnVlIg0KICAgICAgbmdpbnguaW5ncmVzcy5rdWJlcm5ldGVzLmlvL3JhdGUtbGltaXQ6ICI1MDAiDQogICAgICBuZ2lueC5pbmdyZXNzLmt1YmVybmV0ZXMuaW8vYXV0aC10eXBlOiAiYmFzaWMiDQogICAgICAjIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9hdXRoLXNlY3JldDogImJhc2ljLWF1dGgiDQogICAgICAjIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9hdXRoLXJlYWxtOiAiQXV0aGVudGljYXRpb24gUmVxdWlyZWQiDQogICAgaG9zdHM6DQogICAgICAtIGhvc3Q6ICJnYXRld2F5LmV4YW1wbGUuY29tIg0KICAgICAgICBwYXRoczoNCiAgICAgICAgICAtIHBhdGg6IC8NCiAgICAgICAgICAgIHBhdGhUeXBlOiBQcmVmaXgNCiAgICAgIC0gaG9zdDogImFwaS5leGFtcGxlLmNvbSINCiAgICAgICAgcGF0aHM6DQogICAgICAgICAgLSBwYXRoOiAvDQogICAgICAgICAgICBwYXRoVHlwZTogUHJlZml4DQogICAgdGxzOg0KICAgICAgLSBzZWNyZXROYW1lOiBnYXRld2F5LXRscy1wcm9kDQogICAgICAgIGhvc3RzOg0KICAgICAgICAgIC0gImdhdGV3YXkuZXhhbXBsZS5jb20iDQogICAgICAgICAgLSAiYXBpLmV4YW1wbGUuY29tIg0KDQpvcmRlclNlcnZpY2U6DQogIHJlcGxpY2FDb3VudDogMw0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMUdpIg0KICAgICAgY3B1OiAiMTAwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMkdpIg0KICAgICAgY3B1OiAiMjAwMG0iDQoNCnBheW1lbnRTZXJ2aWNlOg0KICByZXBsaWNhQ291bnQ6IDMNCiAgDQogIHJlc291cmNlczoNCiAgICByZXF1ZXN0czoNCiAgICAgIG1lbW9yeTogIjFHaSINCiAgICAgIGNwdTogIjEwMDBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjJHaSINCiAgICAgIGNwdTogIjIwMDBtIg0KDQojIOeUn+S6p+e6p+WuieWFqOmFjee9rg0KbmV0d29ya1BvbGljeToNCiAgZW5hYmxlZDogdHJ1ZQ0KICBwb2xpY3lUeXBlczoNCiAgICAtIEluZ3Jlc3MNCiAgICAtIEVncmVzcw0KDQpwb2RTZWN1cml0eVBvbGljeToNCiAgZW5hYmxlZDogdHJ1ZQ0KDQpyYmFjOg0KICBjcmVhdGU6IHRydWUNCg0KIyDoioLngrnkurLlkozmgKcgLSDkvb/nlKjkuJPnlKjoioLngrnmsaANCmFmZmluaXR5Og0KICBub2RlQWZmaW5pdHk6DQogICAgcmVxdWlyZWREdXJpbmdTY2hlZHVsaW5nSWdub3JlZER1cmluZ0V4ZWN1dGlvbjoNCiAgICAgIG5vZGVTZWxlY3RvclRlcm1zOg0KICAgICAgICAtIG1hdGNoRXhwcmVzc2lvbnM6DQogICAgICAgICAgICAtIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vYXBwbGljYXRpb24NCiAgICAgICAgICAgICAgb3BlcmF0b3I6IEluDQogICAgICAgICAgICAgIHZhbHVlczoNCiAgICAgICAgICAgICAgICAtICJ0cnVlIg0KICBwb2RBbnRpQWZmaW5pdHk6DQogICAgcmVxdWlyZWREdXJpbmdTY2hlZHVsaW5nSWdub3JlZER1cmluZ0V4ZWN1dGlvbjoNCiAgICAgIC0gbGFiZWxTZWxlY3RvcjoNCiAgICAgICAgICBtYXRjaEV4cHJlc3Npb25zOg0KICAgICAgICAgICAgLSBrZXk6IGFwcA0KICAgICAgICAgICAgICBvcGVyYXRvcjogSW4NCiAgICAgICAgICAgICAgdmFsdWVzOg0KICAgICAgICAgICAgICAgIC0gc2hvcC1yZWN5Y2xlLWdhdGV3YXkNCiAgICAgICAgdG9wb2xvZ3lLZXk6IGt1YmVybmV0ZXMuaW8vaG9zdG5hbWUNCg0KdG9sZXJhdGlvbnM6DQogIC0ga2V5OiAicHJvZHVjdGlvbiINCiAgICBvcGVyYXRvcjogIkVxdWFsIg0KICAgIHZhbHVlOiAidHJ1ZSINCiAgICBlZmZlY3Q6ICJOb1NjaGVkdWxlIg0KDQojIOebkeaOp+WSjOaXpeW/lw0KbW9uaXRvcmluZzoNCiAgZW5hYmxlZDogdHJ1ZQ0KICBzZXJ2aWNlTW9uaXRvcjoNCiAgICBlbmFibGVkOiB0cnVlDQogICAgaW50ZXJ2YWw6IDE1cw0KDQpsb2dnaW5nOg0KICBsZXZlbDogV0FSTg0KICBmb3JtYXQ6IGpzb24NCg== values-staging.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKFNUQUdJTkfnjq/looMpDQojIOeBsOW6puWPkeW4g+WSjOmihOeUn+S6p+eOr+Wigw0KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KZW52aXJvbm1lbnQ6IHN0YWdpbmcNCg0KcmVwbGljYUNvdW50OiAzDQoNCmdhdGV3YXk6DQogIHJlcGxpY2FDb3VudDogMw0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiNTEyTWkiDQogICAgICBjcHU6ICI1MDBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjEwMjRNaSINCiAgICAgIGNwdTogIjEwMDBtIg0KICANCiAgamF2YU9wdHM6ICItWG1zNTEybSAtWG14MTAyNG0gLVhYOitVc2VHMUdDIC1YWDpNYXhHQ1BhdXNlTWlsbGlzPTIwMCINCiAgDQogIGluZ3Jlc3M6DQogICAgZW5hYmxlZDogdHJ1ZQ0KICAgIGNsYXNzTmFtZTogIm5naW54Ig0KICAgIGFubm90YXRpb25zOg0KICAgICAgY2VydC1tYW5hZ2VyLmlvL2NsdXN0ZXItaXNzdWVyOiAibGV0c2VuY3J5cHQtcHJvZCINCiAgICAgIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9zc2wtcmVkaXJlY3Q6ICJ0cnVlIg0KICAgICAgbmdpbnguaW5ncmVzcy5rdWJlcm5ldGVzLmlvL3JhdGUtbGltaXQ6ICIxMDAiDQogICAgaG9zdHM6DQogICAgICAtIGhvc3Q6ICJzdGFnaW5nLWdhdGV3YXkuZXhhbXBsZS5jb20iDQogICAgICAgIHBhdGhzOg0KICAgICAgICAgIC0gcGF0aDogLw0KICAgICAgICAgICAgcGF0aFR5cGU6IFByZWZpeA0KICAgIHRsczoNCiAgICAgIC0gc2VjcmV0TmFtZTogc3RhZ2luZy1nYXRld2F5LXRscw0KICAgICAgICBob3N0czoNCiAgICAgICAgICAtICJzdGFnaW5nLWdhdGV3YXkuZXhhbXBsZS5jb20iDQoNCm9yZGVyU2VydmljZToNCiAgcmVwbGljYUNvdW50OiAzDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICI1MTJNaSINCiAgICAgIGNwdTogIjUwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMTAyNE1pIg0KICAgICAgY3B1OiAiMTAwMG0iDQoNCnBheW1lbnRTZXJ2aWNlOg0KICByZXBsaWNhQ291bnQ6IDMNCiAgDQogIHJlc291cmNlczoNCiAgICByZXF1ZXN0czoNCiAgICAgIG1lbW9yeTogIjUxMk1pIg0KICAgICAgY3B1OiAiNTAwbSINCiAgICBsaW1pdHM6DQogICAgICBtZW1vcnk6ICIxMDI0TWkiDQogICAgICBjcHU6ICIxMDAwbSINCg0KIyDlkK/nlKjnlJ/kuqfnuqflip/og70NCm5ldHdvcmtQb2xpY3k6DQogIGVuYWJsZWQ6IHRydWUNCiAgcG9saWN5VHlwZXM6DQogICAgLSBJbmdyZXNzDQogICAgLSBFZ3Jlc3MNCg0KcmJhYzoNCiAgY3JlYXRlOiB0cnVlDQoNCm1vbml0b3Jpbmc6DQogIGVuYWJsZWQ6IHRydWUNCiAgc2VydmljZU1vbml0b3I6DQogICAgZW5hYmxlZDogdHJ1ZQ0KICAgIGludGVydmFsOiAzMHMNCg0KbG9nZ2luZzoNCiAgbGV2ZWw6IFdBUk4NCiAgZm9ybWF0OiBqc29uDQo= values-test.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKFRFU1Tnjq/looMpDQojIOa1i+ivleeOr+Wig+mFjee9rg0KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KZW52aXJvbm1lbnQ6IHRlc3QNCg0KcmVwbGljYUNvdW50OiAyDQoNCmdhdGV3YXk6DQogIHJlcGxpY2FDb3VudDogMg0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMjU2TWkiDQogICAgICBjcHU6ICIyNTBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjUxMk1pIg0KICAgICAgY3B1OiAiNTAwbSINCiAgDQogIGphdmFPcHRzOiAiLVhtczI1Nm0gLVhteDUxMm0gLVhYOitVc2VHMUdDIg0KICANCiAgaW5ncmVzczoNCiAgICBlbmFibGVkOiB0cnVlDQogICAgY2xhc3NOYW1lOiAibmdpbngiDQogICAgYW5ub3RhdGlvbnM6DQogICAgICBjZXJ0LW1hbmFnZXIuaW8vY2x1c3Rlci1pc3N1ZXI6ICJsZXRzZW5jcnlwdC1zdGFnaW5nIg0KICAgICAgbmdpbnguaW5ncmVzcy5rdWJlcm5ldGVzLmlvL3NzbC1yZWRpcmVjdDogImZhbHNlIg0KICAgIGhvc3RzOg0KICAgICAgLSBob3N0OiAidGVzdC1nYXRld2F5LmxvY2FsIg0KICAgICAgICBwYXRoczoNCiAgICAgICAgICAtIHBhdGg6IC8NCiAgICAgICAgICAgIHBhdGhUeXBlOiBQcmVmaXgNCiAgICB0bHM6IFtdDQoNCm9yZGVyU2VydmljZToNCiAgcmVwbGljYUNvdW50OiAyDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICIyNTZNaSINCiAgICAgIGNwdTogIjI1MG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiNTEyTWkiDQogICAgICBjcHU6ICI1MDBtIg0KDQpwYXltZW50U2VydmljZToNCiAgcmVwbGljYUNvdW50OiAyDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICIyNTZNaSINCiAgICAgIGNwdTogIjI1MG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiNTEyTWkiDQogICAgICBjcHU6ICI1MDBtIg0KDQojIOWQr+eUqOe9kee7nOetlueVpQ0KbmV0d29ya1BvbGljeToNCiAgZW5hYmxlZDogZmFsc2UNCg0KbW9uaXRvcmluZzoNCiAgZW5hYmxlZDogdHJ1ZQ0KICBzZXJ2aWNlTW9uaXRvcjoNCiAgICBlbmFibGVkOiBmYWxzZQ0KDQpsb2dnaW5nOg0KICBsZXZlbDogSU5GTw0K Release: IsInstall: true IsUpgrade: false Name: shop-recycle Namespace: shop-recycle Revision: 1 Service: Helm Subcharts: {} Template: BasePath: shop-recycle/templates Name: shop-recycle/templates/deployment-gateway.yaml Values: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - key: app operator: In values: - shop-recycle-gateway topologyKey: kubernetes.io/hostname weight: 100 environment: dev gateway: configMap: application.yml: | spring: cloud: gateway: routes: - id: order-service uri: http://shop-recycle-order-service:8081 predicates: - Path=/api/order/** - id: payment-service uri: http://shop-recycle-payment-service:8082 predicates: - Path=/api/payment/** - id: test-order uri: http://shop-recycle-order-service:8081 predicates: - Path=/api/test/** - id: test-payment uri: http://shop-recycle-payment-service:8082 predicates: - Path=/api/test/** management: endpoints: web: exposure: include: health,info containerPort: 8080 enabled: true env: LOGGING_LEVEL_ROOT: INFO SPRING_CLOUD_CONFIG_ENABLED: "true" image: name: gateway tag: 3.0.0 ingress: annotations: cert-manager.io/cluster-issuer: letsencrypt-prod className: nginx enabled: false hosts: - host: dev.jxfxtd.com paths: - path: / pathType: Prefix tls: - hosts: - dev.jxfxtd.com secretName: gateway-tls javaOpts: -Xms256m -Xmx512m -XX:+UseG1GC livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8080 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 port: 8080 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8080 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi service: annotations: {} port: 8080 targetPort: 8080 type: ClusterIP springProfiles: kubernetes global: imagePullSecrets: [] registry: createSecret: true email: ops@example.com password: Harbor12345 username: admin image: namespace: shoprecycle pullPolicy: IfNotPresent registry: harbor.stardance tag: 3.0.0 logging: format: json level: INFO monitoring: enabled: false serviceMonitor: enabled: false interval: 30s networkPolicy: enabled: false policyTypes: - Ingress - Egress orderService: containerPort: 8081 enabled: true env: LOGGING_LEVEL_ROOT: INFO SPRING_CLOUD_CONFIG_ENABLED: "true" image: name: order-service tag: 3.0.0 javaOpts: -Xms256m -Xmx512m -XX:+UseG1GC livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8081 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 port: 8081 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8081 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi service: annotations: {} port: 8081 targetPort: 8081 type: ClusterIP springProfiles: kubernetes paymentService: containerPort: 8082 enabled: true env: LOGGING_LEVEL_ROOT: INFO SPRING_CLOUD_CONFIG_ENABLED: "true" image: name: payment-service tag: 3.0.0 javaOpts: -Xms256m -Xmx512m -XX:+UseG1GC livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8082 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 port: 8082 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8082 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi service: annotations: {} port: 8082 targetPort: 8082 type: ClusterIP springProfiles: kubernetes podSecurityPolicy: enabled: false rbac: create: true serviceAccountName: "" replicaCount: 1 tolerations: [] webFrontend: containerPort: 80 enabled: true env: LOGGING_LEVEL: info VUE_APP_API_BASE: http://shop-recycle-gateway:8080 image: name: web tag: 3.0.0 ingress: annotations: cert-manager.io/cluster-issuer: letsencrypt-prod className: nginx enabled: true hosts: - host: dev.jxfxtd.com paths: - path: / pathType: Prefix tls: - hosts: - dev.jxfxtd.com secretName: web-tls livenessProbe: failureThreshold: 3 httpGet: path: /health port: 80 initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 5 port: 80 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: 80 initialDelaySeconds: 5 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 256Mi requests: cpu: 100m memory: 128Mi service: annotations: {} port: 80 targetPort: 80 type: ClusterIP containers: - name: gateway image: "harbor.stardance/shoprecycle/gateway:3.0.0" imagePullPolicy: IfNotPresent ports: - name: http containerPort: 8080 protocol: TCP env: - name: SPRING_PROFILES_ACTIVE value: "kubernetes,dev" - name: JAVA_OPTS value: "-Xms256m -Xmx512m -XX:+UseG1GC" - name: SPRING_CLOUD_CONFIG_SERVER_NATIVE_SEARCH_LOCATIONS value: "file:///etc/config" - name: LOGGING_LEVEL_ROOT value: "INFO" - name: SPRING_CLOUD_CONFIG_ENABLED value: "true" livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8080 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8080 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi volumeMounts: - name: config mountPath: /etc/config - name: logs mountPath: /app/logs volumes: - name: config configMap: name: shop-recycle-gateway-config - name: logs emptyDir: {} --- # Source: shop-recycle/templates/deployment-order-service.yaml apiVersion: apps/v1 kind: Deployment metadata: name: shop-recycle-order-service labels: app: shop-recycle-order-service helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle spec: replicas: 1 selector: matchLabels: app: shop-recycle-order-service app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle template: metadata: annotations: prometheus.io/scrape: "true" prometheus.io/port: "8081" prometheus.io/path: "/actuator/prometheus" labels: app: shop-recycle-order-service app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle spec: serviceAccountName: shop-recycle imagePullSecrets: - name: shop-recycle-registry-secret affinity: Capabilities: APIVersions: - v1 - admissionregistration.k8s.io/v1 - admissionregistration.k8s.io/v1alpha1 - admissionregistration.k8s.io/v1beta1 - internal.apiserver.k8s.io/v1alpha1 - apps/v1 - apps/v1beta1 - apps/v1beta2 - authentication.k8s.io/v1 - authentication.k8s.io/v1alpha1 - authentication.k8s.io/v1beta1 - authorization.k8s.io/v1 - authorization.k8s.io/v1beta1 - autoscaling/v1 - autoscaling/v2 - autoscaling/v2beta1 - autoscaling/v2beta2 - batch/v1 - batch/v1beta1 - certificates.k8s.io/v1 - certificates.k8s.io/v1beta1 - certificates.k8s.io/v1alpha1 - coordination.k8s.io/v1alpha2 - coordination.k8s.io/v1beta1 - coordination.k8s.io/v1 - discovery.k8s.io/v1 - discovery.k8s.io/v1beta1 - events.k8s.io/v1 - events.k8s.io/v1beta1 - extensions/v1beta1 - flowcontrol.apiserver.k8s.io/v1 - flowcontrol.apiserver.k8s.io/v1beta1 - flowcontrol.apiserver.k8s.io/v1beta2 - flowcontrol.apiserver.k8s.io/v1beta3 - networking.k8s.io/v1 - networking.k8s.io/v1beta1 - node.k8s.io/v1 - node.k8s.io/v1alpha1 - node.k8s.io/v1beta1 - policy/v1 - policy/v1beta1 - rbac.authorization.k8s.io/v1 - rbac.authorization.k8s.io/v1beta1 - rbac.authorization.k8s.io/v1alpha1 - resource.k8s.io/v1 - resource.k8s.io/v1beta2 - resource.k8s.io/v1beta1 - resource.k8s.io/v1alpha3 - scheduling.k8s.io/v1alpha1 - scheduling.k8s.io/v1beta1 - scheduling.k8s.io/v1 - storage.k8s.io/v1beta1 - storage.k8s.io/v1 - storage.k8s.io/v1alpha1 - storagemigration.k8s.io/v1beta1 - apiextensions.k8s.io/v1beta1 - apiextensions.k8s.io/v1 HelmVersion: git_commit: 4553a0a96e5205595079b6757236cc6f969ed1b9 git_tree_state: clean go_version: go1.25.6 kube_client_version: v1.35 version: v4.1.0 KubeVersion: Major: "1" Minor: "35" Version: v1.35.0 Chart: APIVersion: v2 Annotations: null AppVersion: 1.0.0 Condition: "" Dependencies: [] Deprecated: false Description: Spring Cloud日志测试演示系统 - Kubernetes Helm Chart Home: http://47.92.55.118:3000/jiangkai/demo.git Icon: https://raw.githubusercontent.com/spring-projects/spring-cloud/main/docs/src/main/asciidoc/images/spring-cloud.png IsRoot: true Keywords: - spring-cloud - microservices - logging - kubernetes KubeVersion: '>=1.19.0' Maintainers: - Email: devops@example.com Name: DevOps Team URL: "" Name: shop-recycle Sources: - http://47.92.55.118:3000/jiangkai/demo.git Tags: "" Type: application Version: 1.0.0 Files: README.md: IyBTaG9wIFJlY3ljbGUgSGVsbSBDaGFydA0KDQrlrozmlbTnmoRTcHJpbmcgQ2xvdWTml6Xlv5fmtYvor5XmvJTnpLrns7vnu5/nmoRLdWJlcm5ldGVzIEhlbG3pg6jnvbLmqKHmnb/jgIINCg0KIyMg5Yqf6IO9DQoNCi0g4pyFICoq5a6M5YWo55qES3ViZXJuZXRlc+mDqOe9sioqIC0g5L2/55SoSGVsbei/m+ihjOWjsOaYjuW8j+euoeeQhg0KLSDinIUgKirlpJrnjq/looPmlK/mjIEqKiAtIGRldiwgdGVzdCwgc3RhZ2luZywgcHJvZA0KLSDinIUgKiroh6rliqjmianlsZUqKiAtIOagueaNrueOr+Wig+iHquWKqOmFjee9ruWJr+acrOaVsOWSjOi1hOa6kA0KLSDinIUgKirpq5jlj6/nlKgqKiAtIOWMheWQq1BvZOWPjeS6suWSjOaAp+WSjOWkmuWJr+acrOmDqOe9sg0KLSDinIUgKirlronlhajkvJjlhYgqKiAtIFJCQUPjgIFOZXR3b3JrUG9saWN544CBU2VydmljZUFjY291bnQNCi0g4pyFICoq5Y+v6KeC5rWL5oCnKiogLSDlgaXlurfmo4Dmn6XjgIFQcm9tZXRoZXVz5oyH5qCH44CB5pel5b+X6IGa5ZCIDQoNCiMjIOebruW9lee7k+aehA0KDQpgYGANCnNob3AtcmVjeWNsZS8NCuKUnOKUgOKUgCBDaGFydC55YW1sICAgICAgICAgICAgICAgICAgICAgIyBDaGFydCBtZXRhZGF0YQ0K4pSc4pSA4pSAIHZhbHVlcy55YW1sICAgICAgICAgICAgICAgICAgICAjIOm7mOiupOWFqOWxgOmFjee9rg0K4pSc4pSA4pSAIHZhbHVlcy1kZXYueWFtbCAgICAgICAgICAgICAgICAjIERFVueOr+Wig+mFjee9rg0K4pSc4pSA4pSAIHZhbHVlcy10ZXN0LnlhbWwgICAgICAgICAgICAgICAjIFRFU1Tnjq/looPphY3nva4NCuKUnOKUgOKUgCB2YWx1ZXMtc3RhZ2luZy55YW1sICAgICAgICAgICAgICMgU1RBR0lOR+eOr+Wig+mFjee9rg0K4pSc4pSA4pSAIHZhbHVlcy1wcm9kLnlhbWwgICAgICAgICAgICAgICAgIyBQUk9E546v5aKD6YWN572uDQrilJTilIDilIAgdGVtcGxhdGVzLw0KICAgIOKUnOKUgOKUgCBfaGVscGVycy50cGwgICAgICAgICAgICAgICAjIOaooeadv+i+heWKqeWHveaVsA0KICAgIOKUnOKUgOKUgCBOT1RFUy50eHQgICAgICAgICAgICAgICAgICAjIOmDqOe9suWQjuaPkOekuuS/oeaBrw0KICAgIOKUnOKUgOKUgCBkZXBsb3ltZW50LWdhdGV3YXkueWFtbCAgICAgIyBHYXRld2F5IERlcGxveW1lbnQNCiAgICDilJzilIDilIAgZGVwbG95bWVudC1vcmRlci1zZXJ2aWNlLnlhbWwgICAgICAgIyBPcmRlclNlcnZpY2UgRGVwbG95bWVudA0KICAgIOKUnOKUgOKUgCBkZXBsb3ltZW50LXBheW1lbnQtc2VydmljZS55YW1sICAgICAgIyBQYXltZW50U2VydmljZSBEZXBsb3ltZW50DQogICAg4pSc4pSA4pSAIHNlcnZpY2UueWFtbCAgICAgICAgICAgICAgICMg5omA5pyJU2VydmljZXMNCiAgICDilJzilIDilIAgY29uZmlnbWFwLWdhdGV3YXkueWFtbCAgICAgIyBHYXRld2F5IENvbmZpZ01hcA0KICAgIOKUnOKUgOKUgCBpbmdyZXNzLnlhbWwgICAgICAgICAgICAgICAjIEluZ3Jlc3MNCiAgICDilJzilIDilIAgcmJhYy55YW1sICAgICAgICAgICAgICAgICAgIyBTZXJ2aWNlQWNjb3VudCAmIENsdXN0ZXJSb2xlDQogICAg4pSU4pSA4pSAIG5ldHdvcmtwb2xpY3kueWFtbCAgICAgICAgICMgTmV0d29ya1BvbGljee+8iOWPr+mAie+8iQ0KYGBgDQoNCiMjIOW/q+mAn+W8gOWniw0KDQojIyMg5YmN572u5p2h5Lu2DQoNCi0gS3ViZXJuZXRlcyAxLjE5Kw0KLSBIZWxtIDMuMCsNCi0ga3ViZWN0bOmFjee9ruaMh+WQkeebruagh+mbhue+pA0KDQojIyMg6YOo572y5YiwREVW546v5aKDDQoNCmBgYGJhc2gNCiMg6aqM6K+BY2hhcnQNCmhlbG0gbGludCBzaG9wLXJlY3ljbGUNCg0KIyDmo4Dmn6XmuLLmn5PlkI7nmoTmqKHmnb8NCmhlbG0gdGVtcGxhdGUgc2hvcC1yZWN5Y2xlIC4gLWYgdmFsdWVzLWRldi55YW1sDQoNCiMg6YOo572yDQpoZWxtIGluc3RhbGwgc2hvcC1yZWN5Y2xlIC4gXA0KICAtZiB2YWx1ZXMueWFtbCBcDQogIC1mIHZhbHVlcy1kZXYueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz0xLjAuMC0wMDEtYWJjMTIzIFwNCiAgLW4gZGV2IFwNCiAgLS1jcmVhdGUtbmFtZXNwYWNlDQoNCiMg5p+l55yL6YOo572y54q25oCBDQprdWJlY3RsIGdldCBwb2RzIC1uIGRldg0KYGBgDQoNCiMjIyDpg6jnvbLliLBURVNU546v5aKDDQoNCmBgYGJhc2gNCmhlbG0gaW5zdGFsbCBzaG9wLXJlY3ljbGUgLiBcDQogIC1mIHZhbHVlcy55YW1sIFwNCiAgLWYgdmFsdWVzLXRlc3QueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz0xLjAuMC0wMDItZGVmNDU2IFwNCiAgLW4gdGVzdCBcDQogIC0tY3JlYXRlLW5hbWVzcGFjZQ0KYGBgDQoNCiMjIyDpg6jnvbLliLBTVEFHSU5H546v5aKDDQoNCmBgYGJhc2gNCmhlbG0gaW5zdGFsbCBzaG9wLXJlY3ljbGUgLiBcDQogIC1mIHZhbHVlcy55YW1sIFwNCiAgLWYgdmFsdWVzLXN0YWdpbmcueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz0xLjAuMC1yZWxlYXNlIFwNCiAgLW4gc3RhZ2luZyBcDQogIC0tY3JlYXRlLW5hbWVzcGFjZQ0KYGBgDQoNCiMjIyDpg6jnvbLliLBQUk9E546v5aKDDQoNCmBgYGJhc2gNCmhlbG0gaW5zdGFsbCBzaG9wLXJlY3ljbGUgLiBcDQogIC1mIHZhbHVlcy55YW1sIFwNCiAgLWYgdmFsdWVzLXByb2QueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz12MS4wLjAgXA0KICAtbiBwcm9kIFwNCiAgLS1jcmVhdGUtbmFtZXNwYWNlDQpgYGANCg0KIyMg5Y2H57qn6YOo572yDQoNCmBgYGJhc2gNCiMg5pu05paw6ZWc5YOP54mI5pysDQpoZWxtIHVwZ3JhZGUgc2hvcC1yZWN5Y2xlIC4gXA0KICAtZiB2YWx1ZXMueWFtbCBcDQogIC1mIHZhbHVlcy0ke0VOVklST05NRU5UfS55YW1sIFwNCiAgLS1zZXQgaW1hZ2UudGFnPTxuZXctdGFnPg0KDQojIOS9v+eUqOWOn+WtkOabtOaWsO+8iOWksei0peaXtuiHquWKqOWbnua7mu+8iQ0KaGVsbSB1cGdyYWRlIHNob3AtcmVjeWNsZSAuIFwNCiAgLWYgdmFsdWVzLnlhbWwgXA0KICAtZiB2YWx1ZXMtJHtFTlZJUk9OTUVOVH0ueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz08bmV3LXRhZz4gXA0KICAtLWF0b21pYyBcDQogIC0tdGltZW91dCAxMG0NCmBgYA0KDQojIyDlm57mu5rpg6jnvbINCg0KYGBgYmFzaA0KIyDmn6XnnIvlj5HluIPljoblj7INCmhlbG0gaGlzdG9yeSBzaG9wLXJlY3ljbGUgLW4gZGV2DQoNCiMg5Zue5rua5Yiw5LiK5LiA5Liq54mI5pysDQpoZWxtIHJvbGxiYWNrIHNob3AtcmVjeWNsZSAtbiBkZXYNCg0KIyDlm57mu5rliLDmjIflrprniYjmnKwNCmhlbG0gcm9sbGJhY2sgc2hvcC1yZWN5Y2xlIDMgLW4gZGV2DQpgYGANCg0KIyMg5Y246L296YOo572yDQoNCmBgYGJhc2gNCmhlbG0gdW5pbnN0YWxsIHNob3AtcmVjeWNsZSAtbiBkZXYNCg0KIyDliKDpmaTlkb3lkI3nqbrpl7TvvIjlj6/pgInvvIkNCmt1YmVjdGwgZGVsZXRlIG5hbWVzcGFjZSBkZXYNCmBgYA0KDQojIyDphY3nva7or7TmmI4NCg0KIyMjIOWFqOWxgOmFjee9riAodmFsdWVzLnlhbWwpDQoNCnwg5Y+C5pWwIHwg6K+05piOIHwg6buY6K6k5YC8IHwNCnwtLS0tLS18LS0tLS0tfC0tLS0tLS0tfA0KfCBgZW52aXJvbm1lbnRgIHwg546v5aKD5qCH6K+GIHwgZGV2IHwNCnwgYGltYWdlLnJlZ2lzdHJ5YCB8IERvY2tlcuS7k+W6k+WcsOWdgCB8IGRvY2tlci5pbyB8DQp8IGBpbWFnZS5uYW1lc3BhY2VgIHwgRG9ja2Vy5ZG95ZCN56m66Ze0IHwgc2hvcC1yZWN5Y2xlIHwNCnwgYGltYWdlLnRhZ2AgfCDplZzlg4/moIfnrb4gfCDnlLFQaXBlbGluZeazqOWFpSB8DQp8IGByZXBsaWNhQ291bnRgIHwg5Ymv5pys5pWwIHwgMiB8DQoNCiMjIyBHYXRld2F56YWN572uDQoNCnwg5Y+C5pWwIHwg6K+05piOIHwg6buY6K6k5YC8IHwNCnwtLS0tLS18LS0tLS0tfC0tLS0tLS0tfA0KfCBgZ2F0ZXdheS5lbmFibGVkYCB8IOWQr+eUqEdhdGV3YXkgfCB0cnVlIHwNCnwgYGdhdGV3YXkucmVwbGljYUNvdW50YCB8IEdhdGV3YXnlia/mnKzmlbAgfCAyIHwNCnwgYGdhdGV3YXkuamF2YU9wdHNgIHwgSlZN5Y+C5pWwIHwgLVhtczI1Nm0gLVhteDUxMm0gfA0KfCBgZ2F0ZXdheS5yZXNvdXJjZXNgIHwg6LWE5rqQ6ZmQ5Yi2IHwgcmVxdWVzdHM6IDI1Nk1pLzI1MG0sIGxpbWl0czogNTEyTWkvNTAwbSB8DQoNCiMjIyBPcmRlclNlcnZpY2XphY3nva4NCg0KfCDlj4LmlbAgfCDor7TmmI4gfCDpu5jorqTlgLwgfA0KfC0tLS0tLXwtLS0tLS18LS0tLS0tLS18DQp8IGBvcmRlclNlcnZpY2UuZW5hYmxlZGAgfCDlkK/nlKhPcmRlclNlcnZpY2UgfCB0cnVlIHwNCnwgYG9yZGVyU2VydmljZS5yZXBsaWNhQ291bnRgIHwg5Ymv5pys5pWwIHwgMiB8DQp8IGBvcmRlclNlcnZpY2UuamF2YU9wdHNgIHwgSlZN5Y+C5pWwIHwgLVhtczI1Nm0gLVhteDUxMm0gfA0KDQojIyMgUGF5bWVudFNlcnZpY2XphY3nva4NCg0KfCDlj4LmlbAgfCDor7TmmI4gfCDpu5jorqTlgLwgfA0KfC0tLS0tLXwtLS0tLS18LS0tLS0tLS18DQp8IGBwYXltZW50U2VydmljZS5lbmFibGVkYCB8IOWQr+eUqFBheW1lbnRTZXJ2aWNlIHwgdHJ1ZSB8DQp8IGBwYXltZW50U2VydmljZS5yZXBsaWNhQ291bnRgIHwg5Ymv5pys5pWwIHwgMiB8DQp8IGBwYXltZW50U2VydmljZS5qYXZhT3B0c2AgfCBKVk3lj4LmlbAgfCAtWG1zMjU2bSAtWG14NTEybSB8DQoNCiMjIOeOr+Wig+eJueWumumFjee9rg0KDQojIyMgREVW546v5aKDDQoNCi0g5Ymv5pys5pWw77yaMe+8iOiKguecgei1hOa6kO+8iQ0KLSDotYTmupDvvJrmnIDlsI/ljJbvvIgxMjhNaeWGheWtmO+8jDEwMG0gQ1BV77yJDQotIOaXpeW/l+e6p+WIq++8mkRFQlVHDQotIEluZ3Jlc3PvvJrlkK/nlKjvvIzkvb/nlKjoh6rnrb7lkI3or4HkuaYNCg0KIyMjIFRFU1Tnjq/looMNCg0KLSDlia/mnKzmlbDvvJoy77yI5Z+65pys6auY5Y+v55So77yJDQotIOi1hOa6kO+8muagh+WHhu+8iDI1Nk1p5YaF5a2Y77yMMjUwbSBDUFXvvIkNCi0g5pel5b+X57qn5Yir77yaSU5GTw0KLSBJbmdyZXNz77ya5ZCv55So77yM5L2/55So6Ieq562+5ZCN6K+B5LmmDQoNCiMjIyBTVEFHSU5H546v5aKDDQoNCi0g5Ymv5pys5pWw77yaM++8iOeUn+S6p+e6p+WIq++8iQ0KLSDotYTmupDvvJrlop7liqDvvIg1MTJNaeWGheWtmO+8jDUwMG0gQ1BV77yJDQotIOaXpeW/l+e6p+WIq++8mldBUk4NCi0gSW5ncmVzc++8muWQr+eUqO+8jOS9v+eUqExldCdzIEVuY3J5cHQNCi0gTmV0d29ya1BvbGljee+8muWQr+eUqA0KDQojIyMgUFJPROeOr+Wigw0KDQotIOWJr+acrOaVsO+8mjPvvIjpq5jlj6/nlKjvvIkNCi0g6LWE5rqQ77ya5pyA5aSn5YyW77yIMUdp5YaF5a2Y77yMMTAwMG0gQ1BV77yJDQotIOaXpeW/l+e6p+WIq++8mldBUk4NCi0gSW5ncmVzc++8muWQr+eUqO+8jOWPjOWfn+WQjeaUr+aMgQ0KLSBOZXR3b3JrUG9saWN577ya5ZCv55SoDQotIFJCQUPvvJrlkK/nlKgNCi0g6IqC54K55Lqy5ZKM5oCn77ya5L2/55So5LiT55So6IqC54K55rGgDQotIOaxoeeCueWuuemZkO+8muS7heWFgeiuuOWcqOeUn+S6p+iKgueCuei/kOihjA0KDQojIyDnm5HmjqfkuI7ml6Xlv5cNCg0KIyMjIOWBpeW6t+ajgOafpQ0KDQrmr4/kuKrmnI3liqHpg73phY3nva7kuobvvJoNCi0gKipsaXZlbmVzc1Byb2JlKiogLSDmo4DmtYvlrrnlmajmmK/lkKbku43lnKjov5DooYwNCi0gKipyZWFkaW5lc3NQcm9iZSoqIC0g5qOA5rWL5a655Zmo5piv5ZCm5YeG5aSH5aW95o6l5pS25rWB6YePDQoNCiMjIyBQcm9tZXRoZXVz5oyH5qCHDQoNCuWmguaenOWQr+eUqOebkeaOp++8jFByb21ldGhldXPlsIbmipPlj5bvvJoNCg0KYGBgDQpjdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hY3R1YXRvci9wcm9tZXRoZXVzDQpgYGANCg0KIyMjIOaXpeW/l+afpeivog0KDQpgYGBiYXNoDQojIOafpeeci0dhdGV3YXnml6Xlv5cNCmt1YmVjdGwgbG9ncyAtbiBkZXYgLWwgYXBwPXNob3AtcmVjeWNsZS1nYXRld2F5IC0tdGFpbD0xMDAgLWYNCg0KIyDmn6XnnItPcmRlclNlcnZpY2Xml6Xlv5cNCmt1YmVjdGwgbG9ncyAtbiBkZXYgLWwgYXBwPXNob3AtcmVjeWNsZS1vcmRlci1zZXJ2aWNlIC0tdGFpbD0xMDAgLWYNCg0KIyDot6jmiYDmnIlQb2Tmn6XnnIvml6Xlv5cNCmt1YmVjdGwgbG9ncyAtbiBkZXYgLWwgYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2U9c2hvcC1yZWN5Y2xlIC0tYWxsLWNvbnRhaW5lcnM9dHJ1ZSAtZg0KYGBgDQoNCiMjIOe9kee7nOmFjee9rg0KDQojIyMgSW5ncmVzc+iuv+mXrg0KDQrlpoLmnpzlkK/nlKjkuoZJbmdyZXNz77yaDQoNCmBgYGJhc2gNCiMg6I635Y+WSW5ncmVzc+S/oeaBrw0Ka3ViZWN0bCBnZXQgaW5ncmVzcyAtbiBkZXYNCg0KIyDpgJrov4fln5/lkI3orr/pl67vvIjpnIDopoHphY3nva5ETlPmiJZob3N0c+aWh+S7tu+8iQ0KY3VybCBodHRwOi8vZGV2LWdhdGV3YXkubG9jYWwNCmBgYA0KDQojIyMgQ2x1c3RlcklQ6K6/6ZeuDQoNCmBgYGJhc2gNCiMg56uv5Y+j6L2s5Y+RDQprdWJlY3RsIHBvcnQtZm9yd2FyZCBzdmMvc2hvcC1yZWN5Y2xlLWdhdGV3YXkgODA4MDo4MDgwIC1uIGRldg0KDQojIOmAmui/h2xvY2FsaG9zdOiuv+mXrg0KY3VybCBodHRwOi8vbG9jYWxob3N0OjgwODANCmBgYA0KDQojIyDmlYXpmpzmjpLmn6UNCg0KIyMjIFBvZOacquWQr+WKqA0KDQpgYGBiYXNoDQojIOajgOafpVBvZOeKtuaAgQ0Ka3ViZWN0bCBkZXNjcmliZSBwb2QgPHBvZC1uYW1lPiAtbiBkZXYNCg0KIyDmn6XnnItQb2Tml6Xlv5cNCmt1YmVjdGwgbG9ncyA8cG9kLW5hbWU+IC1uIGRldg0KDQojIOajgOafpeS6i+S7tg0Ka3ViZWN0bCBnZXQgZXZlbnRzIC1uIGRldiAtLXNvcnQtYnk9Jy5sYXN0VGltZXN0YW1wJw0KYGBgDQoNCiMjIyDlgaXlurfmo4Dmn6XlpLHotKUNCg0KYGBgYmFzaA0KIyDov5vlhaVQb2Tmo4Dmn6XmnI3liqENCmt1YmVjdGwgZXhlYyAtaXQgPHBvZC1uYW1lPiAtbiBkZXYgLS0gc2gNCg0KIyDlnKhQb2TlhoXmtYvor5XlgaXlurfnq6/ngrkNCmN1cmwgaHR0cDovL2xvY2FsaG9zdDo4MDgwL2hlYWx0aA0KYGBgDQoNCiMjIyDplZzlg4/mi4nlj5blpLHotKUNCg0KYGBgYmFzaA0KIyDmo4Dmn6XplZzlg4/mi4nlj5bnrZbnlaUNCmt1YmVjdGwgZ2V0IGRlcGxveW1lbnQgc2hvcC1yZWN5Y2xlLWdhdGV3YXkgLW4gZGV2IC1vIHlhbWwgfCBncmVwIGltYWdlDQoNCiMg5omL5Yqo5ouJ5Y+W6ZWc5YOP5rWL6K+VDQpkb2NrZXIgcHVsbCBkb2NrZXIuaW8vc2hvcC1yZWN5Y2xlL2dhdGV3YXk6dGFnDQpgYGANCg0KIyMgSmVua2lucyBQaXBlbGluZembhuaIkA0KDQpKZW5raW5zIFBpcGVsaW5l5Lya6Ieq5Yqo77yaDQoNCjEuIOe8luivkemhueebrg0KMi4g5p6E5bu6RG9ja2Vy6ZWc5YOPDQozLiDmjqjpgIHliLDplZzlg4/ku5PlupMNCjQuIOmqjOivgUhlbG0gQ2hhcnQNCjUuIOmDqOe9suWIsEt1YmVybmV0ZXMNCg0K5Y+C6ICDIGAvSmVua2luc2ZpbGVgIOS6huino+ivpuaDheOAgg0KDQojIyDmnIDkvbPlrp7ot7UNCg0KMS4gKirniYjmnKznrqHnkIYqKiAtIOS9v+eUqOivreS5ieWMlueJiOacrOWPt++8iDEuMC4w77yJDQoyLiAqKui1hOa6kOmZkOWItioqIC0g5aeL57uI6K6+572ucmVxdWVzdHPlkoxsaW1pdHMNCjMuICoq5YGl5bq35qOA5p+lKiogLSDphY3nva7lkIjnkIbnmoTotoXml7blkozlpLHotKXpmIjlgLwNCjQuICoq5pel5b+X57qn5YirKiogLSDnlJ/kuqfnjq/looPkvb/nlKhXQVJO77yM5byA5Y+R546v5aKD5L2/55SoREVCVUcNCjUuICoq5Ymv5pys5pWwKiogLSDnlJ/kuqfnjq/looPmnIDlsJEy5Liq5Ymv5pys77yM5bu66K6uM+S4quS7peS4ig0KNi4gKirnvZHnu5znrZbnlaUqKiAtIOeUn+S6p+eOr+Wig+WQr+eUqE5ldHdvcmtQb2xpY3kNCjcuICoq5aSH5Lu9KiogLSDlrprmnJ/lpIfku71IZWxtIHJlbGVhc2VzDQoNCiMjIOaUr+aMgQ0KDQrpgYfliLDpl67popjvvJ8NCg0KMS4g5p+l55yL5pel5b+X77yaYGt1YmVjdGwgbG9ncyAtbiA8bmFtZXNwYWNlPiAtbCBhcHA9c2hvcC1yZWN5Y2xlYA0KMi4g5qOA5p+lUG9k54q25oCB77yaYGt1YmVjdGwgZ2V0IHBvZHMgLW4gPG5hbWVzcGFjZT5gDQozLiDmn6XnnItIZWxt5YC877yaYGhlbG0gZ2V0IHZhbHVlcyBzaG9wLXJlY3ljbGUgLW4gPG5hbWVzcGFjZT5gDQo= values-dev.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKERFVueOr+WigykNCiMg6L+Z5Lqb5YC85Lya6KaG55uWdmFsdWVzLnlhbWzkuK3nmoTpu5jorqTlgLwNCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoNCmVudmlyb25tZW50OiBkZXYNCg0KIyBERVbnjq/looPkvb/nlKjovoPlsJHnmoTotYTmupANCnJlcGxpY2FDb3VudDogMQ0KDQpnYXRld2F5Og0KICByZXBsaWNhQ291bnQ6IDENCiAgDQogIHJlc291cmNlczoNCiAgICByZXF1ZXN0czoNCiAgICAgIG1lbW9yeTogIjEyOE1pIg0KICAgICAgY3B1OiAiMTAwbSINCiAgICBsaW1pdHM6DQogICAgICBtZW1vcnk6ICIyNTZNaSINCiAgICAgIGNwdTogIjIwMG0iDQogIA0KICBqYXZhT3B0czogIi1YbXMxMjhtIC1YbXgyNTZtIC1YWDorVXNlRzFHQyINCiAgDQogIHNlcnZpY2U6DQogICAgdHlwZTogQ2x1c3RlcklQDQogIA0KICBpbmdyZXNzOg0KICAgIGVuYWJsZWQ6IHRydWUNCiAgICBjbGFzc05hbWU6ICJuZ2lueCINCiAgICBhbm5vdGF0aW9uczoNCiAgICAgIGNlcnQtbWFuYWdlci5pby9jbHVzdGVyLWlzc3VlcjogImxldHNlbmNyeXB0LXN0YWdpbmciDQogICAgICBuZ2lueC5pbmdyZXNzLmt1YmVybmV0ZXMuaW8vc3NsLXJlZGlyZWN0OiAiZmFsc2UiDQogICAgaG9zdHM6DQogICAgICAtIGhvc3Q6ICJkZXYtZ2F0ZXdheS5sb2NhbCINCiAgICAgICAgcGF0aHM6DQogICAgICAgICAgLSBwYXRoOiAvDQogICAgICAgICAgICBwYXRoVHlwZTogUHJlZml4DQogICAgdGxzOiBbXQ0KDQpvcmRlclNlcnZpY2U6DQogIHJlcGxpY2FDb3VudDogMQ0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMTI4TWkiDQogICAgICBjcHU6ICIxMDBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjI1Nk1pIg0KICAgICAgY3B1OiAiMjAwbSINCiAgDQogIGphdmFPcHRzOiAiLVhtczEyOG0gLVhteDI1Nm0gLVhYOitVc2VHMUdDIg0KDQpwYXltZW50U2VydmljZToNCiAgcmVwbGljYUNvdW50OiAxDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICIxMjhNaSINCiAgICAgIGNwdTogIjEwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMjU2TWkiDQogICAgICBjcHU6ICIyMDBtIg0KICANCiAgamF2YU9wdHM6ICItWG1zMTI4bSAtWG14MjU2bSAtWFg6K1VzZUcxR0MiDQoNCiMg56aB55So55Sf5Lqn57qn5Yqf6IO9DQpuZXR3b3JrUG9saWN5Og0KICBlbmFibGVkOiBmYWxzZQ0KDQptb25pdG9yaW5nOg0KICBlbmFibGVkOiBmYWxzZQ0KDQpsb2dnaW5nOg0KICBsZXZlbDogREVCVUcNCg== values-prod.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKFBST0Tnjq/looMpDQojIOeUn+S6p+eOr+Wig+mFjee9ru+8iOmrmOWPr+eUqOOAgeWuieWFqO+8iQ0KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KZW52aXJvbm1lbnQ6IHByb2QNCg0KcmVwbGljYUNvdW50OiAzDQoNCmdhdGV3YXk6DQogIHJlcGxpY2FDb3VudDogMw0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMUdpIg0KICAgICAgY3B1OiAiMTAwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMkdpIg0KICAgICAgY3B1OiAiMjAwMG0iDQogIA0KICBqYXZhT3B0czogIi1YbXMxZyAtWG14MmcgLVhYOitVc2VHMUdDIC1YWDpNYXhHQ1BhdXNlTWlsbGlzPTIwMCAtWFg6K1BhcmFsbGVsUmVmUHJvY0VuYWJsZWQiDQogIA0KICBsaXZlbmVzc1Byb2JlOg0KICAgIGh0dHBHZXQ6DQogICAgICBwYXRoOiAvaGVhbHRoDQogICAgICBwb3J0OiA4MDgwDQogICAgaW5pdGlhbERlbGF5U2Vjb25kczogNjANCiAgICBwZXJpb2RTZWNvbmRzOiAxMA0KICAgIHRpbWVvdXRTZWNvbmRzOiA1DQogICAgZmFpbHVyZVRocmVzaG9sZDogMw0KICANCiAgcmVhZGluZXNzUHJvYmU6DQogICAgaHR0cEdldDoNCiAgICAgIHBhdGg6IC9oZWFsdGgNCiAgICAgIHBvcnQ6IDgwODANCiAgICBpbml0aWFsRGVsYXlTZWNvbmRzOiAzMA0KICAgIHBlcmlvZFNlY29uZHM6IDUNCiAgICB0aW1lb3V0U2Vjb25kczogMw0KICAgIGZhaWx1cmVUaHJlc2hvbGQ6IDINCiAgDQogIGluZ3Jlc3M6DQogICAgZW5hYmxlZDogdHJ1ZQ0KICAgIGNsYXNzTmFtZTogIm5naW54Ig0KICAgIGFubm90YXRpb25zOg0KICAgICAgY2VydC1tYW5hZ2VyLmlvL2NsdXN0ZXItaXNzdWVyOiAibGV0c2VuY3J5cHQtcHJvZCINCiAgICAgIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9zc2wtcmVkaXJlY3Q6ICJ0cnVlIg0KICAgICAgbmdpbnguaW5ncmVzcy5rdWJlcm5ldGVzLmlvL3JhdGUtbGltaXQ6ICI1MDAiDQogICAgICBuZ2lueC5pbmdyZXNzLmt1YmVybmV0ZXMuaW8vYXV0aC10eXBlOiAiYmFzaWMiDQogICAgICAjIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9hdXRoLXNlY3JldDogImJhc2ljLWF1dGgiDQogICAgICAjIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9hdXRoLXJlYWxtOiAiQXV0aGVudGljYXRpb24gUmVxdWlyZWQiDQogICAgaG9zdHM6DQogICAgICAtIGhvc3Q6ICJnYXRld2F5LmV4YW1wbGUuY29tIg0KICAgICAgICBwYXRoczoNCiAgICAgICAgICAtIHBhdGg6IC8NCiAgICAgICAgICAgIHBhdGhUeXBlOiBQcmVmaXgNCiAgICAgIC0gaG9zdDogImFwaS5leGFtcGxlLmNvbSINCiAgICAgICAgcGF0aHM6DQogICAgICAgICAgLSBwYXRoOiAvDQogICAgICAgICAgICBwYXRoVHlwZTogUHJlZml4DQogICAgdGxzOg0KICAgICAgLSBzZWNyZXROYW1lOiBnYXRld2F5LXRscy1wcm9kDQogICAgICAgIGhvc3RzOg0KICAgICAgICAgIC0gImdhdGV3YXkuZXhhbXBsZS5jb20iDQogICAgICAgICAgLSAiYXBpLmV4YW1wbGUuY29tIg0KDQpvcmRlclNlcnZpY2U6DQogIHJlcGxpY2FDb3VudDogMw0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMUdpIg0KICAgICAgY3B1OiAiMTAwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMkdpIg0KICAgICAgY3B1OiAiMjAwMG0iDQoNCnBheW1lbnRTZXJ2aWNlOg0KICByZXBsaWNhQ291bnQ6IDMNCiAgDQogIHJlc291cmNlczoNCiAgICByZXF1ZXN0czoNCiAgICAgIG1lbW9yeTogIjFHaSINCiAgICAgIGNwdTogIjEwMDBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjJHaSINCiAgICAgIGNwdTogIjIwMDBtIg0KDQojIOeUn+S6p+e6p+WuieWFqOmFjee9rg0KbmV0d29ya1BvbGljeToNCiAgZW5hYmxlZDogdHJ1ZQ0KICBwb2xpY3lUeXBlczoNCiAgICAtIEluZ3Jlc3MNCiAgICAtIEVncmVzcw0KDQpwb2RTZWN1cml0eVBvbGljeToNCiAgZW5hYmxlZDogdHJ1ZQ0KDQpyYmFjOg0KICBjcmVhdGU6IHRydWUNCg0KIyDoioLngrnkurLlkozmgKcgLSDkvb/nlKjkuJPnlKjoioLngrnmsaANCmFmZmluaXR5Og0KICBub2RlQWZmaW5pdHk6DQogICAgcmVxdWlyZWREdXJpbmdTY2hlZHVsaW5nSWdub3JlZER1cmluZ0V4ZWN1dGlvbjoNCiAgICAgIG5vZGVTZWxlY3RvclRlcm1zOg0KICAgICAgICAtIG1hdGNoRXhwcmVzc2lvbnM6DQogICAgICAgICAgICAtIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vYXBwbGljYXRpb24NCiAgICAgICAgICAgICAgb3BlcmF0b3I6IEluDQogICAgICAgICAgICAgIHZhbHVlczoNCiAgICAgICAgICAgICAgICAtICJ0cnVlIg0KICBwb2RBbnRpQWZmaW5pdHk6DQogICAgcmVxdWlyZWREdXJpbmdTY2hlZHVsaW5nSWdub3JlZER1cmluZ0V4ZWN1dGlvbjoNCiAgICAgIC0gbGFiZWxTZWxlY3RvcjoNCiAgICAgICAgICBtYXRjaEV4cHJlc3Npb25zOg0KICAgICAgICAgICAgLSBrZXk6IGFwcA0KICAgICAgICAgICAgICBvcGVyYXRvcjogSW4NCiAgICAgICAgICAgICAgdmFsdWVzOg0KICAgICAgICAgICAgICAgIC0gc2hvcC1yZWN5Y2xlLWdhdGV3YXkNCiAgICAgICAgdG9wb2xvZ3lLZXk6IGt1YmVybmV0ZXMuaW8vaG9zdG5hbWUNCg0KdG9sZXJhdGlvbnM6DQogIC0ga2V5OiAicHJvZHVjdGlvbiINCiAgICBvcGVyYXRvcjogIkVxdWFsIg0KICAgIHZhbHVlOiAidHJ1ZSINCiAgICBlZmZlY3Q6ICJOb1NjaGVkdWxlIg0KDQojIOebkeaOp+WSjOaXpeW/lw0KbW9uaXRvcmluZzoNCiAgZW5hYmxlZDogdHJ1ZQ0KICBzZXJ2aWNlTW9uaXRvcjoNCiAgICBlbmFibGVkOiB0cnVlDQogICAgaW50ZXJ2YWw6IDE1cw0KDQpsb2dnaW5nOg0KICBsZXZlbDogV0FSTg0KICBmb3JtYXQ6IGpzb24NCg== values-staging.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKFNUQUdJTkfnjq/looMpDQojIOeBsOW6puWPkeW4g+WSjOmihOeUn+S6p+eOr+Wigw0KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KZW52aXJvbm1lbnQ6IHN0YWdpbmcNCg0KcmVwbGljYUNvdW50OiAzDQoNCmdhdGV3YXk6DQogIHJlcGxpY2FDb3VudDogMw0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiNTEyTWkiDQogICAgICBjcHU6ICI1MDBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjEwMjRNaSINCiAgICAgIGNwdTogIjEwMDBtIg0KICANCiAgamF2YU9wdHM6ICItWG1zNTEybSAtWG14MTAyNG0gLVhYOitVc2VHMUdDIC1YWDpNYXhHQ1BhdXNlTWlsbGlzPTIwMCINCiAgDQogIGluZ3Jlc3M6DQogICAgZW5hYmxlZDogdHJ1ZQ0KICAgIGNsYXNzTmFtZTogIm5naW54Ig0KICAgIGFubm90YXRpb25zOg0KICAgICAgY2VydC1tYW5hZ2VyLmlvL2NsdXN0ZXItaXNzdWVyOiAibGV0c2VuY3J5cHQtcHJvZCINCiAgICAgIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9zc2wtcmVkaXJlY3Q6ICJ0cnVlIg0KICAgICAgbmdpbnguaW5ncmVzcy5rdWJlcm5ldGVzLmlvL3JhdGUtbGltaXQ6ICIxMDAiDQogICAgaG9zdHM6DQogICAgICAtIGhvc3Q6ICJzdGFnaW5nLWdhdGV3YXkuZXhhbXBsZS5jb20iDQogICAgICAgIHBhdGhzOg0KICAgICAgICAgIC0gcGF0aDogLw0KICAgICAgICAgICAgcGF0aFR5cGU6IFByZWZpeA0KICAgIHRsczoNCiAgICAgIC0gc2VjcmV0TmFtZTogc3RhZ2luZy1nYXRld2F5LXRscw0KICAgICAgICBob3N0czoNCiAgICAgICAgICAtICJzdGFnaW5nLWdhdGV3YXkuZXhhbXBsZS5jb20iDQoNCm9yZGVyU2VydmljZToNCiAgcmVwbGljYUNvdW50OiAzDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICI1MTJNaSINCiAgICAgIGNwdTogIjUwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMTAyNE1pIg0KICAgICAgY3B1OiAiMTAwMG0iDQoNCnBheW1lbnRTZXJ2aWNlOg0KICByZXBsaWNhQ291bnQ6IDMNCiAgDQogIHJlc291cmNlczoNCiAgICByZXF1ZXN0czoNCiAgICAgIG1lbW9yeTogIjUxMk1pIg0KICAgICAgY3B1OiAiNTAwbSINCiAgICBsaW1pdHM6DQogICAgICBtZW1vcnk6ICIxMDI0TWkiDQogICAgICBjcHU6ICIxMDAwbSINCg0KIyDlkK/nlKjnlJ/kuqfnuqflip/og70NCm5ldHdvcmtQb2xpY3k6DQogIGVuYWJsZWQ6IHRydWUNCiAgcG9saWN5VHlwZXM6DQogICAgLSBJbmdyZXNzDQogICAgLSBFZ3Jlc3MNCg0KcmJhYzoNCiAgY3JlYXRlOiB0cnVlDQoNCm1vbml0b3Jpbmc6DQogIGVuYWJsZWQ6IHRydWUNCiAgc2VydmljZU1vbml0b3I6DQogICAgZW5hYmxlZDogdHJ1ZQ0KICAgIGludGVydmFsOiAzMHMNCg0KbG9nZ2luZzoNCiAgbGV2ZWw6IFdBUk4NCiAgZm9ybWF0OiBqc29uDQo= values-test.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKFRFU1Tnjq/looMpDQojIOa1i+ivleeOr+Wig+mFjee9rg0KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KZW52aXJvbm1lbnQ6IHRlc3QNCg0KcmVwbGljYUNvdW50OiAyDQoNCmdhdGV3YXk6DQogIHJlcGxpY2FDb3VudDogMg0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMjU2TWkiDQogICAgICBjcHU6ICIyNTBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjUxMk1pIg0KICAgICAgY3B1OiAiNTAwbSINCiAgDQogIGphdmFPcHRzOiAiLVhtczI1Nm0gLVhteDUxMm0gLVhYOitVc2VHMUdDIg0KICANCiAgaW5ncmVzczoNCiAgICBlbmFibGVkOiB0cnVlDQogICAgY2xhc3NOYW1lOiAibmdpbngiDQogICAgYW5ub3RhdGlvbnM6DQogICAgICBjZXJ0LW1hbmFnZXIuaW8vY2x1c3Rlci1pc3N1ZXI6ICJsZXRzZW5jcnlwdC1zdGFnaW5nIg0KICAgICAgbmdpbnguaW5ncmVzcy5rdWJlcm5ldGVzLmlvL3NzbC1yZWRpcmVjdDogImZhbHNlIg0KICAgIGhvc3RzOg0KICAgICAgLSBob3N0OiAidGVzdC1nYXRld2F5LmxvY2FsIg0KICAgICAgICBwYXRoczoNCiAgICAgICAgICAtIHBhdGg6IC8NCiAgICAgICAgICAgIHBhdGhUeXBlOiBQcmVmaXgNCiAgICB0bHM6IFtdDQoNCm9yZGVyU2VydmljZToNCiAgcmVwbGljYUNvdW50OiAyDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICIyNTZNaSINCiAgICAgIGNwdTogIjI1MG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiNTEyTWkiDQogICAgICBjcHU6ICI1MDBtIg0KDQpwYXltZW50U2VydmljZToNCiAgcmVwbGljYUNvdW50OiAyDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICIyNTZNaSINCiAgICAgIGNwdTogIjI1MG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiNTEyTWkiDQogICAgICBjcHU6ICI1MDBtIg0KDQojIOWQr+eUqOe9kee7nOetlueVpQ0KbmV0d29ya1BvbGljeToNCiAgZW5hYmxlZDogZmFsc2UNCg0KbW9uaXRvcmluZzoNCiAgZW5hYmxlZDogdHJ1ZQ0KICBzZXJ2aWNlTW9uaXRvcjoNCiAgICBlbmFibGVkOiBmYWxzZQ0KDQpsb2dnaW5nOg0KICBsZXZlbDogSU5GTw0K Release: IsInstall: true IsUpgrade: false Name: shop-recycle Namespace: shop-recycle Revision: 1 Service: Helm Subcharts: {} Template: BasePath: shop-recycle/templates Name: shop-recycle/templates/deployment-order-service.yaml Values: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - key: app operator: In values: - shop-recycle-gateway topologyKey: kubernetes.io/hostname weight: 100 environment: dev gateway: configMap: application.yml: | spring: cloud: gateway: routes: - id: order-service uri: http://shop-recycle-order-service:8081 predicates: - Path=/api/order/** - id: payment-service uri: http://shop-recycle-payment-service:8082 predicates: - Path=/api/payment/** - id: test-order uri: http://shop-recycle-order-service:8081 predicates: - Path=/api/test/** - id: test-payment uri: http://shop-recycle-payment-service:8082 predicates: - Path=/api/test/** management: endpoints: web: exposure: include: health,info containerPort: 8080 enabled: true env: LOGGING_LEVEL_ROOT: INFO SPRING_CLOUD_CONFIG_ENABLED: "true" image: name: gateway tag: 3.0.0 ingress: annotations: cert-manager.io/cluster-issuer: letsencrypt-prod className: nginx enabled: false hosts: - host: dev.jxfxtd.com paths: - path: / pathType: Prefix tls: - hosts: - dev.jxfxtd.com secretName: gateway-tls javaOpts: -Xms256m -Xmx512m -XX:+UseG1GC livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8080 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 port: 8080 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8080 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi service: annotations: {} port: 8080 targetPort: 8080 type: ClusterIP springProfiles: kubernetes global: imagePullSecrets: [] registry: createSecret: true email: ops@example.com password: Harbor12345 username: admin image: namespace: shoprecycle pullPolicy: IfNotPresent registry: harbor.stardance tag: 3.0.0 logging: format: json level: INFO monitoring: enabled: false serviceMonitor: enabled: false interval: 30s networkPolicy: enabled: false policyTypes: - Ingress - Egress orderService: containerPort: 8081 enabled: true env: LOGGING_LEVEL_ROOT: INFO SPRING_CLOUD_CONFIG_ENABLED: "true" image: name: order-service tag: 3.0.0 javaOpts: -Xms256m -Xmx512m -XX:+UseG1GC livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8081 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 port: 8081 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8081 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi service: annotations: {} port: 8081 targetPort: 8081 type: ClusterIP springProfiles: kubernetes paymentService: containerPort: 8082 enabled: true env: LOGGING_LEVEL_ROOT: INFO SPRING_CLOUD_CONFIG_ENABLED: "true" image: name: payment-service tag: 3.0.0 javaOpts: -Xms256m -Xmx512m -XX:+UseG1GC livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8082 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 port: 8082 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8082 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi service: annotations: {} port: 8082 targetPort: 8082 type: ClusterIP springProfiles: kubernetes podSecurityPolicy: enabled: false rbac: create: true serviceAccountName: "" replicaCount: 1 tolerations: [] webFrontend: containerPort: 80 enabled: true env: LOGGING_LEVEL: info VUE_APP_API_BASE: http://shop-recycle-gateway:8080 image: name: web tag: 3.0.0 ingress: annotations: cert-manager.io/cluster-issuer: letsencrypt-prod className: nginx enabled: true hosts: - host: dev.jxfxtd.com paths: - path: / pathType: Prefix tls: - hosts: - dev.jxfxtd.com secretName: web-tls livenessProbe: failureThreshold: 3 httpGet: path: /health port: 80 initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 5 port: 80 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: 80 initialDelaySeconds: 5 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 256Mi requests: cpu: 100m memory: 128Mi service: annotations: {} port: 80 targetPort: 80 type: ClusterIP containers: - name: order-service image: "harbor.stardance/shoprecycle/order-service:3.0.0" imagePullPolicy: IfNotPresent ports: - name: http containerPort: 8081 protocol: TCP env: - name: SPRING_PROFILES_ACTIVE value: "kubernetes,dev" - name: JAVA_OPTS value: "-Xms256m -Xmx512m -XX:+UseG1GC" - name: LOGGING_LEVEL_ROOT value: "INFO" - name: SPRING_CLOUD_CONFIG_ENABLED value: "true" livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8081 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8081 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi volumeMounts: - name: logs mountPath: /app/logs volumes: - name: logs emptyDir: {} --- # Source: shop-recycle/templates/deployment-payment-service.yaml apiVersion: apps/v1 kind: Deployment metadata: name: shop-recycle-payment-service labels: app: shop-recycle-payment-service helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle spec: replicas: 1 selector: matchLabels: app: shop-recycle-payment-service app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle template: metadata: annotations: prometheus.io/scrape: "true" prometheus.io/port: "8082" prometheus.io/path: "/actuator/prometheus" labels: app: shop-recycle-payment-service app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle spec: serviceAccountName: shop-recycle imagePullSecrets: - name: shop-recycle-registry-secret affinity: Capabilities: APIVersions: - v1 - admissionregistration.k8s.io/v1 - admissionregistration.k8s.io/v1alpha1 - admissionregistration.k8s.io/v1beta1 - internal.apiserver.k8s.io/v1alpha1 - apps/v1 - apps/v1beta1 - apps/v1beta2 - authentication.k8s.io/v1 - authentication.k8s.io/v1alpha1 - authentication.k8s.io/v1beta1 - authorization.k8s.io/v1 - authorization.k8s.io/v1beta1 - autoscaling/v1 - autoscaling/v2 - autoscaling/v2beta1 - autoscaling/v2beta2 - batch/v1 - batch/v1beta1 - certificates.k8s.io/v1 - certificates.k8s.io/v1beta1 - certificates.k8s.io/v1alpha1 - coordination.k8s.io/v1alpha2 - coordination.k8s.io/v1beta1 - coordination.k8s.io/v1 - discovery.k8s.io/v1 - discovery.k8s.io/v1beta1 - events.k8s.io/v1 - events.k8s.io/v1beta1 - extensions/v1beta1 - flowcontrol.apiserver.k8s.io/v1 - flowcontrol.apiserver.k8s.io/v1beta1 - flowcontrol.apiserver.k8s.io/v1beta2 - flowcontrol.apiserver.k8s.io/v1beta3 - networking.k8s.io/v1 - networking.k8s.io/v1beta1 - node.k8s.io/v1 - node.k8s.io/v1alpha1 - node.k8s.io/v1beta1 - policy/v1 - policy/v1beta1 - rbac.authorization.k8s.io/v1 - rbac.authorization.k8s.io/v1beta1 - rbac.authorization.k8s.io/v1alpha1 - resource.k8s.io/v1 - resource.k8s.io/v1beta2 - resource.k8s.io/v1beta1 - resource.k8s.io/v1alpha3 - scheduling.k8s.io/v1alpha1 - scheduling.k8s.io/v1beta1 - scheduling.k8s.io/v1 - storage.k8s.io/v1beta1 - storage.k8s.io/v1 - storage.k8s.io/v1alpha1 - storagemigration.k8s.io/v1beta1 - apiextensions.k8s.io/v1beta1 - apiextensions.k8s.io/v1 HelmVersion: git_commit: 4553a0a96e5205595079b6757236cc6f969ed1b9 git_tree_state: clean go_version: go1.25.6 kube_client_version: v1.35 version: v4.1.0 KubeVersion: Major: "1" Minor: "35" Version: v1.35.0 Chart: APIVersion: v2 Annotations: null AppVersion: 1.0.0 Condition: "" Dependencies: [] Deprecated: false Description: Spring Cloud日志测试演示系统 - Kubernetes Helm Chart Home: http://47.92.55.118:3000/jiangkai/demo.git Icon: https://raw.githubusercontent.com/spring-projects/spring-cloud/main/docs/src/main/asciidoc/images/spring-cloud.png IsRoot: true Keywords: - spring-cloud - microservices - logging - kubernetes KubeVersion: '>=1.19.0' Maintainers: - Email: devops@example.com Name: DevOps Team URL: "" Name: shop-recycle Sources: - http://47.92.55.118:3000/jiangkai/demo.git Tags: "" Type: application Version: 1.0.0 Files: README.md: IyBTaG9wIFJlY3ljbGUgSGVsbSBDaGFydA0KDQrlrozmlbTnmoRTcHJpbmcgQ2xvdWTml6Xlv5fmtYvor5XmvJTnpLrns7vnu5/nmoRLdWJlcm5ldGVzIEhlbG3pg6jnvbLmqKHmnb/jgIINCg0KIyMg5Yqf6IO9DQoNCi0g4pyFICoq5a6M5YWo55qES3ViZXJuZXRlc+mDqOe9sioqIC0g5L2/55SoSGVsbei/m+ihjOWjsOaYjuW8j+euoeeQhg0KLSDinIUgKirlpJrnjq/looPmlK/mjIEqKiAtIGRldiwgdGVzdCwgc3RhZ2luZywgcHJvZA0KLSDinIUgKiroh6rliqjmianlsZUqKiAtIOagueaNrueOr+Wig+iHquWKqOmFjee9ruWJr+acrOaVsOWSjOi1hOa6kA0KLSDinIUgKirpq5jlj6/nlKgqKiAtIOWMheWQq1BvZOWPjeS6suWSjOaAp+WSjOWkmuWJr+acrOmDqOe9sg0KLSDinIUgKirlronlhajkvJjlhYgqKiAtIFJCQUPjgIFOZXR3b3JrUG9saWN544CBU2VydmljZUFjY291bnQNCi0g4pyFICoq5Y+v6KeC5rWL5oCnKiogLSDlgaXlurfmo4Dmn6XjgIFQcm9tZXRoZXVz5oyH5qCH44CB5pel5b+X6IGa5ZCIDQoNCiMjIOebruW9lee7k+aehA0KDQpgYGANCnNob3AtcmVjeWNsZS8NCuKUnOKUgOKUgCBDaGFydC55YW1sICAgICAgICAgICAgICAgICAgICAgIyBDaGFydCBtZXRhZGF0YQ0K4pSc4pSA4pSAIHZhbHVlcy55YW1sICAgICAgICAgICAgICAgICAgICAjIOm7mOiupOWFqOWxgOmFjee9rg0K4pSc4pSA4pSAIHZhbHVlcy1kZXYueWFtbCAgICAgICAgICAgICAgICAjIERFVueOr+Wig+mFjee9rg0K4pSc4pSA4pSAIHZhbHVlcy10ZXN0LnlhbWwgICAgICAgICAgICAgICAjIFRFU1Tnjq/looPphY3nva4NCuKUnOKUgOKUgCB2YWx1ZXMtc3RhZ2luZy55YW1sICAgICAgICAgICAgICMgU1RBR0lOR+eOr+Wig+mFjee9rg0K4pSc4pSA4pSAIHZhbHVlcy1wcm9kLnlhbWwgICAgICAgICAgICAgICAgIyBQUk9E546v5aKD6YWN572uDQrilJTilIDilIAgdGVtcGxhdGVzLw0KICAgIOKUnOKUgOKUgCBfaGVscGVycy50cGwgICAgICAgICAgICAgICAjIOaooeadv+i+heWKqeWHveaVsA0KICAgIOKUnOKUgOKUgCBOT1RFUy50eHQgICAgICAgICAgICAgICAgICAjIOmDqOe9suWQjuaPkOekuuS/oeaBrw0KICAgIOKUnOKUgOKUgCBkZXBsb3ltZW50LWdhdGV3YXkueWFtbCAgICAgIyBHYXRld2F5IERlcGxveW1lbnQNCiAgICDilJzilIDilIAgZGVwbG95bWVudC1vcmRlci1zZXJ2aWNlLnlhbWwgICAgICAgIyBPcmRlclNlcnZpY2UgRGVwbG95bWVudA0KICAgIOKUnOKUgOKUgCBkZXBsb3ltZW50LXBheW1lbnQtc2VydmljZS55YW1sICAgICAgIyBQYXltZW50U2VydmljZSBEZXBsb3ltZW50DQogICAg4pSc4pSA4pSAIHNlcnZpY2UueWFtbCAgICAgICAgICAgICAgICMg5omA5pyJU2VydmljZXMNCiAgICDilJzilIDilIAgY29uZmlnbWFwLWdhdGV3YXkueWFtbCAgICAgIyBHYXRld2F5IENvbmZpZ01hcA0KICAgIOKUnOKUgOKUgCBpbmdyZXNzLnlhbWwgICAgICAgICAgICAgICAjIEluZ3Jlc3MNCiAgICDilJzilIDilIAgcmJhYy55YW1sICAgICAgICAgICAgICAgICAgIyBTZXJ2aWNlQWNjb3VudCAmIENsdXN0ZXJSb2xlDQogICAg4pSU4pSA4pSAIG5ldHdvcmtwb2xpY3kueWFtbCAgICAgICAgICMgTmV0d29ya1BvbGljee+8iOWPr+mAie+8iQ0KYGBgDQoNCiMjIOW/q+mAn+W8gOWniw0KDQojIyMg5YmN572u5p2h5Lu2DQoNCi0gS3ViZXJuZXRlcyAxLjE5Kw0KLSBIZWxtIDMuMCsNCi0ga3ViZWN0bOmFjee9ruaMh+WQkeebruagh+mbhue+pA0KDQojIyMg6YOo572y5YiwREVW546v5aKDDQoNCmBgYGJhc2gNCiMg6aqM6K+BY2hhcnQNCmhlbG0gbGludCBzaG9wLXJlY3ljbGUNCg0KIyDmo4Dmn6XmuLLmn5PlkI7nmoTmqKHmnb8NCmhlbG0gdGVtcGxhdGUgc2hvcC1yZWN5Y2xlIC4gLWYgdmFsdWVzLWRldi55YW1sDQoNCiMg6YOo572yDQpoZWxtIGluc3RhbGwgc2hvcC1yZWN5Y2xlIC4gXA0KICAtZiB2YWx1ZXMueWFtbCBcDQogIC1mIHZhbHVlcy1kZXYueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz0xLjAuMC0wMDEtYWJjMTIzIFwNCiAgLW4gZGV2IFwNCiAgLS1jcmVhdGUtbmFtZXNwYWNlDQoNCiMg5p+l55yL6YOo572y54q25oCBDQprdWJlY3RsIGdldCBwb2RzIC1uIGRldg0KYGBgDQoNCiMjIyDpg6jnvbLliLBURVNU546v5aKDDQoNCmBgYGJhc2gNCmhlbG0gaW5zdGFsbCBzaG9wLXJlY3ljbGUgLiBcDQogIC1mIHZhbHVlcy55YW1sIFwNCiAgLWYgdmFsdWVzLXRlc3QueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz0xLjAuMC0wMDItZGVmNDU2IFwNCiAgLW4gdGVzdCBcDQogIC0tY3JlYXRlLW5hbWVzcGFjZQ0KYGBgDQoNCiMjIyDpg6jnvbLliLBTVEFHSU5H546v5aKDDQoNCmBgYGJhc2gNCmhlbG0gaW5zdGFsbCBzaG9wLXJlY3ljbGUgLiBcDQogIC1mIHZhbHVlcy55YW1sIFwNCiAgLWYgdmFsdWVzLXN0YWdpbmcueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz0xLjAuMC1yZWxlYXNlIFwNCiAgLW4gc3RhZ2luZyBcDQogIC0tY3JlYXRlLW5hbWVzcGFjZQ0KYGBgDQoNCiMjIyDpg6jnvbLliLBQUk9E546v5aKDDQoNCmBgYGJhc2gNCmhlbG0gaW5zdGFsbCBzaG9wLXJlY3ljbGUgLiBcDQogIC1mIHZhbHVlcy55YW1sIFwNCiAgLWYgdmFsdWVzLXByb2QueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz12MS4wLjAgXA0KICAtbiBwcm9kIFwNCiAgLS1jcmVhdGUtbmFtZXNwYWNlDQpgYGANCg0KIyMg5Y2H57qn6YOo572yDQoNCmBgYGJhc2gNCiMg5pu05paw6ZWc5YOP54mI5pysDQpoZWxtIHVwZ3JhZGUgc2hvcC1yZWN5Y2xlIC4gXA0KICAtZiB2YWx1ZXMueWFtbCBcDQogIC1mIHZhbHVlcy0ke0VOVklST05NRU5UfS55YW1sIFwNCiAgLS1zZXQgaW1hZ2UudGFnPTxuZXctdGFnPg0KDQojIOS9v+eUqOWOn+WtkOabtOaWsO+8iOWksei0peaXtuiHquWKqOWbnua7mu+8iQ0KaGVsbSB1cGdyYWRlIHNob3AtcmVjeWNsZSAuIFwNCiAgLWYgdmFsdWVzLnlhbWwgXA0KICAtZiB2YWx1ZXMtJHtFTlZJUk9OTUVOVH0ueWFtbCBcDQogIC0tc2V0IGltYWdlLnRhZz08bmV3LXRhZz4gXA0KICAtLWF0b21pYyBcDQogIC0tdGltZW91dCAxMG0NCmBgYA0KDQojIyDlm57mu5rpg6jnvbINCg0KYGBgYmFzaA0KIyDmn6XnnIvlj5HluIPljoblj7INCmhlbG0gaGlzdG9yeSBzaG9wLXJlY3ljbGUgLW4gZGV2DQoNCiMg5Zue5rua5Yiw5LiK5LiA5Liq54mI5pysDQpoZWxtIHJvbGxiYWNrIHNob3AtcmVjeWNsZSAtbiBkZXYNCg0KIyDlm57mu5rliLDmjIflrprniYjmnKwNCmhlbG0gcm9sbGJhY2sgc2hvcC1yZWN5Y2xlIDMgLW4gZGV2DQpgYGANCg0KIyMg5Y246L296YOo572yDQoNCmBgYGJhc2gNCmhlbG0gdW5pbnN0YWxsIHNob3AtcmVjeWNsZSAtbiBkZXYNCg0KIyDliKDpmaTlkb3lkI3nqbrpl7TvvIjlj6/pgInvvIkNCmt1YmVjdGwgZGVsZXRlIG5hbWVzcGFjZSBkZXYNCmBgYA0KDQojIyDphY3nva7or7TmmI4NCg0KIyMjIOWFqOWxgOmFjee9riAodmFsdWVzLnlhbWwpDQoNCnwg5Y+C5pWwIHwg6K+05piOIHwg6buY6K6k5YC8IHwNCnwtLS0tLS18LS0tLS0tfC0tLS0tLS0tfA0KfCBgZW52aXJvbm1lbnRgIHwg546v5aKD5qCH6K+GIHwgZGV2IHwNCnwgYGltYWdlLnJlZ2lzdHJ5YCB8IERvY2tlcuS7k+W6k+WcsOWdgCB8IGRvY2tlci5pbyB8DQp8IGBpbWFnZS5uYW1lc3BhY2VgIHwgRG9ja2Vy5ZG95ZCN56m66Ze0IHwgc2hvcC1yZWN5Y2xlIHwNCnwgYGltYWdlLnRhZ2AgfCDplZzlg4/moIfnrb4gfCDnlLFQaXBlbGluZeazqOWFpSB8DQp8IGByZXBsaWNhQ291bnRgIHwg5Ymv5pys5pWwIHwgMiB8DQoNCiMjIyBHYXRld2F56YWN572uDQoNCnwg5Y+C5pWwIHwg6K+05piOIHwg6buY6K6k5YC8IHwNCnwtLS0tLS18LS0tLS0tfC0tLS0tLS0tfA0KfCBgZ2F0ZXdheS5lbmFibGVkYCB8IOWQr+eUqEdhdGV3YXkgfCB0cnVlIHwNCnwgYGdhdGV3YXkucmVwbGljYUNvdW50YCB8IEdhdGV3YXnlia/mnKzmlbAgfCAyIHwNCnwgYGdhdGV3YXkuamF2YU9wdHNgIHwgSlZN5Y+C5pWwIHwgLVhtczI1Nm0gLVhteDUxMm0gfA0KfCBgZ2F0ZXdheS5yZXNvdXJjZXNgIHwg6LWE5rqQ6ZmQ5Yi2IHwgcmVxdWVzdHM6IDI1Nk1pLzI1MG0sIGxpbWl0czogNTEyTWkvNTAwbSB8DQoNCiMjIyBPcmRlclNlcnZpY2XphY3nva4NCg0KfCDlj4LmlbAgfCDor7TmmI4gfCDpu5jorqTlgLwgfA0KfC0tLS0tLXwtLS0tLS18LS0tLS0tLS18DQp8IGBvcmRlclNlcnZpY2UuZW5hYmxlZGAgfCDlkK/nlKhPcmRlclNlcnZpY2UgfCB0cnVlIHwNCnwgYG9yZGVyU2VydmljZS5yZXBsaWNhQ291bnRgIHwg5Ymv5pys5pWwIHwgMiB8DQp8IGBvcmRlclNlcnZpY2UuamF2YU9wdHNgIHwgSlZN5Y+C5pWwIHwgLVhtczI1Nm0gLVhteDUxMm0gfA0KDQojIyMgUGF5bWVudFNlcnZpY2XphY3nva4NCg0KfCDlj4LmlbAgfCDor7TmmI4gfCDpu5jorqTlgLwgfA0KfC0tLS0tLXwtLS0tLS18LS0tLS0tLS18DQp8IGBwYXltZW50U2VydmljZS5lbmFibGVkYCB8IOWQr+eUqFBheW1lbnRTZXJ2aWNlIHwgdHJ1ZSB8DQp8IGBwYXltZW50U2VydmljZS5yZXBsaWNhQ291bnRgIHwg5Ymv5pys5pWwIHwgMiB8DQp8IGBwYXltZW50U2VydmljZS5qYXZhT3B0c2AgfCBKVk3lj4LmlbAgfCAtWG1zMjU2bSAtWG14NTEybSB8DQoNCiMjIOeOr+Wig+eJueWumumFjee9rg0KDQojIyMgREVW546v5aKDDQoNCi0g5Ymv5pys5pWw77yaMe+8iOiKguecgei1hOa6kO+8iQ0KLSDotYTmupDvvJrmnIDlsI/ljJbvvIgxMjhNaeWGheWtmO+8jDEwMG0gQ1BV77yJDQotIOaXpeW/l+e6p+WIq++8mkRFQlVHDQotIEluZ3Jlc3PvvJrlkK/nlKjvvIzkvb/nlKjoh6rnrb7lkI3or4HkuaYNCg0KIyMjIFRFU1Tnjq/looMNCg0KLSDlia/mnKzmlbDvvJoy77yI5Z+65pys6auY5Y+v55So77yJDQotIOi1hOa6kO+8muagh+WHhu+8iDI1Nk1p5YaF5a2Y77yMMjUwbSBDUFXvvIkNCi0g5pel5b+X57qn5Yir77yaSU5GTw0KLSBJbmdyZXNz77ya5ZCv55So77yM5L2/55So6Ieq562+5ZCN6K+B5LmmDQoNCiMjIyBTVEFHSU5H546v5aKDDQoNCi0g5Ymv5pys5pWw77yaM++8iOeUn+S6p+e6p+WIq++8iQ0KLSDotYTmupDvvJrlop7liqDvvIg1MTJNaeWGheWtmO+8jDUwMG0gQ1BV77yJDQotIOaXpeW/l+e6p+WIq++8mldBUk4NCi0gSW5ncmVzc++8muWQr+eUqO+8jOS9v+eUqExldCdzIEVuY3J5cHQNCi0gTmV0d29ya1BvbGljee+8muWQr+eUqA0KDQojIyMgUFJPROeOr+Wigw0KDQotIOWJr+acrOaVsO+8mjPvvIjpq5jlj6/nlKjvvIkNCi0g6LWE5rqQ77ya5pyA5aSn5YyW77yIMUdp5YaF5a2Y77yMMTAwMG0gQ1BV77yJDQotIOaXpeW/l+e6p+WIq++8mldBUk4NCi0gSW5ncmVzc++8muWQr+eUqO+8jOWPjOWfn+WQjeaUr+aMgQ0KLSBOZXR3b3JrUG9saWN577ya5ZCv55SoDQotIFJCQUPvvJrlkK/nlKgNCi0g6IqC54K55Lqy5ZKM5oCn77ya5L2/55So5LiT55So6IqC54K55rGgDQotIOaxoeeCueWuuemZkO+8muS7heWFgeiuuOWcqOeUn+S6p+iKgueCuei/kOihjA0KDQojIyDnm5HmjqfkuI7ml6Xlv5cNCg0KIyMjIOWBpeW6t+ajgOafpQ0KDQrmr4/kuKrmnI3liqHpg73phY3nva7kuobvvJoNCi0gKipsaXZlbmVzc1Byb2JlKiogLSDmo4DmtYvlrrnlmajmmK/lkKbku43lnKjov5DooYwNCi0gKipyZWFkaW5lc3NQcm9iZSoqIC0g5qOA5rWL5a655Zmo5piv5ZCm5YeG5aSH5aW95o6l5pS25rWB6YePDQoNCiMjIyBQcm9tZXRoZXVz5oyH5qCHDQoNCuWmguaenOWQr+eUqOebkeaOp++8jFByb21ldGhldXPlsIbmipPlj5bvvJoNCg0KYGBgDQpjdXJsIGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hY3R1YXRvci9wcm9tZXRoZXVzDQpgYGANCg0KIyMjIOaXpeW/l+afpeivog0KDQpgYGBiYXNoDQojIOafpeeci0dhdGV3YXnml6Xlv5cNCmt1YmVjdGwgbG9ncyAtbiBkZXYgLWwgYXBwPXNob3AtcmVjeWNsZS1nYXRld2F5IC0tdGFpbD0xMDAgLWYNCg0KIyDmn6XnnItPcmRlclNlcnZpY2Xml6Xlv5cNCmt1YmVjdGwgbG9ncyAtbiBkZXYgLWwgYXBwPXNob3AtcmVjeWNsZS1vcmRlci1zZXJ2aWNlIC0tdGFpbD0xMDAgLWYNCg0KIyDot6jmiYDmnIlQb2Tmn6XnnIvml6Xlv5cNCmt1YmVjdGwgbG9ncyAtbiBkZXYgLWwgYXBwLmt1YmVybmV0ZXMuaW8vaW5zdGFuY2U9c2hvcC1yZWN5Y2xlIC0tYWxsLWNvbnRhaW5lcnM9dHJ1ZSAtZg0KYGBgDQoNCiMjIOe9kee7nOmFjee9rg0KDQojIyMgSW5ncmVzc+iuv+mXrg0KDQrlpoLmnpzlkK/nlKjkuoZJbmdyZXNz77yaDQoNCmBgYGJhc2gNCiMg6I635Y+WSW5ncmVzc+S/oeaBrw0Ka3ViZWN0bCBnZXQgaW5ncmVzcyAtbiBkZXYNCg0KIyDpgJrov4fln5/lkI3orr/pl67vvIjpnIDopoHphY3nva5ETlPmiJZob3N0c+aWh+S7tu+8iQ0KY3VybCBodHRwOi8vZGV2LWdhdGV3YXkubG9jYWwNCmBgYA0KDQojIyMgQ2x1c3RlcklQ6K6/6ZeuDQoNCmBgYGJhc2gNCiMg56uv5Y+j6L2s5Y+RDQprdWJlY3RsIHBvcnQtZm9yd2FyZCBzdmMvc2hvcC1yZWN5Y2xlLWdhdGV3YXkgODA4MDo4MDgwIC1uIGRldg0KDQojIOmAmui/h2xvY2FsaG9zdOiuv+mXrg0KY3VybCBodHRwOi8vbG9jYWxob3N0OjgwODANCmBgYA0KDQojIyDmlYXpmpzmjpLmn6UNCg0KIyMjIFBvZOacquWQr+WKqA0KDQpgYGBiYXNoDQojIOajgOafpVBvZOeKtuaAgQ0Ka3ViZWN0bCBkZXNjcmliZSBwb2QgPHBvZC1uYW1lPiAtbiBkZXYNCg0KIyDmn6XnnItQb2Tml6Xlv5cNCmt1YmVjdGwgbG9ncyA8cG9kLW5hbWU+IC1uIGRldg0KDQojIOajgOafpeS6i+S7tg0Ka3ViZWN0bCBnZXQgZXZlbnRzIC1uIGRldiAtLXNvcnQtYnk9Jy5sYXN0VGltZXN0YW1wJw0KYGBgDQoNCiMjIyDlgaXlurfmo4Dmn6XlpLHotKUNCg0KYGBgYmFzaA0KIyDov5vlhaVQb2Tmo4Dmn6XmnI3liqENCmt1YmVjdGwgZXhlYyAtaXQgPHBvZC1uYW1lPiAtbiBkZXYgLS0gc2gNCg0KIyDlnKhQb2TlhoXmtYvor5XlgaXlurfnq6/ngrkNCmN1cmwgaHR0cDovL2xvY2FsaG9zdDo4MDgwL2hlYWx0aA0KYGBgDQoNCiMjIyDplZzlg4/mi4nlj5blpLHotKUNCg0KYGBgYmFzaA0KIyDmo4Dmn6XplZzlg4/mi4nlj5bnrZbnlaUNCmt1YmVjdGwgZ2V0IGRlcGxveW1lbnQgc2hvcC1yZWN5Y2xlLWdhdGV3YXkgLW4gZGV2IC1vIHlhbWwgfCBncmVwIGltYWdlDQoNCiMg5omL5Yqo5ouJ5Y+W6ZWc5YOP5rWL6K+VDQpkb2NrZXIgcHVsbCBkb2NrZXIuaW8vc2hvcC1yZWN5Y2xlL2dhdGV3YXk6dGFnDQpgYGANCg0KIyMgSmVua2lucyBQaXBlbGluZembhuaIkA0KDQpKZW5raW5zIFBpcGVsaW5l5Lya6Ieq5Yqo77yaDQoNCjEuIOe8luivkemhueebrg0KMi4g5p6E5bu6RG9ja2Vy6ZWc5YOPDQozLiDmjqjpgIHliLDplZzlg4/ku5PlupMNCjQuIOmqjOivgUhlbG0gQ2hhcnQNCjUuIOmDqOe9suWIsEt1YmVybmV0ZXMNCg0K5Y+C6ICDIGAvSmVua2luc2ZpbGVgIOS6huino+ivpuaDheOAgg0KDQojIyDmnIDkvbPlrp7ot7UNCg0KMS4gKirniYjmnKznrqHnkIYqKiAtIOS9v+eUqOivreS5ieWMlueJiOacrOWPt++8iDEuMC4w77yJDQoyLiAqKui1hOa6kOmZkOWItioqIC0g5aeL57uI6K6+572ucmVxdWVzdHPlkoxsaW1pdHMNCjMuICoq5YGl5bq35qOA5p+lKiogLSDphY3nva7lkIjnkIbnmoTotoXml7blkozlpLHotKXpmIjlgLwNCjQuICoq5pel5b+X57qn5YirKiogLSDnlJ/kuqfnjq/looPkvb/nlKhXQVJO77yM5byA5Y+R546v5aKD5L2/55SoREVCVUcNCjUuICoq5Ymv5pys5pWwKiogLSDnlJ/kuqfnjq/looPmnIDlsJEy5Liq5Ymv5pys77yM5bu66K6uM+S4quS7peS4ig0KNi4gKirnvZHnu5znrZbnlaUqKiAtIOeUn+S6p+eOr+Wig+WQr+eUqE5ldHdvcmtQb2xpY3kNCjcuICoq5aSH5Lu9KiogLSDlrprmnJ/lpIfku71IZWxtIHJlbGVhc2VzDQoNCiMjIOaUr+aMgQ0KDQrpgYfliLDpl67popjvvJ8NCg0KMS4g5p+l55yL5pel5b+X77yaYGt1YmVjdGwgbG9ncyAtbiA8bmFtZXNwYWNlPiAtbCBhcHA9c2hvcC1yZWN5Y2xlYA0KMi4g5qOA5p+lUG9k54q25oCB77yaYGt1YmVjdGwgZ2V0IHBvZHMgLW4gPG5hbWVzcGFjZT5gDQozLiDmn6XnnItIZWxt5YC877yaYGhlbG0gZ2V0IHZhbHVlcyBzaG9wLXJlY3ljbGUgLW4gPG5hbWVzcGFjZT5gDQo= values-dev.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKERFVueOr+WigykNCiMg6L+Z5Lqb5YC85Lya6KaG55uWdmFsdWVzLnlhbWzkuK3nmoTpu5jorqTlgLwNCiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoNCmVudmlyb25tZW50OiBkZXYNCg0KIyBERVbnjq/looPkvb/nlKjovoPlsJHnmoTotYTmupANCnJlcGxpY2FDb3VudDogMQ0KDQpnYXRld2F5Og0KICByZXBsaWNhQ291bnQ6IDENCiAgDQogIHJlc291cmNlczoNCiAgICByZXF1ZXN0czoNCiAgICAgIG1lbW9yeTogIjEyOE1pIg0KICAgICAgY3B1OiAiMTAwbSINCiAgICBsaW1pdHM6DQogICAgICBtZW1vcnk6ICIyNTZNaSINCiAgICAgIGNwdTogIjIwMG0iDQogIA0KICBqYXZhT3B0czogIi1YbXMxMjhtIC1YbXgyNTZtIC1YWDorVXNlRzFHQyINCiAgDQogIHNlcnZpY2U6DQogICAgdHlwZTogQ2x1c3RlcklQDQogIA0KICBpbmdyZXNzOg0KICAgIGVuYWJsZWQ6IHRydWUNCiAgICBjbGFzc05hbWU6ICJuZ2lueCINCiAgICBhbm5vdGF0aW9uczoNCiAgICAgIGNlcnQtbWFuYWdlci5pby9jbHVzdGVyLWlzc3VlcjogImxldHNlbmNyeXB0LXN0YWdpbmciDQogICAgICBuZ2lueC5pbmdyZXNzLmt1YmVybmV0ZXMuaW8vc3NsLXJlZGlyZWN0OiAiZmFsc2UiDQogICAgaG9zdHM6DQogICAgICAtIGhvc3Q6ICJkZXYtZ2F0ZXdheS5sb2NhbCINCiAgICAgICAgcGF0aHM6DQogICAgICAgICAgLSBwYXRoOiAvDQogICAgICAgICAgICBwYXRoVHlwZTogUHJlZml4DQogICAgdGxzOiBbXQ0KDQpvcmRlclNlcnZpY2U6DQogIHJlcGxpY2FDb3VudDogMQ0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMTI4TWkiDQogICAgICBjcHU6ICIxMDBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjI1Nk1pIg0KICAgICAgY3B1OiAiMjAwbSINCiAgDQogIGphdmFPcHRzOiAiLVhtczEyOG0gLVhteDI1Nm0gLVhYOitVc2VHMUdDIg0KDQpwYXltZW50U2VydmljZToNCiAgcmVwbGljYUNvdW50OiAxDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICIxMjhNaSINCiAgICAgIGNwdTogIjEwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMjU2TWkiDQogICAgICBjcHU6ICIyMDBtIg0KICANCiAgamF2YU9wdHM6ICItWG1zMTI4bSAtWG14MjU2bSAtWFg6K1VzZUcxR0MiDQoNCiMg56aB55So55Sf5Lqn57qn5Yqf6IO9DQpuZXR3b3JrUG9saWN5Og0KICBlbmFibGVkOiBmYWxzZQ0KDQptb25pdG9yaW5nOg0KICBlbmFibGVkOiBmYWxzZQ0KDQpsb2dnaW5nOg0KICBsZXZlbDogREVCVUcNCg== values-prod.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKFBST0Tnjq/looMpDQojIOeUn+S6p+eOr+Wig+mFjee9ru+8iOmrmOWPr+eUqOOAgeWuieWFqO+8iQ0KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KZW52aXJvbm1lbnQ6IHByb2QNCg0KcmVwbGljYUNvdW50OiAzDQoNCmdhdGV3YXk6DQogIHJlcGxpY2FDb3VudDogMw0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMUdpIg0KICAgICAgY3B1OiAiMTAwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMkdpIg0KICAgICAgY3B1OiAiMjAwMG0iDQogIA0KICBqYXZhT3B0czogIi1YbXMxZyAtWG14MmcgLVhYOitVc2VHMUdDIC1YWDpNYXhHQ1BhdXNlTWlsbGlzPTIwMCAtWFg6K1BhcmFsbGVsUmVmUHJvY0VuYWJsZWQiDQogIA0KICBsaXZlbmVzc1Byb2JlOg0KICAgIGh0dHBHZXQ6DQogICAgICBwYXRoOiAvaGVhbHRoDQogICAgICBwb3J0OiA4MDgwDQogICAgaW5pdGlhbERlbGF5U2Vjb25kczogNjANCiAgICBwZXJpb2RTZWNvbmRzOiAxMA0KICAgIHRpbWVvdXRTZWNvbmRzOiA1DQogICAgZmFpbHVyZVRocmVzaG9sZDogMw0KICANCiAgcmVhZGluZXNzUHJvYmU6DQogICAgaHR0cEdldDoNCiAgICAgIHBhdGg6IC9oZWFsdGgNCiAgICAgIHBvcnQ6IDgwODANCiAgICBpbml0aWFsRGVsYXlTZWNvbmRzOiAzMA0KICAgIHBlcmlvZFNlY29uZHM6IDUNCiAgICB0aW1lb3V0U2Vjb25kczogMw0KICAgIGZhaWx1cmVUaHJlc2hvbGQ6IDINCiAgDQogIGluZ3Jlc3M6DQogICAgZW5hYmxlZDogdHJ1ZQ0KICAgIGNsYXNzTmFtZTogIm5naW54Ig0KICAgIGFubm90YXRpb25zOg0KICAgICAgY2VydC1tYW5hZ2VyLmlvL2NsdXN0ZXItaXNzdWVyOiAibGV0c2VuY3J5cHQtcHJvZCINCiAgICAgIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9zc2wtcmVkaXJlY3Q6ICJ0cnVlIg0KICAgICAgbmdpbnguaW5ncmVzcy5rdWJlcm5ldGVzLmlvL3JhdGUtbGltaXQ6ICI1MDAiDQogICAgICBuZ2lueC5pbmdyZXNzLmt1YmVybmV0ZXMuaW8vYXV0aC10eXBlOiAiYmFzaWMiDQogICAgICAjIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9hdXRoLXNlY3JldDogImJhc2ljLWF1dGgiDQogICAgICAjIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9hdXRoLXJlYWxtOiAiQXV0aGVudGljYXRpb24gUmVxdWlyZWQiDQogICAgaG9zdHM6DQogICAgICAtIGhvc3Q6ICJnYXRld2F5LmV4YW1wbGUuY29tIg0KICAgICAgICBwYXRoczoNCiAgICAgICAgICAtIHBhdGg6IC8NCiAgICAgICAgICAgIHBhdGhUeXBlOiBQcmVmaXgNCiAgICAgIC0gaG9zdDogImFwaS5leGFtcGxlLmNvbSINCiAgICAgICAgcGF0aHM6DQogICAgICAgICAgLSBwYXRoOiAvDQogICAgICAgICAgICBwYXRoVHlwZTogUHJlZml4DQogICAgdGxzOg0KICAgICAgLSBzZWNyZXROYW1lOiBnYXRld2F5LXRscy1wcm9kDQogICAgICAgIGhvc3RzOg0KICAgICAgICAgIC0gImdhdGV3YXkuZXhhbXBsZS5jb20iDQogICAgICAgICAgLSAiYXBpLmV4YW1wbGUuY29tIg0KDQpvcmRlclNlcnZpY2U6DQogIHJlcGxpY2FDb3VudDogMw0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMUdpIg0KICAgICAgY3B1OiAiMTAwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMkdpIg0KICAgICAgY3B1OiAiMjAwMG0iDQoNCnBheW1lbnRTZXJ2aWNlOg0KICByZXBsaWNhQ291bnQ6IDMNCiAgDQogIHJlc291cmNlczoNCiAgICByZXF1ZXN0czoNCiAgICAgIG1lbW9yeTogIjFHaSINCiAgICAgIGNwdTogIjEwMDBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjJHaSINCiAgICAgIGNwdTogIjIwMDBtIg0KDQojIOeUn+S6p+e6p+WuieWFqOmFjee9rg0KbmV0d29ya1BvbGljeToNCiAgZW5hYmxlZDogdHJ1ZQ0KICBwb2xpY3lUeXBlczoNCiAgICAtIEluZ3Jlc3MNCiAgICAtIEVncmVzcw0KDQpwb2RTZWN1cml0eVBvbGljeToNCiAgZW5hYmxlZDogdHJ1ZQ0KDQpyYmFjOg0KICBjcmVhdGU6IHRydWUNCg0KIyDoioLngrnkurLlkozmgKcgLSDkvb/nlKjkuJPnlKjoioLngrnmsaANCmFmZmluaXR5Og0KICBub2RlQWZmaW5pdHk6DQogICAgcmVxdWlyZWREdXJpbmdTY2hlZHVsaW5nSWdub3JlZER1cmluZ0V4ZWN1dGlvbjoNCiAgICAgIG5vZGVTZWxlY3RvclRlcm1zOg0KICAgICAgICAtIG1hdGNoRXhwcmVzc2lvbnM6DQogICAgICAgICAgICAtIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vYXBwbGljYXRpb24NCiAgICAgICAgICAgICAgb3BlcmF0b3I6IEluDQogICAgICAgICAgICAgIHZhbHVlczoNCiAgICAgICAgICAgICAgICAtICJ0cnVlIg0KICBwb2RBbnRpQWZmaW5pdHk6DQogICAgcmVxdWlyZWREdXJpbmdTY2hlZHVsaW5nSWdub3JlZER1cmluZ0V4ZWN1dGlvbjoNCiAgICAgIC0gbGFiZWxTZWxlY3RvcjoNCiAgICAgICAgICBtYXRjaEV4cHJlc3Npb25zOg0KICAgICAgICAgICAgLSBrZXk6IGFwcA0KICAgICAgICAgICAgICBvcGVyYXRvcjogSW4NCiAgICAgICAgICAgICAgdmFsdWVzOg0KICAgICAgICAgICAgICAgIC0gc2hvcC1yZWN5Y2xlLWdhdGV3YXkNCiAgICAgICAgdG9wb2xvZ3lLZXk6IGt1YmVybmV0ZXMuaW8vaG9zdG5hbWUNCg0KdG9sZXJhdGlvbnM6DQogIC0ga2V5OiAicHJvZHVjdGlvbiINCiAgICBvcGVyYXRvcjogIkVxdWFsIg0KICAgIHZhbHVlOiAidHJ1ZSINCiAgICBlZmZlY3Q6ICJOb1NjaGVkdWxlIg0KDQojIOebkeaOp+WSjOaXpeW/lw0KbW9uaXRvcmluZzoNCiAgZW5hYmxlZDogdHJ1ZQ0KICBzZXJ2aWNlTW9uaXRvcjoNCiAgICBlbmFibGVkOiB0cnVlDQogICAgaW50ZXJ2YWw6IDE1cw0KDQpsb2dnaW5nOg0KICBsZXZlbDogV0FSTg0KICBmb3JtYXQ6IGpzb24NCg== values-staging.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKFNUQUdJTkfnjq/looMpDQojIOeBsOW6puWPkeW4g+WSjOmihOeUn+S6p+eOr+Wigw0KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KZW52aXJvbm1lbnQ6IHN0YWdpbmcNCg0KcmVwbGljYUNvdW50OiAzDQoNCmdhdGV3YXk6DQogIHJlcGxpY2FDb3VudDogMw0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiNTEyTWkiDQogICAgICBjcHU6ICI1MDBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjEwMjRNaSINCiAgICAgIGNwdTogIjEwMDBtIg0KICANCiAgamF2YU9wdHM6ICItWG1zNTEybSAtWG14MTAyNG0gLVhYOitVc2VHMUdDIC1YWDpNYXhHQ1BhdXNlTWlsbGlzPTIwMCINCiAgDQogIGluZ3Jlc3M6DQogICAgZW5hYmxlZDogdHJ1ZQ0KICAgIGNsYXNzTmFtZTogIm5naW54Ig0KICAgIGFubm90YXRpb25zOg0KICAgICAgY2VydC1tYW5hZ2VyLmlvL2NsdXN0ZXItaXNzdWVyOiAibGV0c2VuY3J5cHQtcHJvZCINCiAgICAgIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9zc2wtcmVkaXJlY3Q6ICJ0cnVlIg0KICAgICAgbmdpbnguaW5ncmVzcy5rdWJlcm5ldGVzLmlvL3JhdGUtbGltaXQ6ICIxMDAiDQogICAgaG9zdHM6DQogICAgICAtIGhvc3Q6ICJzdGFnaW5nLWdhdGV3YXkuZXhhbXBsZS5jb20iDQogICAgICAgIHBhdGhzOg0KICAgICAgICAgIC0gcGF0aDogLw0KICAgICAgICAgICAgcGF0aFR5cGU6IFByZWZpeA0KICAgIHRsczoNCiAgICAgIC0gc2VjcmV0TmFtZTogc3RhZ2luZy1nYXRld2F5LXRscw0KICAgICAgICBob3N0czoNCiAgICAgICAgICAtICJzdGFnaW5nLWdhdGV3YXkuZXhhbXBsZS5jb20iDQoNCm9yZGVyU2VydmljZToNCiAgcmVwbGljYUNvdW50OiAzDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICI1MTJNaSINCiAgICAgIGNwdTogIjUwMG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiMTAyNE1pIg0KICAgICAgY3B1OiAiMTAwMG0iDQoNCnBheW1lbnRTZXJ2aWNlOg0KICByZXBsaWNhQ291bnQ6IDMNCiAgDQogIHJlc291cmNlczoNCiAgICByZXF1ZXN0czoNCiAgICAgIG1lbW9yeTogIjUxMk1pIg0KICAgICAgY3B1OiAiNTAwbSINCiAgICBsaW1pdHM6DQogICAgICBtZW1vcnk6ICIxMDI0TWkiDQogICAgICBjcHU6ICIxMDAwbSINCg0KIyDlkK/nlKjnlJ/kuqfnuqflip/og70NCm5ldHdvcmtQb2xpY3k6DQogIGVuYWJsZWQ6IHRydWUNCiAgcG9saWN5VHlwZXM6DQogICAgLSBJbmdyZXNzDQogICAgLSBFZ3Jlc3MNCg0KcmJhYzoNCiAgY3JlYXRlOiB0cnVlDQoNCm1vbml0b3Jpbmc6DQogIGVuYWJsZWQ6IHRydWUNCiAgc2VydmljZU1vbml0b3I6DQogICAgZW5hYmxlZDogdHJ1ZQ0KICAgIGludGVydmFsOiAzMHMNCg0KbG9nZ2luZzoNCiAgbGV2ZWw6IFdBUk4NCiAgZm9ybWF0OiBqc29uDQo= values-test.yaml: IyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgSGVsbSBWYWx1ZXMgLSBzaG9wLXJlY3ljbGUgKFRFU1Tnjq/looMpDQojIOa1i+ivleeOr+Wig+mFjee9rg0KIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KZW52aXJvbm1lbnQ6IHRlc3QNCg0KcmVwbGljYUNvdW50OiAyDQoNCmdhdGV3YXk6DQogIHJlcGxpY2FDb3VudDogMg0KICANCiAgcmVzb3VyY2VzOg0KICAgIHJlcXVlc3RzOg0KICAgICAgbWVtb3J5OiAiMjU2TWkiDQogICAgICBjcHU6ICIyNTBtIg0KICAgIGxpbWl0czoNCiAgICAgIG1lbW9yeTogIjUxMk1pIg0KICAgICAgY3B1OiAiNTAwbSINCiAgDQogIGphdmFPcHRzOiAiLVhtczI1Nm0gLVhteDUxMm0gLVhYOitVc2VHMUdDIg0KICANCiAgaW5ncmVzczoNCiAgICBlbmFibGVkOiB0cnVlDQogICAgY2xhc3NOYW1lOiAibmdpbngiDQogICAgYW5ub3RhdGlvbnM6DQogICAgICBjZXJ0LW1hbmFnZXIuaW8vY2x1c3Rlci1pc3N1ZXI6ICJsZXRzZW5jcnlwdC1zdGFnaW5nIg0KICAgICAgbmdpbnguaW5ncmVzcy5rdWJlcm5ldGVzLmlvL3NzbC1yZWRpcmVjdDogImZhbHNlIg0KICAgIGhvc3RzOg0KICAgICAgLSBob3N0OiAidGVzdC1nYXRld2F5LmxvY2FsIg0KICAgICAgICBwYXRoczoNCiAgICAgICAgICAtIHBhdGg6IC8NCiAgICAgICAgICAgIHBhdGhUeXBlOiBQcmVmaXgNCiAgICB0bHM6IFtdDQoNCm9yZGVyU2VydmljZToNCiAgcmVwbGljYUNvdW50OiAyDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICIyNTZNaSINCiAgICAgIGNwdTogIjI1MG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiNTEyTWkiDQogICAgICBjcHU6ICI1MDBtIg0KDQpwYXltZW50U2VydmljZToNCiAgcmVwbGljYUNvdW50OiAyDQogIA0KICByZXNvdXJjZXM6DQogICAgcmVxdWVzdHM6DQogICAgICBtZW1vcnk6ICIyNTZNaSINCiAgICAgIGNwdTogIjI1MG0iDQogICAgbGltaXRzOg0KICAgICAgbWVtb3J5OiAiNTEyTWkiDQogICAgICBjcHU6ICI1MDBtIg0KDQojIOWQr+eUqOe9kee7nOetlueVpQ0KbmV0d29ya1BvbGljeToNCiAgZW5hYmxlZDogZmFsc2UNCg0KbW9uaXRvcmluZzoNCiAgZW5hYmxlZDogdHJ1ZQ0KICBzZXJ2aWNlTW9uaXRvcjoNCiAgICBlbmFibGVkOiBmYWxzZQ0KDQpsb2dnaW5nOg0KICBsZXZlbDogSU5GTw0K Release: IsInstall: true IsUpgrade: false Name: shop-recycle Namespace: shop-recycle Revision: 1 Service: Helm Subcharts: {} Template: BasePath: shop-recycle/templates Name: shop-recycle/templates/deployment-payment-service.yaml Values: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - key: app operator: In values: - shop-recycle-gateway topologyKey: kubernetes.io/hostname weight: 100 environment: dev gateway: configMap: application.yml: | spring: cloud: gateway: routes: - id: order-service uri: http://shop-recycle-order-service:8081 predicates: - Path=/api/order/** - id: payment-service uri: http://shop-recycle-payment-service:8082 predicates: - Path=/api/payment/** - id: test-order uri: http://shop-recycle-order-service:8081 predicates: - Path=/api/test/** - id: test-payment uri: http://shop-recycle-payment-service:8082 predicates: - Path=/api/test/** management: endpoints: web: exposure: include: health,info containerPort: 8080 enabled: true env: LOGGING_LEVEL_ROOT: INFO SPRING_CLOUD_CONFIG_ENABLED: "true" image: name: gateway tag: 3.0.0 ingress: annotations: cert-manager.io/cluster-issuer: letsencrypt-prod className: nginx enabled: false hosts: - host: dev.jxfxtd.com paths: - path: / pathType: Prefix tls: - hosts: - dev.jxfxtd.com secretName: gateway-tls javaOpts: -Xms256m -Xmx512m -XX:+UseG1GC livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8080 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 port: 8080 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8080 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi service: annotations: {} port: 8080 targetPort: 8080 type: ClusterIP springProfiles: kubernetes global: imagePullSecrets: [] registry: createSecret: true email: ops@example.com password: Harbor12345 username: admin image: namespace: shoprecycle pullPolicy: IfNotPresent registry: harbor.stardance tag: 3.0.0 logging: format: json level: INFO monitoring: enabled: false serviceMonitor: enabled: false interval: 30s networkPolicy: enabled: false policyTypes: - Ingress - Egress orderService: containerPort: 8081 enabled: true env: LOGGING_LEVEL_ROOT: INFO SPRING_CLOUD_CONFIG_ENABLED: "true" image: name: order-service tag: 3.0.0 javaOpts: -Xms256m -Xmx512m -XX:+UseG1GC livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8081 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 port: 8081 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8081 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi service: annotations: {} port: 8081 targetPort: 8081 type: ClusterIP springProfiles: kubernetes paymentService: containerPort: 8082 enabled: true env: LOGGING_LEVEL_ROOT: INFO SPRING_CLOUD_CONFIG_ENABLED: "true" image: name: payment-service tag: 3.0.0 javaOpts: -Xms256m -Xmx512m -XX:+UseG1GC livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8082 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 port: 8082 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8082 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi service: annotations: {} port: 8082 targetPort: 8082 type: ClusterIP springProfiles: kubernetes podSecurityPolicy: enabled: false rbac: create: true serviceAccountName: "" replicaCount: 1 tolerations: [] webFrontend: containerPort: 80 enabled: true env: LOGGING_LEVEL: info VUE_APP_API_BASE: http://shop-recycle-gateway:8080 image: name: web tag: 3.0.0 ingress: annotations: cert-manager.io/cluster-issuer: letsencrypt-prod className: nginx enabled: true hosts: - host: dev.jxfxtd.com paths: - path: / pathType: Prefix tls: - hosts: - dev.jxfxtd.com secretName: web-tls livenessProbe: failureThreshold: 3 httpGet: path: /health port: 80 initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 5 port: 80 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: / port: 80 initialDelaySeconds: 5 periodSeconds: 5 timeoutSeconds: 3 replicaCount: 1 resources: limits: cpu: 500m memory: 256Mi requests: cpu: 100m memory: 128Mi service: annotations: {} port: 80 targetPort: 80 type: ClusterIP containers: - name: payment-service image: "harbor.stardance/shoprecycle/payment-service:3.0.0" imagePullPolicy: IfNotPresent ports: - name: http containerPort: 8082 protocol: TCP env: - name: SPRING_PROFILES_ACTIVE value: "kubernetes,dev" - name: JAVA_OPTS value: "-Xms256m -Xmx512m -XX:+UseG1GC" - name: LOGGING_LEVEL_ROOT value: "INFO" - name: SPRING_CLOUD_CONFIG_ENABLED value: "true" livenessProbe: failureThreshold: 3 httpGet: path: /health port: 8082 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 readinessProbe: failureThreshold: 3 httpGet: path: /health port: 8082 initialDelaySeconds: 20 periodSeconds: 5 timeoutSeconds: 3 resources: limits: cpu: 500m memory: 512Mi requests: cpu: 250m memory: 256Mi volumeMounts: - name: logs mountPath: /app/logs volumes: - name: logs emptyDir: {} --- # Source: shop-recycle/templates/deployment-web.yaml apiVersion: apps/v1 kind: Deployment metadata: name: shop-recycle-web labels: app: shop-recycle-web helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle spec: replicas: 1 selector: matchLabels: app: shop-recycle-web app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle template: metadata: labels: app: shop-recycle-web app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle spec: serviceAccountName: shop-recycle imagePullSecrets: - name: shop-recycle-registry-secret affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - key: app operator: In values: - shop-recycle-gateway topologyKey: kubernetes.io/hostname weight: 100 containers: - name: web image: "harbor.stardance/shoprecycle/web:3.0.0" imagePullPolicy: IfNotPresent ports: - name: http containerPort: 80 protocol: TCP env: - name: LOGGING_LEVEL value: "info" - name: VUE_APP_API_BASE value: "http://shop-recycle-gateway:8080" livenessProbe: failureThreshold: 3 httpGet: path: /health port: 80 initialDelaySeconds: 10 periodSeconds: 10 timeoutSeconds: 5 readinessProbe: failureThreshold: 3 httpGet: path: / port: 80 initialDelaySeconds: 5 periodSeconds: 5 timeoutSeconds: 3 resources: limits: cpu: 500m memory: 256Mi requests: cpu: 100m memory: 128Mi --- # Source: shop-recycle/templates/ingress-web.yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: shop-recycle-web labels: app: shop-recycle-web helm.sh/chart: shop-recycle-1.0.0 app.kubernetes.io/name: shop-recycle app.kubernetes.io/instance: shop-recycle app.kubernetes.io/version: "1.0.0" app.kubernetes.io/managed-by: Helm environment: dev namespace: shop-recycle annotations: cert-manager.io/cluster-issuer: letsencrypt-prod spec: ingressClassName: nginx tls: - hosts: - dev.jxfxtd.com secretName: web-tls rules: - host: "dev.jxfxtd.com" http: paths: - path: / pathType: Prefix backend: service: name: shop-recycle-web port: number: 80