...

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

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

     1apiVersion: v1
     2kind: Namespace
     3metadata:
     4  name: envctl
     5  labels:
     6    platform.edge.ncr.com/component: 'envctl'
     7    workload.edge.ncr.com: 'platform'
     8---
     9apiVersion: v1
    10kind: ServiceAccount
    11metadata:
    12  name: envctl
    13  namespace: envctl
    14  labels:
    15    platform.edge.ncr.com/component: 'envctl'
    16imagePullSecrets:
    17- name: edge-docker-pull-secret
    18---
    19apiVersion: rbac.authorization.k8s.io/v1
    20kind: ClusterRoleBinding
    21metadata:
    22  name: envctl
    23  labels:
    24    platform.edge.ncr.com/component: 'envctl'
    25roleRef:
    26  name: envctl
    27  kind: ClusterRole
    28  apiGroup: rbac.authorization.k8s.io
    29subjects:
    30- name: envctl
    31  namespace: envctl
    32  kind: ServiceAccount
    33---
    34apiVersion: apps/v1
    35kind: Deployment
    36metadata:
    37  name: envctl
    38  namespace: envctl
    39  labels:
    40    platform.edge.ncr.com/component: envctl
    41spec:
    42  replicas: 1
    43  selector:
    44    matchLabels:
    45      platform.edge.ncr.com/component: envctl
    46  template:
    47    metadata:
    48      labels:
    49        platform.edge.ncr.com/component: envctl
    50    spec:
    51      serviceAccountName: envctl
    52      priorityClassName: edge-p5-non-critical-infra
    53      containers:
    54      - name: envctl
    55        image: bzl://cmd/edge/envctl:container_push
    56        ports:
    57        - name: metrics
    58          containerPort: 8080
    59        resources:
    60          limits:
    61            cpu: "100m"
    62        imagePullPolicy: IfNotPresent
    63---
    64apiVersion: v1
    65kind: Service
    66metadata:
    67  name: envctl
    68  namespace: envctl
    69  labels:
    70    platform.edge.ncr.com/component: envctl
    71spec:
    72  selector:
    73    platform.edge.ncr.com/component: envctl
    74  ports:
    75  - name: metrics
    76    port: 8080
    77---
    78apiVersion: monitoring.coreos.com/v1
    79kind: ServiceMonitor
    80metadata:
    81  name: envctl
    82  namespace: envctl
    83  labels:
    84    platform.edge.ncr.com/component: envctl
    85  annotations:
    86    monitoring.edge.ncr.com/allowed-metrics: |
    87      edge_envctl_reconcile_condition_status
    88      edge_envctl_reconcile_duration_seconds_sum
    89      edge_envctl_reconcile_duration_seconds_count
    90      edge_envctl_reconcile_duration_seconds_bucket
    91spec:
    92  selector:
    93    matchLabels:
    94      platform.edge.ncr.com/component: envctl
    95  endpoints:
    96  - port: metrics

View as plain text