diff --git a/apps/prod/brc/kustomization.yaml b/apps/prod/brc/kustomization.yaml new file mode 100644 index 000000000..06c9ca495 --- /dev/null +++ b/apps/prod/brc/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - pvc.yaml + - release.yaml diff --git a/apps/prod/brc/pvc.yaml b/apps/prod/brc/pvc.yaml new file mode 100644 index 000000000..ff8a1cd64 --- /dev/null +++ b/apps/prod/brc/pvc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: brc + namespace: apps +spec: + storageClassName: ceph-block + resources: + requests: + storage: 1.1Ti + volumeMode: Filesystem + accessModes: + - ReadWriteOnce diff --git a/apps/prod/brc/release.yaml b/apps/prod/brc/release.yaml new file mode 100644 index 000000000..1bf15d43f --- /dev/null +++ b/apps/prod/brc/release.yaml @@ -0,0 +1,47 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: brc + namespace: flux-system +spec: + releaseName: brc + targetNamespace: apps + chart: + spec: + chart: bazel-remote + version: 0.0.3 + sourceRef: + kind: HelmRepository + name: ee-ops + namespace: flux-system + interval: 1h + install: + remediation: + retries: 3 + upgrade: + cleanupOnFail: true + test: + enable: true + ignoreFailures: false + values: + image: + repository: buchgr/bazel-remote-cache + tag: v2.4.1 + podSecurityContext: + fsGroup: 1000 + conf: |- + # https://github.com/buchgr/bazel-remote#example-configuration-file + dir: /data + max_size: 1000 + experimental_remote_asset_api: true + access_log_level: all + port: 8080 + grpc_port: 9092 + replicaCount: 1 + volumeMounts: + - mountPath: /data + name: brc-cache + volumes: + - name: brc-cache + persistentVolumeClaim: + claimName: brc diff --git a/apps/prod/kustomization.yaml b/apps/prod/kustomization.yaml index 1cc1047cc..9e626cf85 100644 --- a/apps/prod/kustomization.yaml +++ b/apps/prod/kustomization.yaml @@ -11,4 +11,6 @@ resources: - goproxy - sec-service.yaml - tekton + - brc - buildbarn +