feat(ops): define production Kubernetes resources

This commit is contained in:
2026-08-29 05:51:40 +00:00 Unverified
parent 3dc6fe2648
commit 954d886ff7
13 changed files with 396 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: ci-deployer
labels:
app.kubernetes.io/name: buzz-sheet
app.kubernetes.io/component: ci
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: ci-deployer
labels:
app.kubernetes.io/name: buzz-sheet
app.kubernetes.io/component: ci
rules:
- apiGroups: [""]
resources: ["configmaps"]
resourceNames: ["buzz-sheet-config"]
verbs: ["get", "patch", "update"]
- apiGroups: [""]
resources: ["pods"]
verbs: ["get", "list", "watch"]
- apiGroups: [""]
resources: ["pods/log"]
verbs: ["get"]
- apiGroups: ["apps"]
resources: ["deployments"]
resourceNames: ["buzz-sheet", "buzz-sheet-worker"]
verbs: ["get", "patch", "update"]
- apiGroups: ["apps"]
resources: ["replicasets"]
verbs: ["get", "list", "watch"]
- apiGroups: ["batch"]
resources: ["jobs"]
verbs: ["create", "get", "list", "watch", "delete"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: ci-deployer
labels:
app.kubernetes.io/name: buzz-sheet
app.kubernetes.io/component: ci
subjects:
- kind: ServiceAccount
name: ci-deployer
namespace: buzz-sheet
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: ci-deployer