...

Text file src/edge-infra.dev/config/pallets/edge/bannerctl/base/manifests.yaml

Documentation: edge-infra.dev/config/pallets/edge/bannerctl/base

     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