# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https:#www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. apiVersion: v1 kind: ServiceAccount metadata: name: frontend namespace: monitoring --- apiVersion: apps/v1 kind: Deployment metadata: name: frontend namespace: monitoring spec: replicas: 1 selector: matchLabels: app: frontend template: metadata: labels: app: frontend spec: serviceAccountName: frontend tolerations: - key: group operator: Equal value: monitoring effect: NoSchedule nodeSelector: group: monitoring automountServiceAccountToken: true containers: - name: frontend image: "gke.gcr.io/prometheus-engine/frontend:v0.5.0-gke.0" args: - "--web.listen-address=:9090" ports: - name: web containerPort: 9090 resources: requests: cpu: 10m memory: 15Mi limits: memory: 15Mi readinessProbe: httpGet: path: /-/ready port: web livenessProbe: httpGet: path: /-/healthy port: web --- apiVersion: v1 kind: Service metadata: name: frontend namespace: monitoring spec: clusterIP: None selector: app: frontend ports: - name: web port: 9090