...
1apiVersion: v1
2kind: Namespace
3metadata:
4 name: data-sync-connector
5 labels:
6 workload.edge.ncr.com: platform
7 platform.edge.ncr.com/component: data-sync-connector
8 annotations:
9 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
10 pallet.edge.ncr.com/name: shoot
11 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
12 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
13 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync'
14 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
15---
16apiVersion: v1
17kind: ServiceAccount
18metadata:
19 name: data-sync-connector
20 namespace: data-sync-connector
21 labels:
22 platform.edge.ncr.com/component: data-sync-connector
23 annotations:
24 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
25 pallet.edge.ncr.com/name: shoot
26 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
27 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
28 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync'
29 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
30---
31apiVersion: v1
32kind: Service
33metadata:
34 name: data-sync-connector
35 namespace: data-sync-connector
36 labels:
37 platform.edge.ncr.com/component: data-sync-connector
38 annotations:
39 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
40 pallet.edge.ncr.com/name: shoot
41 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
42 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
43 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync'
44 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
45spec:
46 type: ClusterIP
47 ports:
48 - name: prometheus
49 protocol: TCP
50 port: 8082
51 targetPort: 8082
52 selector:
53 platform.edge.ncr.com/component: data-sync-connector
54---
55apiVersion: apps/v1
56kind: Deployment
57metadata:
58 labels:
59 platform.edge.ncr.com/component: data-sync-connector
60 name: data-sync-connector
61 namespace: data-sync-connector
62 annotations:
63 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
64 pallet.edge.ncr.com/name: shoot
65 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
66 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
67 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync'
68 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
69spec:
70 replicas: 1
71 selector:
72 matchLabels:
73 platform.edge.ncr.com/component: data-sync-connector
74 template:
75 metadata:
76 labels:
77 platform.edge.ncr.com/component: data-sync-connector
78 annotations:
79 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
80 pallet.edge.ncr.com/name: shoot
81 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
82 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
83 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync'
84 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
85 spec:
86 affinity:
87 nodeAffinity:
88 preferredDuringSchedulingIgnoredDuringExecution:
89 - preference:
90 matchExpressions:
91 - key: node.ncr.com/class
92 operator: In
93 values:
94 - server
95 weight: 100
96 containers:
97 - env:
98 - name: LIVENESS_PORT
99 value: "8080"
100 - name: PROMETHEUS_PORT
101 value: "8082"
102 - name: KAFKA_SETTINGS
103 value: '{"kafka_endpoint":"redpanda.redpanda.svc.cluster.local:9092","security_protocol":"none"}'
104 - name: PROJECT_ID
105 value: ${foreman_gcp_project_id}
106 - name: TOPICS_MAPPING
107 value: '[{"source": "tlog", "target": "data-sync-e2c"}, {"source": "public", "target": "data-sync-e2c"}]'
108 - name: LOG_LEVEL
109 value: INFO
110 - name: CONSUMER_WINDOW_SIZE_IN_MS
111 value: "2000"
112 - name: CONSUMER_MAX_MESSAGES_IN_BULK
113 value: "200"
114 - name: CONSUMER_READ_TIMEOUT_IN_MS
115 value: "100"
116 - name: GOOGLE_APPLICATION_CREDENTIALS
117 value: /opt/secrets/gcp-api-key/key.json
118 image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/workloads/shoot@sha256:b14fb68bd81fa12f1214d64e8257b08cc1f6cca1dbee59e289cd2c9a6b407d96
119 imagePullPolicy: IfNotPresent
120 livenessProbe:
121 httpGet:
122 path: /healthz
123 port: 8080
124 initialDelaySeconds: 5
125 periodSeconds: 5
126 name: shoot
127 ports:
128 - containerPort: 8082
129 name: prometheus
130 - containerPort: 8080
131 name: healthz
132 resources:
133 limits:
134 cpu: 500m
135 memory: 400Mi
136 requests:
137 cpu: 250m
138 memory: 200Mi
139 volumeMounts:
140 - mountPath: /opt/secrets/gcp-api-key
141 name: gcp-api-key
142 readOnly: true
143 imagePullSecrets:
144 - name: edge-docker-pull-secret
145 serviceAccount: data-sync-connector
146 volumes:
147 - name: gcp-api-key
148 secret:
149 secretName: gcp-api-key
150---
151apiVersion: external-secrets.io/v1beta1
152kind: ExternalSecret
153metadata:
154 name: gcp-api-key
155 namespace: data-sync-connector
156 labels:
157 platform.edge.ncr.com/component: data-sync-connector
158 annotations:
159 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
160 pallet.edge.ncr.com/name: shoot
161 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
162 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
163 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-data-sync'
164 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
165spec:
166 data:
167 - remoteRef:
168 key: ${pallet_name}-${cluster_uuid}-gcp-api-key
169 secretKey: key.json
170 refreshInterval: 1m
171 secretStoreRef:
172 name: gcp-provider
173 kind: ClusterSecretStore
174 target:
175 name: gcp-api-key
176 creationPolicy: Owner
View as plain text