apiVersion: v1 kind: Namespace metadata: name: data-sync-connector labels: workload.edge.ncr.com: platform platform.edge.ncr.com/component: data-sync-connector annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: shoot pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a --- apiVersion: v1 kind: ServiceAccount metadata: name: data-sync-connector namespace: data-sync-connector labels: platform.edge.ncr.com/component: data-sync-connector annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: shoot pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a --- apiVersion: v1 kind: Service metadata: name: data-sync-connector namespace: data-sync-connector labels: platform.edge.ncr.com/component: data-sync-connector annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: shoot pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: type: ClusterIP ports: - name: prometheus protocol: TCP port: 8082 targetPort: 8082 selector: platform.edge.ncr.com/component: data-sync-connector --- apiVersion: apps/v1 kind: Deployment metadata: labels: platform.edge.ncr.com/component: data-sync-connector name: data-sync-connector namespace: data-sync-connector annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: shoot pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: replicas: 1 selector: matchLabels: platform.edge.ncr.com/component: data-sync-connector template: metadata: labels: platform.edge.ncr.com/component: data-sync-connector annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: shoot pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 preference: matchExpressions: - key: node.ncr.com/class operator: In values: - server containers: - env: - name: LIVENESS_PORT value: "8080" - name: PROMETHEUS_PORT value: "8082" - name: KAFKA_SETTINGS value: '{"kafka_endpoint":"redpanda.redpanda.svc.cluster.local:9092","security_protocol":"none"}' - name: PROJECT_ID value: ${foreman_gcp_project_id} - name: TOPICS_MAPPING value: '[{"source": "tlog", "target": "data-sync-e2c"}, {"source": "public", "target": "data-sync-e2c"}]' - name: LOG_LEVEL value: INFO - name: CONSUMER_WINDOW_SIZE_IN_MS value: "2000" - name: CONSUMER_MAX_MESSAGES_IN_BULK value: "200" - name: CONSUMER_READ_TIMEOUT_IN_MS value: "100" - name: GOOGLE_APPLICATION_CREDENTIALS value: /opt/secrets/gcp-api-key/key.json image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/workloads/shoot@sha256:b14fb68bd81fa12f1214d64e8257b08cc1f6cca1dbee59e289cd2c9a6b407d96 imagePullPolicy: IfNotPresent livenessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 5 periodSeconds: 5 name: shoot ports: - containerPort: 8082 name: prometheus - containerPort: 8080 name: healthz resources: limits: cpu: 500m memory: 400Mi requests: cpu: 250m memory: 200Mi volumeMounts: - mountPath: /opt/secrets/gcp-api-key name: gcp-api-key readOnly: true imagePullSecrets: - name: edge-docker-pull-secret serviceAccount: data-sync-connector volumes: - name: gcp-api-key secret: secretName: gcp-api-key --- apiVersion: external-secrets.io/v1beta1 kind: ExternalSecret metadata: name: gcp-api-key namespace: data-sync-connector labels: platform.edge.ncr.com/component: data-sync-connector annotations: pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z" pallet.edge.ncr.com/name: shoot pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync' pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a spec: data: - remoteRef: key: ${pallet_name}-${cluster_uuid}-gcp-api-key secretKey: key.json refreshInterval: 1m secretStoreRef: name: gcp-provider kind: ClusterSecretStore target: name: gcp-api-key creationPolicy: Owner