...
1apiVersion: v1
2kind: ServiceAccount
3metadata:
4 name: bannerctl
5---
6apiVersion: v1
7kind: ConfigMap
8metadata:
9 name: bannerctl
10data:
11 BSL_ENDPOINT: ${bsl_endpoint}
12 BSL_ROOT_ORG: ${bsl_root_org}
13 BSP_ORGANIZATION_PREFIX: ${bsl_edge_env_prefix}
14 CHARIOT_ENDPOINT: https://chariot.${domain}
15 DATASYNC_DNS_NAME: ${datasync_dns_name}
16 DATASYNC_DNS_ZONE: ${datasync_dns_zone}
17 DOMAIN: ${domain}
18 EDGE_API: https://${domain}/api/v2
19 EDGE_SEC_MAX_LEASE_PERIOD: ${edge_sec_max_lease_period}
20 EDGE_SEC_MAX_VALIDITY_PERIOD: ${edge_sec_max_validity_period}
21 EDGE_SEC_OPT_IN_COMPLIANCE: "${edge_sec_opt_in_compliance}"
22 GCP_FOREMAN_PROJECT_ID: ${gcp_project_id}
23 GCP_FOREMAN_PROJECT_NUMBER: "${gcp_foreman_project_number}"
24 GCP_PLAT_INFRA_PROJECT_ID: ${platform_infra_gcp_project_id}
25 GCP_REGION: ${gcp_region}
26 GCP_TENANTS_FOLDER_ID: "${tenants_gcp_folder_id}"
27 GCP_ZONE: ${gcp_zone}
28 REGISTRY_PROJECT_ID: ${platform_infra_gcp_project_id}
29 REGISTRY_RESOURCE_ID: "preprod"
30 SQL_CONNECTION_NAME: ${gcp_project_id}:${gcp_region}:${edge_sql_db_name}-migrated
31 SQL_DB_NAME: ${edge_sql_db_name}
32 SQL_USER: bannerctl-${cluster_hash}@${gcp_project_id}.iam
33---
34apiVersion: apps/v1
35kind: Deployment
36metadata:
37 name: bannerctl
38 labels:
39 platform.edge.ncr.com/component: bannerctl
40spec:
41 replicas: 1
42 selector:
43 matchLabels:
44 platform.edge.ncr.com/component: bannerctl
45 template:
46 metadata:
47 labels:
48 platform.edge.ncr.com/component: bannerctl
49 spec:
50 serviceAccountName: bannerctl
51 containers:
52 - name: bannerctl
53 image: bzl://cmd/edge/bannerctl:container_push
54 ports:
55 - name: metrics
56 containerPort: 8080
57 envFrom:
58 - configMapRef:
59 name: bannerctl
60 - secretRef:
61 name: ldkey
62 - secretRef:
63 name: edge-totp-secret-key
64 - secretRef:
65 name: edge-bsl
66 resources:
67 limits:
68 cpu: "100m"
69 imagePullPolicy: IfNotPresent
70 imagePullSecrets:
71 - name: edge-docker-pull-secret
72---
73apiVersion: v1
74kind: Service
75metadata:
76 name: bannerctl
77 labels:
78 platform.edge.ncr.com/component: bannerctl
79spec:
80 selector:
81 platform.edge.ncr.com/component: bannerctl
82 ports:
83 - name: metrics
84 port: 8080
85---
86apiVersion: monitoring.coreos.com/v1
87kind: ServiceMonitor
88metadata:
89 name: bannerctl
90 labels:
91 platform.edge.ncr.com/component: bannerctl
92 annotations:
93 monitoring.edge.ncr.com/allowed-metrics: |
94 edge_bannerctl_reconcile_condition_status
95 edge_bannerctl_reconcile_duration_seconds_sum
96 edge_bannerctl_reconcile_duration_seconds_count
97 edge_bannerctl_reconcile_duration_seconds_bucket
98 edge_bannerctl_db_status_writes_total
99 edge_bannerctl_db_errors_total
100spec:
101 selector:
102 matchLabels:
103 platform.edge.ncr.com/component: bannerctl
104 endpoints:
105 - port: metrics
View as plain text