prow/oss/cluster/horologium.yaml (92 lines of code) (raw):

--- apiVersion: apps/v1 kind: Deployment metadata: name: horologium namespace: default labels: app: horologium spec: replicas: 1 selector: matchLabels: app: horologium template: metadata: labels: app: horologium spec: serviceAccountName: horologium terminationGracePeriodSeconds: 30 containers: - name: horologium image: us-central1-docker.pkg.dev/gob-prow/prow-images/horologium:v20250423-91b28ca9b args: - --config-path=/etc/config/config.yaml - --job-config-path=/etc/job-config - --dry-run=false ports: - name: metrics containerPort: 9090 volumeMounts: - name: config mountPath: /etc/config readOnly: true - name: job-config mountPath: /etc/job-config readOnly: true volumes: - name: config configMap: name: config - name: job-config configMap: name: job-config --- apiVersion: v1 kind: ServiceAccount metadata: name: horologium namespace: default --- kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: name: horologium namespace: default rules: - apiGroups: - "prow.k8s.io" resources: - prowjobs verbs: - create - list - watch --- kind: RoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: horologium namespace: default roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: "horologium" subjects: - kind: ServiceAccount name: "horologium" --- apiVersion: v1 kind: Service metadata: labels: app: horologium namespace: default name: horologium spec: ports: - name: metrics port: 9090 selector: app: horologium