From 6e71f8a8898eb6da2d6863443e2a9d1ca44f1e44 Mon Sep 17 00:00:00 2001 From: Serge Bazanski Date: Sun, 14 Feb 2021 14:39:18 +0000 Subject: [PATCH] devtools: remove unused bazel-cache Change-Id: I843ba2b20446aba6d8e0b23bb3f494a62e1c0ade --- devtools/bazel-cache/BUILD.bazel | 10 --- devtools/bazel-cache/prod.jsonnet | 108 ------------------------------ 2 files changed, 118 deletions(-) delete mode 100644 devtools/bazel-cache/BUILD.bazel delete mode 100644 devtools/bazel-cache/prod.jsonnet diff --git a/devtools/bazel-cache/BUILD.bazel b/devtools/bazel-cache/BUILD.bazel deleted file mode 100644 index 2781a594..00000000 --- a/devtools/bazel-cache/BUILD.bazel +++ /dev/null @@ -1,10 +0,0 @@ -load("@io_bazel_rules_docker//container:container.bzl", "container_push") - -container_push( - name = "push", - image = "@com_github_buchgr_bazel_remote//:bazel-remote-image", - format = "Docker", - registry = "registry.k0.hswaw.net", - repository = "devtools/bazel-cache", - tag = "latest", -) diff --git a/devtools/bazel-cache/prod.jsonnet b/devtools/bazel-cache/prod.jsonnet deleted file mode 100644 index 6ed12346..00000000 --- a/devtools/bazel-cache/prod.jsonnet +++ /dev/null @@ -1,108 +0,0 @@ -# bazel-cache.k0.hswaw.net, a Bazel Cache based on buchgr/bazel-remote. -# Once https://github.com/bazelbuild/bazel/pull/4889 gets merged, this will -# likely be replaced with just an Rados GW instance. - -local kube = import "../../kube/kube.libsonnet"; - -{ - local app = self, - local cfg = app.cfg, - cfg:: { - namespace: "bazel-cache", - domain: "k0.hswaw.net", - storageClassName: "waw-hdd-yolo-2", - }, - - metadata(component):: { - namespace: cfg.namespace, - labels: { - "app.kubernetes.io/name": "bazel-cache", - "app.kubernetes.io/managed-by": "kubecfg", - "app.kubernetes.io/component": component, - }, - }, - - namespace: kube.Namespace(cfg.namespace), - - volumeClaim: kube.PersistentVolumeClaim("bazel-cache-storage") { - metadata+: app.metadata("bazel-cache-storage"), - spec+: { - storageClassName: cfg.storageClassName, - accessModes: [ "ReadWriteOnce" ], - resources: { - requests: { - storage: "40Gi", - }, - }, - }, - }, - - - deployment: kube.Deployment("bazel-remote") { - metadata+: app.metadata("bazel-cache"), - spec+: { - replicas: 1, - template+: { - spec+: { - volumes_: { - data: kube.PersistentVolumeClaimVolume(app.volumeClaim), - }, - containers_: { - auth: kube.Container("bazel-remote") { - image: "registry.k0.hswaw.net/devtools/bazel-cache:latest", - volumeMounts_: { - data: { mountPath: "/data" }, - }, - ports_: { - http: { - containerPort: 8080, - protocol: "TCP", - }, - }, - }, - }, - }, - }, - }, - }, - - service: kube.Service("bazel-cache") { - metadata+: app.metadata("bazel-cache"), - target_pod:: app.deployment.spec.template, - spec+: { - type: "ClusterIP", - ports: [ - { name: "http", port: 8080, targetPort: 8080, protocol: "TCP" }, - ], - } - }, - - ingress: kube.Ingress("bazel-cache") { - metadata+: app.metadata("bazel-cache") { - annotations+: { - "kubernetes.io/tls-acme": "true", - "certmanager.k8s.io/cluster-issuer": "letsencrypt-prod", - "nginx.ingress.kubernetes.io/backend-protocol": "HTTP", - "nginx.ingress.kubernetes.io/proxy-body-size": "0", - }, - }, - spec+: { - tls: [ - { - hosts: ["bazel-cache.%s" % [cfg.domain]], - secretName: "bazel-cache-tls", - }, - ], - rules: [ - { - host: "bazel-cache.%s" % [cfg.domain], - http: { - paths: [ - { path: "/", backend: app.service.name_port }, - ] - }, - } - ], - }, - }, -}