diff --git a/.circleci/config.yml b/.circleci/config.yml index 9a3ab7d1..e0e87bc3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,9 +10,11 @@ jobs: - run: git diff --exit-code test: - machine: true + machine: + image: ubuntu-2004:202101-01 steps: - checkout + - run: make jsonnet-vendor - run: name: e2e tests with operator no_output_timeout: 30m @@ -26,9 +28,10 @@ jobs: container-push: machine: - image: ubuntu-1604:201903-01 + image: ubuntu-2004:202101-01 steps: - checkout + - run: make jsonnet-vendor - run: | echo "$DOCKER_PASS" | docker login quay.io --username $DOCKER_USER --password-stdin make container-push diff --git a/.gitignore b/.gitignore index 8fbd1337..9f61554d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ /kind /kubectl /tmp/ -vendor +jsonnet/vendor diff --git a/Dockerfile b/Dockerfile index 586da968..26165152 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ RUN apk add --update --no-cache git bash WORKDIR /workspace # Copy the jsonnet source COPY . operator/ -COPY ./jsonnet/vendor/github.com/observatorium/deployments/components/ components/ +COPY ./jsonnet/vendor/github.com/observatorium/observatorium/configuration/components/ components/ # Build WORKDIR /workspace/operator diff --git a/Makefile b/Makefile index 3869a3bb..04c97d6c 100644 --- a/Makefile +++ b/Makefile @@ -56,7 +56,7 @@ jsonnet-update: $(JB) cd jsonnet; $(JB) update jsonnet-update-deployments: $(JB) - cd jsonnet; $(JB) update github.com/observatorium/deployments + cd jsonnet; $(JB) update github.com/observatorium/observatorium JSONNET_SRC = $(shell find . -type f -not -path './*vendor/*' \( -name '*.libsonnet' -o -name '*.jsonnet' \)) JSONNETFMT_CMD := $(JSONNETFMT) -n 2 --max-blank-lines 2 --string-style s --comment-style s diff --git a/example/main.jsonnet b/example/main.jsonnet index a1797943..1d7fb671 100644 --- a/example/main.jsonnet +++ b/example/main.jsonnet @@ -173,6 +173,6 @@ local dex = (import 'github.com/observatorium/deployments/components/dex.libsonn securityContext: { fsGroup: 65534, runAsUser: 65534, - } + }, }, } diff --git a/jsonnet/jsonnetfile.json b/jsonnet/jsonnetfile.json index 7ff622ed..671d6bc1 100644 --- a/jsonnet/jsonnetfile.json +++ b/jsonnet/jsonnetfile.json @@ -4,11 +4,11 @@ { "source": { "git": { - "remote": "https://github.com/observatorium/deployments.git", - "subdir": "" + "remote": "https://github.com/observatorium/observatorium.git", + "subdir": "configuration" } }, - "version": "master" + "version": "main" } ], "legacyImports": true diff --git a/jsonnet/jsonnetfile.lock.json b/jsonnet/jsonnetfile.lock.json index 0f5ffdde..6deb2c52 100644 --- a/jsonnet/jsonnetfile.lock.json +++ b/jsonnet/jsonnetfile.lock.json @@ -4,23 +4,23 @@ { "source": { "git": { - "remote": "https://github.com/observatorium/deployments.git", - "subdir": "" + "remote": "https://github.com/observatorium/api.git", + "subdir": "jsonnet/lib" } }, - "version": "00f27529b8943ec3ef4627c4fb514fea46508c79", - "sum": "PJ3Xq7RBx7DjhkwmEJZHxg3swqFMXscwiYvJTP4Nj/Q=" + "version": "cbff1da9ba9371516a6254db359ae33545aefdf7", + "sum": "Z86CgnoTybhpdQKWc2ptURmps1d9Qxhec0/IK6v71kY=", + "name": "observatorium-api" }, { "source": { "git": { "remote": "https://github.com/observatorium/observatorium.git", - "subdir": "jsonnet/lib" + "subdir": "configuration" } }, - "version": "937be40bc3199cc43ba0bcb2f5c2b8cc5b21cb0f", - "sum": "Z86CgnoTybhpdQKWc2ptURmps1d9Qxhec0/IK6v71kY=", - "name": "observatorium" + "version": "8f5144ea1f8d86bce5e0b5ab7186f2b882f544dd", + "sum": "JJw7XVf0i3iBxjHrs/AgMQCVdNQgT6RlETcgVdSYUuk=" }, { "source": { @@ -29,7 +29,7 @@ "subdir": "jsonnet/lib" } }, - "version": "eb1b3c72615a3667babf6d4cbd091907c1b933f9", + "version": "ee165b6944c6e6c4453ec7497002244d1714c075", "sum": "YEWIBzg8kVPUvvrED81YCpK+HeDNc3UMaDnEefEh8ME=", "name": "thanos-receive-controller" }, @@ -51,8 +51,8 @@ "subdir": "jsonnet/kube-thanos" } }, - "version": "2ca480f61556c8ded05fe91f66cd33cde8ec968b", - "sum": "gGfheORoXWmXv2Sd+6xrvKmXFTxnXWpunnpLS0JAYJA=" + "version": "f53ad9856c6f765989ea76ba8eff8dd1e77186b7", + "sum": "1wMHM/+NvluUAxS5cBW2c6APEKQNQYLYnv1ZCE1R3/A=" } ], "legacyImports": false diff --git a/jsonnet/obs-operator.jsonnet b/jsonnet/obs-operator.jsonnet index 8c2dd8d5..b9ae7150 100644 --- a/jsonnet/obs-operator.jsonnet +++ b/jsonnet/obs-operator.jsonnet @@ -1,8 +1,8 @@ local cr = import 'generic-operator/config'; -local thanos = (import 'github.com/observatorium/deployments/components/thanos.libsonnet'); -local loki = (import 'github.com/observatorium/deployments/components/loki.libsonnet'); -local api = (import 'github.com/observatorium/observatorium/jsonnet/lib/observatorium-api.libsonnet'); -local obs = (import 'github.com/observatorium/deployments/components/observatorium.libsonnet'); +local thanos = (import 'github.com/observatorium/observatorium/configuration/components/thanos.libsonnet'); +local loki = (import 'github.com/observatorium/observatorium/configuration/components/loki.libsonnet'); +local api = (import 'github.com/observatorium/api/jsonnet/lib/observatorium-api.libsonnet'); +local obs = (import 'github.com/observatorium/observatorium/configuration/components/observatorium.libsonnet'); local operatorObs = obs { @@ -39,11 +39,11 @@ local operatorObs = obs { securityContext: if std.objectHas(cr.spec, 'securityContext') then cr.spec.securityContext else obs.thanos.storeCache.config.securityContext, resources+: ( if std.objectHas(cr.spec.store.cache, 'resources') then { - memcached: cr.spec.store.cache.resources + memcached: cr.spec.store.cache.resources, } else {} ) + ( if std.objectHas(cr.spec.store.cache, 'exporterResources') then { - exporter: cr.spec.store.cache.exporterResources + exporter: cr.spec.store.cache.exporterResources, } else {} ), }, @@ -58,18 +58,18 @@ local operatorObs = obs { queryFrontendCache+:: { securityContext: if std.objectHas(cr.spec, 'securityContext') then cr.spec.securityContext else obs.thanos.queryFrontendCache.config.securityContext, - } + }, }), loki:: if std.objectHas(cr.spec, 'loki') then loki(obs.loki.config { - local cfg = self, - name: cr.metadata.name + '-' + cfg.commonLabels['app.kubernetes.io/name'], - namespace: cr.metadata.namespace, - image: if std.objectHas(cr.spec.loki, 'image') then cr.spec.loki.image else obs.loki.config.image, - replicas: if std.objectHas(cr.spec.loki, 'replicas') then cr.spec.loki.replicas else obs.loki.config.replicas, - version: if std.objectHas(cr.spec.loki, 'version') then cr.spec.loki.version else obs.loki.config.version, - objectStorageConfig: if cr.spec.objectStorageConfig.loki != null then cr.spec.objectStorageConfig.loki else obs.loki.config.objectStorageConfig, - }) else {}, + local cfg = self, + name: cr.metadata.name + '-' + cfg.commonLabels['app.kubernetes.io/name'], + namespace: cr.metadata.namespace, + image: if std.objectHas(cr.spec.loki, 'image') then cr.spec.loki.image else obs.loki.config.image, + replicas: if std.objectHas(cr.spec.loki, 'replicas') then cr.spec.loki.replicas else obs.loki.config.replicas, + version: if std.objectHas(cr.spec.loki, 'version') then cr.spec.loki.version else obs.loki.config.version, + objectStorageConfig: if cr.spec.objectStorageConfig.loki != null then cr.spec.objectStorageConfig.loki else obs.loki.config.objectStorageConfig, + }) else {}, gubernator:: {}, @@ -144,7 +144,7 @@ local operatorObs = obs { ) + ( if (std.objectHas(obs.config, 'tolerations') && (v.kind == 'StatefulSet' || v.kind == 'Deployment')) then { template+: { - spec+:{ + spec+: { tolerations: obs.config.tolerations, }, }, @@ -152,7 +152,7 @@ local operatorObs = obs { ) + ( if (std.objectHas(cr.spec.rule, 'reloaderResources') && (v.kind == 'StatefulSet') && v.metadata.name == obs.config.name + '-thanos-rule') then { template+: { - spec+:{ + spec+: { containers: [ if c.name == 'configmap-reloader' then c { resources: cr.spec.rule.reloaderResources, diff --git a/jsonnet/vendor/deployments b/jsonnet/vendor/deployments deleted file mode 120000 index d772bc03..00000000 --- a/jsonnet/vendor/deployments +++ /dev/null @@ -1 +0,0 @@ -github.com/observatorium/deployments \ No newline at end of file diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/.gitignore b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/.gitignore deleted file mode 100755 index 4f2055b6..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ - -# Ignore everything -* - -# But not these files: -!.gitignore -!*.mod -!README.md -!Variables.mk -!variables.env - -*tmp.mod diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/README.md b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/README.md deleted file mode 100755 index 7a5c2d4f..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# Project Development Dependencies. - -This is directory which stores Go modules with pinned buildable package that is used within this repository, managed by https://github.com/bwplotka/bingo. - -* Run `bingo get` to install all tools having each own module file in this directory. -* Run `bingo get ` to install that have own module file in this directory. -* For Makefile: Make sure to put `include .bingo/Variables.mk` in your Makefile, then use $() variable where is the .bingo/.mod. -* For shell: Run `source .bingo/variables.env` to source all environment variable for each tool. -* For go: Import `.bingo/variables.go` to for variable names. -* See https://github.com/bwplotka/bingo or -h on how to add, remove or change binaries dependencies. - -## Requirements - -* Go 1.14+ diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/Variables.mk b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/Variables.mk deleted file mode 100644 index 32f3821e..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/Variables.mk +++ /dev/null @@ -1,67 +0,0 @@ -# Auto generated binary variables helper managed by https://github.com/bwplotka/bingo v0.3.0. DO NOT EDIT. -# All tools are designed to be build inside $GOBIN. -BINGO_DIR := $(dir $(lastword $(MAKEFILE_LIST))) -GOPATH ?= $(shell go env GOPATH) -GOBIN ?= $(firstword $(subst :, ,${GOPATH}))/bin -GO ?= $(shell which go) - -# Bellow generated variables ensure that every time a tool under each variable is invoked, the correct version -# will be used; reinstalling only if needed. -# For example for api variable: -# -# In your main Makefile (for non array binaries): -# -#include .bingo/Variables.mk # Assuming -dir was set to .bingo . -# -#command: $(API) -# @echo "Running api" -# @$(API) -# -API := $(GOBIN)/api-v0.1.1 -$(API): $(BINGO_DIR)/api.mod - @# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies. - @echo "(re)installing $(GOBIN)/api-v0.1.1" - @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=api.mod -o=$(GOBIN)/api-v0.1.1 "github.com/observatorium/observatorium" - -BINGO := $(GOBIN)/bingo-v0.3.0 -$(BINGO): $(BINGO_DIR)/bingo.mod - @# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies. - @echo "(re)installing $(GOBIN)/bingo-v0.3.0" - @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=bingo.mod -o=$(GOBIN)/bingo-v0.3.0 "github.com/bwplotka/bingo" - -GOJSONTOYAML := $(GOBIN)/gojsontoyaml-v0.0.0-20200602132005-3697ded27e8c -$(GOJSONTOYAML): $(BINGO_DIR)/gojsontoyaml.mod - @# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies. - @echo "(re)installing $(GOBIN)/gojsontoyaml-v0.0.0-20200602132005-3697ded27e8c" - @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=gojsontoyaml.mod -o=$(GOBIN)/gojsontoyaml-v0.0.0-20200602132005-3697ded27e8c "github.com/brancz/gojsontoyaml" - -JB := $(GOBIN)/jb-v0.4.0 -$(JB): $(BINGO_DIR)/jb.mod - @# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies. - @echo "(re)installing $(GOBIN)/jb-v0.4.0" - @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=jb.mod -o=$(GOBIN)/jb-v0.4.0 "github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb" - -JSONNET_LINT := $(GOBIN)/jsonnet-lint-v0.17.0 -$(JSONNET_LINT): $(BINGO_DIR)/jsonnet-lint.mod - @# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies. - @echo "(re)installing $(GOBIN)/jsonnet-lint-v0.17.0" - @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=jsonnet-lint.mod -o=$(GOBIN)/jsonnet-lint-v0.17.0 "github.com/google/go-jsonnet/cmd/jsonnet-lint" - -JSONNET := $(GOBIN)/jsonnet-v0.17.0 -$(JSONNET): $(BINGO_DIR)/jsonnet.mod - @# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies. - @echo "(re)installing $(GOBIN)/jsonnet-v0.17.0" - @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=jsonnet.mod -o=$(GOBIN)/jsonnet-v0.17.0 "github.com/google/go-jsonnet/cmd/jsonnet" - -JSONNETFMT := $(GOBIN)/jsonnetfmt-v0.17.0 -$(JSONNETFMT): $(BINGO_DIR)/jsonnetfmt.mod - @# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies. - @echo "(re)installing $(GOBIN)/jsonnetfmt-v0.17.0" - @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=jsonnetfmt.mod -o=$(GOBIN)/jsonnetfmt-v0.17.0 "github.com/google/go-jsonnet/cmd/jsonnetfmt" - -KUBEVAL := $(GOBIN)/kubeval-v0.0.0-20201005082916-38668c6c5b23 -$(KUBEVAL): $(BINGO_DIR)/kubeval.mod - @# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies. - @echo "(re)installing $(GOBIN)/kubeval-v0.0.0-20201005082916-38668c6c5b23" - @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=kubeval.mod -o=$(GOBIN)/kubeval-v0.0.0-20201005082916-38668c6c5b23 "github.com/instrumenta/kubeval" - diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/api.mod b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/api.mod deleted file mode 100644 index 6cd4d2cc..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/api.mod +++ /dev/null @@ -1,5 +0,0 @@ -module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT - -go 1.15 - -require github.com/observatorium/observatorium v0.1.1 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/bingo.mod b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/bingo.mod deleted file mode 100644 index 2c1b4b94..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/bingo.mod +++ /dev/null @@ -1,5 +0,0 @@ -module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT - -go 1.15 - -require github.com/bwplotka/bingo v0.3.0 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/go.mod b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/go.mod deleted file mode 100755 index 610249af..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/go.mod +++ /dev/null @@ -1 +0,0 @@ -module _ // Fake go.mod auto-created by 'bingo' for go -moddir compatibility with non-Go projects. Commit this file, together with other .mod files. \ No newline at end of file diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/gojsontoyaml.mod b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/gojsontoyaml.mod deleted file mode 100644 index 658d4964..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/gojsontoyaml.mod +++ /dev/null @@ -1,5 +0,0 @@ -module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT - -go 1.15 - -require github.com/brancz/gojsontoyaml v0.0.0-20200602132005-3697ded27e8c diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jb.mod b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jb.mod deleted file mode 100644 index bbd0f55b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jb.mod +++ /dev/null @@ -1,5 +0,0 @@ -module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT - -go 1.15 - -require github.com/jsonnet-bundler/jsonnet-bundler v0.4.0 // cmd/jb diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jsonnet-lint.mod b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jsonnet-lint.mod deleted file mode 100644 index ca9d1579..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jsonnet-lint.mod +++ /dev/null @@ -1,5 +0,0 @@ -module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT - -go 1.15 - -require github.com/google/go-jsonnet v0.17.0 // cmd/jsonnet-lint diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jsonnet.mod b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jsonnet.mod deleted file mode 100644 index 4e018f31..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jsonnet.mod +++ /dev/null @@ -1,5 +0,0 @@ -module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT - -go 1.15 - -require github.com/google/go-jsonnet v0.17.0 // cmd/jsonnet diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jsonnetfmt.mod b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jsonnetfmt.mod deleted file mode 100644 index 0ff78053..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/jsonnetfmt.mod +++ /dev/null @@ -1,5 +0,0 @@ -module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT - -go 1.15 - -require github.com/google/go-jsonnet v0.17.0 // cmd/jsonnetfmt diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/kubeval.mod b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/kubeval.mod deleted file mode 100644 index e8d2ba1e..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/kubeval.mod +++ /dev/null @@ -1,5 +0,0 @@ -module _ // Auto generated by https://github.com/bwplotka/bingo. DO NOT EDIT - -go 1.15 - -require github.com/instrumenta/kubeval v0.0.0-20201005082916-38668c6c5b23 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/variables.env b/jsonnet/vendor/github.com/observatorium/deployments/.bingo/variables.env deleted file mode 100644 index a67b211c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.bingo/variables.env +++ /dev/null @@ -1,26 +0,0 @@ -# Auto generated binary variables helper managed by https://github.com/bwplotka/bingo v0.3.0. DO NOT EDIT. -# All tools are designed to be build inside $GOBIN. -# Those variables will work only until 'bingo get' was invoked, or if tools were installed via Makefile's Variables.mk. -GOBIN=${GOBIN:=$(go env GOBIN)} - -if [ -z "$GOBIN" ]; then - GOBIN="$(go env GOPATH)/bin" -fi - - -API="${GOBIN}/api-v0.1.1" - -BINGO="${GOBIN}/bingo-v0.3.0" - -GOJSONTOYAML="${GOBIN}/gojsontoyaml-v0.0.0-20200602132005-3697ded27e8c" - -JB="${GOBIN}/jb-v0.4.0" - -JSONNET_LINT="${GOBIN}/jsonnet-lint-v0.17.0" - -JSONNET="${GOBIN}/jsonnet-v0.17.0" - -JSONNETFMT="${GOBIN}/jsonnetfmt-v0.17.0" - -KUBEVAL="${GOBIN}/kubeval-v0.0.0-20201005082916-38668c6c5b23" - diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.circleci/config.yml b/jsonnet/vendor/github.com/observatorium/deployments/.circleci/config.yml deleted file mode 100644 index 161ea0be..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.circleci/config.yml +++ /dev/null @@ -1,33 +0,0 @@ -jobs: - build: - working_directory: /go/src/github.com/observatorium/deployments - docker: - - image: quay.io/coreos/jsonnet-ci - steps: - - checkout - - run: make fmt - - run: make generate-cert - - run: make generate tests/manifests - - run: git diff --exit-code -- . ':(exclude)tests/manifests/observatorium-xyz-tls-secret.yaml' ':(exclude)tests/manifests/observatorium-xyz-tls-configmap.yaml' ':(exclude)tests/manifests/observatorium-xyz-tls-dex.yaml' ':(exclude)tests/manifests/test-ca-tls.yaml' - - run: make validate - - tests: - machine: true - steps: - - checkout - - run: - name: e2e tests - no_output_timeout: 30m - command : | - ./tests/e2e.sh kind - ./tests/e2e.sh deploy - ./tests/e2e.sh test - - store_artifacts: - path: /tmp/artifacts - -workflows: - version: 2 - test-and-push: - jobs: - - build - - tests diff --git a/jsonnet/vendor/github.com/observatorium/deployments/.gitignore b/jsonnet/vendor/github.com/observatorium/deployments/.gitignore deleted file mode 100644 index ac4cddfa..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/kind -/kubectl -/vendor -tmp/ - -.idea \ No newline at end of file diff --git a/jsonnet/vendor/github.com/observatorium/deployments/LICENSE b/jsonnet/vendor/github.com/observatorium/deployments/LICENSE deleted file mode 100644 index 261eeb9e..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - 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 - - http://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. diff --git a/jsonnet/vendor/github.com/observatorium/deployments/Makefile b/jsonnet/vendor/github.com/observatorium/deployments/Makefile deleted file mode 100644 index 521261bb..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/Makefile +++ /dev/null @@ -1,78 +0,0 @@ -TMP_DIR := $(shell pwd)/tmp -BIN_DIR ?= $(TMP_DIR)/bin -GOBIN ?= $(BIN_DIR) -include .bingo/Variables.mk - -SHELL=/usr/bin/env bash -o pipefail -CERT_DIR ?= $(TMP_DIR)/certs -CONTROLLER_GEN ?= $(BIN_DIR)/controller-gen -GENERATE_TLS_CERT ?= $(BIN_DIR)/generate-tls-cert - -JSONNET_SRC = $(shell find . -type f -not -path './*vendor/*' \( -name '*.libsonnet' -o -name '*.jsonnet' \)) - -all: generate validate - -vendor: $(JB) - $(JB) install - -.PHONY: fmt -fmt: $(JSONNETFMT) $(JSONNET_SRC) - $(JSONNETFMT) -n 2 --max-blank-lines 2 --string-style s --comment-style s -i $(JSONNET_SRC) - -.PHONY: lint -lint: $(JSONNET_LINT) vendor - echo ${JSONNET_SRC} | xargs -n 1 -- $(JSONNET_LINT) -J vendor - -.PHONY: generate -generate: environments/base/manifests environments/dev/manifests environments/local/manifests - -.PHONY: validate -validate: $(KUBEVAL) generate - $(KUBEVAL) --ignore-missing-schemas environments/base/manifests/*.yaml environments/dev/manifests/*.yaml environments/local/manifests/*.yaml tests/manifests/*.yaml - -environments/base/manifests: environments/base/main.jsonnet vendor $(JSONNET_SRC) $(JSONNET) $(GOJSONTOYAML) - -make fmt - -rm -rf environments/base/manifests - -mkdir environments/base/manifests - $(JSONNET) -J vendor -m environments/base/manifests environments/base/main.jsonnet | xargs -I{} sh -c 'cat {} | $(GOJSONTOYAML) > {}.yaml' -- {} - find environments/base/manifests -type f ! -name '*.yaml' -delete - -environments/dev/manifests: environments/dev/main.jsonnet vendor $(JSONNET_SRC) $(JSONNET) $(GOJSONTOYAML) - -make fmt - -rm -rf environments/dev/manifests - -mkdir environments/dev/manifests - $(JSONNET) -J vendor -m environments/dev/manifests environments/dev/main.jsonnet | xargs -I{} sh -c 'cat {} | $(GOJSONTOYAML) > {}.yaml' -- {} - find environments/dev/manifests -type f ! -name '*.yaml' -delete - -environments/local/manifests: environments/local/main.jsonnet vendor $(JSONNET_SRC) $(JSONNET) $(GOJSONTOYAML) - -make fmt - -rm -rf environments/local/manifests - -mkdir environments/local/manifests - $(JSONNET) -J vendor -m environments/local/manifests environments/local/main.jsonnet | xargs -I{} sh -c 'cat {} | $(GOJSONTOYAML) > {}.yaml' -- {} - find environments/local/manifests -type f ! -name '*.yaml' -delete - -tests/manifests: tests/main.jsonnet vendor generate-cert $(JSONNET_SRC) $(JSONNET) $(GOJSONTOYAML) - -make fmt - -rm -rf tests/manifests - -mkdir tests/manifests - $(JSONNET) -J vendor -m tests/manifests tests/main.jsonnet | xargs -I{} sh -c 'cat {} | $(GOJSONTOYAML) > {}.yaml' -- {} - find tests/manifests -type f ! -name '*.yaml' -delete - -.PHONY: generate-cert -# Generate TLS certificates for local development. -generate-cert: $(GENERATE_TLS_CERT) | $(CERT_DIR) - cd $(CERT_DIR) && $(GENERATE_TLS_CERT) -server-common-name=observatorium-xyz-observatorium-api.observatorium.svc.cluster.local -server-sans localhost,127.0.0.1,dex.dex.svc.cluster.local,observatorium-xyz-observatorium-api.observatorium.svc.cluster.local - -$(BIN_DIR): - mkdir -p $(BIN_DIR) - -$(CERT_DIR): - mkdir -p $(CERT_DIR) - -# Not managed by Bingo directly, as it requires the -tags tools flag -# TODO(bwplotka): Fix with https://github.com/bwplotka/bingo/issues/46. -$(GENERATE_TLS_CERT): $(BINGO_DIR)/api.mod - @# Install binary/ries using Go 1.14+ build command. This is using bwplotka/bingo-controlled, separate go module with pinned dependencies. - @echo "(re)installing $(GOBIN)/generate-tls-cert" - @cd $(BINGO_DIR) && $(GO) build -mod=mod -modfile=api.mod -tags=tools -o=$(BIN_DIR)/generate-tls-cert "github.com/observatorium/observatorium/test/tls" - diff --git a/jsonnet/vendor/github.com/observatorium/deployments/README.md b/jsonnet/vendor/github.com/observatorium/deployments/README.md deleted file mode 100644 index a57d67dd..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Observatorium Deployments -[![Build Status](https://circleci.com/gh/observatorium/deployments.svg?style=svg)](https://circleci.com/gh/observatorium/deployments) - -This repository contains configuration for deploying the Observatorium platform. -Currently, this includes: - -0. jsonnet files for advanced customization of the platform; -0. example Kubernetes manifests to directly deploy Observatorium. diff --git a/jsonnet/vendor/github.com/observatorium/deployments/components/dex.libsonnet b/jsonnet/vendor/github.com/observatorium/deployments/components/dex.libsonnet deleted file mode 100644 index 420d3967..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/components/dex.libsonnet +++ /dev/null @@ -1,165 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: error 'must provide name', - image: error 'must provide image', - version: error 'must provide version', - namespace: error 'must provide namespace', - tlsSecret: '%s-tls' % [defaults.name], - tlsCertKey: 'tls.crt', // the key in the config map for the cert - tlsKeyKey: 'tls.key', // the key in the config map for the cert key - config: { - issuer: 'https://%s.%s.svc.cluster.local:5556/dex' % [defaults.name, defaults.namespace], - storage: { - type: 'sqlite3', - config: { file: '/storage/dex.db' }, - }, - web: { - https: '0.0.0.0:5556', - tlsCert: '/etc/dex/tls/tls.crt', - tlsKey: '/etc/dex/tls/tls.key', - }, - logger: { level: 'debug' }, - }, - ports: { http: 5556 }, - - commonLabels:: { - 'app.kubernetes.io/name': 'dex', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'identity-provider', - }, -}; - -function(params) { - local dex = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - - secret: { - apiVersion: 'v1', - stringData: { - 'config.yaml': std.manifestYamlDoc(dex.config.config), - }, - kind: 'Secret', - metadata: { - labels: dex.config.commonLabels, - name: dex.config.name, - namespace: dex.config.namespace, - }, - }, - - pvc: { - apiVersion: 'v1', - kind: 'PersistentVolumeClaim', - metadata: { - labels: dex.config.commonLabels, - name: dex.config.name, - namespace: dex.config.namespace, - }, - spec: { - accessModes: ['ReadWriteOnce'], - resources: { - requests: { storage: '1Gi' }, - }, - }, - }, - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - labels: dex.config.commonLabels, - name: dex.config.name, - namespace: dex.config.namespace, - }, - spec: { - ports: [ - { - assert std.isString(name), - assert std.isNumber(dex.config.ports[name]), - - name: name, - port: dex.config.ports[name], - targetPort: dex.config.ports[name], - protocol: 'TCP', - } - for name in std.objectFields(dex.config.ports) - ], - selector: dex.config.commonLabels, - type: 'ClusterIP', - }, - }, - - deployment: { - apiVersion: 'apps/v1', - kind: 'Deployment', - metadata: { - labels: dex.config.commonLabels, - name: dex.config.name, - namespace: dex.config.namespace, - }, - spec: { - selector: { - matchLabels: dex.config.commonLabels, - }, - template: { - metadata: { - labels: dex.config.commonLabels, - }, - spec: { - containers: [ - { - image: dex.config.image, - name: 'dex', - command: ['/usr/local/bin/dex', 'serve', '/etc/dex/cfg/config.yaml'], - ports: [ - { name: name, containerPort: dex.config.ports[name] } - for name in std.objectFields(dex.config.ports) - ], - volumeMounts: [ - { name: 'config', mountPath: '/etc/dex/cfg' }, - { name: 'storage', mountPath: '/storage', readOnly: false }, - { name: 'tls', mountPath: '/etc/dex/tls' }, - ], - }, - ], - volumes: [ - { - name: 'config', - secret: { - secretName: dex.config.name, - items: [ - { key: 'config.yaml', path: 'config.yaml' }, - ], - }, - }, - { - name: 'storage', - persistentVolumeClaim: { claimName: dex.config.name }, - }, - { - name: 'tls', - secret: { - secretName: dex.config.tlsSecret, - items: [ - { - key: dex.config.tlsCertKey, - path: 'tls.crt', - }, - { - key: dex.config.tlsKeyKey, - path: 'tls.key', - }, - ], - }, - }, - ], - }, - }, - }, - }, -} diff --git a/jsonnet/vendor/github.com/observatorium/deployments/components/gubernator.libsonnet b/jsonnet/vendor/github.com/observatorium/deployments/components/gubernator.libsonnet deleted file mode 100644 index 5d66a7bd..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/components/gubernator.libsonnet +++ /dev/null @@ -1,186 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: error 'must provide name', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - ports: { - http: 8080, - grpc: 8081, - }, - resources: {}, - serviceMonitor: false, - - commonLabels:: { - 'app.kubernetes.io/name': 'gubernator', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'rate-limiter', - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if !std.setMember(labelName, ['app.kubernetes.io/version']) - }, -}; - -function(params) { - local gubernator = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params - assert std.isNumber(gubernator.config.replicas) && gubernator.config.replicas >= 0 : 'gubernator replicas has to be number >= 0', - assert std.isObject(gubernator.config.resources), - assert std.isBoolean(gubernator.config.serviceMonitor), - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: gubernator.config.name, - namespace: gubernator.config.namespace, - labels: gubernator.config.commonLabels, - }, - }, - - role: { - apiVersion: 'rbac.authorization.k8s.io/v1', - kind: 'Role', - metadata: { - name: gubernator.config.name, - namespace: gubernator.config.namespace, - labels: gubernator.config.commonLabels, - }, - - rules: [{ - apiGroups: [''], - resources: ['endpoints'], - verbs: ['list', 'watch', 'get'], - }], - }, - - roleBinding: { - apiVersion: 'rbac.authorization.k8s.io/v1', - kind: 'RoleBinding', - metadata: { - name: gubernator.config.name, - namespace: gubernator.config.namespace, - labels: gubernator.config.commonLabels, - }, - - roleRef: { - apiGroup: 'rbac.authorization.k8s.io', - kind: 'Role', - name: gubernator.role.metadata.name, - }, - subjects: [{ - kind: 'ServiceAccount', - name: gubernator.serviceAccount.metadata.name, - namespace: gubernator.serviceAccount.metadata.namespace, - }], - }, - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: gubernator.config.name, - namespace: gubernator.config.namespace, - labels: gubernator.config.commonLabels, - }, - spec: { - ports: [ - { - assert std.isString(name), - assert std.isNumber(gubernator.config.ports[name]), - - name: name, - port: gubernator.config.ports[name], - targetPort: gubernator.config.ports[name], - } - for name in std.objectFields(gubernator.config.ports) - ], - selector: gubernator.config.podLabelSelector, - }, - }, - - deployment: - local c = { - name: 'gubernator', - image: gubernator.config.image, - env: [ - { name: 'GUBER_K8S_NAMESPACE', valueFrom: { fieldRef: { fieldPath: 'metadata.namespace' } } }, - { name: 'GUBER_K8S_POD_IP', valueFrom: { fieldRef: { fieldPath: 'status.podIP' } } }, - { name: 'GUBER_HTTP_ADDRESS', value: '0.0.0.0:%s' % gubernator.config.ports.http }, - { name: 'GUBER_GRPC_ADDRESS', value: '0.0.0.0:%s' % gubernator.config.ports.grpc }, - { name: 'GUBER_K8S_POD_PORT', value: std.toString(gubernator.config.ports.grpc) }, - { name: 'GUBER_K8S_ENDPOINTS_SELECTOR', value: 'app.kubernetes.io/name=gubernator' }, - ], - ports: [ - { name: port.name, containerPort: port.port } - for port in gubernator.service.spec.ports - ], - readinessProbe: { - failureThreshold: 3, - periodSeconds: 30, - initialDelaySeconds: 10, - timeoutSeconds: 1, - httpGet: { - scheme: 'HTTP', - port: gubernator.config.ports.http, - path: '/v1/HealthCheck', - }, - }, - resources: gubernator.config.resources, - }; - - { - apiVersion: 'apps/v1', - kind: 'Deployment', - metadata: { - name: gubernator.config.name, - namespace: gubernator.config.namespace, - labels: gubernator.config.commonLabels, - }, - spec: { - replicas: gubernator.config.replicas, - selector: { matchLabels: gubernator.config.podLabelSelector }, - strategy: { - rollingUpdate: { - maxSurge: 0, - maxUnavailable: 1, - }, - }, - template: { - metadata: { - labels: gubernator.config.commonLabels, - }, - spec: { - containers: [c], - serviceAccountName: gubernator.serviceAccount.metadata.name, - restartPolicy: 'Always', - }, - }, - }, - }, - - serviceMonitor: if gubernator.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: gubernator.config.name, - namespace: gubernator.config.namespace, - }, - spec: { - selector: { matchLabels: gubernator.config.podLabelSelector }, - endpoints: [ - { port: 'http' }, - ], - }, - }, -} diff --git a/jsonnet/vendor/github.com/observatorium/deployments/components/loki.libsonnet b/jsonnet/vendor/github.com/observatorium/deployments/components/loki.libsonnet deleted file mode 100644 index 6effca9c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/components/loki.libsonnet +++ /dev/null @@ -1,736 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - - name: 'observatorium-xyz', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - replicas: error 'must provide replicas', - objectStorageConfig: error 'must provide object storage config', - queryConcurrency: 32, - queryParallelism: 32, // Defaults to queryConcurrency because single query-frontend replica - ports: { - gossip: 7946, - }, - replicationFactor: 1, - - // TODO(kakkoyun): Is it duplicated with components? - resources: {}, - volumeClaimTemplates: {}, - memberlist: {}, - etcd: {}, - - indexQueryCache: '', - storeChunkCache: '', - resultsCache: '', - - etcdEndpoints: [], - - components:: { - compactor: { - withLivenessProbe: true, - withReadinessProbe: true, - resources: { - requests: { cpu: '100m', memory: '100Mi' }, - limits: { cpu: '200m', memory: '200Mi' }, - }, - withServiceMonitor: false, - }, - distributor: { - withLivenessProbe: true, - withReadinessProbe: true, - resources: { - requests: { cpu: '100m', memory: '100Mi' }, - limits: { cpu: '200m', memory: '200Mi' }, - }, - withServiceMonitor: false, - } + ( - if defaults.etcdEndpoints != [] then { - ring: { - kvstore: { - store: 'etcd', - etcd: { - endpoints: defaults.etcdEndpoints, - }, - }, - }, - } else {} - ), - ingester: { - withLivenessProbe: true, - withReadinessProbe: true, - resources: { - requests: { cpu: '100m', memory: '100Mi' }, - limits: { cpu: '200m', memory: '200Mi' }, - }, - withServiceMonitor: false, - } + ( - if defaults.etcdEndpoints != [] then { - lifecycler+: { - ring+: { - kvstore: { - store: 'etcd', - etcd: { - endpoints: defaults.etcdEndpoints, - }, - }, - }, - }, - } else {} - ), - querier: { - withLivenessProbe: true, - withReadinessProbe: true, - resources: { - requests: { cpu: '100m', memory: '100Mi' }, - limits: { cpu: '200m', memory: '200Mi' }, - }, - withServiceMonitor: false, - }, - query_frontend: { - withLivenessProbe: true, - withReadinessProbe: false, - resources: { - requests: { cpu: '100m', memory: '100Mi' }, - limits: { cpu: '200m', memory: '200Mi' }, - }, - withServiceMonitor: false, - }, - }, - - // Loki config. - config:: { - local grpcServerMaxMsgSize = 104857600, - local querierConcurrency = 32, - local indexPeriodHours = 24, - - auth_enabled: true, - chunk_store_config: { - max_look_back_period: '0s', - } + ( - if defaults.storeChunkCache != '' then { - chunk_cache_config: { - memcached: { - batch_size: 100, - parallelism: 100, - }, - memcached_client: { - addresses: defaults.storeChunkCache, - timeout: '100ms', - max_idle_conns: 100, - update_interval: '1m', - consistent_hash: true, - }, - }, - } else {} - ), - - memberlist+: if defaults.memberlist != {} then { - bind_port: defaults.ports.gossip, - abort_if_cluster_join_fails: false, - min_join_backoff: '1s', - max_join_backoff: '1m', - max_join_retries: 10, - join_members: [ - '%s.%s.svc.cluster.local:%d' % [ - defaults.name + '-' + defaults.memberlist.ringName, - defaults.namespace, - defaults.ports.gossip, - ], - ], - } else {}, - - compactor: { - compaction_interval: '2h', - shared_store: 's3', - working_directory: '/data/loki/compactor', - }, - distributor: { - ring: { - kvstore: { - store: if defaults.memberlist != {} then 'memberlist' else 'inmemory', - }, - }, - }, - frontend: { - compress_responses: true, - max_outstanding_per_tenant: 200, - }, - frontend_worker: { - frontend_address: '%s.%s.svc.cluster.local:9095' % [ - defaults.name + '-query-frontend-grpc', - defaults.namespace, - ], - grpc_client_config: { - max_send_msg_size: grpcServerMaxMsgSize, - }, - parallelism: defaults.queryParallelism, - }, - ingester: { - chunk_block_size: 262144, - chunk_encoding: 'snappy', - chunk_idle_period: '2h', - chunk_retain_period: '1m', - chunk_target_size: 1.572864e+06, - lifecycler: { - heartbeat_period: '5s', - interface_names: [ - 'eth0', - ], - join_after: if defaults.memberlist != {} then '60s' else '30s', - num_tokens: 512, - ring: { - heartbeat_timeout: '1m', - kvstore: { - store: if defaults.memberlist != {} then 'memberlist' else 'inmemory', - }, - }, - }, - max_transfer_retries: 0, - }, - ingester_client: { - grpc_client_config: { - max_recv_msg_size: 1024 * 1024 * 64, - }, - remote_timeout: '1s', - }, - limits_config: { - enforce_metric_name: false, - ingestion_burst_size_mb: 20, - ingestion_rate_mb: 10, - ingestion_rate_strategy: 'global', - max_cache_freshness_per_query: '10m', - max_global_streams_per_user: 10000, - max_query_length: '12000h', - max_query_parallelism: 32, - max_streams_per_user: 0, - reject_old_samples: true, - reject_old_samples_max_age: '%dh' % indexPeriodHours, - }, - querier: { - query_timeout: '1h', - tail_max_duration: '1h', - extra_query_delay: '0s', - query_ingesters_within: '2h', - engine: { - timeout: '3m', - max_look_back_period: '5m', - }, - }, - query_range: { - align_queries_with_step: true, - cache_results: true, - max_retries: 5, - split_queries_by_interval: '30m', - } + ( - if defaults.resultsCache != '' then { - split_queries_by_interval: '30m', - align_queries_with_step: true, - cache_results: true, - max_retries: 5, - results_cache: { - cache: { - memcached_client: { - timeout: '500ms', - consistent_hash: true, - addresses: defaults.resultsCache, - update_interval: '1m', - max_idle_conns: 16, - }, - }, - }, - } else {} - ), - schema_config: { - configs: [ - { - from: '2020-10-01', - index: { - period: '24h', - prefix: 'loki_index_', - }, - object_store: 's3', - schema: 'v11', - store: 'boltdb-shipper', - }, - ], - }, - server: { - graceful_shutdown_timeout: '5s', - grpc_server_max_concurrent_streams: 1000, - grpc_server_max_recv_msg_size: grpcServerMaxMsgSize, - grpc_server_max_send_msg_size: grpcServerMaxMsgSize, - http_listen_port: 3100, - http_server_idle_timeout: '120s', - http_server_write_timeout: '1m', - }, - storage_config: { - boltdb_shipper: { - active_index_directory: '/data/loki/index', - cache_location: '/data/loki/index_cache', - cache_ttl: '24h', - resync_interval: '5m', - shared_store: 's3', - }, - } + ( - if defaults.indexQueryCache != '' then { - index_queries_cache_config: { - memcached: { - batch_size: 100, - parallelism: 100, - }, - memcached_client: { - addresses: defaults.indexQueryCache, - consistent_hash: true, - }, - }, - } else {} - ), - }, - - // Loki config overrides. - overrides:: {}, - - commonLabels:: { - 'app.kubernetes.io/name': 'loki', - 'app.kubernetes.io/part-of': 'observatorium', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if labelName != 'app.kubernetes.io/version' - }, -}; - -function(params) { - local loki = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params. - assert std.isNumber(loki.config.queryConcurrency), - assert std.isNumber(loki.config.queryParallelism), - assert std.isNumber(loki.config.replicationFactor), - assert std.isObject(loki.config.replicas) : 'replicas has to be an object', - assert std.isObject(loki.config.resources) : 'replicas has to be an object', - assert std.isObject(loki.config.volumeClaimTemplates) : 'volumeClaimTemplates has to be an object', - assert std.isObject(loki.config.memberlist) : 'memberlist has to be an object', - assert std.isObject(loki.config.etcd) : 'etcd has to be an object', - assert std.isArray(loki.config.etcdEndpoints) : 'etcdEndpoints has to be an array', - - configmap:: { - apiVersion: 'v1', - kind: 'ConfigMap', - metadata: { - name: loki.config.name, - namespace: loki.config.namespace, - labels: loki.config.commonLabels, - }, - data: { - 'config.yaml': std.manifestYamlDoc(loki.config.config), - 'overrides.yaml': std.manifestYamlDoc(loki.config.overrides), - }, - }, - - local normalizedName(id) = - std.strReplace(id, '_', '-'), - - local newPodLabelsSelector(component) = - loki.config.podLabelSelector { - 'app.kubernetes.io/component': normalizedName(component), - }, - - local newCommonLabels(component) = - loki.config.commonLabels { - 'app.kubernetes.io/component': normalizedName(component), - }, - - local joinGossipRing(component) = - loki.config.config.distributor.ring.kvstore.store == 'memberlist' && - loki.config.config.ingester.lifecycler.ring.kvstore.store == 'memberlist' && - std.member(['distributor', 'ingester', 'querier'], component), - - local isStatefulSet(component) = - std.member(['compactor', 'ingester', 'querier'], component), - - local newLokiContainer(name, component, config) = - local osc = loki.config.objectStorageConfig; - local replicas = loki.config.replicas[component]; - - local readinessProbe = { readinessProbe: { - initialDelaySeconds: 15, - timeoutSeconds: 1, - httpGet: { - scheme: 'HTTP', - port: 3100, - path: '/ready', - }, - } }; - - local livenessProbe = { - livenessProbe: { - failureThreshold: 10, - periodSeconds: 30, - httpGet: { - scheme: 'HTTP', - port: 3100, - path: '/metrics', - }, - }, - }; - - local resources = { resources: config.resources }; - { - name: name, - image: loki.config.image, - args: [ - '-target=' + normalizedName(component), - '-config.file=/etc/loki/config/config.yaml', - '-limits.per-user-override-config=/etc/loki/config/overrides.yaml', - '-log.level=error', - ] + if std.objectHas(osc, 'endpointKey') then [ - '-s3.url=$(S3_URL)', - '-s3.force-path-style=true', - ] else [ - '-s3.buckets=$(S3_BUCKETS)', - '-s3.region=$(S3_REGION)', - '-s3.access-key-id=$(AWS_ACCESS_KEY_ID)', - '-s3.secret-access-key=$(AWS_SECRET_ACCESS_KEY)', - ], - env: if std.objectHas(osc, 'endpointKey') then [ - { name: 'S3_URL', valueFrom: { secretKeyRef: { - name: osc.secretName, - key: osc.endpointKey, - } } }, - ] else [ - { name: 'S3_BUCKETS', valueFrom: { secretKeyRef: { - name: osc.secretName, - key: osc.bucketsKey, - } } }, - { name: 'S3_REGION', valueFrom: { secretKeyRef: { - name: osc.secretName, - key: osc.regionKey, - } } }, - { name: 'AWS_ACCESS_KEY_ID', valueFrom: { secretKeyRef: { - name: osc.secretName, - key: osc.accessKeyIdKey, - } } }, - { name: 'AWS_SECRET_ACCESS_KEY', valueFrom: { secretKeyRef: { - name: osc.secretName, - key: osc.secretAccessKeyKey, - } } }, - ], - ports: [ - { name: 'metrics', containerPort: 3100 }, - { name: 'grpc', containerPort: 9095 }, - ] + if joinGossipRing(component) then - [{ name: 'gossip-ring', containerPort: 7946 }] - else [], - volumeMounts: [ - { name: 'config', mountPath: '/etc/loki/config/', readOnly: false }, - { name: 'storage', mountPath: '/data', readOnly: false }, - ], - } + { - [name]: readinessProbe[name] - for name in std.objectFields(readinessProbe) - if config.withReadinessProbe - } + { - [name]: livenessProbe[name] - for name in std.objectFields(livenessProbe) - if config.withLivenessProbe - } + { - [name]: resources[name] - for name in std.objectFields(resources) - if std.length(config.resources) > 0 - }, - - local newDeployment(component, config) = - local name = loki.config.name + '-' + normalizedName(component); - local podLabelSelector = - newPodLabelsSelector(component) + - if joinGossipRing(component) then - { 'loki.grafana.com/gossip': 'true' } - else {}; - - { - apiVersion: 'apps/v1', - kind: 'Deployment', - metadata: { - name: name, - namespace: loki.config.namespace, - labels: newCommonLabels(component), - }, - spec: { - replicas: loki.config.replicas[component], - selector: { matchLabels: podLabelSelector }, - template: { - metadata: { - labels: podLabelSelector, - }, - spec: { - containers: [newLokiContainer(name, component, config)], - volumes: [ - { name: 'config', configMap: { name: loki.configmap.metadata.name } }, - { name: 'storage', emptyDir: {} }, - ], - }, - }, - }, - }, - - local newStatefulSet(component, config) = - local name = loki.config.name + '-' + normalizedName(component); - local podLabelSelector = - newPodLabelsSelector(component) + - if joinGossipRing(component) then - { 'loki.grafana.com/gossip': 'true' } - else {}; - - { - apiVersion: 'apps/v1', - kind: 'StatefulSet', - metadata: { - name: name, - namespace: loki.config.namespace, - labels: newCommonLabels(component), - }, - spec: { - replicas: loki.config.replicas[component], - selector: { matchLabels: podLabelSelector }, - serviceName: newGrpcService(component).metadata.name, - template: { - metadata: { - labels: podLabelSelector, - }, - spec: { - containers: [newLokiContainer(name, component, config)], - volumes: [ - { name: 'config', configMap: { name: loki.configmap.metadata.name } }, - ], - volumeClaimTemplates:: null, - }, - }, - }, - }, - - local newGrpcService(component) = { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: loki.config.name + '-' + normalizedName(component) + '-grpc', - namespace: loki.config.namespace, - labels: newCommonLabels(component), - }, - spec: { - ports: [ - { name: 'grpc', targetPort: 9095, port: 9095 }, - ], - selector: newPodLabelsSelector(component), - clusterIP: 'None', - }, - }, - - local newHttpService(component) = { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: loki.config.name + '-' + normalizedName(component) + '-http', - namespace: loki.config.namespace, - labels: newCommonLabels(component), - }, - spec: { - ports: [ - { name: 'metrics', targetPort: 3100, port: 3100 }, - ], - selector: newPodLabelsSelector(component), - }, - }, - - memberlistService:: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: loki.config.name + '-' + loki.config.memberlist.ringName, - namespace: loki.config.namespace, - labels: loki.config.commonLabels, - }, - spec: { - ports: [ - { name: 'gossip', targetPort: loki.config.ports.gossip, port: loki.config.ports.gossip, protocol: 'TCP' }, - ], - selector: loki.config.podLabelSelector { 'loki.grafana.com/gossip': 'true' }, - clusterIP: 'None', - }, - }, - - serviceMonitors:: { - [name]: { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: loki.config.name + '-' + normalizedName(name), - namespace: loki.config.namespace, - labels: loki.config.commonLabels, - }, - spec: { - selector: { - matchLabels: loki.config.podLabelSelector { - 'app.kubernetes.io/component': normalizedName(name), - }, - }, - endpoints: [ - { port: 'metrics' }, - ], - }, - } - for name in std.objectFields(loki.config.components) - if std.member(['compactor', 'distributor', 'query_frontend', 'querier', 'ingester'], name) - }, - - manifests: { - 'config-map': loki.configmap, - } + { - [normalizedName(name) + '-deployment']: newDeployment(name, loki.config.components[name]) - for name in std.objectFields(loki.config.components) - if !isStatefulSet(name) - } + { - [normalizedName(name) + '-statefulset']: newStatefulSet(name, loki.config.components[name]) - for name in std.objectFields(loki.config.components) - if isStatefulSet(name) - } + { - [normalizedName(name) + '-grpc-service']: newGrpcService(name) - for name in std.objectFields(loki.config.components) - } + { - [normalizedName(name) + '-http-service']: newHttpService(name) - for name in std.objectFields(loki.config.components) - if std.member(['compactor', 'distributor', 'query_frontend', 'querier', 'ingester'], name) - } + ( - if std.length(loki.config.resources) != {} then { - [normalizedName(name) + '-deployment']+: { - spec+: { - template+: { - spec+: { - containers: [ - c { - resources: loki.config.resources[name], - } - for c in super.containers - ], - }, - }, - }, - } - for name in std.objectFields(loki.config.resources) - if !isStatefulSet(name) - } + { - [normalizedName(name) + '-statefulset']+: { - spec+: { - template+: { - spec+: { - containers: [ - c { - resources: loki.config.resources[name], - } - for c in super.containers - ], - }, - }, - }, - } - for name in std.objectFields(loki.config.resources) - if isStatefulSet(name) - } - ) + ( - if std.length(loki.config.replicas) != {} then { - [normalizedName(name) + '-deployment']+: { - spec+: { - replicas: loki.config.replicas[name], - }, - } - for name in std.objectFields(loki.config.replicas) - if !isStatefulSet(name) - } + { - [normalizedName(name) + '-statefulset']+: { - spec+: { - replicas: loki.config.replicas[name], - }, - } - for name in std.objectFields(loki.config.replicas) - if isStatefulSet(name) - } - ) + ( - if std.length(loki.config.volumeClaimTemplates) != {} then { - [normalizedName(name) + '-statefulset']+: { - spec+: { - template+: { - spec+: { - volumes: std.filter(function(v) v.name != 'storage', super.volumes), - }, - }, - volumeClaimTemplates: [loki.config.volumeClaimTemplate { - metadata+: { - name: 'storage', - labels+: loki.config.podLabelSelector, - }, - }], - }, - } - for name in std.objectFields(loki.config.components) - if isStatefulSet(name) - } - ) + ( - if loki.config.memberlist != {} then { - [loki.config.memberlist.ringName]: loki.memberlistService, - } else {} - ) + ( - if loki.config.replicationFactor > 0 then { - [normalizedName(name) + '-deployment']+: { - spec+: { - template+: { - spec+: { - containers: [ - c { - args+: [ - '-distributor.replication-factor=%d' % loki.config.replicationFactor, - ], - } - for c in super.containers - ], - }, - }, - }, - } - for name in std.objectFields(loki.config.components) - if !isStatefulSet(name) - } + { - [normalizedName(name) + '-statefulset']+: { - spec+: { - template+: { - spec+: { - containers: [ - c { - args+: [ - '-distributor.replication-factor=%d' % loki.config.replicationFactor, - ], - } - for c in super.containers - ], - }, - }, - }, - } - for name in std.objectFields(loki.config.components) - if isStatefulSet(name) - } else {} - ) + { - [normalizedName(name) + '-service-monitor']: loki.serviceMonitors[name] - for name in std.objectFields(loki.config.components) - if std.objectHas(loki.serviceMonitors, name) && loki.config.components[name].withServiceMonitor - }, -} diff --git a/jsonnet/vendor/github.com/observatorium/deployments/components/memcached.libsonnet b/jsonnet/vendor/github.com/observatorium/deployments/components/memcached.libsonnet deleted file mode 100644 index eea34cb0..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/components/memcached.libsonnet +++ /dev/null @@ -1,183 +0,0 @@ -// Convert number to k8s "quantity" (ie 1.5Gi -> "1536Mi") -// as per https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/api/resource/quantity.go -// Original from https://github.com/grafana/jsonnet-libs/blob/master/memcached/memcached.libsonnet -local bytesToKubernetesQuantity(i) = - local remove_factors_exponent(x, y) = - if x % y > 0 - then 0 - else remove_factors_exponent(x / y, y) + 1; - local remove_factors_remainder(x, y) = - if x % y > 0 - then x - else remove_factors_remainder(x / y, y); - local suffixes = ['', 'Ki', 'Mi', 'Gi']; - local suffix = suffixes[remove_factors_exponent(i, 1024)]; - '%d%s' % [remove_factors_remainder(i, 1024), suffix]; - -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: error 'must provide name', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - exporterVersion: error 'must provide exporter version', - exporterImage: error 'must provide exporter image', - replicas: error 'must provide replicas', - resources: {}, - serviceMonitor: false, - - maxItemSize: '1m', - memoryLimitMb: 1024, - connectionLimit: 1024, - - cpuRequest:: '500m', - cpuLimit:: '3', - - overprovisionFactor:: 1.2, - memoryRequestBytes:: std.ceil((defaults.memoryLimitMb * defaults.overprovisionFactor) + 100) * 1024 * 1024, - memoryLimitBytes:: defaults.memoryLimitMb * 1.5 * 1024 * 1024, - - component:: error 'must provide component', - commonLabels:: { - 'app.kubernetes.io/name': 'memcached', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': defaults.component, - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if !std.setMember(labelName, ['app.kubernetes.io/version']) - }, - - securityContext: { - fsGroup: 65534, - runAsUser: 65534, - }, - -}; - -function(params) { - local mc = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params - assert std.isNumber(mc.config.replicas) && mc.config.replicas >= 0 : 'memcached replicas has to be number >= 0', - assert std.isObject(mc.config.resources) : 'memcached resources has to be an object', - assert std.isBoolean(mc.config.serviceMonitor), - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: mc.config.name, - namespace: mc.config.namespace, - labels: mc.config.commonLabels, - }, - spec: { - ports: [ - { name: 'client', targetPort: 11211, port: 11211 }, - { name: 'metrics', targetPort: 9150, port: 9150 }, - ], - selector: mc.config.podLabelSelector, - clusterIP: 'None', - }, - }, - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: mc.config.name, - namespace: mc.config.namespace, - labels: mc.config.commonLabels, - }, - }, - - statefulSet: - local memcached = { - name: 'memcached', - image: mc.config.image, - args: [ - '-m %(memoryLimitMb)s' % mc.config, - '-I %(maxItemSize)s' % mc.config, - '-c %(connectionLimit)s' % mc.config, - '-v', - ], - ports: [ - { name: 'client', containerPort: mc.service.spec.ports[0].port }, - ], - resources: if std.objectHas(mc.config.resources, 'memcached') then mc.config.resources.memcached else { - requests: { - cpu: mc.config.cpuRequest, - memory: bytesToKubernetesQuantity(mc.config.memoryRequestBytes), - }, - limits: { - cpu: mc.config.cpuLimit, - memory: bytesToKubernetesQuantity(mc.config.memoryLimitBytes), - }, - }, - terminationMessagePolicy: 'FallbackToLogsOnError', - }; - - local exporter = { - name: 'exporter', - image: mc.config.exporterImage, - args: [ - '--memcached.address=localhost:%d' % mc.service.spec.ports[0].port, - '--web.listen-address=0.0.0.0:%d' % mc.service.spec.ports[1].port, - ], - ports: [ - { name: 'metrics', containerPort: mc.service.spec.ports[1].port }, - ], - resources: if std.objectHas(mc.config.resources, 'exporter') then mc.config.resources.exporter else {}, - }; - - { - apiVersion: 'apps/v1', - kind: 'StatefulSet', - metadata: { - name: mc.config.name, - namespace: mc.config.namespace, - labels: mc.config.commonLabels, - }, - spec: { - replicas: mc.config.replicas, - selector: { matchLabels: mc.config.podLabelSelector }, - serviceName: mc.service.metadata.name, - template: { - metadata: { - labels: mc.config.commonLabels, - }, - spec: { - serviceAccountName: mc.serviceAccount.metadata.name, - securityContext: mc.config.securityContext, - containers: [memcached, exporter], - volumeClaimTemplates:: null, - }, - }, - }, - }, - - serviceMonitor: if mc.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: mc.config.name, - namespace: mc.config.namespace, - }, - spec: { - selector: { - matchLabels: mc.config.podLabelSelector, - }, - endpoints: [ - { port: 'metrics' }, - ], - }, - }, -} diff --git a/jsonnet/vendor/github.com/observatorium/deployments/components/minio.libsonnet b/jsonnet/vendor/github.com/observatorium/deployments/components/minio.libsonnet deleted file mode 100644 index 2fbf2028..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/components/minio.libsonnet +++ /dev/null @@ -1,139 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - namespace: error 'must provide namespace', - - commonLabels:: { 'app.kubernetes.io/name': 'minio' }, -}; - -function(params) { - local minio = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - - deployment: { - apiVersion: 'apps/v1', - kind: 'Deployment', - metadata: { - name: 'minio', - namespace: minio.config.namespace, - }, - spec: { - selector: { - matchLabels: minio.config.commonLabels, - }, - strategy: { type: 'Recreate' }, - template: { - metadata: { - labels: minio.config.commonLabels, - }, - spec: { - containers: [ - { - command: [ - '/bin/sh', - '-c', - ||| - mkdir -p /storage/thanos && \ - mkdir -p /storage/loki && \ - /usr/bin/minio server /storage - |||, - ], - env: [ - { - name: 'MINIO_ACCESS_KEY', - value: 'minio', - }, - { - name: 'MINIO_SECRET_KEY', - value: 'minio123', - }, - ], - image: 'minio/minio', - name: 'minio', - ports: [ - { containerPort: 9000 }, - ], - volumeMounts: [ - { mountPath: '/storage', name: 'storage' }, - ], - }, - ], - volumes: [{ - name: 'storage', - persistentVolumeClaim: { claimName: 'minio' }, - }], - }, - }, - }, - }, - - pvc: { - apiVersion: 'v1', - kind: 'PersistentVolumeClaim', - metadata: { - labels: minio.config.commonLabels, - name: 'minio', - namespace: minio.config.namespace, - }, - spec: { - accessModes: ['ReadWriteOnce'], - resources: { - requests: { storage: '10Gi' }, - }, - }, - }, - - secretThanos: { - apiVersion: 'v1', - kind: 'Secret', - metadata: { - name: 'thanos-objectstorage', - namespace: minio.config.bucketSecretNamespace, - }, - stringData: { - 'thanos.yaml': ||| - type: s3 - config: - bucket: thanos - endpoint: %s.%s.svc.cluster.local:9000 - insecure: true - access_key: minio - secret_key: minio123 - ||| % [minio.service.metadata.name, minio.config.namespace], - }, - type: 'Opaque', - }, - - secretLoki: { - apiVersion: 'v1', - kind: 'Secret', - metadata: { - name: 'loki-objectstorage', - namespace: minio.config.bucketSecretNamespace, - }, - stringData: { - endpoint: 'http://minio:minio123@%s.%s.svc.cluster.local.:9000/loki' % [minio.service.metadata.name, minio.config.namespace], - }, - type: 'Opaque', - }, - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: 'minio', - namespace: minio.config.namespace, - }, - spec: { - ports: [ - { port: 9000, protocol: 'TCP', targetPort: 9000 }, - ], - selector: minio.config.commonLabels, - type: 'ClusterIP', - }, - }, -} diff --git a/jsonnet/vendor/github.com/observatorium/deployments/components/observatorium.libsonnet b/jsonnet/vendor/github.com/observatorium/deployments/components/observatorium.libsonnet deleted file mode 100644 index f97c8dc2..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/components/observatorium.libsonnet +++ /dev/null @@ -1,145 +0,0 @@ -local thanos = (import './thanos.libsonnet'); -local loki = (import './loki.libsonnet'); -local api = (import 'observatorium/observatorium-api.libsonnet'); - -{ - local obs = self, - - config:: { - name: 'observatorium-xyz', - namespace: 'observatorium', - - commonLabels:: { - 'app.kubernetes.io/part-of': 'observatorium', - 'app.kubernetes.io/instance': obs.config.name, - }, - }, - - thanos:: thanos({ - name: obs.config.name, - namespace: obs.config.namespace, - commonLabels+: obs.config.commonLabels, - hashrings: [{ - hashring: 'default', - tenants: [], - }], - stores+: { - shards: 1, - }, - }), - - gubernator:: (import 'gubernator.libsonnet')({ - local cfg = self, - name: obs.config.name + '-' + cfg.commonLabels['app.kubernetes.io/name'], - namespace: obs.config.namespace, - version: '1.0.0-rc.1', - image: 'thrawn01/gubernator:' + cfg.version, - replicas: 1, - commonLabels+:: obs.config.commonLabels, - }), - - api:: api({ - local cfg = self, - // TODO(kakkoyun): Upgrade in a separate PR. - // version: 'master-2020-12-04-v0.1.1-194-gb4d2f9e', - version: 'master-2020-11-02-v0.1.1-192-ge324057', - image: 'quay.io/observatorium/observatorium:' + cfg.version, - name: obs.config.name + '-' + cfg.commonLabels['app.kubernetes.io/name'], - namespace: obs.config.namespace, - replicas: 1, - commonLabels+:: obs.config.commonLabels, - metrics: { - readEndpoint: 'http://%s.%s.svc.cluster.local:%d' % [ - obs.thanos.queryFrontend.service.metadata.name, - obs.thanos.queryFrontend.service.metadata.namespace, - obs.thanos.queryFrontend.service.spec.ports[0].port, - ], - writeEndpoint: 'http://%s.%s.svc.cluster.local:%d' % [ - obs.thanos.receiversService.metadata.name, - obs.thanos.receiversService.metadata.namespace, - obs.thanos.receiversService.spec.ports[2].port, - ], - }, - logs: { - readEndpoint: 'http://%s.%s.svc.cluster.local:%d' % [ - obs.loki.manifests['query-frontend-http-service'].metadata.name, - obs.loki.manifests['query-frontend-http-service'].metadata.namespace, - obs.loki.manifests['query-frontend-http-service'].spec.ports[0].port, - ], - tailEndpoint: 'http://%s.%s.svc.cluster.local:%d' % [ - obs.loki.manifests['querier-http-service'].metadata.name, - obs.loki.manifests['querier-http-service'].metadata.namespace, - obs.loki.manifests['querier-http-service'].spec.ports[0].port, - ], - writeEndpoint: 'http://%s.%s.svc.cluster.local:%d' % [ - obs.loki.manifests['distributor-http-service'].metadata.name, - obs.loki.manifests['distributor-http-service'].metadata.namespace, - obs.loki.manifests['distributor-http-service'].spec.ports[0].port, - ], - }, - rateLimiter: { - grpcAddress: '%s.%s.svc.cluster.local:%d' % [ - obs.gubernator.service.metadata.name, - obs.gubernator.service.metadata.namespace, - obs.gubernator.config.ports.grpc, - ], - }, - }), - - loki:: loki({ - local cfg = self, - name: obs.config.name + '-' + cfg.commonLabels['app.kubernetes.io/name'], - namespace: obs.config.namespace, - commonLabels+:: obs.config.commonLabels, - version: '2.1.0', - image: 'docker.io/grafana/loki:' + cfg.version, - replicationFactor: 1, - replicas: { - compactor: 1, - distributor: 1, - ingester: 1, - querier: 1, - query_frontend: 1, - }, - memberlist: { - ringName: 'gossip-ring', - }, - volumeClaimTemplate: { - spec: { - accessModes: ['ReadWriteOnce'], - resources: { - requests: { - storage: '250Mi', - }, - }, - }, - }, - objectStorageConfig: { - secretName: 'loki-objectstorage', - endpointKey: 'endpoint', - bucketsKey: 'buckets', - regionKey: 'region', - accessKeyIdKey: 'aws_access_key_id', - secretAccessKeyKey: 'aws_secret_access_key', - }, - }), -} + { - local obs = self, - - manifests+:: - { - ['gubernator-' + name]: obs.gubernator[name] - for name in std.objectFields(obs.gubernator) - if obs.gubernator[name] != null - } + { - ['api-' + name]: obs.api[name] - for name in std.objectFields(obs.api) - if obs.api[name] != null - } + { - ['thanos-' + name]: obs.thanos.manifests[name] - for name in std.objectFields(obs.thanos.manifests) - } + if std.objectHas(obs.loki, 'manifests') then { - ['loki-' + name]: obs.loki.manifests[name] - for name in std.objectFields(obs.loki.manifests) - } else {}, -} diff --git a/jsonnet/vendor/github.com/observatorium/deployments/components/thanos.libsonnet b/jsonnet/vendor/github.com/observatorium/deployments/components/thanos.libsonnet deleted file mode 100644 index 053c83fa..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/components/thanos.libsonnet +++ /dev/null @@ -1,350 +0,0 @@ -local t = (import 'kube-thanos/thanos.libsonnet'); -local rc = (import 'thanos-receive-controller/thanos-receive-controller.libsonnet'); -local memcached = (import 'memcached.libsonnet'); - -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: 'observatorium-xyz', - namespace: 'observatorium', - version: 'v0.17.1', - image: 'quay.io/thanos/thanos:' + defaults.version, - objectStorageConfig: { - name: 'thanos-objectstorage', - key: 'thanos.yaml', - }, - hashrings: [{ - hashring: 'default', - tenants: [], - }], - stores+: { - shards: 1, - volumeClaimTemplate: { - spec: { - accessModes: ['ReadWriteOnce'], - resources: { - requests: { - storage: '50Gi', - }, - }, - }, - }, - serviceMonitor: false, - ignoreDeletionMarksDelay: '24h', - }, - replicaLabels: ['prometheus_replica', 'rule_replica', 'replica'], - deduplicationReplicaLabels: ['replica'], - - receiveController: { - local rc = self, - namespace: defaults.namespace, - commonLabels+:: defaults.commonLabels, - replicas: 1, - version: 'master-2020-02-06-b66e0c8', - image: 'quay.io/observatorium/thanos-receive-controller:' + rc.version, - hashrings: defaults.hashrings, - }, - - memcached: { - local memcached = self, - namespace: defaults.namespace, - commonLabels+:: defaults.commonLabels, - version: '1.6.3-alpine', - image: 'docker.io/memcached:' + memcached.version, - exporterVersion: 'v0.6.0', - exporterImage: 'prom/memcached-exporter:' + memcached.exporterVersion, - }, - - compact: { - replicas: 1, - volumeClaimTemplate: { - spec: { - accessModes: ['ReadWriteOnce'], - resources: { - requests: { - storage: '50Gi', - }, - }, - }, - }, - disableDownsampling: true, - deleteDelay: '48h', - retentionResolutionRaw: '14d', - retentionResolution5m: '1s', - retentionResolution1h: '1s', - }, - - receivers: { - replicas: 1, - replicationFactor: 1, - retention: '4d', - storage: '50Gi', - serviceMonitor: false, - volumeClaimTemplate: { - spec: { - accessModes: ['ReadWriteOnce'], - resources: { - requests: { - storage: '50Gi', - }, - }, - }, - }, - }, - - rule: { - replicas: 1, - volumeClaimTemplate: { - spec: { - accessModes: ['ReadWriteOnce'], - resources: { - requests: { - storage: '50Gi', - }, - }, - }, - }, - }, - - storeCache: defaults.memcached { - replicas: 1, - cpuRequest:: '50m', - cpuLimit:: '50m', - memoryLimitMb: 1024, - memoryRequestBytes: 128 * 1024 * 1024, - memoryLimitBytes: 128 * 1024 * 1024, - }, - - query: { - replicas: 1, - queryTimeout: '15m', - }, - - queryFrontend: { - replicas: 1, - }, - - queryFrontendCache: defaults.memcached { - replicas: 1, - cpuRequest:: '50m', - cpuLimit:: '50m', - memoryLimitMb: 1024, - memoryRequestBytes: 128 * 1024 * 1024, - memoryLimitBytes: 128 * 1024 * 1024, - }, - - commonLabels: { - 'app.kubernetes.io/instance': defaults.name, - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if !std.setMember(labelName, ['app.kubernetes.io/version']) - }, -}; - -function(params) { - local thanos = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - - // Safety checks for combined config of defaults and params. - assert std.isObject(thanos.config.objectStorageConfig) : 'objectStorageConfig replicas has to be an object', - assert std.isArray(thanos.config.hashrings), - assert std.isObject(thanos.config.stores), - - compact:: t.compact(thanos.config.compact { - name: '%s-thanos-compact' % thanos.config.name, - namespace: thanos.config.namespace, - commonLabels+:: thanos.config.commonLabels, - image: thanos.config.image, - version: thanos.config.version, - deduplicationReplicaLabels: thanos.config.deduplicationReplicaLabels, - objectStorageConfig: thanos.config.objectStorageConfig, - logLevel: 'info', - }), - - receiveController:: rc(thanos.config.receiveController { - local cfg = self, - name: thanos.config.name + '-' + cfg.commonLabels['app.kubernetes.io/name'], - }), - - receiversService:: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: '%s-thanos-receive' % thanos.config.name, - namespace: thanos.config.namespace, - labels: thanos.config.commonLabels { 'app.kubernetes.io/name': 'thanos-receive' }, - }, - spec: { - selector: { 'app.kubernetes.io/name': 'thanos-receive' }, - ports: [ - { name: 'grpc', port: 10901, targetPort: 10901 }, - { name: 'http', port: 10902, targetPort: 10902 }, - { name: 'remote-write', port: 19291, targetPort: 19291 }, - ], - }, - }, - - receivers:: t.receiveHashrings(thanos.config.receivers { - hashrings: thanos.config.hashrings, - name: thanos.config.name + '-thanos-receive', - namespace: thanos.config.namespace, - commonLabels+:: thanos.config.commonLabels, - image: thanos.config.image, - version: thanos.config.version, - replicaLabels: thanos.config.replicaLabels, - objectStorageConfig: thanos.config.objectStorageConfig, - hashringConfigMapName: '%s-generated' % thanos.receiveController.configmap.metadata.name, - logLevel: 'info', - }), - - rule:: t.rule(thanos.config.rule { - name: thanos.config.name + '-' + 'thanos-rule', - namespace: thanos.config.namespace, - commonLabels+:: thanos.config.commonLabels, - image: thanos.config.image, - version: thanos.config.version, - objectStorageConfig: thanos.config.objectStorageConfig, - queriers: ['dnssrv+_http._tcp.%s.%s.svc.cluster.local' % [thanos.query.service.metadata.name, thanos.query.service.metadata.namespace]], - }), - - stores:: t.storeShards(thanos.config.stores { - name: thanos.config.name + '-thanos-store-shard', - namespace: thanos.config.namespace, - commonLabels+:: thanos.config.commonLabels, - image: thanos.config.image, - version: thanos.config.version, - objectStorageConfig: thanos.config.objectStorageConfig, - replicas: 1, - logLevel: 'info', - local memcachedDefaults = { - timeout: '2s', - max_idle_connections: 1000, - max_async_concurrency: 100, - max_async_buffer_size: 100000, - max_get_multi_concurrency: 900, - max_get_multi_batch_size: 1000, - }, - indexCache: { - type: 'memcached', - config+: memcachedDefaults { - addresses: ['dnssrv+_client._tcp.%s.%s.svc' % [thanos.storeCache.service.metadata.name, thanos.storeCache.service.metadata.namespace]], - }, - }, - bucketCache: { - type: 'memcached', - config+: memcachedDefaults { - addresses: ['dnssrv+_client._tcp.%s.%s.svc' % [thanos.storeCache.service.metadata.name, thanos.storeCache.service.metadata.namespace]], - }, - }, - }), - - storeCache:: memcached(thanos.config.storeCache { - local cfg = self, - name: thanos.config.name + '-thanos-store-' + cfg.commonLabels['app.kubernetes.io/name'], - component: 'store-cache', - }), - - query:: t.query(thanos.config.query { - name: '%s-thanos-query' % thanos.config.name, - namespace: thanos.config.namespace, - commonLabels+:: thanos.config.commonLabels, - image: thanos.config.image, - version: thanos.config.version, - stores: [ - 'dnssrv+_grpc._tcp.%s.%s.svc.cluster.local' % [service.metadata.name, service.metadata.namespace] - for service in - [thanos.rule.service] + - [thanos.stores.shards[shard].service for shard in std.objectFields(thanos.stores.shards)] + - [thanos.receivers.hashrings[hashring].service for hashring in std.objectFields(thanos.receivers.hashrings)] - ], - replicaLabels: thanos.config.replicaLabels, - }), - - queryFrontend:: t.queryFrontend(thanos.config.queryFrontend { - name: '%s-thanos-query-frontend' % thanos.config.name, - namespace: thanos.config.namespace, - commonLabels+:: thanos.config.commonLabels, - image: thanos.config.image, - version: thanos.config.version, - downstreamURL: 'http://%s.%s.svc.cluster.local.:%d' % [ - thanos.query.service.metadata.name, - thanos.query.service.metadata.namespace, - thanos.query.service.spec.ports[1].port, - ], - splitInterval: '24h', - maxRetries: 0, - logQueriesLongerThan: '5s', - queryRangeCache: { - type: 'memcached', - config+: { - addresses: ['dnssrv+_client._tcp.%s.%s.svc' % [thanos.queryFrontendCache.service.metadata.name, thanos.queryFrontendCache.service.metadata.namespace]], - }, - }, - labelsCache: { - type: 'memcached', - config+: { - addresses: ['dnssrv+_client._tcp.%s.%s.svc' % [thanos.queryFrontendCache.service.metadata.name, thanos.queryFrontendCache.service.metadata.namespace]], - }, - }, - }), - - queryFrontendCache:: memcached(thanos.config.queryFrontendCache { - local cfg = self, - name: thanos.config.name + '-thanos-query-frontend-' + cfg.commonLabels['app.kubernetes.io/name'], - component: 'query-frontend-cache', - }), - - manifests:: { - ['query-' + name]: thanos.query[name] - for name in std.objectFields(thanos.query) - if thanos.query[name] != null - } + { - ['query-frontend-' + name]: thanos.queryFrontend[name] - for name in std.objectFields(thanos.queryFrontend) - if thanos.queryFrontend[name] != null - } + { - ['query-frontend-cache-' + name]: thanos.queryFrontendCache[name] - for name in std.objectFields(thanos.queryFrontendCache) - if thanos.queryFrontendCache[name] != null - } + { - ['receive-' + hashring + '-' + name]: thanos.receivers.hashrings[hashring][name] - for hashring in std.objectFields(thanos.receivers.hashrings) - for name in std.objectFields(thanos.receivers.hashrings[hashring]) - if thanos.receivers.hashrings[hashring][name] != null - } + { - [if thanos.config.receivers.serviceMonitor == true && thanos.receivers.serviceMonitor != null then 'receive-service-monitor']: thanos.receivers.serviceMonitor, - 'receive-service-account': thanos.receivers.serviceAccount, - 'receive-service': thanos.receiversService, - } + { - ['compact-' + name]: thanos.compact[name] - for name in std.objectFields(thanos.compact) - if thanos.compact[name] != null - } + { - ['store-' + shard + '-' + name]: thanos.stores.shards[shard][name] - for shard in std.objectFields(thanos.stores.shards) - for name in std.objectFields(thanos.stores.shards[shard]) - if thanos.stores.shards[shard][name] != null - } + { - [if thanos.config.stores.serviceMonitor == true && thanos.stores.serviceMonitor != null then 'store-service-monitor']: thanos.stores.serviceMonitor, - 'store-service-account': thanos.stores.serviceAccount, - } + { - ['store-cache-' + name]: thanos.storeCache[name] - for name in std.objectFields(thanos.storeCache) - if thanos.storeCache[name] != null - } + { - ['rule-' + name]: thanos.rule[name] - for name in std.objectFields(thanos.rule) - if thanos.rule[name] != null - } + { - ['receive-controller-' + name]: thanos.receiveController[name] - for name in std.objectFields(thanos.receiveController) - if thanos.receiveController[name] != null - }, -} diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/main.jsonnet b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/main.jsonnet deleted file mode 100644 index 986e01c8..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/main.jsonnet +++ /dev/null @@ -1 +0,0 @@ -(import '../../components/observatorium.libsonnet').manifests diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/api-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/api-deployment.yaml deleted file mode 100644 index 802f5a50..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/api-deployment.yaml +++ /dev/null @@ -1,68 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: 1 - template: - metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - spec: - containers: - - args: - - --web.listen=0.0.0.0:8080 - - --web.internal.listen=0.0.0.0:8081 - - --metrics.read.endpoint=http://observatorium-xyz-thanos-query-frontend.observatorium.svc.cluster.local:9090 - - --metrics.write.endpoint=http://observatorium-xyz-thanos-receive.observatorium.svc.cluster.local:19291 - - --log.level=warn - - --logs.read.endpoint=http://observatorium-xyz-loki-query-frontend-http.observatorium.svc.cluster.local:3100 - - --logs.tail.endpoint=http://observatorium-xyz-loki-querier-http.observatorium.svc.cluster.local:3100 - - --logs.write.endpoint=http://observatorium-xyz-loki-distributor-http.observatorium.svc.cluster.local:3100 - - --middleware.rate-limiter.grpc-address=observatorium-xyz-gubernator.observatorium.svc.cluster.local:8081 - image: quay.io/observatorium/observatorium:master-2020-11-02-v0.1.1-192-ge324057 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /live - port: 8081 - scheme: HTTP - periodSeconds: 30 - name: observatorium-api - ports: - - containerPort: 8081 - name: internal - - containerPort: 8080 - name: public - readinessProbe: - failureThreshold: 12 - httpGet: - path: /ready - port: 8081 - scheme: HTTP - periodSeconds: 5 - resources: {} - volumeMounts: [] - serviceAccountName: observatorium-xyz-observatorium-api - volumes: [] diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/api-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/api-service.yaml deleted file mode 100644 index 4f404f8b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/api-service.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium -spec: - ports: - - name: internal - port: 8081 - targetPort: 8081 - - name: public - port: 8080 - targetPort: 8080 - selector: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/api-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/api-serviceAccount.yaml deleted file mode 100644 index 2df08d3b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/api-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-deployment.yaml deleted file mode 100644 index ba77f302..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-deployment.yaml +++ /dev/null @@ -1,69 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: 1 - template: - metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - spec: - containers: - - env: - - name: GUBER_K8S_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: GUBER_K8S_POD_IP - valueFrom: - fieldRef: - fieldPath: status.podIP - - name: GUBER_HTTP_ADDRESS - value: 0.0.0.0:8080 - - name: GUBER_GRPC_ADDRESS - value: 0.0.0.0:8081 - - name: GUBER_K8S_POD_PORT - value: "8081" - - name: GUBER_K8S_ENDPOINTS_SELECTOR - value: app.kubernetes.io/name=gubernator - image: thrawn01/gubernator:1.0.0-rc.1 - name: gubernator - ports: - - containerPort: 8081 - name: grpc - - containerPort: 8080 - name: http - readinessProbe: - failureThreshold: 3 - httpGet: - path: /v1/HealthCheck - port: 8080 - scheme: HTTP - initialDelaySeconds: 10 - periodSeconds: 30 - timeoutSeconds: 1 - resources: {} - restartPolicy: Always - serviceAccountName: observatorium-xyz-gubernator diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-role.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-role.yaml deleted file mode 100644 index 0e9cad5e..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-role.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -rules: -- apiGroups: - - "" - resources: - - endpoints - verbs: - - list - - watch - - get diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-roleBinding.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-roleBinding.yaml deleted file mode 100644 index 753ac595..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-roleBinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: observatorium-xyz-gubernator -subjects: -- kind: ServiceAccount - name: observatorium-xyz-gubernator - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-service.yaml deleted file mode 100644 index ffb2d4cf..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-service.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -spec: - ports: - - name: grpc - port: 8081 - targetPort: 8081 - - name: http - port: 8080 - targetPort: 8080 - selector: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-serviceAccount.yaml deleted file mode 100644 index 8e270676..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/gubernator-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-grpc-service.yaml deleted file mode 100644 index 485bb383..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-compactor-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-http-service.yaml deleted file mode 100644 index 8aa4cae0..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-compactor-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-statefulset.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-statefulset.yaml deleted file mode 100644 index 07121b45..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-statefulset.yaml +++ /dev/null @@ -1,95 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-compactor - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-loki-compactor-grpc - template: - metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - spec: - containers: - - args: - - -target=compactor - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-compactor - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - name: storage - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 250Mi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-config-map.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-config-map.yaml deleted file mode 100644 index fe075dc8..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-config-map.yaml +++ /dev/null @@ -1,110 +0,0 @@ -apiVersion: v1 -data: - config.yaml: |- - "auth_enabled": true - "chunk_store_config": - "max_look_back_period": "0s" - "compactor": - "compaction_interval": "2h" - "shared_store": "s3" - "working_directory": "/data/loki/compactor" - "distributor": - "ring": - "kvstore": - "store": "memberlist" - "frontend": - "compress_responses": true - "max_outstanding_per_tenant": 200 - "frontend_worker": - "frontend_address": "observatorium-xyz-loki-query-frontend-grpc.observatorium.svc.cluster.local:9095" - "grpc_client_config": - "max_send_msg_size": 104857600 - "parallelism": 32 - "ingester": - "chunk_block_size": 262144 - "chunk_encoding": "snappy" - "chunk_idle_period": "2h" - "chunk_retain_period": "1m" - "chunk_target_size": 1572864 - "lifecycler": - "heartbeat_period": "5s" - "interface_names": - - "eth0" - "join_after": "60s" - "num_tokens": 512 - "ring": - "heartbeat_timeout": "1m" - "kvstore": - "store": "memberlist" - "max_transfer_retries": 0 - "ingester_client": - "grpc_client_config": - "max_recv_msg_size": 67108864 - "remote_timeout": "1s" - "limits_config": - "enforce_metric_name": false - "ingestion_burst_size_mb": 20 - "ingestion_rate_mb": 10 - "ingestion_rate_strategy": "global" - "max_cache_freshness_per_query": "10m" - "max_global_streams_per_user": 10000 - "max_query_length": "12000h" - "max_query_parallelism": 32 - "max_streams_per_user": 0 - "reject_old_samples": true - "reject_old_samples_max_age": "24h" - "memberlist": - "abort_if_cluster_join_fails": false - "bind_port": 7946 - "join_members": - - "observatorium-xyz-loki-gossip-ring.observatorium.svc.cluster.local:7946" - "max_join_backoff": "1m" - "max_join_retries": 10 - "min_join_backoff": "1s" - "querier": - "engine": - "max_look_back_period": "5m" - "timeout": "3m" - "extra_query_delay": "0s" - "query_ingesters_within": "2h" - "query_timeout": "1h" - "tail_max_duration": "1h" - "query_range": - "align_queries_with_step": true - "cache_results": true - "max_retries": 5 - "split_queries_by_interval": "30m" - "schema_config": - "configs": - - "from": "2020-10-01" - "index": - "period": "24h" - "prefix": "loki_index_" - "object_store": "s3" - "schema": "v11" - "store": "boltdb-shipper" - "server": - "graceful_shutdown_timeout": "5s" - "grpc_server_max_concurrent_streams": 1000 - "grpc_server_max_recv_msg_size": 104857600 - "grpc_server_max_send_msg_size": 104857600 - "http_listen_port": 3100 - "http_server_idle_timeout": "120s" - "http_server_write_timeout": "1m" - "storage_config": - "boltdb_shipper": - "active_index_directory": "/data/loki/index" - "cache_location": "/data/loki/index_cache" - "cache_ttl": "24h" - "resync_interval": "5m" - "shared_store": "s3" - overrides.yaml: '{}' -kind: ConfigMap -metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-distributor-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-distributor-deployment.yaml deleted file mode 100644 index f954cc24..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-distributor-deployment.yaml +++ /dev/null @@ -1,87 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-distributor - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - template: - metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - spec: - containers: - - args: - - -target=distributor - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-distributor - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - - containerPort: 7946 - name: gossip-ring - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - - emptyDir: {} - name: storage diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-distributor-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-distributor-grpc-service.yaml deleted file mode 100644 index 601804db..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-distributor-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-distributor-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-distributor-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-distributor-http-service.yaml deleted file mode 100644 index f20811bd..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-distributor-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-distributor-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-gossip-ring.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-gossip-ring.yaml deleted file mode 100644 index e1d905a0..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-gossip-ring.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-gossip-ring - namespace: observatorium -spec: - clusterIP: None - ports: - - name: gossip - port: 7946 - protocol: TCP - targetPort: 7946 - selector: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-ingester-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-ingester-grpc-service.yaml deleted file mode 100644 index 68dd5e44..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-ingester-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-ingester-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-ingester-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-ingester-http-service.yaml deleted file mode 100644 index 33a5f2d4..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-ingester-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-ingester-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-ingester-statefulset.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-ingester-statefulset.yaml deleted file mode 100644 index 6ddfff43..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-ingester-statefulset.yaml +++ /dev/null @@ -1,99 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-ingester - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - serviceName: observatorium-xyz-loki-ingester-grpc - template: - metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - spec: - containers: - - args: - - -target=ingester - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-ingester - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - - containerPort: 7946 - name: gossip-ring - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - name: storage - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 250Mi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-querier-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-querier-grpc-service.yaml deleted file mode 100644 index 8f1d0a16..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-querier-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-querier-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-querier-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-querier-http-service.yaml deleted file mode 100644 index f9ffef11..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-querier-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-querier-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-querier-statefulset.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-querier-statefulset.yaml deleted file mode 100644 index 5d44aacd..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-querier-statefulset.yaml +++ /dev/null @@ -1,99 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-querier - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - serviceName: observatorium-xyz-loki-querier-grpc - template: - metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - spec: - containers: - - args: - - -target=querier - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-querier - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - - containerPort: 7946 - name: gossip-ring - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - name: storage - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 250Mi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-query-frontend-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-query-frontend-deployment.yaml deleted file mode 100644 index 54f64b3e..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-query-frontend-deployment.yaml +++ /dev/null @@ -1,76 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-query-frontend - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - spec: - containers: - - args: - - -target=query-frontend - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-query-frontend - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - - emptyDir: {} - name: storage diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-query-frontend-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-query-frontend-grpc-service.yaml deleted file mode 100644 index acbd7b17..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-query-frontend-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-query-frontend-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-query-frontend-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-query-frontend-http-service.yaml deleted file mode 100644 index f6419ac6..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-query-frontend-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-query-frontend-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-compact-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-compact-service.yaml deleted file mode 100644 index 647ac6cc..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-compact-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-compact - namespace: observatorium -spec: - ports: - - name: http - port: 10902 - targetPort: 10902 - selector: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-compact-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-compact-serviceAccount.yaml deleted file mode 100644 index aefff17a..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-compact-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-compact - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-compact-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-compact-statefulSet.yaml deleted file mode 100644 index be1538e5..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-compact-statefulSet.yaml +++ /dev/null @@ -1,92 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-compact - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-compact - template: - metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - containers: - - args: - - compact - - --wait - - --log.level=info - - --log.format=logfmt - - --objstore.config=$(OBJSTORE_CONFIG) - - --data-dir=/var/thanos/compact - - --debug.accept-malformed-index - - --retention.resolution-raw=14d - - --retention.resolution-5m=1s - - --retention.resolution-1h=1s - - --delete-delay=48h - - --downsampling.disable - - --deduplication.replica-label=replica - env: - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 4 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 30 - name: thanos-compact - ports: - - containerPort: 10902 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/compact - name: data - readOnly: false - serviceAccountName: observatorium-xyz-thanos-compact - terminationGracePeriodSeconds: 120 - volumes: [] - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-deployment.yaml deleted file mode 100644 index 97696b8c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-deployment.yaml +++ /dev/null @@ -1,81 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-query - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - containers: - - args: - - query - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:9090 - - --log.level=info - - --log.format=logfmt - - --query.replica-label=prometheus_replica - - --query.replica-label=rule_replica - - --query.replica-label=replica - - --store=dnssrv+_grpc._tcp.observatorium-xyz-thanos-rule.observatorium.svc.cluster.local - - --store=dnssrv+_grpc._tcp.observatorium-xyz-thanos-store-shard-0.observatorium.svc.cluster.local - - --store=dnssrv+_grpc._tcp.observatorium-xyz-thanos-receive-default.observatorium.svc.cluster.local - - --query.timeout=15m - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 4 - httpGet: - path: /-/healthy - port: 9090 - scheme: HTTP - periodSeconds: 30 - name: thanos-query - ports: - - containerPort: 10901 - name: grpc - - containerPort: 9090 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 9090 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - serviceAccountName: observatorium-xyz-thanos-query - terminationGracePeriodSeconds: 120 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-cache-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-cache-service.yaml deleted file mode 100644 index a4cd6508..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-cache-service.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-query-frontend-memcached - namespace: observatorium -spec: - clusterIP: None - ports: - - name: client - port: 11211 - targetPort: 11211 - - name: metrics - port: 9150 - targetPort: 9150 - selector: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-cache-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-cache-serviceAccount.yaml deleted file mode 100644 index 92530b44..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-cache-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-query-frontend-memcached - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-cache-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-cache-statefulSet.yaml deleted file mode 100644 index a99b174c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-cache-statefulSet.yaml +++ /dev/null @@ -1,61 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-query-frontend-memcached - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-query-frontend-memcached - template: - metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - spec: - containers: - - args: - - -m 1024 - - -I 1m - - -c 1024 - - -v - image: docker.io/memcached:1.6.3-alpine - name: memcached - ports: - - containerPort: 11211 - name: client - resources: - limits: - cpu: 50m - memory: 128Mi - requests: - cpu: 50m - memory: 128Mi - terminationMessagePolicy: FallbackToLogsOnError - - args: - - --memcached.address=localhost:11211 - - --web.listen-address=0.0.0.0:9150 - image: prom/memcached-exporter:v0.6.0 - name: exporter - ports: - - containerPort: 9150 - name: metrics - resources: {} - securityContext: - fsGroup: 65534 - runAsUser: 65534 - serviceAccountName: observatorium-xyz-thanos-query-frontend-memcached diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-deployment.yaml deleted file mode 100644 index bbc0f01f..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-deployment.yaml +++ /dev/null @@ -1,102 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query-frontend - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-query-frontend - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - containers: - - args: - - query-frontend - - --log.level=info - - --log.format=logfmt - - --query-frontend.compress-responses - - --http-address=0.0.0.0:9090 - - --query-frontend.downstream-url=http://observatorium-xyz-thanos-query.observatorium.svc.cluster.local.:9090 - - --query-range.split-interval=24h - - --labels.split-interval=24h - - --query-range.max-retries-per-request=0 - - --labels.max-retries-per-request=0 - - --query-frontend.log-queries-longer-than=5s - - |- - --query-range.response-cache-config="config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-query-frontend-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 10000 - "max_async_concurrency": 20 - "max_get_multi_batch_size": 0 - "max_get_multi_concurrency": 100 - "max_idle_connections": 100 - "timeout": "500ms" - "type": "memcached" - - |- - --labels.response-cache-config="config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-query-frontend-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 10000 - "max_async_concurrency": 20 - "max_get_multi_batch_size": 0 - "max_get_multi_concurrency": 100 - "max_idle_connections": 100 - "timeout": "500ms" - "type": "memcached" - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 4 - httpGet: - path: /-/healthy - port: 9090 - scheme: HTTP - periodSeconds: 30 - name: thanos-query-frontend - ports: - - containerPort: 9090 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 9090 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - serviceAccountName: observatorium-xyz-thanos-query-frontend - terminationGracePeriodSeconds: 120 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-service.yaml deleted file mode 100644 index 9eadf404..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query-frontend - namespace: observatorium -spec: - ports: - - name: http - port: 9090 - targetPort: 9090 - selector: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-serviceAccount.yaml deleted file mode 100644 index 232b91a4..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-frontend-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query-frontend - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-service.yaml deleted file mode 100644 index f574662a..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-service.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query - namespace: observatorium -spec: - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 9090 - targetPort: 9090 - selector: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-serviceAccount.yaml deleted file mode 100644 index 0c3db37c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-query-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-configmap.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-configmap.yaml deleted file mode 100644 index 632f5d09..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-configmap.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -data: - hashrings.json: |- - [ - { - "hashring": "default", - "tenants": [ - - ] - } - ] -kind: ConfigMap -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller-tenants - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-deployment.yaml deleted file mode 100644 index b4732d1c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-deployment.yaml +++ /dev/null @@ -1,46 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - spec: - containers: - - args: - - --configmap-name=observatorium-xyz-thanos-receive-controller-tenants - - --configmap-generated-name=observatorium-xyz-thanos-receive-controller-tenants-generated - - --file-name=hashrings.json - - --namespace=$(NAMESPACE) - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: quay.io/observatorium/thanos-receive-controller:master-2020-02-06-b66e0c8 - name: thanos-receive-controller - ports: - - containerPort: 8080 - name: http - resources: {} - serviceAccount: observatorium-xyz-thanos-receive-controller diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-role.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-role.yaml deleted file mode 100644 index 88b7aa17..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-role.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -rules: -- apiGroups: - - "" - resources: - - configmaps - verbs: - - list - - watch - - get - - create - - update -- apiGroups: - - apps - resources: - - statefulsets - verbs: - - list - - watch - - get diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-roleBinding.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-roleBinding.yaml deleted file mode 100644 index 75876333..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-roleBinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: observatorium-xyz-thanos-receive-controller -subjects: -- kind: ServiceAccount - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-service.yaml deleted file mode 100644 index 5f73c48d..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -spec: - ports: - - name: http - port: 8080 - targetPort: 8080 - selector: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-serviceAccount.yaml deleted file mode 100644 index 3e77bf68..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-controller-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-default-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-default-service.yaml deleted file mode 100644 index 6d5262a7..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-default-service.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - controller.receive.thanos.io/hashring: default - name: observatorium-xyz-thanos-receive-default - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - - name: remote-write - port: 19291 - targetPort: 19291 - selector: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - controller.receive.thanos.io/hashring: default diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-default-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-default-statefulSet.yaml deleted file mode 100644 index 1d917a72..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-default-statefulSet.yaml +++ /dev/null @@ -1,148 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - controller.receive.thanos.io: thanos-receive-controller - controller.receive.thanos.io/hashring: default - name: observatorium-xyz-thanos-receive-default - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - controller.receive.thanos.io/hashring: default - serviceName: observatorium-xyz-thanos-receive-default - template: - metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - controller.receive.thanos.io/hashring: default - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-receive - - key: app.kubernetes.io/instance - operator: In - values: - - observatorium-xyz - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-receive - - key: app.kubernetes.io/instance - operator: In - values: - - observatorium-xyz - namespaces: - - observatorium - topologyKey: topology.kubernetes.io/zone - weight: 100 - containers: - - args: - - receive - - --log.level=info - - --log.format=logfmt - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:10902 - - --remote-write.address=0.0.0.0:19291 - - --receive.replication-factor=1 - - --objstore.config=$(OBJSTORE_CONFIG) - - --tsdb.path=/var/thanos/receive - - --tsdb.retention=4d - - --receive.local-endpoint=$(NAME).observatorium-xyz-thanos-receive-default.$(NAMESPACE).svc.cluster.local:10901 - - --label=replica="$(NAME)" - - --label=receive="true" - - --receive.hashrings-file=/var/lib/thanos-receive/hashrings.json - env: - - name: NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 8 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 30 - name: thanos-receive - ports: - - containerPort: 10901 - name: grpc - - containerPort: 10902 - name: http - - containerPort: 19291 - name: remote-write - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/receive - name: data - readOnly: false - - mountPath: /var/lib/thanos-receive - name: hashring-config - serviceAccountName: observatorium-xyz-thanos-receive - terminationGracePeriodSeconds: 900 - volumes: - - configMap: - name: observatorium-xyz-thanos-receive-controller-tenants-generated - name: hashring-config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - controller.receive.thanos.io/hashring: default - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-service-account.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-service-account.yaml deleted file mode 100644 index d0e7d30b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-service-account.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-receive - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-service.yaml deleted file mode 100644 index ef6d7d74..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-receive-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - name: observatorium-xyz-thanos-receive - namespace: observatorium -spec: - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - - name: remote-write - port: 19291 - targetPort: 19291 - selector: - app.kubernetes.io/name: thanos-receive diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-rule-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-rule-service.yaml deleted file mode 100644 index 3e02b960..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-rule-service.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-rule - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - selector: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-rule-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-rule-serviceAccount.yaml deleted file mode 100644 index d90295f4..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-rule-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-rule - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-rule-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-rule-statefulSet.yaml deleted file mode 100644 index 8018bc54..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-rule-statefulSet.yaml +++ /dev/null @@ -1,95 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-rule - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-rule - template: - metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - containers: - - args: - - rule - - --log.level=info - - --log.format=logfmt - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:10902 - - --objstore.config=$(OBJSTORE_CONFIG) - - --data-dir=/var/thanos/rule - - --label=rule_replica="$(NAME)" - - --alert.label-drop=rule_replica - - --query=dnssrv+_http._tcp.observatorium-xyz-thanos-query.observatorium.svc.cluster.local - env: - - name: NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 24 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 5 - name: thanos-rule - ports: - - containerPort: 10901 - name: grpc - - containerPort: 10902 - name: http - readinessProbe: - failureThreshold: 18 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - initialDelaySeconds: 10 - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/rule - name: data - readOnly: false - serviceAccountName: observatorium-xyz-thanos-rule - volumes: [] - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-cache-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-cache-service.yaml deleted file mode 100644 index 4233c892..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-cache-service.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-store-memcached - namespace: observatorium -spec: - clusterIP: None - ports: - - name: client - port: 11211 - targetPort: 11211 - - name: metrics - port: 9150 - targetPort: 9150 - selector: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-cache-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-cache-serviceAccount.yaml deleted file mode 100644 index 9ab06000..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-cache-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-store-memcached - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-cache-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-cache-statefulSet.yaml deleted file mode 100644 index 1f6b8f51..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-cache-statefulSet.yaml +++ /dev/null @@ -1,61 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-store-memcached - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-store-memcached - template: - metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - spec: - containers: - - args: - - -m 1024 - - -I 1m - - -c 1024 - - -v - image: docker.io/memcached:1.6.3-alpine - name: memcached - ports: - - containerPort: 11211 - name: client - resources: - limits: - cpu: 50m - memory: 128Mi - requests: - cpu: 50m - memory: 128Mi - terminationMessagePolicy: FallbackToLogsOnError - - args: - - --memcached.address=localhost:11211 - - --web.listen-address=0.0.0.0:9150 - image: prom/memcached-exporter:v0.6.0 - name: exporter - ports: - - containerPort: 9150 - name: metrics - resources: {} - securityContext: - fsGroup: 65534 - runAsUser: 65534 - serviceAccountName: observatorium-xyz-thanos-store-memcached diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-service-account.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-service-account.yaml deleted file mode 100644 index 079f8ad5..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-service-account.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-store-shard - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-shard0-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-shard0-service.yaml deleted file mode 100644 index 3003d013..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-shard0-service.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - store.observatorium.io/shard: shard-0 - name: observatorium-xyz-thanos-store-shard-0 - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - selector: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - store.observatorium.io/shard: shard-0 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-shard0-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-shard0-statefulSet.yaml deleted file mode 100644 index 7fb01c50..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/thanos-store-shard0-statefulSet.yaml +++ /dev/null @@ -1,155 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - store.observatorium.io/shard: shard-0 - name: observatorium-xyz-thanos-store-shard-0 - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - store.observatorium.io/shard: shard-0 - serviceName: observatorium-xyz-thanos-store-shard-0 - template: - metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - store.observatorium.io/shard: shard-0 - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-store - - key: app.kubernetes.io/instance - operator: In - values: - - observatorium-xyz - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - containers: - - args: - - store - - --log.level=info - - --log.format=logfmt - - --data-dir=/var/thanos/store - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:10902 - - --objstore.config=$(OBJSTORE_CONFIG) - - --ignore-deletion-marks-delay=24h - - |- - --index-cache.config="config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-store-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 100000 - "max_async_concurrency": 100 - "max_get_multi_batch_size": 1000 - "max_get_multi_concurrency": 900 - "max_idle_connections": 1000 - "max_item_size": "1MiB" - "timeout": "2s" - "type": "memcached" - - |- - --store.caching-bucket.config="blocks_iter_ttl": "5m" - "chunk_object_attrs_ttl": "24h" - "chunk_subrange_size": 16000 - "chunk_subrange_ttl": "24h" - "config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-store-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 100000 - "max_async_concurrency": 100 - "max_get_multi_batch_size": 1000 - "max_get_multi_concurrency": 900 - "max_idle_connections": 1000 - "max_item_size": "1MiB" - "timeout": "2s" - "max_chunks_get_range_requests": 3 - "metafile_content_ttl": "24h" - "metafile_doesnt_exist_ttl": "15m" - "metafile_exists_ttl": "2h" - "metafile_max_size": "1MiB" - "type": "memcached" - - | - --selector.relabel-config= - - action: hashmod - source_labels: ["__block_id"] - target_label: shard - modulus: 1 - - action: keep - source_labels: ["shard"] - regex: 0 - env: - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 8 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 30 - name: thanos-store - ports: - - containerPort: 10901 - name: grpc - - containerPort: 10902 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/store - name: data - readOnly: false - serviceAccountName: observatorium-xyz-thanos-store-shard - terminationGracePeriodSeconds: 120 - volumes: [] - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - store.observatorium.io/shard: shard-0 - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/main.jsonnet b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/main.jsonnet deleted file mode 100644 index a857a1c7..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/main.jsonnet +++ /dev/null @@ -1,143 +0,0 @@ -local dex = (import '../../components/dex.libsonnet')({ - name: 'dex', - namespace: 'dex', - config+: { - oauth2: { - passwordConnector: 'local', - }, - staticClients: [ - { - id: 'test', - name: 'test', - secret: 'ZXhhbXBsZS1hcHAtc2VjcmV0', - issuerCAPath: '/var/run/tls/test/service-ca.crt', - }, - ], - enablePasswordDB: true, - staticPasswords: [ - { - email: 'admin@example.com', - // bcrypt hash of the string "password" - hash: '$2a$10$2b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W', - username: 'admin', - userID: '08a8684b-db88-4b73-90a9-3cd1661f5466', - }, - ], - }, - version: 'v2.24.0', - image: 'quay.io/dexidp/dex:v2.24.0', - commonLabels+:: { - 'app.kubernetes.io/instance': 'e2e-test', - }, -}); - -local api = (import 'observatorium/observatorium-api.libsonnet'); -local obs = (import '../../components/observatorium.libsonnet'); -local dev = obs { - api: api( - obs.api.config { - rbac: { - roles: [ - { - name: 'read-write', - resources: [ - 'logs', - 'metrics', - ], - tenants: [ - 'test', - ], - permissions: [ - 'read', - 'write', - ], - }, - ], - roleBindings: [ - { - name: 'test', - roles: [ - 'read-write', - ], - subjects: [ - { - name: dex.config.config.staticPasswords[0].email, - kind: 'user', - }, - ], - }, - ], - }, - tenants: { - tenants: [ - { - name: dex.config.config.staticClients[0].name, - id: '1610b0c3-c509-4592-a256-a1871353dbfa', - oidc: { - clientID: dex.config.config.staticClients[0].id, - clientSecret: dex.config.config.staticClients[0].secret, - issuerURL: 'https://%s.%s.svc.cluster.local:%d/dex' % [ - dex.service.metadata.name, - dex.service.metadata.namespace, - dex.service.spec.ports[0].port, - ], - issuerCAPath: dex.config.config.staticClients[0].issuerCAPath, - usernameClaim: 'email', - configMapName:: '%s-ca-tls' % [dex.config.config.staticClients[0].id], - caKey:: 'service-ca.crt', - }, - rateLimits: [ - { - endpoint: '/api/metrics/v1/.+/api/v1/receive', - limit: 1000, - window: '1s', - }, - { - endpoint: '/api/logs/v1/.*', - limit: 1000, - window: '1s', - }, - ], - }, - ], - }, - }, - ), -}; - -local minio = (import '../../components/minio.libsonnet')({ - namespace: 'observatorium-minio', - bucketSecretNamespace: dev.config.namespace, -}); - -local up = (import 'up/up.libsonnet')({ - local cfg = self, - name: dev.config.name + '-' + cfg.commonLabels['app.kubernetes.io/name'], - namespace: dev.config.namespace, - replicas: 1, - commonLabels+:: dev.config.commonLabels, - version: 'master-2020-11-04-0c6ece8', - image: 'quay.io/observatorium/up:' + cfg.version, - endpointType: 'metrics', - writeEndpoint: 'http://%s.%s.svc.cluster.local:%d/api/metrics/v1/test/api/v1/receive' % [ - dev.api.service.metadata.name, - dev.api.service.metadata.namespace, - dev.api.service.spec.ports[1].port, - ], - readEndpoint: 'http://%s.%s.svc.cluster.local:%d/api/metrics/v1/test/api/v1/query' % [ - dev.api.service.metadata.name, - dev.api.service.metadata.namespace, - dev.api.service.spec.ports[1].port, - ], -}); - -dev.manifests + -{ ['up-' + name]: up[name] for name in std.objectFields(up) if up[name] != null } + -{ - 'minio-deployment': minio.deployment, - 'minio-pvc': minio.pvc, - 'minio-secret-thanos': minio.secretThanos, - 'minio-secret-loki': minio.secretLoki, - 'minio-service': minio.service, -} + -{ ['dex-' + name]: dex[name] for name in std.objectFields(dex) if dex[name] != null } diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-configmap.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-configmap.yaml deleted file mode 100644 index 9adeca07..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-configmap.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v1 -data: - rbac.yaml: |- - "roleBindings": - - "name": "test" - "roles": - - "read-write" - "subjects": - - "kind": "user" - "name": "admin@example.com" - "roles": - - "name": "read-write" - "permissions": - - "read" - - "write" - "resources": - - "logs" - - "metrics" - "tenants": - - "test" -kind: ConfigMap -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-deployment.yaml deleted file mode 100644 index db4cd218..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-deployment.yaml +++ /dev/null @@ -1,91 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: 1 - template: - metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - spec: - containers: - - args: - - --web.listen=0.0.0.0:8080 - - --web.internal.listen=0.0.0.0:8081 - - --metrics.read.endpoint=http://observatorium-xyz-thanos-query-frontend.observatorium.svc.cluster.local:9090 - - --metrics.write.endpoint=http://observatorium-xyz-thanos-receive.observatorium.svc.cluster.local:19291 - - --log.level=warn - - --logs.read.endpoint=http://observatorium-xyz-loki-query-frontend-http.observatorium.svc.cluster.local:3100 - - --logs.tail.endpoint=http://observatorium-xyz-loki-querier-http.observatorium.svc.cluster.local:3100 - - --logs.write.endpoint=http://observatorium-xyz-loki-distributor-http.observatorium.svc.cluster.local:3100 - - --rbac.config=/etc/observatorium/rbac.yaml - - --tenants.config=/etc/observatorium/tenants.yaml - - --middleware.rate-limiter.grpc-address=observatorium-xyz-gubernator.observatorium.svc.cluster.local:8081 - image: quay.io/observatorium/observatorium:master-2020-11-02-v0.1.1-192-ge324057 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /live - port: 8081 - scheme: HTTP - periodSeconds: 30 - name: observatorium-api - ports: - - containerPort: 8081 - name: internal - - containerPort: 8080 - name: public - readinessProbe: - failureThreshold: 12 - httpGet: - path: /ready - port: 8081 - scheme: HTTP - periodSeconds: 5 - resources: {} - volumeMounts: - - mountPath: /etc/observatorium/rbac.yaml - name: rbac - readOnly: true - subPath: rbac.yaml - - mountPath: /etc/observatorium/tenants.yaml - name: tenants - readOnly: true - subPath: tenants.yaml - - mountPath: /var/run/tls/test/service-ca.crt - name: test-tls-configmap - readOnly: true - subPath: service-ca.crt - serviceAccountName: observatorium-xyz-observatorium-api - volumes: - - configMap: - name: observatorium-xyz-observatorium-api - name: rbac - - name: tenants - secret: - secretName: observatorium-xyz-observatorium-api - - configMap: - name: test-ca-tls - name: test-tls-configmap diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-secret.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-secret.yaml deleted file mode 100644 index 18078e93..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-secret.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium -stringData: - tenants.yaml: |- - "tenants": - - "id": "1610b0c3-c509-4592-a256-a1871353dbfa" - "name": "test" - "oidc": - "clientID": "test" - "clientSecret": "ZXhhbXBsZS1hcHAtc2VjcmV0" - "issuerCAPath": "/var/run/tls/test/service-ca.crt" - "issuerURL": "https://dex.dex.svc.cluster.local:5556/dex" - "usernameClaim": "email" - "rateLimits": - - "endpoint": "/api/metrics/v1/.+/api/v1/receive" - "limit": 1000 - "window": "1s" - - "endpoint": "/api/logs/v1/.*" - "limit": 1000 - "window": "1s" diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-service.yaml deleted file mode 100644 index 4f404f8b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-service.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium -spec: - ports: - - name: internal - port: 8081 - targetPort: 8081 - - name: public - port: 8080 - targetPort: 8080 - selector: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-serviceAccount.yaml deleted file mode 100644 index 2df08d3b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/api-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-deployment.yaml deleted file mode 100644 index f8b8145f..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-deployment.yaml +++ /dev/null @@ -1,61 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: identity-provider - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: dex - app.kubernetes.io/version: v2.24.0 - name: dex - namespace: dex -spec: - selector: - matchLabels: - app.kubernetes.io/component: identity-provider - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: dex - app.kubernetes.io/version: v2.24.0 - template: - metadata: - labels: - app.kubernetes.io/component: identity-provider - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: dex - app.kubernetes.io/version: v2.24.0 - spec: - containers: - - command: - - /usr/local/bin/dex - - serve - - /etc/dex/cfg/config.yaml - image: quay.io/dexidp/dex:v2.24.0 - name: dex - ports: - - containerPort: 5556 - name: http - volumeMounts: - - mountPath: /etc/dex/cfg - name: config - - mountPath: /storage - name: storage - readOnly: false - - mountPath: /etc/dex/tls - name: tls - volumes: - - name: config - secret: - items: - - key: config.yaml - path: config.yaml - secretName: dex - - name: storage - persistentVolumeClaim: - claimName: dex - - name: tls - secret: - items: - - key: tls.crt - path: tls.crt - - key: tls.key - path: tls.key - secretName: dex-tls diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-pvc.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-pvc.yaml deleted file mode 100644 index b297e44d..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-pvc.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - labels: - app.kubernetes.io/component: identity-provider - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: dex - app.kubernetes.io/version: v2.24.0 - name: dex - namespace: dex -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-secret.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-secret.yaml deleted file mode 100644 index 736261c5..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-secret.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - labels: - app.kubernetes.io/component: identity-provider - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: dex - app.kubernetes.io/version: v2.24.0 - name: dex - namespace: dex -stringData: - config.yaml: |- - "enablePasswordDB": true - "issuer": "https://dex.dex.svc.cluster.local:5556/dex" - "logger": - "level": "debug" - "oauth2": - "passwordConnector": "local" - "staticClients": - - "id": "test" - "issuerCAPath": "/var/run/tls/test/service-ca.crt" - "name": "test" - "secret": "ZXhhbXBsZS1hcHAtc2VjcmV0" - "staticPasswords": - - "email": "admin@example.com" - "hash": "$2a$10$2b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W" - "userID": "08a8684b-db88-4b73-90a9-3cd1661f5466" - "username": "admin" - "storage": - "config": - "file": "/storage/dex.db" - "type": "sqlite3" - "web": - "https": "0.0.0.0:5556" - "tlsCert": "/etc/dex/tls/tls.crt" - "tlsKey": "/etc/dex/tls/tls.key" diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-service.yaml deleted file mode 100644 index ed47a6b4..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: identity-provider - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: dex - app.kubernetes.io/version: v2.24.0 - name: dex - namespace: dex -spec: - ports: - - name: http - port: 5556 - protocol: TCP - targetPort: 5556 - selector: - app.kubernetes.io/component: identity-provider - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: dex - app.kubernetes.io/version: v2.24.0 - type: ClusterIP diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-deployment.yaml deleted file mode 100644 index ba77f302..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-deployment.yaml +++ /dev/null @@ -1,69 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: 1 - template: - metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - spec: - containers: - - env: - - name: GUBER_K8S_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: GUBER_K8S_POD_IP - valueFrom: - fieldRef: - fieldPath: status.podIP - - name: GUBER_HTTP_ADDRESS - value: 0.0.0.0:8080 - - name: GUBER_GRPC_ADDRESS - value: 0.0.0.0:8081 - - name: GUBER_K8S_POD_PORT - value: "8081" - - name: GUBER_K8S_ENDPOINTS_SELECTOR - value: app.kubernetes.io/name=gubernator - image: thrawn01/gubernator:1.0.0-rc.1 - name: gubernator - ports: - - containerPort: 8081 - name: grpc - - containerPort: 8080 - name: http - readinessProbe: - failureThreshold: 3 - httpGet: - path: /v1/HealthCheck - port: 8080 - scheme: HTTP - initialDelaySeconds: 10 - periodSeconds: 30 - timeoutSeconds: 1 - resources: {} - restartPolicy: Always - serviceAccountName: observatorium-xyz-gubernator diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-role.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-role.yaml deleted file mode 100644 index 0e9cad5e..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-role.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -rules: -- apiGroups: - - "" - resources: - - endpoints - verbs: - - list - - watch - - get diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-roleBinding.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-roleBinding.yaml deleted file mode 100644 index 753ac595..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-roleBinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: observatorium-xyz-gubernator -subjects: -- kind: ServiceAccount - name: observatorium-xyz-gubernator - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-service.yaml deleted file mode 100644 index ffb2d4cf..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-service.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -spec: - ports: - - name: grpc - port: 8081 - targetPort: 8081 - - name: http - port: 8080 - targetPort: 8080 - selector: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-serviceAccount.yaml deleted file mode 100644 index 8e270676..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/gubernator-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-compactor-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-compactor-grpc-service.yaml deleted file mode 100644 index 485bb383..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-compactor-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-compactor-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-compactor-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-compactor-http-service.yaml deleted file mode 100644 index 8aa4cae0..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-compactor-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-compactor-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-compactor-statefulset.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-compactor-statefulset.yaml deleted file mode 100644 index 07121b45..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-compactor-statefulset.yaml +++ /dev/null @@ -1,95 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-compactor - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-loki-compactor-grpc - template: - metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - spec: - containers: - - args: - - -target=compactor - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-compactor - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - name: storage - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 250Mi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-config-map.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-config-map.yaml deleted file mode 100644 index fe075dc8..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-config-map.yaml +++ /dev/null @@ -1,110 +0,0 @@ -apiVersion: v1 -data: - config.yaml: |- - "auth_enabled": true - "chunk_store_config": - "max_look_back_period": "0s" - "compactor": - "compaction_interval": "2h" - "shared_store": "s3" - "working_directory": "/data/loki/compactor" - "distributor": - "ring": - "kvstore": - "store": "memberlist" - "frontend": - "compress_responses": true - "max_outstanding_per_tenant": 200 - "frontend_worker": - "frontend_address": "observatorium-xyz-loki-query-frontend-grpc.observatorium.svc.cluster.local:9095" - "grpc_client_config": - "max_send_msg_size": 104857600 - "parallelism": 32 - "ingester": - "chunk_block_size": 262144 - "chunk_encoding": "snappy" - "chunk_idle_period": "2h" - "chunk_retain_period": "1m" - "chunk_target_size": 1572864 - "lifecycler": - "heartbeat_period": "5s" - "interface_names": - - "eth0" - "join_after": "60s" - "num_tokens": 512 - "ring": - "heartbeat_timeout": "1m" - "kvstore": - "store": "memberlist" - "max_transfer_retries": 0 - "ingester_client": - "grpc_client_config": - "max_recv_msg_size": 67108864 - "remote_timeout": "1s" - "limits_config": - "enforce_metric_name": false - "ingestion_burst_size_mb": 20 - "ingestion_rate_mb": 10 - "ingestion_rate_strategy": "global" - "max_cache_freshness_per_query": "10m" - "max_global_streams_per_user": 10000 - "max_query_length": "12000h" - "max_query_parallelism": 32 - "max_streams_per_user": 0 - "reject_old_samples": true - "reject_old_samples_max_age": "24h" - "memberlist": - "abort_if_cluster_join_fails": false - "bind_port": 7946 - "join_members": - - "observatorium-xyz-loki-gossip-ring.observatorium.svc.cluster.local:7946" - "max_join_backoff": "1m" - "max_join_retries": 10 - "min_join_backoff": "1s" - "querier": - "engine": - "max_look_back_period": "5m" - "timeout": "3m" - "extra_query_delay": "0s" - "query_ingesters_within": "2h" - "query_timeout": "1h" - "tail_max_duration": "1h" - "query_range": - "align_queries_with_step": true - "cache_results": true - "max_retries": 5 - "split_queries_by_interval": "30m" - "schema_config": - "configs": - - "from": "2020-10-01" - "index": - "period": "24h" - "prefix": "loki_index_" - "object_store": "s3" - "schema": "v11" - "store": "boltdb-shipper" - "server": - "graceful_shutdown_timeout": "5s" - "grpc_server_max_concurrent_streams": 1000 - "grpc_server_max_recv_msg_size": 104857600 - "grpc_server_max_send_msg_size": 104857600 - "http_listen_port": 3100 - "http_server_idle_timeout": "120s" - "http_server_write_timeout": "1m" - "storage_config": - "boltdb_shipper": - "active_index_directory": "/data/loki/index" - "cache_location": "/data/loki/index_cache" - "cache_ttl": "24h" - "resync_interval": "5m" - "shared_store": "s3" - overrides.yaml: '{}' -kind: ConfigMap -metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-distributor-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-distributor-deployment.yaml deleted file mode 100644 index f954cc24..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-distributor-deployment.yaml +++ /dev/null @@ -1,87 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-distributor - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - template: - metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - spec: - containers: - - args: - - -target=distributor - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-distributor - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - - containerPort: 7946 - name: gossip-ring - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - - emptyDir: {} - name: storage diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-distributor-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-distributor-grpc-service.yaml deleted file mode 100644 index 601804db..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-distributor-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-distributor-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-distributor-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-distributor-http-service.yaml deleted file mode 100644 index f20811bd..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-distributor-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-distributor-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-gossip-ring.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-gossip-ring.yaml deleted file mode 100644 index e1d905a0..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-gossip-ring.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-gossip-ring - namespace: observatorium -spec: - clusterIP: None - ports: - - name: gossip - port: 7946 - protocol: TCP - targetPort: 7946 - selector: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-ingester-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-ingester-grpc-service.yaml deleted file mode 100644 index 68dd5e44..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-ingester-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-ingester-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-ingester-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-ingester-http-service.yaml deleted file mode 100644 index 33a5f2d4..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-ingester-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-ingester-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-ingester-statefulset.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-ingester-statefulset.yaml deleted file mode 100644 index 6ddfff43..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-ingester-statefulset.yaml +++ /dev/null @@ -1,99 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-ingester - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - serviceName: observatorium-xyz-loki-ingester-grpc - template: - metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - spec: - containers: - - args: - - -target=ingester - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-ingester - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - - containerPort: 7946 - name: gossip-ring - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - name: storage - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 250Mi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-querier-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-querier-grpc-service.yaml deleted file mode 100644 index 8f1d0a16..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-querier-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-querier-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-querier-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-querier-http-service.yaml deleted file mode 100644 index f9ffef11..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-querier-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-querier-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-querier-statefulset.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-querier-statefulset.yaml deleted file mode 100644 index 5d44aacd..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-querier-statefulset.yaml +++ /dev/null @@ -1,99 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-querier - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - serviceName: observatorium-xyz-loki-querier-grpc - template: - metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - spec: - containers: - - args: - - -target=querier - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-querier - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - - containerPort: 7946 - name: gossip-ring - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - name: storage - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 250Mi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-query-frontend-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-query-frontend-deployment.yaml deleted file mode 100644 index 54f64b3e..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-query-frontend-deployment.yaml +++ /dev/null @@ -1,76 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-query-frontend - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - spec: - containers: - - args: - - -target=query-frontend - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-query-frontend - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - - emptyDir: {} - name: storage diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-query-frontend-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-query-frontend-grpc-service.yaml deleted file mode 100644 index acbd7b17..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-query-frontend-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-query-frontend-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-query-frontend-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-query-frontend-http-service.yaml deleted file mode 100644 index f6419ac6..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/loki-query-frontend-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-query-frontend-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-deployment.yaml deleted file mode 100644 index 61b7e3a8..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-deployment.yaml +++ /dev/null @@ -1,40 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: minio - namespace: observatorium-minio -spec: - selector: - matchLabels: - app.kubernetes.io/name: minio - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/name: minio - spec: - containers: - - command: - - /bin/sh - - -c - - | - mkdir -p /storage/thanos && \ - mkdir -p /storage/loki && \ - /usr/bin/minio server /storage - env: - - name: MINIO_ACCESS_KEY - value: minio - - name: MINIO_SECRET_KEY - value: minio123 - image: minio/minio - name: minio - ports: - - containerPort: 9000 - volumeMounts: - - mountPath: /storage - name: storage - volumes: - - name: storage - persistentVolumeClaim: - claimName: minio diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-pvc.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-pvc.yaml deleted file mode 100644 index 3a01443b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-pvc.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - labels: - app.kubernetes.io/name: minio - name: minio - namespace: observatorium-minio -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 10Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-secret-loki.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-secret-loki.yaml deleted file mode 100644 index 747e1d39..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-secret-loki.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: loki-objectstorage - namespace: observatorium -stringData: - endpoint: http://minio:minio123@minio.observatorium-minio.svc.cluster.local.:9000/loki -type: Opaque diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-secret-thanos.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-secret-thanos.yaml deleted file mode 100644 index ff38bfac..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-secret-thanos.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: thanos-objectstorage - namespace: observatorium -stringData: - thanos.yaml: | - type: s3 - config: - bucket: thanos - endpoint: minio.observatorium-minio.svc.cluster.local:9000 - insecure: true - access_key: minio - secret_key: minio123 -type: Opaque diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-service.yaml deleted file mode 100644 index 02ffd792..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-service.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: minio - namespace: observatorium-minio -spec: - ports: - - port: 9000 - protocol: TCP - targetPort: 9000 - selector: - app.kubernetes.io/name: minio - type: ClusterIP diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-compact-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-compact-service.yaml deleted file mode 100644 index 647ac6cc..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-compact-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-compact - namespace: observatorium -spec: - ports: - - name: http - port: 10902 - targetPort: 10902 - selector: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-compact-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-compact-serviceAccount.yaml deleted file mode 100644 index aefff17a..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-compact-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-compact - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-compact-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-compact-statefulSet.yaml deleted file mode 100644 index be1538e5..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-compact-statefulSet.yaml +++ /dev/null @@ -1,92 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-compact - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-compact - template: - metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - containers: - - args: - - compact - - --wait - - --log.level=info - - --log.format=logfmt - - --objstore.config=$(OBJSTORE_CONFIG) - - --data-dir=/var/thanos/compact - - --debug.accept-malformed-index - - --retention.resolution-raw=14d - - --retention.resolution-5m=1s - - --retention.resolution-1h=1s - - --delete-delay=48h - - --downsampling.disable - - --deduplication.replica-label=replica - env: - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 4 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 30 - name: thanos-compact - ports: - - containerPort: 10902 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/compact - name: data - readOnly: false - serviceAccountName: observatorium-xyz-thanos-compact - terminationGracePeriodSeconds: 120 - volumes: [] - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-deployment.yaml deleted file mode 100644 index 97696b8c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-deployment.yaml +++ /dev/null @@ -1,81 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-query - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - containers: - - args: - - query - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:9090 - - --log.level=info - - --log.format=logfmt - - --query.replica-label=prometheus_replica - - --query.replica-label=rule_replica - - --query.replica-label=replica - - --store=dnssrv+_grpc._tcp.observatorium-xyz-thanos-rule.observatorium.svc.cluster.local - - --store=dnssrv+_grpc._tcp.observatorium-xyz-thanos-store-shard-0.observatorium.svc.cluster.local - - --store=dnssrv+_grpc._tcp.observatorium-xyz-thanos-receive-default.observatorium.svc.cluster.local - - --query.timeout=15m - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 4 - httpGet: - path: /-/healthy - port: 9090 - scheme: HTTP - periodSeconds: 30 - name: thanos-query - ports: - - containerPort: 10901 - name: grpc - - containerPort: 9090 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 9090 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - serviceAccountName: observatorium-xyz-thanos-query - terminationGracePeriodSeconds: 120 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-cache-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-cache-service.yaml deleted file mode 100644 index a4cd6508..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-cache-service.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-query-frontend-memcached - namespace: observatorium -spec: - clusterIP: None - ports: - - name: client - port: 11211 - targetPort: 11211 - - name: metrics - port: 9150 - targetPort: 9150 - selector: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-cache-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-cache-serviceAccount.yaml deleted file mode 100644 index 92530b44..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-cache-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-query-frontend-memcached - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-cache-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-cache-statefulSet.yaml deleted file mode 100644 index a99b174c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-cache-statefulSet.yaml +++ /dev/null @@ -1,61 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-query-frontend-memcached - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-query-frontend-memcached - template: - metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - spec: - containers: - - args: - - -m 1024 - - -I 1m - - -c 1024 - - -v - image: docker.io/memcached:1.6.3-alpine - name: memcached - ports: - - containerPort: 11211 - name: client - resources: - limits: - cpu: 50m - memory: 128Mi - requests: - cpu: 50m - memory: 128Mi - terminationMessagePolicy: FallbackToLogsOnError - - args: - - --memcached.address=localhost:11211 - - --web.listen-address=0.0.0.0:9150 - image: prom/memcached-exporter:v0.6.0 - name: exporter - ports: - - containerPort: 9150 - name: metrics - resources: {} - securityContext: - fsGroup: 65534 - runAsUser: 65534 - serviceAccountName: observatorium-xyz-thanos-query-frontend-memcached diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-deployment.yaml deleted file mode 100644 index bbc0f01f..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-deployment.yaml +++ /dev/null @@ -1,102 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query-frontend - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-query-frontend - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - containers: - - args: - - query-frontend - - --log.level=info - - --log.format=logfmt - - --query-frontend.compress-responses - - --http-address=0.0.0.0:9090 - - --query-frontend.downstream-url=http://observatorium-xyz-thanos-query.observatorium.svc.cluster.local.:9090 - - --query-range.split-interval=24h - - --labels.split-interval=24h - - --query-range.max-retries-per-request=0 - - --labels.max-retries-per-request=0 - - --query-frontend.log-queries-longer-than=5s - - |- - --query-range.response-cache-config="config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-query-frontend-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 10000 - "max_async_concurrency": 20 - "max_get_multi_batch_size": 0 - "max_get_multi_concurrency": 100 - "max_idle_connections": 100 - "timeout": "500ms" - "type": "memcached" - - |- - --labels.response-cache-config="config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-query-frontend-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 10000 - "max_async_concurrency": 20 - "max_get_multi_batch_size": 0 - "max_get_multi_concurrency": 100 - "max_idle_connections": 100 - "timeout": "500ms" - "type": "memcached" - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 4 - httpGet: - path: /-/healthy - port: 9090 - scheme: HTTP - periodSeconds: 30 - name: thanos-query-frontend - ports: - - containerPort: 9090 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 9090 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - serviceAccountName: observatorium-xyz-thanos-query-frontend - terminationGracePeriodSeconds: 120 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-service.yaml deleted file mode 100644 index 9eadf404..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query-frontend - namespace: observatorium -spec: - ports: - - name: http - port: 9090 - targetPort: 9090 - selector: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-serviceAccount.yaml deleted file mode 100644 index 232b91a4..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-frontend-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query-frontend - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-service.yaml deleted file mode 100644 index f574662a..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-service.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query - namespace: observatorium -spec: - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 9090 - targetPort: 9090 - selector: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-serviceAccount.yaml deleted file mode 100644 index 0c3db37c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-query-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-configmap.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-configmap.yaml deleted file mode 100644 index 632f5d09..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-configmap.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -data: - hashrings.json: |- - [ - { - "hashring": "default", - "tenants": [ - - ] - } - ] -kind: ConfigMap -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller-tenants - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-deployment.yaml deleted file mode 100644 index b4732d1c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-deployment.yaml +++ /dev/null @@ -1,46 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - spec: - containers: - - args: - - --configmap-name=observatorium-xyz-thanos-receive-controller-tenants - - --configmap-generated-name=observatorium-xyz-thanos-receive-controller-tenants-generated - - --file-name=hashrings.json - - --namespace=$(NAMESPACE) - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: quay.io/observatorium/thanos-receive-controller:master-2020-02-06-b66e0c8 - name: thanos-receive-controller - ports: - - containerPort: 8080 - name: http - resources: {} - serviceAccount: observatorium-xyz-thanos-receive-controller diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-role.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-role.yaml deleted file mode 100644 index 88b7aa17..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-role.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -rules: -- apiGroups: - - "" - resources: - - configmaps - verbs: - - list - - watch - - get - - create - - update -- apiGroups: - - apps - resources: - - statefulsets - verbs: - - list - - watch - - get diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-roleBinding.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-roleBinding.yaml deleted file mode 100644 index 75876333..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-roleBinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: observatorium-xyz-thanos-receive-controller -subjects: -- kind: ServiceAccount - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-service.yaml deleted file mode 100644 index 5f73c48d..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -spec: - ports: - - name: http - port: 8080 - targetPort: 8080 - selector: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-serviceAccount.yaml deleted file mode 100644 index 3e77bf68..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-controller-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-default-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-default-service.yaml deleted file mode 100644 index 6d5262a7..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-default-service.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - controller.receive.thanos.io/hashring: default - name: observatorium-xyz-thanos-receive-default - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - - name: remote-write - port: 19291 - targetPort: 19291 - selector: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - controller.receive.thanos.io/hashring: default diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-default-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-default-statefulSet.yaml deleted file mode 100644 index 1d917a72..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-default-statefulSet.yaml +++ /dev/null @@ -1,148 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - controller.receive.thanos.io: thanos-receive-controller - controller.receive.thanos.io/hashring: default - name: observatorium-xyz-thanos-receive-default - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - controller.receive.thanos.io/hashring: default - serviceName: observatorium-xyz-thanos-receive-default - template: - metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - controller.receive.thanos.io/hashring: default - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-receive - - key: app.kubernetes.io/instance - operator: In - values: - - observatorium-xyz - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-receive - - key: app.kubernetes.io/instance - operator: In - values: - - observatorium-xyz - namespaces: - - observatorium - topologyKey: topology.kubernetes.io/zone - weight: 100 - containers: - - args: - - receive - - --log.level=info - - --log.format=logfmt - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:10902 - - --remote-write.address=0.0.0.0:19291 - - --receive.replication-factor=1 - - --objstore.config=$(OBJSTORE_CONFIG) - - --tsdb.path=/var/thanos/receive - - --tsdb.retention=4d - - --receive.local-endpoint=$(NAME).observatorium-xyz-thanos-receive-default.$(NAMESPACE).svc.cluster.local:10901 - - --label=replica="$(NAME)" - - --label=receive="true" - - --receive.hashrings-file=/var/lib/thanos-receive/hashrings.json - env: - - name: NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 8 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 30 - name: thanos-receive - ports: - - containerPort: 10901 - name: grpc - - containerPort: 10902 - name: http - - containerPort: 19291 - name: remote-write - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/receive - name: data - readOnly: false - - mountPath: /var/lib/thanos-receive - name: hashring-config - serviceAccountName: observatorium-xyz-thanos-receive - terminationGracePeriodSeconds: 900 - volumes: - - configMap: - name: observatorium-xyz-thanos-receive-controller-tenants-generated - name: hashring-config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - controller.receive.thanos.io/hashring: default - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-service-account.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-service-account.yaml deleted file mode 100644 index d0e7d30b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-service-account.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-receive - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-service.yaml deleted file mode 100644 index ef6d7d74..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-receive-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - name: observatorium-xyz-thanos-receive - namespace: observatorium -spec: - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - - name: remote-write - port: 19291 - targetPort: 19291 - selector: - app.kubernetes.io/name: thanos-receive diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-rule-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-rule-service.yaml deleted file mode 100644 index 3e02b960..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-rule-service.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-rule - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - selector: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-rule-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-rule-serviceAccount.yaml deleted file mode 100644 index d90295f4..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-rule-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-rule - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-rule-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-rule-statefulSet.yaml deleted file mode 100644 index 8018bc54..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-rule-statefulSet.yaml +++ /dev/null @@ -1,95 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-rule - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-rule - template: - metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - containers: - - args: - - rule - - --log.level=info - - --log.format=logfmt - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:10902 - - --objstore.config=$(OBJSTORE_CONFIG) - - --data-dir=/var/thanos/rule - - --label=rule_replica="$(NAME)" - - --alert.label-drop=rule_replica - - --query=dnssrv+_http._tcp.observatorium-xyz-thanos-query.observatorium.svc.cluster.local - env: - - name: NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 24 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 5 - name: thanos-rule - ports: - - containerPort: 10901 - name: grpc - - containerPort: 10902 - name: http - readinessProbe: - failureThreshold: 18 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - initialDelaySeconds: 10 - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/rule - name: data - readOnly: false - serviceAccountName: observatorium-xyz-thanos-rule - volumes: [] - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-cache-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-cache-service.yaml deleted file mode 100644 index 4233c892..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-cache-service.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-store-memcached - namespace: observatorium -spec: - clusterIP: None - ports: - - name: client - port: 11211 - targetPort: 11211 - - name: metrics - port: 9150 - targetPort: 9150 - selector: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-cache-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-cache-serviceAccount.yaml deleted file mode 100644 index 9ab06000..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-cache-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-store-memcached - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-cache-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-cache-statefulSet.yaml deleted file mode 100644 index 1f6b8f51..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-cache-statefulSet.yaml +++ /dev/null @@ -1,61 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-store-memcached - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-store-memcached - template: - metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - spec: - containers: - - args: - - -m 1024 - - -I 1m - - -c 1024 - - -v - image: docker.io/memcached:1.6.3-alpine - name: memcached - ports: - - containerPort: 11211 - name: client - resources: - limits: - cpu: 50m - memory: 128Mi - requests: - cpu: 50m - memory: 128Mi - terminationMessagePolicy: FallbackToLogsOnError - - args: - - --memcached.address=localhost:11211 - - --web.listen-address=0.0.0.0:9150 - image: prom/memcached-exporter:v0.6.0 - name: exporter - ports: - - containerPort: 9150 - name: metrics - resources: {} - securityContext: - fsGroup: 65534 - runAsUser: 65534 - serviceAccountName: observatorium-xyz-thanos-store-memcached diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-service-account.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-service-account.yaml deleted file mode 100644 index 079f8ad5..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-service-account.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-store-shard - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-shard0-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-shard0-service.yaml deleted file mode 100644 index 3003d013..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-shard0-service.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - store.observatorium.io/shard: shard-0 - name: observatorium-xyz-thanos-store-shard-0 - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - selector: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - store.observatorium.io/shard: shard-0 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-shard0-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-shard0-statefulSet.yaml deleted file mode 100644 index 7fb01c50..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/thanos-store-shard0-statefulSet.yaml +++ /dev/null @@ -1,155 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - store.observatorium.io/shard: shard-0 - name: observatorium-xyz-thanos-store-shard-0 - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - store.observatorium.io/shard: shard-0 - serviceName: observatorium-xyz-thanos-store-shard-0 - template: - metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - store.observatorium.io/shard: shard-0 - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-store - - key: app.kubernetes.io/instance - operator: In - values: - - observatorium-xyz - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - containers: - - args: - - store - - --log.level=info - - --log.format=logfmt - - --data-dir=/var/thanos/store - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:10902 - - --objstore.config=$(OBJSTORE_CONFIG) - - --ignore-deletion-marks-delay=24h - - |- - --index-cache.config="config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-store-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 100000 - "max_async_concurrency": 100 - "max_get_multi_batch_size": 1000 - "max_get_multi_concurrency": 900 - "max_idle_connections": 1000 - "max_item_size": "1MiB" - "timeout": "2s" - "type": "memcached" - - |- - --store.caching-bucket.config="blocks_iter_ttl": "5m" - "chunk_object_attrs_ttl": "24h" - "chunk_subrange_size": 16000 - "chunk_subrange_ttl": "24h" - "config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-store-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 100000 - "max_async_concurrency": 100 - "max_get_multi_batch_size": 1000 - "max_get_multi_concurrency": 900 - "max_idle_connections": 1000 - "max_item_size": "1MiB" - "timeout": "2s" - "max_chunks_get_range_requests": 3 - "metafile_content_ttl": "24h" - "metafile_doesnt_exist_ttl": "15m" - "metafile_exists_ttl": "2h" - "metafile_max_size": "1MiB" - "type": "memcached" - - | - --selector.relabel-config= - - action: hashmod - source_labels: ["__block_id"] - target_label: shard - modulus: 1 - - action: keep - source_labels: ["shard"] - regex: 0 - env: - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 8 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 30 - name: thanos-store - ports: - - containerPort: 10901 - name: grpc - - containerPort: 10902 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/store - name: data - readOnly: false - serviceAccountName: observatorium-xyz-thanos-store-shard - terminationGracePeriodSeconds: 120 - volumes: [] - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - store.observatorium.io/shard: shard-0 - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/up-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/up-deployment.yaml deleted file mode 100644 index 6d2cde0f..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/up-deployment.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: blackbox-prober - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-04-0c6ece8 - name: observatorium-xyz-observatorium-up - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: blackbox-prober - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: blackbox-prober - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-04-0c6ece8 - spec: - containers: - - args: - - --duration=0 - - --log.level=debug - - --endpoint-type=metrics - - --endpoint-read=http://observatorium-xyz-observatorium-api.observatorium.svc.cluster.local:8080/api/metrics/v1/test/api/v1/query - - --endpoint-write=http://observatorium-xyz-observatorium-api.observatorium.svc.cluster.local:8080/api/metrics/v1/test/api/v1/receive - image: quay.io/observatorium/up:master-2020-11-04-0c6ece8 - name: observatorium-up - ports: - - containerPort: 8080 - name: http - resources: {} - volumeMounts: [] - volumes: [] diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/up-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/up-service.yaml deleted file mode 100644 index 9b642907..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/up-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: blackbox-prober - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-04-0c6ece8 - name: observatorium-xyz-observatorium-up - namespace: observatorium -spec: - ports: - - name: http - port: 8080 - targetPort: 8080 - selector: - app.kubernetes.io/component: blackbox-prober - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/README.md b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/README.md deleted file mode 100644 index 4f3e6fec..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/README.md +++ /dev/null @@ -1,171 +0,0 @@ -# Observatorium - Getting Started - -This tutorial will help you get started with Observatorium. We will be running the whole Observatorium stack in a local Kubernetes cluster. Observatorium uses OIDC (OpenID Connect) for authentication, so we will deploy our own OIDC provider. After we have Observatorium up and running, we will push some metrics as a tenant from outside the cluster using remote write. - -If you just want to run Observatroium locally and get started quickly, take a look at the bash script `quickstart.sh`. - -## Prerequisites - -- Clone this repo - ```bash - git clone https://github.com/observatorium/deployments.git - cd deployments/environments/local - ``` - -- Create a temporary folder - ```bash - mkdir -p tmp/bin - ``` - -### Local K8s cluster - KIND - -We need to run a local Kubernetes cluster to run our stack in. We are going to use KIND (Kubernetes in Docker) for that. You can follow the [Getting Started](https://kind.sigs.k8s.io/docs/user/quick-start/) guide to install it. - -Let's create a new cluster in kind. -```bash -kind create cluster -``` - -### OIDC Provider - Hydra - -We need to run our own OIDC provider to handle authentication. We are going to use ORY Hydra for that. First download and extract the binary release from [here](https://github.com/ory/hydra/releases/download/v1.9.1/hydra_1.9.1-sqlite_linux_64bit.tar.gz). - -```bash -curl -L "https://github.com/ory/hydra/releases/download/v1.9.1/hydra_1.9.1-sqlite_linux_64bit.tar.gz" | tar -xzf - -C tmp/bin hydra -``` - -The configuration file for `hydra` is present in `configs/hydra.yaml`. - -```yaml -strategies: - access_token: jwt -urls: - self: - issuer: http://172.17.0.1:4444/ -``` - - -We will be running `hydra` outside the cluster to simulate an external tenant, but we need to access `hydra` from inside the cluster. As our K8s cluster is running inside Docker containers, we can use the ip address of `docker0` interface to access host from inside the containers. In most cases it will be `172.17.0.1` but you can find yours using - -```bash -ip -o -4 addr list docker0 | awk '{print $4}' | cut -d/ -f1 -``` - -If this value is not `172.17.0.1`, you need to update the `issuer` URL in the config file for hydra. - -Next step is to run `hydra`. - -```bash -DSN=memory ./tmp/bin/hydra serve all --dangerous-force-http --config ./configs/hydra.yaml -``` - -Now that we have our OIDC provider running we need create a client to authenticate as. To create a new client in `hydra` run this - -```bash -curl \ - --header "Content-Type: application/json" \ - --request POST \ - --data '{"audience": ["observatorium"], "client_id": "user", "client_secret": "secret", "grant_types": ["client_credentials"], "token_endpoint_auth_method": "client_secret_basic"}' \ - http://127.0.0.1:4445/clients -``` - -## Deploying Observatorium - -We will deploy the Observatorium using Kubernetes manifests generated from jsonnet. If the IP of `docker0` interface was different then the default in the above steps, you will need to update the `tenant.issuerURL` with correct IP address and run `make generate` to recreate the manifests. - -Let's deploy `minio` first, as Thanos and Loki have a dependency on it. - -```bash -kubectl create ns observatorium-minio -kubectl apply -f ./manifests/minio-pvc.yaml -kubectl apply -f ./manifests/minio-deployment.yaml -kubectl apply -f ./manifests/minio-service.yaml -``` - -Wait for `minio` to come up. - -```bash -kubectl wait --for=condition=available -n observatorium-minio deploy/minio -``` - -Afetr `minio` starts running, deploy everything else. - -```bash -kubectl create ns observatorium -kubectl apply -f ./manifests/ -``` - -Wait for everything in `observatorium` namespace to come up before moving forward. - -## Writing data from outside - -The Observatorium API allows you to push timeseries data using Prometheus remote write protocol. The write endpoint is protected, so we need to authenticate as a tenant. The authentication is handled by the OIDC Provider we started earlier. If you take a look at `manifests/api-secret.yaml`, you can see that we have configured a single tenant `test-oidc`. The remote write endpoint is `/api/metrics/v1//api/v1/receive`. - -### Token refresher - -The token issued by the OIDC providers often have a small validity, but it can be automatically refreshed using a refresh token. As Prometheus doesn't natively support refresh token flow, we use a proxy in-between to do exactly that for us. Take a look at the [GitHub repo](https://github.com/observatorium/token-refresher) to read more about it. - -- Clone the repo locally and build the binary using `make build`. - ```bash - git clone https://github.com/observatorium/token-refresher tmp/token-refresher - cd tmp/token-refresher - make build - mv ./token-refresher ../bin/ - cd - - ``` -- We need to put up a proxy in front of the Observatorium API so we first need to expose it first. We will use `kubectl port-forward` for that. - ```bash - kubectl port-forward -n observatorium svc/observatorium-xyz-observatorium-api 8443:8080 - ``` -- Now that Observatorium API is listening on `localhost:8443`, we will run the token refresher to forward traffic to it. You may have to replace the `--oidc.issuer-url` with appropriate value if the IP of the `docker0` interface is different. - ```bash - ./tmp/bin/token-refresher --oidc.issuer-url=http://172.17.0.1:4444/ --oidc.client-id=user --oidc.client-secret=secret --oidc.audience=observatorium --url=http://127.0.0.1:8443 - ``` - -### Push some metrics, shall we? - -Take a look at the [Prometheus first steps](https://prometheus.io/docs/introduction/first_steps/) to get a quick overview of how to get started. By default Prometheus stores the data locally in form of TSDB blocks. We will configure it to remote write this data to Observatorium. As we know that the write endpoint is protected, we will write to the token-refresher proxy, and the proxy in turn will forward this data to the Observatorium API with proper tokens. - -Download the Prometheus binary from [here](https://github.com/prometheus/prometheus/releases/download/v2.24.1/prometheus-2.24.1.linux-amd64.tar.gz). - -```bash -curl -L "https://github.com/prometheus/prometheus/releases/download/v2.24.1/prometheus-2.24.1.linux-amd64.tar.gz" | tar -xzf - -C tmp prometheus-2.24.1.linux-amd64/prometheus -mv ./tmp/prometheus-2.24.1.linux-amd64/prometheus ./tmp/bin/ -``` - -The Prometheus config file present in `configs/prom.yaml` looks like this: - -```yaml -global: - scrape_interval: 15s - -scrape_configs: -- job_name: prom - static_configs: - - targets: - - localhost:9090 - -remote_write: -- url: http://localhost:8080/api/metrics/v1/test-oidc/api/v1/receive -``` - -Notice that the remote_write url points to the token refresher, not the Observatorium API directly. - -Next, let's run Prometheus with this config. - -```bash -./tmp/bin/prometheus --config.file=./configs/prom.yaml --storage.tsdb.path=tmp/data/ -``` - -## Querying data from Observatorium - -We are going to use Grafana to query the data we wrote into Observatorium. To start Grafana in a docker container, run - -```bash -docker run -p 3000:3000 grafana/grafana:7.3.7 -``` - -- Now open your web browser and go to `http://localhost:3000`. the default username:password is `admin:admin`. -- Add a new Prometheus data source with url `http://172.17.0.1:8080/api/metrics/v1/test-oidc`. We are using `172.17.0.1` as the host because we are trying to access the `token-refresher` running on the host from Grafana, which is running inside a docker container. - -You can now go the the `Explore` tab to run queries against the Observatorium API. diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/configs/hydra.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/configs/hydra.yaml deleted file mode 100644 index 7bb120a6..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/configs/hydra.yaml +++ /dev/null @@ -1,5 +0,0 @@ -strategies: - access_token: jwt -urls: - self: - issuer: http://172.17.0.1:4444/ diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/configs/prom.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/configs/prom.yaml deleted file mode 100644 index 63cc1107..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/configs/prom.yaml +++ /dev/null @@ -1,11 +0,0 @@ -global: - scrape_interval: 15s - -scrape_configs: -- job_name: prom - static_configs: - - targets: - - localhost:9090 - -remote_write: -- url: http://localhost:8080/api/metrics/v1/test-oidc/api/v1/receive diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/main.jsonnet b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/main.jsonnet deleted file mode 100644 index ee0e5542..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/main.jsonnet +++ /dev/null @@ -1,86 +0,0 @@ -local tenant = { - name: 'test-oidc', - id: '1610b0c3-c509-4592-a256-a1871353dbfa', - clientID: 'observatorium', - issuerURL: 'http://172.17.0.1:4444/', - user: 'user', -}; - -local api = (import 'observatorium/observatorium-api.libsonnet'); -local obs = (import '../../components/observatorium.libsonnet'); -local dev = obs { - api: api( - obs.api.config { - rbac: { - roles: [ - { - name: 'read-write', - resources: [ - 'logs', - 'metrics', - ], - tenants: [ - tenant.name, - ], - permissions: [ - 'read', - 'write', - ], - }, - ], - roleBindings: [ - { - name: 'test', - roles: [ - 'read-write', - ], - subjects: [ - { - name: tenant.user, - kind: 'user', - }, - ], - }, - ], - }, - tenants: { - tenants: [ - { - name: tenant.name, - id: tenant.id, - oidc: { - clientID: tenant.clientID, - issuerURL: tenant.issuerURL, - }, - rateLimits: [ - { - endpoint: '/api/metrics/v1/.+/api/v1/receive', - limit: 1000, - window: '1s', - }, - { - endpoint: '/api/logs/v1/.*', - limit: 1000, - window: '1s', - }, - ], - }, - ], - }, - }, - ), -}; - -local minio = (import '../../components/minio.libsonnet')({ - namespace: 'observatorium-minio', - bucketSecretNamespace: dev.config.namespace, -}); - -dev.manifests -{ - 'minio-deployment': minio.deployment, - 'minio-pvc': minio.pvc, - 'minio-secret-thanos': minio.secretThanos, - 'minio-secret-loki': minio.secretLoki, - 'minio-service': minio.service, -} diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-configmap.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-configmap.yaml deleted file mode 100644 index 6862009d..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-configmap.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v1 -data: - rbac.yaml: |- - "roleBindings": - - "name": "test" - "roles": - - "read-write" - "subjects": - - "kind": "user" - "name": "user" - "roles": - - "name": "read-write" - "permissions": - - "read" - - "write" - "resources": - - "logs" - - "metrics" - "tenants": - - "test-oidc" -kind: ConfigMap -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-deployment.yaml deleted file mode 100644 index 5bcf30d1..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-deployment.yaml +++ /dev/null @@ -1,84 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: 1 - template: - metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - spec: - containers: - - args: - - --web.listen=0.0.0.0:8080 - - --web.internal.listen=0.0.0.0:8081 - - --metrics.read.endpoint=http://observatorium-xyz-thanos-query-frontend.observatorium.svc.cluster.local:9090 - - --metrics.write.endpoint=http://observatorium-xyz-thanos-receive.observatorium.svc.cluster.local:19291 - - --log.level=warn - - --logs.read.endpoint=http://observatorium-xyz-loki-query-frontend-http.observatorium.svc.cluster.local:3100 - - --logs.tail.endpoint=http://observatorium-xyz-loki-querier-http.observatorium.svc.cluster.local:3100 - - --logs.write.endpoint=http://observatorium-xyz-loki-distributor-http.observatorium.svc.cluster.local:3100 - - --rbac.config=/etc/observatorium/rbac.yaml - - --tenants.config=/etc/observatorium/tenants.yaml - - --middleware.rate-limiter.grpc-address=observatorium-xyz-gubernator.observatorium.svc.cluster.local:8081 - image: quay.io/observatorium/observatorium:master-2020-11-02-v0.1.1-192-ge324057 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /live - port: 8081 - scheme: HTTP - periodSeconds: 30 - name: observatorium-api - ports: - - containerPort: 8081 - name: internal - - containerPort: 8080 - name: public - readinessProbe: - failureThreshold: 12 - httpGet: - path: /ready - port: 8081 - scheme: HTTP - periodSeconds: 5 - resources: {} - volumeMounts: - - mountPath: /etc/observatorium/rbac.yaml - name: rbac - readOnly: true - subPath: rbac.yaml - - mountPath: /etc/observatorium/tenants.yaml - name: tenants - readOnly: true - subPath: tenants.yaml - serviceAccountName: observatorium-xyz-observatorium-api - volumes: - - configMap: - name: observatorium-xyz-observatorium-api - name: rbac - - name: tenants - secret: - secretName: observatorium-xyz-observatorium-api diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-secret.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-secret.yaml deleted file mode 100644 index b47725f5..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-secret.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium -stringData: - tenants.yaml: |- - "tenants": - - "id": "1610b0c3-c509-4592-a256-a1871353dbfa" - "name": "test-oidc" - "oidc": - "clientID": "observatorium" - "issuerURL": "http://172.17.0.1:4444/" - "rateLimits": - - "endpoint": "/api/metrics/v1/.+/api/v1/receive" - "limit": 1000 - "window": "1s" - - "endpoint": "/api/logs/v1/.*" - "limit": 1000 - "window": "1s" diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-service.yaml deleted file mode 100644 index 4f404f8b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-service.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium -spec: - ports: - - name: internal - port: 8081 - targetPort: 8081 - - name: public - port: 8080 - targetPort: 8080 - selector: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-serviceAccount.yaml deleted file mode 100644 index 2df08d3b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/api-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: api - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: observatorium-api - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-11-02-v0.1.1-192-ge324057 - name: observatorium-xyz-observatorium-api - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-deployment.yaml deleted file mode 100644 index ba77f302..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-deployment.yaml +++ /dev/null @@ -1,69 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - strategy: - rollingUpdate: - maxSurge: 0 - maxUnavailable: 1 - template: - metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - spec: - containers: - - env: - - name: GUBER_K8S_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: GUBER_K8S_POD_IP - valueFrom: - fieldRef: - fieldPath: status.podIP - - name: GUBER_HTTP_ADDRESS - value: 0.0.0.0:8080 - - name: GUBER_GRPC_ADDRESS - value: 0.0.0.0:8081 - - name: GUBER_K8S_POD_PORT - value: "8081" - - name: GUBER_K8S_ENDPOINTS_SELECTOR - value: app.kubernetes.io/name=gubernator - image: thrawn01/gubernator:1.0.0-rc.1 - name: gubernator - ports: - - containerPort: 8081 - name: grpc - - containerPort: 8080 - name: http - readinessProbe: - failureThreshold: 3 - httpGet: - path: /v1/HealthCheck - port: 8080 - scheme: HTTP - initialDelaySeconds: 10 - periodSeconds: 30 - timeoutSeconds: 1 - resources: {} - restartPolicy: Always - serviceAccountName: observatorium-xyz-gubernator diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-role.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-role.yaml deleted file mode 100644 index 0e9cad5e..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-role.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -rules: -- apiGroups: - - "" - resources: - - endpoints - verbs: - - list - - watch - - get diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-roleBinding.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-roleBinding.yaml deleted file mode 100644 index 753ac595..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-roleBinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: observatorium-xyz-gubernator -subjects: -- kind: ServiceAccount - name: observatorium-xyz-gubernator - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-service.yaml deleted file mode 100644 index ffb2d4cf..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-service.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium -spec: - ports: - - name: grpc - port: 8081 - targetPort: 8081 - - name: http - port: 8080 - targetPort: 8080 - selector: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-serviceAccount.yaml deleted file mode 100644 index 8e270676..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/gubernator-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: rate-limiter - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: gubernator - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.0.0-rc.1 - name: observatorium-xyz-gubernator - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-compactor-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-compactor-grpc-service.yaml deleted file mode 100644 index 485bb383..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-compactor-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-compactor-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-compactor-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-compactor-http-service.yaml deleted file mode 100644 index 8aa4cae0..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-compactor-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-compactor-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-compactor-statefulset.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-compactor-statefulset.yaml deleted file mode 100644 index 07121b45..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-compactor-statefulset.yaml +++ /dev/null @@ -1,95 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-compactor - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-loki-compactor-grpc - template: - metadata: - labels: - app.kubernetes.io/component: compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - spec: - containers: - - args: - - -target=compactor - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-compactor - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - name: storage - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 250Mi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-config-map.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-config-map.yaml deleted file mode 100644 index fe075dc8..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-config-map.yaml +++ /dev/null @@ -1,110 +0,0 @@ -apiVersion: v1 -data: - config.yaml: |- - "auth_enabled": true - "chunk_store_config": - "max_look_back_period": "0s" - "compactor": - "compaction_interval": "2h" - "shared_store": "s3" - "working_directory": "/data/loki/compactor" - "distributor": - "ring": - "kvstore": - "store": "memberlist" - "frontend": - "compress_responses": true - "max_outstanding_per_tenant": 200 - "frontend_worker": - "frontend_address": "observatorium-xyz-loki-query-frontend-grpc.observatorium.svc.cluster.local:9095" - "grpc_client_config": - "max_send_msg_size": 104857600 - "parallelism": 32 - "ingester": - "chunk_block_size": 262144 - "chunk_encoding": "snappy" - "chunk_idle_period": "2h" - "chunk_retain_period": "1m" - "chunk_target_size": 1572864 - "lifecycler": - "heartbeat_period": "5s" - "interface_names": - - "eth0" - "join_after": "60s" - "num_tokens": 512 - "ring": - "heartbeat_timeout": "1m" - "kvstore": - "store": "memberlist" - "max_transfer_retries": 0 - "ingester_client": - "grpc_client_config": - "max_recv_msg_size": 67108864 - "remote_timeout": "1s" - "limits_config": - "enforce_metric_name": false - "ingestion_burst_size_mb": 20 - "ingestion_rate_mb": 10 - "ingestion_rate_strategy": "global" - "max_cache_freshness_per_query": "10m" - "max_global_streams_per_user": 10000 - "max_query_length": "12000h" - "max_query_parallelism": 32 - "max_streams_per_user": 0 - "reject_old_samples": true - "reject_old_samples_max_age": "24h" - "memberlist": - "abort_if_cluster_join_fails": false - "bind_port": 7946 - "join_members": - - "observatorium-xyz-loki-gossip-ring.observatorium.svc.cluster.local:7946" - "max_join_backoff": "1m" - "max_join_retries": 10 - "min_join_backoff": "1s" - "querier": - "engine": - "max_look_back_period": "5m" - "timeout": "3m" - "extra_query_delay": "0s" - "query_ingesters_within": "2h" - "query_timeout": "1h" - "tail_max_duration": "1h" - "query_range": - "align_queries_with_step": true - "cache_results": true - "max_retries": 5 - "split_queries_by_interval": "30m" - "schema_config": - "configs": - - "from": "2020-10-01" - "index": - "period": "24h" - "prefix": "loki_index_" - "object_store": "s3" - "schema": "v11" - "store": "boltdb-shipper" - "server": - "graceful_shutdown_timeout": "5s" - "grpc_server_max_concurrent_streams": 1000 - "grpc_server_max_recv_msg_size": 104857600 - "grpc_server_max_send_msg_size": 104857600 - "http_listen_port": 3100 - "http_server_idle_timeout": "120s" - "http_server_write_timeout": "1m" - "storage_config": - "boltdb_shipper": - "active_index_directory": "/data/loki/index" - "cache_location": "/data/loki/index_cache" - "cache_ttl": "24h" - "resync_interval": "5m" - "shared_store": "s3" - overrides.yaml: '{}' -kind: ConfigMap -metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-distributor-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-distributor-deployment.yaml deleted file mode 100644 index f954cc24..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-distributor-deployment.yaml +++ /dev/null @@ -1,87 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-distributor - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - template: - metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - spec: - containers: - - args: - - -target=distributor - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-distributor - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - - containerPort: 7946 - name: gossip-ring - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - - emptyDir: {} - name: storage diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-distributor-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-distributor-grpc-service.yaml deleted file mode 100644 index 601804db..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-distributor-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-distributor-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-distributor-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-distributor-http-service.yaml deleted file mode 100644 index f20811bd..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-distributor-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-distributor-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: distributor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-gossip-ring.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-gossip-ring.yaml deleted file mode 100644 index e1d905a0..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-gossip-ring.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-gossip-ring - namespace: observatorium -spec: - clusterIP: None - ports: - - name: gossip - port: 7946 - protocol: TCP - targetPort: 7946 - selector: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-ingester-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-ingester-grpc-service.yaml deleted file mode 100644 index 68dd5e44..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-ingester-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-ingester-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-ingester-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-ingester-http-service.yaml deleted file mode 100644 index 33a5f2d4..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-ingester-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-ingester-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-ingester-statefulset.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-ingester-statefulset.yaml deleted file mode 100644 index 6ddfff43..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-ingester-statefulset.yaml +++ /dev/null @@ -1,99 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-ingester - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - serviceName: observatorium-xyz-loki-ingester-grpc - template: - metadata: - labels: - app.kubernetes.io/component: ingester - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - spec: - containers: - - args: - - -target=ingester - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-ingester - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - - containerPort: 7946 - name: gossip-ring - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - name: storage - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 250Mi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-querier-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-querier-grpc-service.yaml deleted file mode 100644 index 8f1d0a16..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-querier-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-querier-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-querier-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-querier-http-service.yaml deleted file mode 100644 index f9ffef11..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-querier-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-querier-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-querier-statefulset.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-querier-statefulset.yaml deleted file mode 100644 index 5d44aacd..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-querier-statefulset.yaml +++ /dev/null @@ -1,99 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-querier - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - serviceName: observatorium-xyz-loki-querier-grpc - template: - metadata: - labels: - app.kubernetes.io/component: querier - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - loki.grafana.com/gossip: "true" - spec: - containers: - - args: - - -target=querier - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-querier - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - - containerPort: 7946 - name: gossip-ring - readinessProbe: - httpGet: - path: /ready - port: 3100 - scheme: HTTP - initialDelaySeconds: 15 - timeoutSeconds: 1 - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - name: storage - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 250Mi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-query-frontend-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-query-frontend-deployment.yaml deleted file mode 100644 index 54f64b3e..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-query-frontend-deployment.yaml +++ /dev/null @@ -1,76 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-query-frontend - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - spec: - containers: - - args: - - -target=query-frontend - - -config.file=/etc/loki/config/config.yaml - - -limits.per-user-override-config=/etc/loki/config/overrides.yaml - - -log.level=error - - -s3.url=$(S3_URL) - - -s3.force-path-style=true - - -distributor.replication-factor=1 - env: - - name: S3_URL - valueFrom: - secretKeyRef: - key: endpoint - name: loki-objectstorage - image: docker.io/grafana/loki:2.1.0 - livenessProbe: - failureThreshold: 10 - httpGet: - path: /metrics - port: 3100 - scheme: HTTP - periodSeconds: 30 - name: observatorium-xyz-loki-query-frontend - ports: - - containerPort: 3100 - name: metrics - - containerPort: 9095 - name: grpc - resources: - limits: - cpu: 200m - memory: 200Mi - requests: - cpu: 100m - memory: 100Mi - volumeMounts: - - mountPath: /etc/loki/config/ - name: config - readOnly: false - - mountPath: /data - name: storage - readOnly: false - volumes: - - configMap: - name: observatorium-xyz-loki - name: config - - emptyDir: {} - name: storage diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-query-frontend-grpc-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-query-frontend-grpc-service.yaml deleted file mode 100644 index acbd7b17..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-query-frontend-grpc-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-query-frontend-grpc - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 9095 - targetPort: 9095 - selector: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-query-frontend-http-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-query-frontend-http-service.yaml deleted file mode 100644 index f6419ac6..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/loki-query-frontend-http-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 2.1.0 - name: observatorium-xyz-loki-query-frontend-http - namespace: observatorium -spec: - ports: - - name: metrics - port: 3100 - targetPort: 3100 - selector: - app.kubernetes.io/component: query-frontend - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: loki - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-deployment.yaml deleted file mode 100644 index 61b7e3a8..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-deployment.yaml +++ /dev/null @@ -1,40 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: minio - namespace: observatorium-minio -spec: - selector: - matchLabels: - app.kubernetes.io/name: minio - strategy: - type: Recreate - template: - metadata: - labels: - app.kubernetes.io/name: minio - spec: - containers: - - command: - - /bin/sh - - -c - - | - mkdir -p /storage/thanos && \ - mkdir -p /storage/loki && \ - /usr/bin/minio server /storage - env: - - name: MINIO_ACCESS_KEY - value: minio - - name: MINIO_SECRET_KEY - value: minio123 - image: minio/minio - name: minio - ports: - - containerPort: 9000 - volumeMounts: - - mountPath: /storage - name: storage - volumes: - - name: storage - persistentVolumeClaim: - claimName: minio diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-pvc.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-pvc.yaml deleted file mode 100644 index 3a01443b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-pvc.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - labels: - app.kubernetes.io/name: minio - name: minio - namespace: observatorium-minio -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 10Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-secret-loki.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-secret-loki.yaml deleted file mode 100644 index 747e1d39..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-secret-loki.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: loki-objectstorage - namespace: observatorium -stringData: - endpoint: http://minio:minio123@minio.observatorium-minio.svc.cluster.local.:9000/loki -type: Opaque diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-secret-thanos.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-secret-thanos.yaml deleted file mode 100644 index ff38bfac..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-secret-thanos.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: thanos-objectstorage - namespace: observatorium -stringData: - thanos.yaml: | - type: s3 - config: - bucket: thanos - endpoint: minio.observatorium-minio.svc.cluster.local:9000 - insecure: true - access_key: minio - secret_key: minio123 -type: Opaque diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-service.yaml deleted file mode 100644 index 02ffd792..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/minio-service.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: minio - namespace: observatorium-minio -spec: - ports: - - port: 9000 - protocol: TCP - targetPort: 9000 - selector: - app.kubernetes.io/name: minio - type: ClusterIP diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-compact-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-compact-service.yaml deleted file mode 100644 index 647ac6cc..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-compact-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-compact - namespace: observatorium -spec: - ports: - - name: http - port: 10902 - targetPort: 10902 - selector: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-compact-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-compact-serviceAccount.yaml deleted file mode 100644 index aefff17a..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-compact-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-compact - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-compact-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-compact-statefulSet.yaml deleted file mode 100644 index be1538e5..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-compact-statefulSet.yaml +++ /dev/null @@ -1,92 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-compact - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-compact - template: - metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - containers: - - args: - - compact - - --wait - - --log.level=info - - --log.format=logfmt - - --objstore.config=$(OBJSTORE_CONFIG) - - --data-dir=/var/thanos/compact - - --debug.accept-malformed-index - - --retention.resolution-raw=14d - - --retention.resolution-5m=1s - - --retention.resolution-1h=1s - - --delete-delay=48h - - --downsampling.disable - - --deduplication.replica-label=replica - env: - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 4 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 30 - name: thanos-compact - ports: - - containerPort: 10902 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/compact - name: data - readOnly: false - serviceAccountName: observatorium-xyz-thanos-compact - terminationGracePeriodSeconds: 120 - volumes: [] - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: database-compactor - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-compact - app.kubernetes.io/part-of: observatorium - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-deployment.yaml deleted file mode 100644 index 97696b8c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-deployment.yaml +++ /dev/null @@ -1,81 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-query - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - containers: - - args: - - query - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:9090 - - --log.level=info - - --log.format=logfmt - - --query.replica-label=prometheus_replica - - --query.replica-label=rule_replica - - --query.replica-label=replica - - --store=dnssrv+_grpc._tcp.observatorium-xyz-thanos-rule.observatorium.svc.cluster.local - - --store=dnssrv+_grpc._tcp.observatorium-xyz-thanos-store-shard-0.observatorium.svc.cluster.local - - --store=dnssrv+_grpc._tcp.observatorium-xyz-thanos-receive-default.observatorium.svc.cluster.local - - --query.timeout=15m - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 4 - httpGet: - path: /-/healthy - port: 9090 - scheme: HTTP - periodSeconds: 30 - name: thanos-query - ports: - - containerPort: 10901 - name: grpc - - containerPort: 9090 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 9090 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - serviceAccountName: observatorium-xyz-thanos-query - terminationGracePeriodSeconds: 120 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-cache-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-cache-service.yaml deleted file mode 100644 index a4cd6508..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-cache-service.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-query-frontend-memcached - namespace: observatorium -spec: - clusterIP: None - ports: - - name: client - port: 11211 - targetPort: 11211 - - name: metrics - port: 9150 - targetPort: 9150 - selector: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-cache-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-cache-serviceAccount.yaml deleted file mode 100644 index 92530b44..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-cache-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-query-frontend-memcached - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-cache-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-cache-statefulSet.yaml deleted file mode 100644 index a99b174c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-cache-statefulSet.yaml +++ /dev/null @@ -1,61 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-query-frontend-memcached - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-query-frontend-memcached - template: - metadata: - labels: - app.kubernetes.io/component: query-frontend-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - spec: - containers: - - args: - - -m 1024 - - -I 1m - - -c 1024 - - -v - image: docker.io/memcached:1.6.3-alpine - name: memcached - ports: - - containerPort: 11211 - name: client - resources: - limits: - cpu: 50m - memory: 128Mi - requests: - cpu: 50m - memory: 128Mi - terminationMessagePolicy: FallbackToLogsOnError - - args: - - --memcached.address=localhost:11211 - - --web.listen-address=0.0.0.0:9150 - image: prom/memcached-exporter:v0.6.0 - name: exporter - ports: - - containerPort: 9150 - name: metrics - resources: {} - securityContext: - fsGroup: 65534 - runAsUser: 65534 - serviceAccountName: observatorium-xyz-thanos-query-frontend-memcached diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-deployment.yaml deleted file mode 100644 index bbc0f01f..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-deployment.yaml +++ /dev/null @@ -1,102 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query-frontend - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-query-frontend - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - containers: - - args: - - query-frontend - - --log.level=info - - --log.format=logfmt - - --query-frontend.compress-responses - - --http-address=0.0.0.0:9090 - - --query-frontend.downstream-url=http://observatorium-xyz-thanos-query.observatorium.svc.cluster.local.:9090 - - --query-range.split-interval=24h - - --labels.split-interval=24h - - --query-range.max-retries-per-request=0 - - --labels.max-retries-per-request=0 - - --query-frontend.log-queries-longer-than=5s - - |- - --query-range.response-cache-config="config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-query-frontend-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 10000 - "max_async_concurrency": 20 - "max_get_multi_batch_size": 0 - "max_get_multi_concurrency": 100 - "max_idle_connections": 100 - "timeout": "500ms" - "type": "memcached" - - |- - --labels.response-cache-config="config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-query-frontend-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 10000 - "max_async_concurrency": 20 - "max_get_multi_batch_size": 0 - "max_get_multi_concurrency": 100 - "max_idle_connections": 100 - "timeout": "500ms" - "type": "memcached" - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 4 - httpGet: - path: /-/healthy - port: 9090 - scheme: HTTP - periodSeconds: 30 - name: thanos-query-frontend - ports: - - containerPort: 9090 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 9090 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - serviceAccountName: observatorium-xyz-thanos-query-frontend - terminationGracePeriodSeconds: 120 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-service.yaml deleted file mode 100644 index 9eadf404..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query-frontend - namespace: observatorium -spec: - ports: - - name: http - port: 9090 - targetPort: 9090 - selector: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-serviceAccount.yaml deleted file mode 100644 index 232b91a4..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-frontend-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: query-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query-frontend - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query-frontend - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-service.yaml deleted file mode 100644 index f574662a..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-service.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query - namespace: observatorium -spec: - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 9090 - targetPort: 9090 - selector: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-serviceAccount.yaml deleted file mode 100644 index 0c3db37c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-query-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: query-layer - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-query - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-query - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-configmap.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-configmap.yaml deleted file mode 100644 index 632f5d09..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-configmap.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -data: - hashrings.json: |- - [ - { - "hashring": "default", - "tenants": [ - - ] - } - ] -kind: ConfigMap -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller-tenants - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-deployment.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-deployment.yaml deleted file mode 100644 index b4732d1c..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-deployment.yaml +++ /dev/null @@ -1,46 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - template: - metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - spec: - containers: - - args: - - --configmap-name=observatorium-xyz-thanos-receive-controller-tenants - - --configmap-generated-name=observatorium-xyz-thanos-receive-controller-tenants-generated - - --file-name=hashrings.json - - --namespace=$(NAMESPACE) - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: quay.io/observatorium/thanos-receive-controller:master-2020-02-06-b66e0c8 - name: thanos-receive-controller - ports: - - containerPort: 8080 - name: http - resources: {} - serviceAccount: observatorium-xyz-thanos-receive-controller diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-role.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-role.yaml deleted file mode 100644 index 88b7aa17..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-role.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -rules: -- apiGroups: - - "" - resources: - - configmaps - verbs: - - list - - watch - - get - - create - - update -- apiGroups: - - apps - resources: - - statefulsets - verbs: - - list - - watch - - get diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-roleBinding.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-roleBinding.yaml deleted file mode 100644 index 75876333..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-roleBinding.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: observatorium-xyz-thanos-receive-controller -subjects: -- kind: ServiceAccount - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-service.yaml deleted file mode 100644 index 5f73c48d..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-service.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium -spec: - ports: - - name: http - port: 8080 - targetPort: 8080 - selector: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-serviceAccount.yaml deleted file mode 100644 index 3e77bf68..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-controller-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: kubernetes-controller - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive-controller - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: master-2020-02-06-b66e0c8 - name: observatorium-xyz-thanos-receive-controller - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-default-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-default-service.yaml deleted file mode 100644 index 6d5262a7..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-default-service.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - controller.receive.thanos.io/hashring: default - name: observatorium-xyz-thanos-receive-default - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - - name: remote-write - port: 19291 - targetPort: 19291 - selector: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - controller.receive.thanos.io/hashring: default diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-default-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-default-statefulSet.yaml deleted file mode 100644 index 1d917a72..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-default-statefulSet.yaml +++ /dev/null @@ -1,148 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - controller.receive.thanos.io: thanos-receive-controller - controller.receive.thanos.io/hashring: default - name: observatorium-xyz-thanos-receive-default - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - controller.receive.thanos.io/hashring: default - serviceName: observatorium-xyz-thanos-receive-default - template: - metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - controller.receive.thanos.io/hashring: default - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-receive - - key: app.kubernetes.io/instance - operator: In - values: - - observatorium-xyz - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-receive - - key: app.kubernetes.io/instance - operator: In - values: - - observatorium-xyz - namespaces: - - observatorium - topologyKey: topology.kubernetes.io/zone - weight: 100 - containers: - - args: - - receive - - --log.level=info - - --log.format=logfmt - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:10902 - - --remote-write.address=0.0.0.0:19291 - - --receive.replication-factor=1 - - --objstore.config=$(OBJSTORE_CONFIG) - - --tsdb.path=/var/thanos/receive - - --tsdb.retention=4d - - --receive.local-endpoint=$(NAME).observatorium-xyz-thanos-receive-default.$(NAMESPACE).svc.cluster.local:10901 - - --label=replica="$(NAME)" - - --label=receive="true" - - --receive.hashrings-file=/var/lib/thanos-receive/hashrings.json - env: - - name: NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 8 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 30 - name: thanos-receive - ports: - - containerPort: 10901 - name: grpc - - containerPort: 10902 - name: http - - containerPort: 19291 - name: remote-write - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/receive - name: data - readOnly: false - - mountPath: /var/lib/thanos-receive - name: hashring-config - serviceAccountName: observatorium-xyz-thanos-receive - terminationGracePeriodSeconds: 900 - volumes: - - configMap: - name: observatorium-xyz-thanos-receive-controller-tenants-generated - name: hashring-config - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - controller.receive.thanos.io/hashring: default - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-service-account.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-service-account.yaml deleted file mode 100644 index d0e7d30b..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-service-account.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: database-write-hashring - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-receive - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-service.yaml deleted file mode 100644 index ef6d7d74..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-receive-service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-receive - app.kubernetes.io/part-of: observatorium - name: observatorium-xyz-thanos-receive - namespace: observatorium -spec: - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - - name: remote-write - port: 19291 - targetPort: 19291 - selector: - app.kubernetes.io/name: thanos-receive diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-rule-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-rule-service.yaml deleted file mode 100644 index 3e02b960..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-rule-service.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-rule - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - selector: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-rule-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-rule-serviceAccount.yaml deleted file mode 100644 index d90295f4..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-rule-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-rule - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-rule-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-rule-statefulSet.yaml deleted file mode 100644 index 8018bc54..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-rule-statefulSet.yaml +++ /dev/null @@ -1,95 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-rule - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-rule - template: - metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - spec: - containers: - - args: - - rule - - --log.level=info - - --log.format=logfmt - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:10902 - - --objstore.config=$(OBJSTORE_CONFIG) - - --data-dir=/var/thanos/rule - - --label=rule_replica="$(NAME)" - - --alert.label-drop=rule_replica - - --query=dnssrv+_http._tcp.observatorium-xyz-thanos-query.observatorium.svc.cluster.local - env: - - name: NAME - valueFrom: - fieldRef: - fieldPath: metadata.name - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 24 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 5 - name: thanos-rule - ports: - - containerPort: 10901 - name: grpc - - containerPort: 10902 - name: http - readinessProbe: - failureThreshold: 18 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - initialDelaySeconds: 10 - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/rule - name: data - readOnly: false - serviceAccountName: observatorium-xyz-thanos-rule - volumes: [] - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: rule-evaluation-engine - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-rule - app.kubernetes.io/part-of: observatorium - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-cache-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-cache-service.yaml deleted file mode 100644 index 4233c892..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-cache-service.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-store-memcached - namespace: observatorium -spec: - clusterIP: None - ports: - - name: client - port: 11211 - targetPort: 11211 - - name: metrics - port: 9150 - targetPort: 9150 - selector: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-cache-serviceAccount.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-cache-serviceAccount.yaml deleted file mode 100644 index 9ab06000..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-cache-serviceAccount.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-store-memcached - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-cache-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-cache-statefulSet.yaml deleted file mode 100644 index 1f6b8f51..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-cache-statefulSet.yaml +++ /dev/null @@ -1,61 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - name: observatorium-xyz-thanos-store-memcached - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - serviceName: observatorium-xyz-thanos-store-memcached - template: - metadata: - labels: - app.kubernetes.io/component: store-cache - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: memcached - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: 1.6.3-alpine - spec: - containers: - - args: - - -m 1024 - - -I 1m - - -c 1024 - - -v - image: docker.io/memcached:1.6.3-alpine - name: memcached - ports: - - containerPort: 11211 - name: client - resources: - limits: - cpu: 50m - memory: 128Mi - requests: - cpu: 50m - memory: 128Mi - terminationMessagePolicy: FallbackToLogsOnError - - args: - - --memcached.address=localhost:11211 - - --web.listen-address=0.0.0.0:9150 - image: prom/memcached-exporter:v0.6.0 - name: exporter - ports: - - containerPort: 9150 - name: metrics - resources: {} - securityContext: - fsGroup: 65534 - runAsUser: 65534 - serviceAccountName: observatorium-xyz-thanos-store-memcached diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-service-account.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-service-account.yaml deleted file mode 100644 index 079f8ad5..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-service-account.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - name: observatorium-xyz-thanos-store-shard - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-shard0-service.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-shard0-service.yaml deleted file mode 100644 index 3003d013..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-shard0-service.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - store.observatorium.io/shard: shard-0 - name: observatorium-xyz-thanos-store-shard-0 - namespace: observatorium -spec: - clusterIP: None - ports: - - name: grpc - port: 10901 - targetPort: 10901 - - name: http - port: 10902 - targetPort: 10902 - selector: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - store.observatorium.io/shard: shard-0 diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-shard0-statefulSet.yaml b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-shard0-statefulSet.yaml deleted file mode 100644 index 7fb01c50..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/manifests/thanos-store-shard0-statefulSet.yaml +++ /dev/null @@ -1,155 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - store.observatorium.io/shard: shard-0 - name: observatorium-xyz-thanos-store-shard-0 - namespace: observatorium -spec: - replicas: 1 - selector: - matchLabels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - store.observatorium.io/shard: shard-0 - serviceName: observatorium-xyz-thanos-store-shard-0 - template: - metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - app.kubernetes.io/version: v0.17.1 - store.observatorium.io/shard: shard-0 - spec: - affinity: - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: In - values: - - thanos-store - - key: app.kubernetes.io/instance - operator: In - values: - - observatorium-xyz - namespaces: - - observatorium - topologyKey: kubernetes.io/hostname - weight: 100 - containers: - - args: - - store - - --log.level=info - - --log.format=logfmt - - --data-dir=/var/thanos/store - - --grpc-address=0.0.0.0:10901 - - --http-address=0.0.0.0:10902 - - --objstore.config=$(OBJSTORE_CONFIG) - - --ignore-deletion-marks-delay=24h - - |- - --index-cache.config="config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-store-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 100000 - "max_async_concurrency": 100 - "max_get_multi_batch_size": 1000 - "max_get_multi_concurrency": 900 - "max_idle_connections": 1000 - "max_item_size": "1MiB" - "timeout": "2s" - "type": "memcached" - - |- - --store.caching-bucket.config="blocks_iter_ttl": "5m" - "chunk_object_attrs_ttl": "24h" - "chunk_subrange_size": 16000 - "chunk_subrange_ttl": "24h" - "config": - "addresses": - - "dnssrv+_client._tcp.observatorium-xyz-thanos-store-memcached.observatorium.svc" - "dns_provider_update_interval": "10s" - "max_async_buffer_size": 100000 - "max_async_concurrency": 100 - "max_get_multi_batch_size": 1000 - "max_get_multi_concurrency": 900 - "max_idle_connections": 1000 - "max_item_size": "1MiB" - "timeout": "2s" - "max_chunks_get_range_requests": 3 - "metafile_content_ttl": "24h" - "metafile_doesnt_exist_ttl": "15m" - "metafile_exists_ttl": "2h" - "metafile_max_size": "1MiB" - "type": "memcached" - - | - --selector.relabel-config= - - action: hashmod - source_labels: ["__block_id"] - target_label: shard - modulus: 1 - - action: keep - source_labels: ["shard"] - regex: 0 - env: - - name: OBJSTORE_CONFIG - valueFrom: - secretKeyRef: - key: thanos.yaml - name: thanos-objectstorage - image: quay.io/thanos/thanos:v0.17.1 - livenessProbe: - failureThreshold: 8 - httpGet: - path: /-/healthy - port: 10902 - scheme: HTTP - periodSeconds: 30 - name: thanos-store - ports: - - containerPort: 10901 - name: grpc - - containerPort: 10902 - name: http - readinessProbe: - failureThreshold: 20 - httpGet: - path: /-/ready - port: 10902 - scheme: HTTP - periodSeconds: 5 - resources: {} - terminationMessagePolicy: FallbackToLogsOnError - volumeMounts: - - mountPath: /var/thanos/store - name: data - readOnly: false - serviceAccountName: observatorium-xyz-thanos-store-shard - terminationGracePeriodSeconds: 120 - volumes: [] - volumeClaimTemplates: - - metadata: - labels: - app.kubernetes.io/component: object-store-gateway - app.kubernetes.io/instance: observatorium-xyz - app.kubernetes.io/name: thanos-store - app.kubernetes.io/part-of: observatorium - store.observatorium.io/shard: shard-0 - name: data - spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 50Gi diff --git a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/quickstart.sh b/jsonnet/vendor/github.com/observatorium/deployments/environments/local/quickstart.sh deleted file mode 100755 index 7a5392a1..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/environments/local/quickstart.sh +++ /dev/null @@ -1,148 +0,0 @@ -#!/bin/bash - -set -e -set -o pipefail - -trap 'kill 0' SIGTERM - -KUBECTL="${KUBECTL:-kubectl}" -KIND="${KIND:-kind}" - -if [ ! $(command -v "$KIND") ]; then - echo "Cannot find or execute KIND binary $KIND, you can override it by setting the KIND env variable" - exit 1 -fi - -if [ ! $(command -v "$KUBECTL") ]; then - echo "Cannot find or execute Kubectl binary $KUBECTL, you can override it by setting the KUBECTL env variable" - exit 1 -fi - -setup() { - mkdir -p tmp/bin - echo "-------------------------------------------" - echo "- Downloading ORY Hydra... -" - echo "-------------------------------------------" - curl -L "https://github.com/ory/hydra/releases/download/v1.9.1/hydra_1.9.1-sqlite_linux_64bit.tar.gz" | tar -xzf - -C tmp/bin hydra - - echo "-------------------------------------------" - echo "- Cloning observatorium/token-refresher and building... -" - echo "-------------------------------------------" - git clone https://github.com/observatorium/token-refresher tmp/token-refresher - cd tmp/token-refresher - make build - mv ./token-refresher ../bin/ - cd - - - echo "-------------------------------------------" - echo "- Downloading Prometheus... -" - echo "-------------------------------------------" - curl -L "https://github.com/prometheus/prometheus/releases/download/v2.24.1/prometheus-2.24.1.linux-amd64.tar.gz" | tar -xzf - -C tmp prometheus-2.24.1.linux-amd64/prometheus - mv ./tmp/prometheus-2.24.1.linux-amd64/prometheus ./tmp/bin/ - - echo "-------------------------------------------" - echo "- Pulling docker image for Grafana... -" - echo "-------------------------------------------" - docker pull grafana/grafana:7.3.7 - - echo "-------------------------------------------" - echo "- Creating KIND cluster... -" - echo "-------------------------------------------" - $KIND create cluster -} - -deploy() { - # Hydra - (DSN=memory ./tmp/bin/hydra serve all --dangerous-force-http --config ./configs/hydra.yaml &> /dev/null) & - echo "-------------------------------------------" - echo "- Waiting for Hydra to come up... -" - echo "-------------------------------------------" - until curl --output /dev/null --silent --fail --insecure http://127.0.0.1:4444/.well-known/openid-configuration; do - printf '.' - sleep 1 - done - echo "" - - curl \ - --output /dev/null --silent \ - --header "Content-Type: application/json" \ - --request POST \ - --data '{"audience": ["observatorium"], "client_id": "user", "client_secret": "secret", "grant_types": ["client_credentials"], "token_endpoint_auth_method": "client_secret_basic"}' \ - http://127.0.0.1:4445/clients - - # MinIO - echo "-------------------------------------------" - echo "- Deploying MinIO... -" - echo "-------------------------------------------" - $KUBECTL create namespace observatorium-minio --dry-run=client -o yaml | $KUBECTL apply -f - - - $KUBECTL apply -f ./manifests/minio-pvc.yaml - $KUBECTL apply -f ./manifests/minio-deployment.yaml - $KUBECTL apply -f ./manifests/minio-service.yaml - - echo "-------------------------------------------" - echo "- Waiting for MinIO to come up... -" - echo "-------------------------------------------" - $KUBECTL wait --for=condition=available --timeout=5m -n observatorium-minio deploy/minio - - # Observatorium - echo "-------------------------------------------" - echo "- Deploying Observatorium... -" - echo "-------------------------------------------" - $KUBECTL create namespace observatorium --dry-run=client -o yaml | $KUBECTL apply -f - - $KUBECTL apply -f ./manifests/ - - echo "-------------------------------------------" - echo "- Waiting for Observatorium to come up... -" - echo "-------------------------------------------" - $KUBECTL wait --for=condition=available --timeout=5m -n observatorium deploy/observatorium-xyz-thanos-query-frontend - $KUBECTL wait --for=condition=available --timeout=5m -n observatorium deploy/observatorium-xyz-observatorium-api - ($KUBECTL port-forward -n observatorium svc/observatorium-xyz-observatorium-api 8443:8080 &> /dev/null) & - - # Token Refresher - echo "-------------------------------------------" - echo "- Starting Token Refresher proxy... -" - echo "-------------------------------------------" - (./tmp/bin/token-refresher \ - --oidc.issuer-url=http://172.17.0.1:4444/ \ - --oidc.client-id=user \ - --oidc.client-secret=secret \ - --oidc.audience=observatorium \ - --url=http://127.0.0.1:8443 &> /dev/null) & - sleep 1 - - # Prometheus - echo "-------------------------------------------" - echo "- Starting Prometheus... -" - echo "-------------------------------------------" - (./tmp/bin/prometheus --config.file=./configs/prom.yaml --storage.tsdb.path=tmp/data/ &> /dev/null) & - - # Grafana - echo "-------------------------------------------" - echo "- Starting Grafana using docker... -" - echo "-------------------------------------------" - mkdir -p tmp/grafana - (docker run -p 3000:3000 --user $(id -u) --volume "$PWD/tmp/grafana:/var/lib/grafana" grafana/grafana:7.3.7 &> /dev/null) & - echo "Open http://localhost:3000 in your browser. Add Prometheus datasource with endpoint http://172.17.0.1:8080/api/metrics/v1/test-oidc." -} - -case $1 in -setup) - setup - ;; - -deploy) - deploy - ;; - -help) - echo "usage: $(basename "$0") { setup | deploy }" - ;; - -*) - setup - deploy - ;; -esac - -wait diff --git a/jsonnet/vendor/github.com/observatorium/deployments/jsonnetfile.json b/jsonnet/vendor/github.com/observatorium/deployments/jsonnetfile.json deleted file mode 100644 index 02976f40..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/jsonnetfile.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "version": 1, - "dependencies": [ - { - "source": { - "git": { - "remote": "https://github.com/observatorium/observatorium", - "subdir": "jsonnet/lib" - } - }, - "version": "master", - "name": "observatorium" - }, - { - "source": { - "git": { - "remote": "https://github.com/observatorium/up", - "subdir": "jsonnet" - } - }, - "version": "master", - "name": "up" - }, - { - "source": { - "git": { - "remote": "https://github.com/observatorium/thanos-receive-controller", - "subdir": "jsonnet/lib" - } - }, - "version": "master", - "name": "thanos-receive-controller" - }, - { - "source": { - "git": { - "remote": "https://github.com/thanos-io/kube-thanos", - "subdir": "jsonnet/kube-thanos" - } - }, - "version": "main" - } - ], - "legacyImports": true -} diff --git a/jsonnet/vendor/github.com/observatorium/deployments/jsonnetfile.lock.json b/jsonnet/vendor/github.com/observatorium/deployments/jsonnetfile.lock.json deleted file mode 100644 index 59e1dd42..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/jsonnetfile.lock.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "version": 1, - "dependencies": [ - { - "source": { - "git": { - "remote": "https://github.com/observatorium/observatorium.git", - "subdir": "jsonnet/lib" - } - }, - "version": "995fd5ef2d7917958efc89c3a77f7df99257807b", - "sum": "c5285lQaI1sliSbGN+AdbF9OX2dI2a1nBLyN9/AH9xw=", - "name": "observatorium" - }, - { - "source": { - "git": { - "remote": "https://github.com/observatorium/thanos-receive-controller.git", - "subdir": "jsonnet/lib" - } - }, - "version": "c4e7a4a2371b8297d3c8ebccdd247e2a0b5214d4", - "sum": "sqF9titAn3N2HHKY9mCzbZ+d/xL5ZBQ/ej/t190jY6o=", - "name": "thanos-receive-controller" - }, - { - "source": { - "git": { - "remote": "https://github.com/observatorium/up.git", - "subdir": "jsonnet" - } - }, - "version": "03ef2f2bb89be1dbf45078fef371441d162df679", - "sum": "0FKabnXd0rMeu8YpkkopEOknqBf5PLq/DIIDd0ve7cU=", - "name": "up" - }, - { - "source": { - "git": { - "remote": "https://github.com/thanos-io/kube-thanos.git", - "subdir": "jsonnet/kube-thanos" - } - }, - "version": "c943d1b8c401dd38399a112a669c37662944ae51", - "sum": "qjcw3vQ1yijxidKhmpL5qDVr69Htc8FlV3ZQDLCmocw=" - } - ], - "legacyImports": false -} diff --git a/jsonnet/vendor/github.com/observatorium/deployments/tests/e2e.sh b/jsonnet/vendor/github.com/observatorium/deployments/tests/e2e.sh deleted file mode 100755 index 4215f179..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/tests/e2e.sh +++ /dev/null @@ -1,115 +0,0 @@ -#!/bin/bash - -set -e -set -o pipefail - -ARTIFACT_DIR="${ARTIFACT_DIR:-/tmp/artifacts}" -KUBECTL="${KUBECTL:-./kubectl}" -OS_TYPE=$(echo `uname -s` | tr '[:upper:]' '[:lower:]') - -kind() { - curl -LO https://storage.googleapis.com/kubernetes-release/release/"$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)"/bin/$OS_TYPE/amd64/kubectl - curl -Lo kind https://github.com/kubernetes-sigs/kind/releases/download/v0.8.1/kind-$OS_TYPE-amd64 - chmod +x kind kubectl - ./kind create cluster -} - -dex() { - $KUBECTL create ns dex || true - $KUBECTL apply -f tests/manifests/observatorium-xyz-tls-dex.yaml - $KUBECTL apply -f environments/dev/manifests/dex-secret.yaml - $KUBECTL apply -f environments/dev/manifests/dex-pvc.yaml - $KUBECTL apply -f environments/dev/manifests/dex-deployment.yaml - $KUBECTL apply -f environments/dev/manifests/dex-service.yaml - # Observatorium needs the Dex API to be ready for authentication to work and thus for the tests to pass. - $KUBECTL wait --for=condition=available --timeout=10m -n dex deploy/dex || (must_gather "$ARTIFACT_DIR" && exit 1) -} - -deploy() { - $KUBECTL apply -f https://raw.githubusercontent.com/coreos/kube-prometheus/master/manifests/setup/prometheus-operator-0servicemonitorCustomResourceDefinition.yaml - $KUBECTL apply -f https://raw.githubusercontent.com/coreos/kube-prometheus/master/manifests/setup/prometheus-operator-0prometheusruleCustomResourceDefinition.yaml - $KUBECTL create ns observatorium-minio || true - $KUBECTL create ns observatorium || true - dex - - # service CA for the first tenant, "test" - $KUBECTL apply -f tests/manifests/test-ca-tls.yaml - - $KUBECTL apply -f environments/dev/manifests/ -} - -run_test() { - local suffix - while [ $# -gt 0 ]; do - case $1 in - --tls) - suffix=-tls - ;; - esac - shift - done - - $KUBECTL wait --for=condition=available --timeout=5m -n observatorium-minio deploy/minio || (must_gather "$ARTIFACT_DIR" && exit 1) - $KUBECTL wait --for=condition=available --timeout=5m -n observatorium deploy/observatorium-xyz-thanos-query-frontend || (must_gather "$ARTIFACT_DIR" && exit 1) - $KUBECTL wait --for=condition=available --timeout=5m -n observatorium deploy/observatorium-xyz-loki-query-frontend || (must_gather "$ARTIFACT_DIR" && exit 1) - $KUBECTL apply -f tests/manifests/observatorium-xyz-tls-configmap.yaml - $KUBECTL apply -f tests/manifests/observatorium-up-metrics"$suffix".yaml - - sleep 5 - - # This should wait for ~2min for the job to finish. - $KUBECTL wait --for=condition=complete --timeout=5m -n default job/observatorium-up-metrics"$suffix" || (must_gather "$ARTIFACT_DIR" && exit 1) - $KUBECTL apply -f tests/manifests/observatorium-up-logs"$suffix".yaml - - sleep 5 - - # This should wait for ~2min for the job to finish. - $KUBECTL wait --for=condition=complete --timeout=5m -n default job/observatorium-up-logs"$suffix" || (must_gather "$ARTIFACT_DIR" && exit 1) -} - -must_gather() { - local artifact_dir="$1" - - for namespace in default dex observatorium observatorium-minio; do - mkdir -p "$artifact_dir/$namespace" - - for name in $($KUBECTL get pods -n "$namespace" -o jsonpath='{.items[*].metadata.name}') ; do - $KUBECTL -n "$namespace" describe pod "$name" > "$artifact_dir/$namespace/$name.describe" - $KUBECTL -n "$namespace" get pod "$name" -o yaml > "$artifact_dir/$namespace/$name.yaml" - - for initContainer in $($KUBECTL -n "$namespace" get po "$name" -o jsonpath='{.spec.initContainers[*].name}') ; do - $KUBECTL -n "$namespace" logs "$name" -c "$initContainer" > "$artifact_dir/$namespace/$name-$initContainer.logs" - done - - for container in $($KUBECTL -n "$namespace" get po "$name" -o jsonpath='{.spec.containers[*].name}') ; do - $KUBECTL -n "$namespace" logs "$name" -c "$container" > "$artifact_dir/$namespace/$name-$container.logs" - done - done - done - - $KUBECTL describe nodes > "$artifact_dir/nodes" - $KUBECTL get pods --all-namespaces > "$artifact_dir/pods" - $KUBECTL get deploy --all-namespaces > "$artifact_dir/deployments" - $KUBECTL get statefulset --all-namespaces > "$artifact_dir/statefulsets" - $KUBECTL get services --all-namespaces > "$artifact_dir/services" - $KUBECTL get endpoints --all-namespaces > "$artifact_dir/endpoints" -} - -case $1 in -kind) - kind - ;; - -deploy) - deploy - ;; - -test) - shift - run_test "$@" - ;; - -*) - echo "usage: $(basename "$0") { kind | deploy | test }" - ;; -esac diff --git a/jsonnet/vendor/github.com/observatorium/deployments/tests/main.jsonnet b/jsonnet/vendor/github.com/observatorium/deployments/tests/main.jsonnet deleted file mode 100644 index c84c1a3a..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/tests/main.jsonnet +++ /dev/null @@ -1,204 +0,0 @@ -local obs = (import '../components/observatorium.libsonnet'); - -local dex = (import '../components/dex.libsonnet')({ - name: 'dex', - namespace: 'dex', -}); - -local tls = { - name: obs.config.name + '-tls', - manifests: { - [self.name + '-configmap']: { - apiVersion: 'v1', - data: { - 'ca.pem': importstr '../tmp/certs/ca.pem', - }, - kind: 'ConfigMap', - metadata: { - name: tls.name, - }, - }, - 'test-ca-tls': { // similar to OpenShift's service-ca injection - apiVersion: 'v1', - data: { - 'service-ca.crt': importstr '../tmp/certs/ca.pem', - }, - kind: 'ConfigMap', - metadata: { - name: 'test-ca-tls', - namespace: obs.api.service.metadata.namespace, - }, - }, - [self.name + '-secret']: { - apiVersion: 'v1', - stringData: { - 'cert.pem': importstr '../tmp/certs/server.pem', - 'key.pem': importstr '../tmp/certs/server.key', - }, - kind: 'Secret', - metadata: { - name: tls.name, - }, - }, - [self.name + '-dex']: { - apiVersion: 'v1', - stringData: { - 'tls.crt': importstr '../tmp/certs/server.pem', - 'tls.key': importstr '../tmp/certs/server.key', - }, - kind: 'Secret', - metadata: { - name: dex.config.tlsSecret, - namespace: dex.config.namespace, - }, - }, - }, -}; - -local up = (import 'up/job/up.libsonnet'); - -local metricsConfig = { - name: 'observatorium-up-metrics', - version: 'master-2020-11-04-0c6ece8', - image: 'quay.io/observatorium/up:' + self.version, - commonLabels+:: { - 'app.kubernetes.io/instance': 'e2e-test', - }, - backoffLimit: 5, - resources: { - limits: { - memory: '128Mi', - cpu: '500m', - }, - requests: { - memory: '128Mi', - cpu: '50m', - }, - - }, - endpointType: 'metrics', - writeEndpoint: 'http://%s.%s.svc.cluster.local:%d/api/metrics/v1/test/api/v1/receive' % [ - obs.api.service.metadata.name, - obs.api.service.metadata.namespace, - obs.api.service.spec.ports[1].port, - ], - readEndpoint: 'http://%s.%s.svc.cluster.local:%d/api/metrics/v1/test/api/v1/query' % [ - obs.api.service.metadata.name, - obs.api.service.metadata.namespace, - obs.api.service.spec.ports[1].port, - ], - getToken: { - image: 'docker.io/curlimages/curl', - endpoint: 'https://%s.%s.svc.cluster.local:%d/dex/token' % [ - dex.service.metadata.name, - dex.service.metadata.namespace, - dex.service.spec.ports[0].port, - ], - username: 'admin@example.com', - password: 'password', - clientID: 'test', - clientSecret: 'ZXhhbXBsZS1hcHAtc2VjcmV0', - oidc: { - configMapName: tls.name, - caKey: 'ca.pem', - }, - }, -}; - -local upMetrics = up(metricsConfig); - -local upMetricsTLS = up(metricsConfig { - name: 'observatorium-up-metrics-tls', - writeEndpoint: 'https://%s.%s.svc.cluster.local:%d/api/metrics/v1/test/api/v1/receive' % [ - obs.api.service.metadata.name, - obs.api.service.metadata.namespace, - obs.api.service.spec.ports[1].port, - ], - readEndpoint: 'https://%s.%s.svc.cluster.local:%d/api/metrics/v1/test/api/v1/query' % [ - obs.api.service.metadata.name, - obs.api.service.metadata.namespace, - obs.api.service.spec.ports[1].port, - ], - tls: { - configMapName: tls.name, - caKey: 'ca.pem', - }, -}); - -local logsConfig = { - name: 'observatorium-up-logs', - version: 'master-2020-11-04-0c6ece8', - image: 'quay.io/observatorium/up:' + self.version, - commonLabels+:: { - 'app.kubernetes.io/instance': 'e2e-test', - }, - backoffLimit: 5, - resources: { - limits: { - memory: '128Mi', - cpu: '500m', - }, - requests: { - memory: '128Mi', - cpu: '50m', - }, - }, - endpointType: 'logs', - writeEndpoint: 'http://%s.%s.svc.cluster.local:%d/api/logs/v1/test/loki/api/v1/push' % [ - obs.api.service.metadata.name, - obs.api.service.metadata.namespace, - obs.api.service.spec.ports[1].port, - ], - readEndpoint: 'http://%s.%s.svc.cluster.local:%d/api/logs/v1/test/loki/api/v1/query' % [ - obs.api.service.metadata.name, - obs.api.service.metadata.namespace, - obs.api.service.spec.ports[1].port, - ], - getToken: { - image: 'docker.io/curlimages/curl', - endpoint: 'https://%s.%s.svc.cluster.local:%d/dex/token' % [ - dex.service.metadata.name, - dex.service.metadata.namespace, - dex.service.spec.ports[0].port, - ], - username: 'admin@example.com', - password: 'password', - clientID: 'test', - clientSecret: 'ZXhhbXBsZS1hcHAtc2VjcmV0', - oidc: { - configMapName: tls.name, - caKey: 'ca.pem', - }, - }, - sendLogs: { - // Note: Keep debian here because we need coreutils' date - // for timestamp generation in nanoseconds. - image: 'docker.io/debian', - }, -}; - -local upLogs = up(logsConfig); - -local upLogsTLS = up(logsConfig { - name: 'observatorium-up-logs-tls', - writeEndpoint: 'https://%s.%s.svc.cluster.local:%d/api/logs/v1/test/loki/api/v1/push' % [ - obs.api.service.metadata.name, - obs.api.service.metadata.namespace, - obs.api.service.spec.ports[1].port, - ], - readEndpoint: 'https://%s.%s.svc.cluster.local:%d/api/logs/v1/test/loki/api/v1/query' % [ - obs.api.service.metadata.name, - obs.api.service.metadata.namespace, - obs.api.service.spec.ports[1].port, - ], - tls: { - configMapName: tls.name, - caKey: 'ca.pem', - }, -}); - -tls.manifests -{ 'observatorium-up-metrics': upMetrics.job } + -{ 'observatorium-up-metrics-tls': upMetricsTLS.job } + -{ 'observatorium-up-logs': upLogs.job } + -{ 'observatorium-up-logs-tls': upLogsTLS.job } diff --git a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-logs-tls.yaml b/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-logs-tls.yaml deleted file mode 100644 index 176094c6..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-logs-tls.yaml +++ /dev/null @@ -1,104 +0,0 @@ -apiVersion: batch/v1 -kind: Job -metadata: - labels: - app.kubernetes.io/component: test - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/version: master-2020-11-04-0c6ece8 - name: observatorium-up-logs-tls -spec: - backoffLimit: 5 - template: - metadata: - labels: - app.kubernetes.io/component: test - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/version: master-2020-11-04-0c6ece8 - spec: - containers: - - args: - - --endpoint-type=logs - - --endpoint-write=https://observatorium-xyz-observatorium-api.observatorium.svc.cluster.local:8080/api/logs/v1/test/loki/api/v1/push - - --endpoint-read=https://observatorium-xyz-observatorium-api.observatorium.svc.cluster.local:8080/api/logs/v1/test/loki/api/v1/query - - --period=1s - - --duration=2m - - --name=foo - - --labels=bar="baz" - - --latency=10s - - --initial-query-delay=5s - - --threshold=0.90 - - --tls-ca-file=/mnt/tls/ca.pem - - --token-file=/var/shared/token - - --logs-file=/var/logs-file/logs.yaml - image: quay.io/observatorium/up:master-2020-11-04-0c6ece8 - name: observatorium-up - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 50m - memory: 128Mi - volumeMounts: - - mountPath: /mnt/tls - name: tls - readOnly: true - - mountPath: /var/shared - name: shared - readOnly: true - - mountPath: /var/logs-file - name: logs-file - readOnly: true - initContainers: - - command: - - /bin/sh - - -c - - | - curl --request POST \ - --silent \ - --cacert /mnt/oidc-tls/ca.pem \ - --url https://dex.dex.svc.cluster.local:5556/dex/token \ - --header 'content-type: application/x-www-form-urlencoded' \ - --data grant_type=password \ - --data username=admin@example.com \ - --data password=password \ - --data client_id=test \ - --data client_secret=ZXhhbXBsZS1hcHAtc2VjcmV0 \ - --data scope="openid email" | sed 's/^{.*"id_token":[^"]*"\([^"]*\)".*}/\1/' > /var/shared/token - image: docker.io/curlimages/curl - name: curl - volumeMounts: - - mountPath: /var/shared - name: shared - readOnly: false - - mountPath: /mnt/oidc-tls - name: oidc-tls - readOnly: true - - command: - - /bin/sh - - -c - - | - cat > /var/logs-file/logs.yaml << EOF - spec: - logs: [ [ "$(date '+%s%N')", "log line"] ] - EOF - image: docker.io/debian - name: logs-file - volumeMounts: - - mountPath: /var/logs-file - name: logs-file - readOnly: false - restartPolicy: OnFailure - volumes: - - configMap: - name: observatorium-xyz-tls - name: tls - - emptyDir: {} - name: shared - - emptyDir: {} - name: logs-file - - configMap: - name: observatorium-xyz-tls - name: oidc-tls diff --git a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-logs.yaml b/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-logs.yaml deleted file mode 100644 index 99fa0800..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-logs.yaml +++ /dev/null @@ -1,97 +0,0 @@ -apiVersion: batch/v1 -kind: Job -metadata: - labels: - app.kubernetes.io/component: test - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/version: master-2020-11-04-0c6ece8 - name: observatorium-up-logs -spec: - backoffLimit: 5 - template: - metadata: - labels: - app.kubernetes.io/component: test - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/version: master-2020-11-04-0c6ece8 - spec: - containers: - - args: - - --endpoint-type=logs - - --endpoint-write=http://observatorium-xyz-observatorium-api.observatorium.svc.cluster.local:8080/api/logs/v1/test/loki/api/v1/push - - --endpoint-read=http://observatorium-xyz-observatorium-api.observatorium.svc.cluster.local:8080/api/logs/v1/test/loki/api/v1/query - - --period=1s - - --duration=2m - - --name=foo - - --labels=bar="baz" - - --latency=10s - - --initial-query-delay=5s - - --threshold=0.90 - - --token-file=/var/shared/token - - --logs-file=/var/logs-file/logs.yaml - image: quay.io/observatorium/up:master-2020-11-04-0c6ece8 - name: observatorium-up - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 50m - memory: 128Mi - volumeMounts: - - mountPath: /var/shared - name: shared - readOnly: true - - mountPath: /var/logs-file - name: logs-file - readOnly: true - initContainers: - - command: - - /bin/sh - - -c - - | - curl --request POST \ - --silent \ - --cacert /mnt/oidc-tls/ca.pem \ - --url https://dex.dex.svc.cluster.local:5556/dex/token \ - --header 'content-type: application/x-www-form-urlencoded' \ - --data grant_type=password \ - --data username=admin@example.com \ - --data password=password \ - --data client_id=test \ - --data client_secret=ZXhhbXBsZS1hcHAtc2VjcmV0 \ - --data scope="openid email" | sed 's/^{.*"id_token":[^"]*"\([^"]*\)".*}/\1/' > /var/shared/token - image: docker.io/curlimages/curl - name: curl - volumeMounts: - - mountPath: /var/shared - name: shared - readOnly: false - - mountPath: /mnt/oidc-tls - name: oidc-tls - readOnly: true - - command: - - /bin/sh - - -c - - | - cat > /var/logs-file/logs.yaml << EOF - spec: - logs: [ [ "$(date '+%s%N')", "log line"] ] - EOF - image: docker.io/debian - name: logs-file - volumeMounts: - - mountPath: /var/logs-file - name: logs-file - readOnly: false - restartPolicy: OnFailure - volumes: - - emptyDir: {} - name: shared - - emptyDir: {} - name: logs-file - - configMap: - name: observatorium-xyz-tls - name: oidc-tls diff --git a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-metrics-tls.yaml b/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-metrics-tls.yaml deleted file mode 100644 index 01534f48..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-metrics-tls.yaml +++ /dev/null @@ -1,84 +0,0 @@ -apiVersion: batch/v1 -kind: Job -metadata: - labels: - app.kubernetes.io/component: test - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/version: master-2020-11-04-0c6ece8 - name: observatorium-up-metrics-tls -spec: - backoffLimit: 5 - template: - metadata: - labels: - app.kubernetes.io/component: test - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/version: master-2020-11-04-0c6ece8 - spec: - containers: - - args: - - --endpoint-type=metrics - - --endpoint-write=https://observatorium-xyz-observatorium-api.observatorium.svc.cluster.local:8080/api/metrics/v1/test/api/v1/receive - - --endpoint-read=https://observatorium-xyz-observatorium-api.observatorium.svc.cluster.local:8080/api/metrics/v1/test/api/v1/query - - --period=1s - - --duration=2m - - --name=foo - - --labels=bar="baz" - - --latency=10s - - --initial-query-delay=5s - - --threshold=0.90 - - --tls-ca-file=/mnt/tls/ca.pem - - --token-file=/var/shared/token - image: quay.io/observatorium/up:master-2020-11-04-0c6ece8 - name: observatorium-up - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 50m - memory: 128Mi - volumeMounts: - - mountPath: /mnt/tls - name: tls - readOnly: true - - mountPath: /var/shared - name: shared - readOnly: true - initContainers: - - command: - - /bin/sh - - -c - - | - curl --request POST \ - --silent \ - --cacert /mnt/oidc-tls/ca.pem \ - --url https://dex.dex.svc.cluster.local:5556/dex/token \ - --header 'content-type: application/x-www-form-urlencoded' \ - --data grant_type=password \ - --data username=admin@example.com \ - --data password=password \ - --data client_id=test \ - --data client_secret=ZXhhbXBsZS1hcHAtc2VjcmV0 \ - --data scope="openid email" | sed 's/^{.*"id_token":[^"]*"\([^"]*\)".*}/\1/' > /var/shared/token - image: docker.io/curlimages/curl - name: curl - volumeMounts: - - mountPath: /var/shared - name: shared - readOnly: false - - mountPath: /mnt/oidc-tls - name: oidc-tls - readOnly: true - restartPolicy: OnFailure - volumes: - - configMap: - name: observatorium-xyz-tls - name: tls - - emptyDir: {} - name: shared - - configMap: - name: observatorium-xyz-tls - name: oidc-tls diff --git a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-metrics.yaml b/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-metrics.yaml deleted file mode 100644 index 0e038278..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-metrics.yaml +++ /dev/null @@ -1,77 +0,0 @@ -apiVersion: batch/v1 -kind: Job -metadata: - labels: - app.kubernetes.io/component: test - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/version: master-2020-11-04-0c6ece8 - name: observatorium-up-metrics -spec: - backoffLimit: 5 - template: - metadata: - labels: - app.kubernetes.io/component: test - app.kubernetes.io/instance: e2e-test - app.kubernetes.io/name: observatorium-up - app.kubernetes.io/version: master-2020-11-04-0c6ece8 - spec: - containers: - - args: - - --endpoint-type=metrics - - --endpoint-write=http://observatorium-xyz-observatorium-api.observatorium.svc.cluster.local:8080/api/metrics/v1/test/api/v1/receive - - --endpoint-read=http://observatorium-xyz-observatorium-api.observatorium.svc.cluster.local:8080/api/metrics/v1/test/api/v1/query - - --period=1s - - --duration=2m - - --name=foo - - --labels=bar="baz" - - --latency=10s - - --initial-query-delay=5s - - --threshold=0.90 - - --token-file=/var/shared/token - image: quay.io/observatorium/up:master-2020-11-04-0c6ece8 - name: observatorium-up - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 50m - memory: 128Mi - volumeMounts: - - mountPath: /var/shared - name: shared - readOnly: true - initContainers: - - command: - - /bin/sh - - -c - - | - curl --request POST \ - --silent \ - --cacert /mnt/oidc-tls/ca.pem \ - --url https://dex.dex.svc.cluster.local:5556/dex/token \ - --header 'content-type: application/x-www-form-urlencoded' \ - --data grant_type=password \ - --data username=admin@example.com \ - --data password=password \ - --data client_id=test \ - --data client_secret=ZXhhbXBsZS1hcHAtc2VjcmV0 \ - --data scope="openid email" | sed 's/^{.*"id_token":[^"]*"\([^"]*\)".*}/\1/' > /var/shared/token - image: docker.io/curlimages/curl - name: curl - volumeMounts: - - mountPath: /var/shared - name: shared - readOnly: false - - mountPath: /mnt/oidc-tls - name: oidc-tls - readOnly: true - restartPolicy: OnFailure - volumes: - - emptyDir: {} - name: shared - - configMap: - name: observatorium-xyz-tls - name: oidc-tls diff --git a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-configmap.yaml b/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-configmap.yaml deleted file mode 100644 index 2c8937d6..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-configmap.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -data: - ca.pem: | - -----BEGIN CERTIFICATE----- - MIIBdTCCARqgAwIBAgIUXgonIgmIu0eBYf/NkK4TTrvDKEEwCgYIKoZIzj0EAwIw - GDEWMBQGA1UEAxMNb2JzZXJ2YXRvcml1bTAeFw0yMDEyMDkxMDM4MDBaFw0yNTEy - MDgxMDM4MDBaMBgxFjAUBgNVBAMTDW9ic2VydmF0b3JpdW0wWTATBgcqhkjOPQIB - BggqhkjOPQMBBwNCAARi1zpQYulBf3dkt68AmLXteTviyxl/kDXu9WJB7TnIsxZT - RiQUKGDGCvZZ8EyrxzXAX0irYyXO3QTRXh8FfcVHo0IwQDAOBgNVHQ8BAf8EBAMC - AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUSm4wvPurAqLUzGDxM5ETorOl - S6cwCgYIKoZIzj0EAwIDSQAwRgIhANSUs8+ln1+ceb4wLFfB19qs2jzNAgXP0Xiy - xkiUPWH3AiEAzyIqD7VHggf8eSrIKLxud+WzZ7zXpNqvJ0AWFsv0724= - -----END CERTIFICATE----- -kind: ConfigMap -metadata: - name: observatorium-xyz-tls diff --git a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-dex.yaml b/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-dex.yaml deleted file mode 100644 index 95a7aa4d..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-dex.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: dex-tls - namespace: dex -stringData: - tls.crt: | - -----BEGIN CERTIFICATE----- - MIICWzCCAgGgAwIBAgIUMiI41avkWBqnnCDaluqvj3XhOmwwCgYIKoZIzj0EAwIw - GDEWMBQGA1UEAxMNb2JzZXJ2YXRvcml1bTAeFw0yMDEyMDkxMDM4MDBaFw0yMTEy - MDkxMDM4MDBaME4xTDBKBgNVBAMTQ29ic2VydmF0b3JpdW0teHl6LW9ic2VydmF0 - b3JpdW0tYXBpLm9ic2VydmF0b3JpdW0uc3ZjLmNsdXN0ZXIubG9jYWwwWTATBgcq - hkjOPQIBBggqhkjOPQMBBwNCAATi1FbnAz6PETPjEzX3nterrZP9aFEeJqCziOfz - kJRrXCHvEahLkDamBQ3dAjEd8/sib9Ceo16fv2YJzU7YXKTTo4HyMIHvMA4GA1Ud - DwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0G - A1UdDgQWBBTHQs7ihTiK79TaHXIIhYEGXvxliDAfBgNVHSMEGDAWgBRKbjC8+6sC - otTMYPEzkROis6VLpzB6BgNVHREEczBxgglsb2NhbGhvc3SCGWRleC5kZXguc3Zj - LmNsdXN0ZXIubG9jYWyCQ29ic2VydmF0b3JpdW0teHl6LW9ic2VydmF0b3JpdW0t - YXBpLm9ic2VydmF0b3JpdW0uc3ZjLmNsdXN0ZXIubG9jYWyHBH8AAAEwCgYIKoZI - zj0EAwIDSAAwRQIgWtLla4ZKt0sQzZh7gbnFR5CVQ5+rDUVKOMXhnOkH9eQCIQCe - NrKple60/HvaCWgbGhRL4ldNSuqmppmghz6PE6/HeQ== - -----END CERTIFICATE----- - tls.key: | - -----BEGIN EC PRIVATE KEY----- - MHcCAQEEILK/73b2YCJRdbRd6zntLbpWER2eifRXxO/ZaDza1jxroAoGCCqGSM49 - AwEHoUQDQgAE4tRW5wM+jxEz4xM1957Xq62T/WhRHiags4jn85CUa1wh7xGoS5A2 - pgUN3QIxHfP7Im/QnqNen79mCc1O2Fyk0w== - -----END EC PRIVATE KEY----- diff --git a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-secret.yaml b/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-secret.yaml deleted file mode 100644 index 5dccbd67..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-secret.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: observatorium-xyz-tls -stringData: - cert.pem: | - -----BEGIN CERTIFICATE----- - MIICWzCCAgGgAwIBAgIUMiI41avkWBqnnCDaluqvj3XhOmwwCgYIKoZIzj0EAwIw - GDEWMBQGA1UEAxMNb2JzZXJ2YXRvcml1bTAeFw0yMDEyMDkxMDM4MDBaFw0yMTEy - MDkxMDM4MDBaME4xTDBKBgNVBAMTQ29ic2VydmF0b3JpdW0teHl6LW9ic2VydmF0 - b3JpdW0tYXBpLm9ic2VydmF0b3JpdW0uc3ZjLmNsdXN0ZXIubG9jYWwwWTATBgcq - hkjOPQIBBggqhkjOPQMBBwNCAATi1FbnAz6PETPjEzX3nterrZP9aFEeJqCziOfz - kJRrXCHvEahLkDamBQ3dAjEd8/sib9Ceo16fv2YJzU7YXKTTo4HyMIHvMA4GA1Ud - DwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0G - A1UdDgQWBBTHQs7ihTiK79TaHXIIhYEGXvxliDAfBgNVHSMEGDAWgBRKbjC8+6sC - otTMYPEzkROis6VLpzB6BgNVHREEczBxgglsb2NhbGhvc3SCGWRleC5kZXguc3Zj - LmNsdXN0ZXIubG9jYWyCQ29ic2VydmF0b3JpdW0teHl6LW9ic2VydmF0b3JpdW0t - YXBpLm9ic2VydmF0b3JpdW0uc3ZjLmNsdXN0ZXIubG9jYWyHBH8AAAEwCgYIKoZI - zj0EAwIDSAAwRQIgWtLla4ZKt0sQzZh7gbnFR5CVQ5+rDUVKOMXhnOkH9eQCIQCe - NrKple60/HvaCWgbGhRL4ldNSuqmppmghz6PE6/HeQ== - -----END CERTIFICATE----- - key.pem: | - -----BEGIN EC PRIVATE KEY----- - MHcCAQEEILK/73b2YCJRdbRd6zntLbpWER2eifRXxO/ZaDza1jxroAoGCCqGSM49 - AwEHoUQDQgAE4tRW5wM+jxEz4xM1957Xq62T/WhRHiags4jn85CUa1wh7xGoS5A2 - pgUN3QIxHfP7Im/QnqNen79mCc1O2Fyk0w== - -----END EC PRIVATE KEY----- diff --git a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/test-ca-tls.yaml b/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/test-ca-tls.yaml deleted file mode 100644 index 4c0ad876..00000000 --- a/jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/test-ca-tls.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -data: - service-ca.crt: | - -----BEGIN CERTIFICATE----- - MIIBdTCCARqgAwIBAgIUXgonIgmIu0eBYf/NkK4TTrvDKEEwCgYIKoZIzj0EAwIw - GDEWMBQGA1UEAxMNb2JzZXJ2YXRvcml1bTAeFw0yMDEyMDkxMDM4MDBaFw0yNTEy - MDgxMDM4MDBaMBgxFjAUBgNVBAMTDW9ic2VydmF0b3JpdW0wWTATBgcqhkjOPQIB - BggqhkjOPQMBBwNCAARi1zpQYulBf3dkt68AmLXteTviyxl/kDXu9WJB7TnIsxZT - RiQUKGDGCvZZ8EyrxzXAX0irYyXO3QTRXh8FfcVHo0IwQDAOBgNVHQ8BAf8EBAMC - AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUSm4wvPurAqLUzGDxM5ETorOl - S6cwCgYIKoZIzj0EAwIDSQAwRgIhANSUs8+ln1+ceb4wLFfB19qs2jzNAgXP0Xiy - xkiUPWH3AiEAzyIqD7VHggf8eSrIKLxud+WzZ7zXpNqvJ0AWFsv0724= - -----END CERTIFICATE----- -kind: ConfigMap -metadata: - name: test-ca-tls - namespace: observatorium diff --git a/jsonnet/vendor/github.com/observatorium/observatorium/jsonnet/lib/observatorium-api.libsonnet b/jsonnet/vendor/github.com/observatorium/observatorium/jsonnet/lib/observatorium-api.libsonnet deleted file mode 100644 index 989975f3..00000000 --- a/jsonnet/vendor/github.com/observatorium/observatorium/jsonnet/lib/observatorium-api.libsonnet +++ /dev/null @@ -1,390 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: error 'must provide name', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - replicas: error 'must provide replicas', - metrics: { - readEnpoint: error 'must provide metrics readEnpoint', - writeEndpoint: error 'must provide metrics writeEndpoint', - }, - ports: { - public: 8080, - internal: 8081, - }, - resources: {}, - serviceMonitor: false, - logs: {}, - rbac: {}, - tenants: {}, - tls: {}, - rateLimiter: {}, - internal: {}, - - commonLabels:: { - 'app.kubernetes.io/name': 'observatorium-api', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'api', - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if !std.setMember(labelName, ['app.kubernetes.io/version']) - }, -}; - -function(params) { - local api = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params - assert std.isNumber(api.config.replicas) && api.config.replicas >= 0 : 'observatorium api replicas has to be number >= 0', - assert std.isObject(api.config.resources), - assert std.isBoolean(api.config.serviceMonitor), - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: api.config.name, - namespace: api.config.namespace, - labels: api.config.commonLabels, - }, - }, - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: api.config.name, - namespace: api.config.namespace, - labels: api.config.commonLabels, - }, - spec: { - selector: api.config.podLabelSelector, - ports: [ - { - name: name, - port: api.config.ports[name], - targetPort: api.config.ports[name], - } - for name in std.objectFields(api.config.ports) - ], - }, - }, - - deployment: { - apiVersion: 'apps/v1', - kind: 'Deployment', - metadata: { - name: api.config.name, - namespace: api.config.namespace, - labels: api.config.commonLabels, - }, - spec: { - replicas: api.config.replicas, - selector: { matchLabels: api.config.podLabelSelector }, - strategy: { - rollingUpdate: { - maxSurge: 0, - maxUnavailable: 1, - }, - }, - template: { - metadata: { labels: api.config.commonLabels }, - spec: { - serviceAccountName: api.serviceAccount.metadata.name, - containers: [ - { - name: 'observatorium-api', - image: api.config.image, - args: [ - '--web.listen=0.0.0.0:%s' % api.config.ports.public, - '--web.internal.listen=0.0.0.0:%s' % api.config.ports.internal, - '--metrics.read.endpoint=' + api.config.metrics.readEndpoint, - '--metrics.write.endpoint=' + api.config.metrics.writeEndpoint, - '--log.level=warn', - ] + ( - if api.config.logs != {} then - [ - '--logs.read.endpoint=' + api.config.logs.readEndpoint, - '--logs.tail.endpoint=' + api.config.logs.tailEndpoint, - '--logs.write.endpoint=' + api.config.logs.writeEndpoint, - ] else [] - ) + ( - if api.config.rbac != {} then ['--rbac.config=/etc/observatorium/rbac.yaml'] else [] - ) + ( - if api.config.tenants != {} then ['--tenants.config=/etc/observatorium/tenants.yaml'] else [] - ) + ( - if api.config.tls != {} then - [ - '--web.healthchecks.url=https://127.0.0.1:%s' % api.config.ports.public, - '--tls.server.cert-file=/var/run/tls/' + api.config.tls.certKey, - '--tls.server.key-file=/var/run/tls/' + api.config.tls.keyKey, - ] + ( - if std.objectHas(api.config.tls, 'caKey') then [ - '--tls.healthchecks.server-ca-file=/var/run/tls/' + api.config.tls.caKey, - ] - else [] - ) + ( - if std.objectHas(api.config.tls, 'reloadInterval') then - [ - '--tls.reload-interval=' + api.config.tls.reloadInterval, - ] - else [] - ) + ( - if std.objectHas(api.config.tls, 'serverName') then - [ - '--tls.healthchecks.server-name=' + api.config.tls.serverName, - ] - else [] - ) - else [] - ) + ( - if std.objectHas(api.config.rateLimiter, 'grpcAddress') then - ['--middleware.rate-limiter.grpc-address=' + api.config.rateLimiter.grpcAddress] - else [] - ) + ( - if std.objectHas(api.config.internal, 'tracing') then - [] + ( - if std.objectHas(api.config.internal.tracing, 'endpoint') then - [ - '--internal.tracing.endpoint=' + api.config.internal.tracing.endpoint, - ] - else [] - ) + ( - if std.objectHas(api.config.internal.tracing, 'endpointType') then - [ - '--internal.tracing.endpoint-type=' + api.config.internal.tracing.endpointType, - ] - else [] - ) + ( - if std.objectHas(api.config.internal.tracing, 'samplingFraction') then - [ - '--internal.tracing.sampling-fraction=' + api.config.internal.tracing.samplingFraction, - ] - else [] - ) + ( - if std.objectHas(api.config.internal.tracing, 'serviceName') then - [ - '--internal.tracing.service-name=' + api.config.internal.tracing.serviceName, - ] - else [] - ) - else [] - ), - ports: [ - { name: name, containerPort: api.config.ports[name] } - for name in std.objectFields(api.config.ports) - ], - resources: if api.config.resources != {} then api.config.resources else {}, - livenessProbe: { - failureThreshold: 10, - periodSeconds: 30, - httpGet: { - path: '/live', - port: api.config.ports.internal, - scheme: 'HTTP', - }, - }, - readinessProbe: { - failureThreshold: 12, - periodSeconds: 5, - httpGet: { - path: '/ready', - port: api.config.ports.internal, - scheme: 'HTTP', - }, - }, - volumeMounts: - (if std.length(api.config.rbac) != 0 then [{ - name: 'rbac', - mountPath: '/etc/observatorium/rbac.yaml', - subPath: 'rbac.yaml', - readOnly: true, - }] else []) + - (if std.length(api.config.tenants) != 0 then [{ - name: 'tenants', - mountPath: '/etc/observatorium/tenants.yaml', - subPath: 'tenants.yaml', - readOnly: true, - }] else []) + - (if std.objectHas(api.config.tenants, 'tenants') then [ - { - name: tenant.name + '-mtls-%s' % (if std.objectHas(tenant.mTLS, 'configMapName') then 'configmap' else 'secret'), - mountPath: '/var/run/mtls/' + tenant.name + '/' + tenant.mTLS.caKey, - subPath: tenant.mTLS.caKey, - readOnly: true, - } - for tenant in api.config.tenants.tenants - if std.objectHas(tenant, 'mTLS') - if std.objectHas(tenant.mTLS, 'caKey') - ] else []) + - (if std.objectHas(api.config.tenants, 'tenants') then [ - { - name: tenant.name + '-tls-configmap', - mountPath: tenant.oidc.issuerCAPath, - subPath: tenant.oidc.caKey, - readOnly: true, - } - for tenant in api.config.tenants.tenants - if std.objectHas(tenant, 'oidc') - if std.objectHasAll(tenant.oidc, 'caKey') - ] else []) + - (if api.config.tls != {} then [ - { - name: 'tls-secret', - mountPath: '/var/run/tls/' + api.config.tls.certKey, - subPath: api.config.tls.certKey, - readOnly: true, - }, - { - name: 'tls-secret', - mountPath: '/var/run/tls/' + api.config.tls.keyKey, - subPath: api.config.tls.keyKey, - readOnly: true, - }, - ] + ( - if std.objectHas(api.config.tls, 'caKey') then [ - { - name: 'tls-%s' % (if std.objectHas(api.config.tls, 'configMapName') then 'configmap' else 'secret'), - mountPath: '/var/run/tls/' + api.config.tls.caKey, - subPath: api.config.tls.caKey, - readOnly: true, - }, - ] else [] - ) else []), - }, - ], - volumes: - (if api.config.rbac != {} then [ - { - configMap: { - name: api.config.name, - }, - name: 'rbac', - }, - ] else []) + - (if api.config.tenants != {} then [ - { - secret: { - secretName: api.config.name, - }, - name: 'tenants', - }, - ] else []) + - (if std.objectHas(api.config.tenants, 'tenants') then [ - if std.objectHas(tenant.mTLS, 'secretName') then { - secret: { - secretName: tenant.mTLS.secretName, - }, - name: tenant.name + '-mtls-secret', - } else if std.objectHas(tenant.mTLS, 'configMapName') then { - configMap: { - name: tenant.mTLS.configMapName, - }, - name: tenant.name + '-mtls-configmap', - } - for tenant in api.config.tenants.tenants - if std.objectHas(tenant, 'mTLS') - ] else []) + - (if std.objectHas(api.config.tenants, 'tenants') then [ - { - configMap: { - name: tenant.oidc.configMapName, - }, - name: tenant.name + '-tls-configmap', - } - for tenant in api.config.tenants.tenants - if std.objectHas(tenant, 'oidc') - if std.objectHasAll(tenant.oidc, 'configMapName') - ] else []) + - (if api.config.tls != {} then [ - { - secret: { - secretName: api.config.tls.secretName, - }, - name: 'tls-secret', - }, - ] + ( - if std.objectHas(api.config.tls, 'configMapName') then [ - { - configMap: { - name: api.config.tls.configMapName, - }, - name: 'tls-configmap', - }, - ] else [] - ) else []), - }, - }, - }, - }, - - configmap: if std.length(api.config.rbac) != 0 then { - apiVersion: 'v1', - kind: 'ConfigMap', - metadata: { - labels: api.config.commonLabels, - name: api.config.name, - namespace: api.config.namespace, - }, - data: { - 'rbac.yaml': std.manifestYamlDoc(api.config.rbac), - }, - } else null, - - secret: if api.config.tenants != {} then { - apiVersion: 'v1', - kind: 'Secret', - metadata: { - labels: api.config.commonLabels, - name: api.config.name, - namespace: api.config.namespace, - }, - - local tenants = { - tenants: [ - { - id: tenant.id, - name: tenant.name, - mTLS: { - caPath: '/var/run/mtls/' + tenant.name + '/' + tenant.mTLS.caKey, - }, - } - for tenant in api.config.tenants.tenants - if std.objectHas(tenant, 'mTLS') - ] + [ - tenant - for tenant in api.config.tenants.tenants - if std.objectHas(tenant, 'oidc') - ], - }, - stringData: { - 'tenants.yaml': std.manifestYamlDoc(tenants), - }, - } else null, - - - serviceMonitor: if api.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: api.config.name, - namespace: api.config.namespace, - }, - spec: { - selector: { - matchLabels: api.config.commonLabels, - }, - endpoints: [{ port: 'internal' }], - }, - }, -} diff --git a/jsonnet/vendor/github.com/observatorium/thanos-receive-controller/jsonnet/lib/thanos-receive-controller.libsonnet b/jsonnet/vendor/github.com/observatorium/thanos-receive-controller/jsonnet/lib/thanos-receive-controller.libsonnet deleted file mode 100644 index d0533b77..00000000 --- a/jsonnet/vendor/github.com/observatorium/thanos-receive-controller/jsonnet/lib/thanos-receive-controller.libsonnet +++ /dev/null @@ -1,197 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: error 'must provide name', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - replicas: error 'must provide replicas', - hashrings: error 'must provide hashring configuration', - resources: {}, - serviceMonitor: false, - ports: { http: 8080 }, - - commonLabels:: { - 'app.kubernetes.io/name': 'thanos-receive-controller', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'kubernetes-controller', - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if !std.setMember(labelName, ['app.kubernetes.io/version']) - }, - - securityContext: { - fsGroup: 65534, - runAsUser: 65534, - }, - -}; - -function(params) { - local trc = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params - assert std.isNumber(trc.config.replicas) && trc.config.replicas >= 0 : 'thanos receive controller replicas has to be number >= 0', - assert std.isObject(trc.config.resources), - assert std.isBoolean(trc.config.serviceMonitor), - assert std.isArray(trc.config.hashrings), - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: trc.config.name, - namespace: trc.config.namespace, - labels: trc.config.commonLabels, - }, - }, - - role: { - apiVersion: 'rbac.authorization.k8s.io/v1', - kind: 'Role', - metadata: { - name: trc.config.name, - namespace: trc.config.namespace, - labels: trc.config.commonLabels, - }, - - rules: [ - { - apiGroups: [''], - resources: ['configmaps'], - verbs: ['list', 'watch', 'get', 'create', 'update'], - }, - { - apiGroups: ['apps'], - resources: ['statefulsets'], - verbs: ['list', 'watch', 'get'], - }, - ], - }, - - roleBinding: { - apiVersion: 'rbac.authorization.k8s.io/v1', - kind: 'RoleBinding', - metadata: { - name: trc.config.name, - namespace: trc.config.namespace, - labels: trc.config.commonLabels, - }, - - roleRef: { - apiGroup: 'rbac.authorization.k8s.io', - kind: 'Role', - name: trc.role.metadata.name, - }, - subjects: [{ - kind: 'ServiceAccount', - name: trc.serviceAccount.metadata.name, - namespace: trc.serviceAccount.metadata.namespace, - }], - }, - - configmap: { - apiVersion: 'v1', - kind: 'ConfigMap', - metadata: { - name: trc.config.name + '-tenants', - namespace: trc.config.namespace, - labels: trc.config.commonLabels, - }, - data: { 'hashrings.json': std.manifestJsonEx(trc.config.hashrings, ' ') }, - }, - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: trc.config.name, - namespace: trc.config.namespace, - labels: trc.config.commonLabels, - }, - spec: { - ports: [ - { - assert std.isString(name), - assert std.isNumber(trc.config.ports[name]), - - name: name, - port: trc.config.ports[name], - targetPort: trc.config.ports[name], - } - for name in std.objectFields(trc.config.ports) - ], - selector: trc.config.podLabelSelector, - }, - }, - - deployment: - local c = { - name: 'thanos-receive-controller', - image: trc.config.image, - args: [ - '--configmap-name=%s' % trc.configmap.metadata.name, - '--configmap-generated-name=%s-generated' % trc.configmap.metadata.name, - '--file-name=hashrings.json', - '--namespace=$(NAMESPACE)', - ], - env: [ - { name: 'NAMESPACE', valueFrom: { fieldRef: { fieldPath: 'metadata.namespace' } } }, - ], - ports: [ - { name: port.name, containerPort: port.port } - for port in trc.service.spec.ports - ], - resources: if trc.config.resources != {} then trc.config.resources else {}, - }; - - { - apiVersion: 'apps/v1', - kind: 'Deployment', - metadata: { - name: trc.config.name, - namespace: trc.config.namespace, - labels: trc.config.commonLabels, - }, - spec: { - replicas: trc.config.replicas, - selector: { matchLabels: trc.config.podLabelSelector }, - template: { - metadata: { - labels: trc.config.commonLabels, - }, - spec: { - containers: [c], - securityContext: trc.config.securityContext, - serviceAccount: trc.serviceAccount.metadata.name, - }, - }, - }, - }, - - - serviceMonitor: if trc.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: trc.config.name, - namespace: trc.config.namespace, - }, - spec: { - selector: { - matchLabels: trc.config.commonLabels, - }, - endpoints: [ - { port: 'http' }, - ], - }, - }, -} diff --git a/jsonnet/vendor/github.com/observatorium/up/jsonnet/job/up.libsonnet b/jsonnet/vendor/github.com/observatorium/up/jsonnet/job/up.libsonnet deleted file mode 100644 index 12a08032..00000000 --- a/jsonnet/vendor/github.com/observatorium/up/jsonnet/job/up.libsonnet +++ /dev/null @@ -1,139 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: error 'must provide name', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - endpointType: error 'must provide endpoint type', - writeEndpoint: error 'must provide writeEndpoint', - readEndpoint: error 'must provide readEndpoint', - backoffLimit: error 'must provide backoffLimit', - replicas: 1, - tls: {}, - resources: {}, - getToken: {}, - sendLogs: {}, - - commonLabels:: { - 'app.kubernetes.io/name': 'observatorium-up', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'test', - }, -}; - -function(params) { - local up = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params - assert std.isNumber(up.config.replicas) && up.config.replicas >= 0 : 'observatorium up job replicas has to be number >= 0', - assert std.isObject(up.config.resources), - assert std.isObject(up.config.tls), - - job: - local bash = { - name: 'logs-file', - image: up.config.sendLogs.image, - command: [ - '/bin/sh', - '-c', - ||| - cat > /var/logs-file/logs.yaml << EOF - spec: - logs: [ [ "$(date '+%s%N')", "log line"] ] - EOF - |||, - ], - volumeMounts: [ - { name: 'logs-file', mountPath: '/var/logs-file', readOnly: false }, - ], - }; - local curl = { - name: 'curl', - image: up.config.getToken.image, - command: [ - '/bin/sh', - '-c', - ||| - curl --request POST \ - --silent \ - %s \ - --url %s \ - --header 'content-type: application/x-www-form-urlencoded' \ - --data grant_type=password \ - --data username=%s \ - --data password=%s \ - --data client_id=%s \ - --data client_secret=%s \ - --data scope="openid email" | sed 's/^{.*"id_token":[^"]*"\([^"]*\)".*}/\1/' > /var/shared/token - ||| % [ - (if std.objectHas(up.config.getToken, 'oidc') then '--cacert /mnt/oidc-tls/%s' % [up.config.getToken.oidc.caKey] else ''), - up.config.getToken.endpoint, - up.config.getToken.username, - up.config.getToken.password, - up.config.getToken.clientID, - up.config.getToken.clientSecret, - ], - ], - volumeMounts: - [{ name: 'shared', mountPath: '/var/shared', readOnly: false }] + - (if std.objectHas(up.config.getToken, 'oidc') then [{ name: 'oidc-tls', mountPath: '/mnt/oidc-tls', readOnly: true }] else []), - }; - local c = { - name: 'observatorium-up', - image: up.config.image, - args: [ - '--endpoint-type=' + up.config.endpointType, - '--endpoint-write=' + up.config.writeEndpoint, - '--endpoint-read=' + up.config.readEndpoint, - '--period=1s', - '--duration=2m', - '--name=foo', - '--labels=bar="baz"', - '--latency=10s', - '--initial-query-delay=5s', - '--threshold=0.90', - ] + - (if up.config.tls != {} then ['--tls-ca-file=/mnt/tls/' + up.config.tls.caKey] else []) + - (if up.config.getToken != {} then ['--token-file=/var/shared/token'] else []) + - (if up.config.sendLogs != {} then ['--logs-file=/var/logs-file/logs.yaml'] else []), - volumeMounts: - (if up.config.tls != {} then [{ name: 'tls', mountPath: '/mnt/tls', readOnly: true }] else []) + - (if up.config.getToken != {} then [{ name: 'shared', mountPath: '/var/shared', readOnly: true }] else []) + - (if up.config.sendLogs != {} then [{ name: 'logs-file', mountPath: '/var/logs-file', readOnly: true }] else []), - resources: if up.config.resources != {} then up.config.resources else {}, - }; - { - apiVersion: 'batch/v1', - kind: 'Job', - metadata: { - name: up.config.name, - labels: up.config.commonLabels, - }, - spec: { - backoffLimit: up.config.backoffLimit, - template: { - metadata: { - labels: up.config.commonLabels, - }, - spec: { - initContainers+: - (if up.config.getToken != {} then [curl] else []) + - (if up.config.sendLogs != {} then [bash] else []), - containers: [c], - restartPolicy: 'OnFailure', - volumes: - (if up.config.tls != {} then [{ configMap: { name: up.config.tls.configMapName }, name: 'tls' }] else []) + - (if up.config.getToken != {} then [{ emptyDir: {}, name: 'shared' }] else []) + - (if up.config.sendLogs != {} then [{ emptyDir: {}, name: 'logs-file' }] else []) + - (if std.objectHas(up.config.getToken, 'oidc') then [{ configMap: { name: up.config.getToken.oidc.configMapName }, name: 'oidc-tls' }] else []), - }, - }, - }, - }, -} diff --git a/jsonnet/vendor/github.com/observatorium/up/jsonnet/main.jsonnet b/jsonnet/vendor/github.com/observatorium/up/jsonnet/main.jsonnet deleted file mode 100644 index 7fbdf1b4..00000000 --- a/jsonnet/vendor/github.com/observatorium/up/jsonnet/main.jsonnet +++ /dev/null @@ -1,38 +0,0 @@ -local commonConfig = { - local cfg = self, - namespace: 'observatorium', - name: 'observatorium-up', - version: 'master-2020-06-03-8a20b4e', - image: 'quay.io/observatorium/up:' + cfg.version, - replicas: 1, - endpointType: 'metrics', - writeEndpoint: 'http://FAKE.svc.cluster.local:8080/api/metrics/v1/test/api/v1/receive', - readEndpoint: 'http://FAKE.svc.cluster.local:8080/api/metrics/v1/test/api/v1/query', -}; - -local up = (import 'up.libsonnet')(commonConfig); -local job = (import 'job/up.libsonnet')(commonConfig { backoffLimit: 5 }); -local jobWithGetToken = (import 'job/up.libsonnet')(commonConfig { - backoffLimit: 5, - getToken: { - image: 'docker.io/curlimages/curl', - endpoint: 'http://FAKE.svc.cluster.local:%d/dex/token', - username: 'admin@example.com', - password: 'password', - clientID: 'test', - clientSecret: 'ZXhhbXBsZS1hcHAtc2VjcmV0', - }, -}); -local jobWithLogs = (import 'job/up.libsonnet')(commonConfig { - backoffLimit: 5, - sendLogs: { - // Note: Keep debian here because we need coreutils' date - // for timestamp generation in nanoseconds. - image: 'docker.io/debian', - }, -}); - -{ ['up-' + name]: up[name] for name in std.objectFields(up) if up[name] != null } + -{ ['up-' + name]: job[name] for name in std.objectFields(job) if job[name] != null } + -{ ['up-%s-with-get-token' % name]: jobWithGetToken[name] for name in std.objectFields(jobWithGetToken) if jobWithGetToken[name] != null } + -{ ['up-%s-with-logs' % name]: jobWithLogs[name] for name in std.objectFields(jobWithLogs) if jobWithLogs[name] != null } diff --git a/jsonnet/vendor/github.com/observatorium/up/jsonnet/up.libsonnet b/jsonnet/vendor/github.com/observatorium/up/jsonnet/up.libsonnet deleted file mode 100644 index 0c575735..00000000 --- a/jsonnet/vendor/github.com/observatorium/up/jsonnet/up.libsonnet +++ /dev/null @@ -1,146 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: error 'must provide name', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - endpointType: error 'must provide endpoint type', - replicas: error 'must provide replicas', - queryConfig: {}, - readEndpoint: '', - writeEndpoint: '', - logs: '', - ports: { http: 8080 }, - resources: {}, - serviceMonitor: false, - - commonLabels:: { - 'app.kubernetes.io/name': 'observatorium-up', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'blackbox-prober', - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if !std.setMember(labelName, ['app.kubernetes.io/version']) - }, -}; - -function(params) { - local up = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params - assert std.isNumber(up.config.replicas) && up.config.replicas >= 0 : 'observatorium up replicas has to be number >= 0', - assert std.isObject(up.config.resources), - assert std.isObject(up.config.queryConfig), - assert std.isBoolean(up.config.serviceMonitor), - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: up.config.name, - namespace: up.config.namespace, - labels: up.config.commonLabels, - }, - spec: { - ports: [ - { - assert std.isString(name), - assert std.isNumber(up.config.ports[name]), - - name: name, - port: up.config.ports[name], - targetPort: up.config.ports[name], - } - for name in std.objectFields(up.config.ports) - ], - selector: up.config.podLabelSelector, - }, - }, - - deployment: - local c = { - name: 'observatorium-up', - image: up.config.image, - args: [ - '--duration=0', - '--log.level=debug', - '--endpoint-type=' + up.config.endpointType, - ] + - (if up.config.queryConfig != {} then ['--queries-file=/etc/up/queries.yaml'] else []) + - (if up.config.readEndpoint != '' then ['--endpoint-read=' + up.config.readEndpoint] else []) + - (if up.config.writeEndpoint != '' then ['--endpoint-write=' + up.config.writeEndpoint] else []) + - (if up.config.logs != '' then ['--logs=' + up.config.logs] else []), - ports: [ - { name: port.name, containerPort: port.port } - for port in up.service.spec.ports - ], - volumeMounts: if up.config.queryConfig != {} then [ - { mountPath: '/etc/up/', name: 'query-config', readOnly: false }, - ] else [], - resources: if up.config.resources != {} then up.config.resources else {}, - }; - - { - apiVersion: 'apps/v1', - kind: 'Deployment', - metadata: { - name: up.config.name, - namespace: up.config.namespace, - labels: up.config.commonLabels, - }, - spec: { - replicas: up.config.replicas, - selector: { matchLabels: up.config.podLabelSelector }, - template: { - metadata: { - labels: up.config.commonLabels, - }, - spec: { - containers: [c], - volumes: if up.config.queryConfig != {} then - [{ configMap: { name: up.config.name }, name: 'query-config' }] - else [], - }, - }, - }, - }, - - configmap: if up.config.queryConfig != {} then { - apiVersion: 'v1', - data: { - 'queries.yaml': std.manifestYamlDoc(up.config.queryConfig), - }, - kind: 'ConfigMap', - metadata: { - labels: up.config.commonLabels, - name: up.config.name, - namespace: up.config.namespace, - }, - } else null, - - serviceMonitor: if up.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: up.config.name, - namespace: up.config.namespace, - }, - spec: { - selector: { - matchLabels: up.config.podLabelSelector, - }, - endpoints: [ - { port: 'http' }, - ], - }, - } else null, -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/jsonnetfile.json b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/jsonnetfile.json deleted file mode 100644 index 4388812c..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/jsonnetfile.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": 1, - "dependencies": [], - "legacyImports": true -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-bucket.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-bucket.libsonnet deleted file mode 100644 index 5a16e492..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-bucket.libsonnet +++ /dev/null @@ -1,145 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: 'thanos-bucket', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - objectStorageConfig: error 'must provide objectStorageConfig', - resources: {}, - logLevel: 'info', - logFormat: 'logfmt', - ports: { - http: 10902, - }, - tracing: {}, - - commonLabels:: { - 'app.kubernetes.io/name': 'thanos-bucket', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'object-store-bucket-debugging', - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if labelName != 'app.kubernetes.io/version' - }, - - securityContext:: { - fsGroup: 65534, - runAsUser: 65534, - }, -}; - -function(params) { - local tb = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params - assert std.isNumber(tb.config.replicas) && tb.config.replicas >= 0 : 'thanos bucket replicas has to be number >= 0', - assert std.isObject(tb.config.resources), - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: tb.config.name, - namespace: tb.config.namespace, - labels: tb.config.commonLabels, - }, - spec: { - ports: [ - { - assert std.isString(name), - assert std.isNumber(tb.config.ports[name]), - - name: name, - port: tb.config.ports[name], - targetPort: tb.config.ports[name], - } - for name in std.objectFields(tb.config.ports) - ], - selector: tb.config.podLabelSelector, - }, - }, - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: tb.config.name, - namespace: tb.config.namespace, - labels: tb.config.commonLabels, - }, - }, - - deployment: - local container = { - name: 'thanos-bucket', - image: tb.config.image, - args: [ - 'tools', - 'bucket', - 'web', - '--log.level=' + tb.config.logLevel, - '--log.format=' + tb.config.logFormat, - '--objstore.config=$(OBJSTORE_CONFIG)', - ] + ( - if std.length(tb.config.tracing) > 0 then [ - '--tracing.config=' + std.manifestYamlDoc( - { config+: { service_name: defaults.name } } + tb.config.tracing - ), - ] else [] - ), - env: [ - { name: 'OBJSTORE_CONFIG', valueFrom: { secretKeyRef: { - key: tb.config.objectStorageConfig.key, - name: tb.config.objectStorageConfig.name, - } } }, - ], - ports: [ - { name: name, containerPort: tb.config.ports[name] } - for name in std.objectFields(tb.config.ports) - ], - livenessProbe: { failureThreshold: 4, periodSeconds: 30, httpGet: { - scheme: 'HTTP', - port: tb.config.ports.http, - path: '/-/healthy', - } }, - readinessProbe: { failureThreshold: 20, periodSeconds: 5, httpGet: { - scheme: 'HTTP', - port: tb.config.ports.http, - path: '/-/ready', - } }, - resources: if tb.config.resources != {} then tb.config.resources else {}, - terminationMessagePolicy: 'FallbackToLogsOnError', - }; - - { - apiVersion: 'apps/v1', - kind: 'Deployment', - metadata: { - name: tb.config.name, - namespace: tb.config.namespace, - labels: tb.config.commonLabels, - }, - spec: { - replicas: 1, - selector: { matchLabels: tb.config.podLabelSelector }, - template: { - metadata: { labels: tb.config.commonLabels }, - spec: { - serviceAccountName: tb.serviceAccount.metadata.name, - securityContext: tb.config.securityContext, - containers: [container], - terminationGracePeriodSeconds: 120, - }, - }, - }, - }, -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-compact.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-compact.libsonnet deleted file mode 100644 index a49f9284..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-compact.libsonnet +++ /dev/null @@ -1,210 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: 'thanos-compact', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - objectStorageConfig: error 'must provide objectStorageConfig', - resources: {}, - logLevel: 'info', - logFormat: 'logfmt', - serviceMonitor: false, - volumeClaimTemplate: {}, - retentionResolutionRaw: '0d', - retentionResolution5m: '0d', - retentionResolution1h: '0d', - deleteDelay: '48h', - disableDownsampling: false, - deduplicationReplicaLabels: [], - ports: { - http: 10902, - }, - tracing: {}, - - commonLabels:: { - 'app.kubernetes.io/name': 'thanos-compact', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'database-compactor', - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if labelName != 'app.kubernetes.io/version' - }, - - securityContext:: { - fsGroup: 65534, - runAsUser: 65534, - }, -}; - -function(params) { - local tc = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params - assert std.isNumber(tc.config.replicas) && (tc.config.replicas == 0 || tc.config.replicas == 1) : 'thanos compact replicas can only be 0 or 1', - assert std.isObject(tc.config.resources), - assert std.isObject(tc.config.volumeClaimTemplate), - assert !std.objectHas(tc.config.volumeClaimTemplate, 'spec') || std.assertEqual(tc.config.volumeClaimTemplate.spec.accessModes, ['ReadWriteOnce']) : 'thanos compact PVC accessMode can only be ReadWriteOnce', - assert std.isBoolean(tc.config.serviceMonitor), - assert std.isArray(tc.config.deduplicationReplicaLabels), - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: tc.config.name, - namespace: tc.config.namespace, - labels: tc.config.commonLabels, - }, - spec: { - selector: tc.config.podLabelSelector, - ports: [ - { - assert std.isString(name), - assert std.isNumber(tc.config.ports[name]), - - name: name, - port: tc.config.ports[name], - targetPort: tc.config.ports[name], - } - for name in std.objectFields(tc.config.ports) - ], - }, - }, - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: tc.config.name, - namespace: tc.config.namespace, - labels: tc.config.commonLabels, - }, - }, - - statefulSet: - local c = { - name: 'thanos-compact', - image: tc.config.image, - args: [ - 'compact', - '--wait', - '--log.level=' + tc.config.logLevel, - '--log.format=' + tc.config.logFormat, - '--objstore.config=$(OBJSTORE_CONFIG)', - '--data-dir=/var/thanos/compact', - '--debug.accept-malformed-index', - '--retention.resolution-raw=' + tc.config.retentionResolutionRaw, - '--retention.resolution-5m=' + tc.config.retentionResolution5m, - '--retention.resolution-1h=' + tc.config.retentionResolution1h, - '--delete-delay=' + tc.config.deleteDelay, - ] + ( - if tc.config.disableDownsampling then ['--downsampling.disable'] else [] - ) + ( - if std.length(tc.config.deduplicationReplicaLabels) > 0 then - [ - '--deduplication.replica-label=' + l - for l in tc.config.deduplicationReplicaLabels - ] else [] - ) + ( - if std.length(tc.config.tracing) > 0 then [ - '--tracing.config=' + std.manifestYamlDoc( - { config+: { service_name: defaults.name } } + tc.config.tracing - ), - ] else [] - ), - env: [ - { name: 'OBJSTORE_CONFIG', valueFrom: { secretKeyRef: { - key: tc.config.objectStorageConfig.key, - name: tc.config.objectStorageConfig.name, - } } }, - ], - ports: [ - { name: name, containerPort: tc.config.ports[name] } - for name in std.objectFields(tc.config.ports) - ], - livenessProbe: { failureThreshold: 4, periodSeconds: 30, httpGet: { - scheme: 'HTTP', - port: tc.config.ports.http, - path: '/-/healthy', - } }, - readinessProbe: { failureThreshold: 20, periodSeconds: 5, httpGet: { - scheme: 'HTTP', - port: tc.config.ports.http, - path: '/-/ready', - } }, - volumeMounts: [{ - name: 'data', - mountPath: '/var/thanos/compact', - readOnly: false, - }], - resources: if tc.config.resources != {} then tc.config.resources else {}, - terminationMessagePolicy: 'FallbackToLogsOnError', - }; - - { - apiVersion: 'apps/v1', - kind: 'StatefulSet', - metadata: { - name: tc.config.name, - namespace: tc.config.namespace, - labels: tc.config.commonLabels, - }, - spec: { - replicas: 1, - selector: { matchLabels: tc.config.podLabelSelector }, - serviceName: tc.service.metadata.name, - template: { - metadata: { - labels: tc.config.commonLabels, - }, - spec: { - serviceAccountName: tc.serviceAccount.metadata.name, - securityContext: tc.config.securityContext, - containers: [c], - volumes: [], - terminationGracePeriodSeconds: 120, - }, - }, - volumeClaimTemplates: if std.length(tc.config.volumeClaimTemplate) > 0 then [tc.config.volumeClaimTemplate { - metadata+: { - name: 'data', - labels+: tc.config.podLabelSelector, - }, - }] else [], - }, - }, - - serviceMonitor: if tc.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: tc.config.name, - namespace: tc.config.namespace, - labels: tc.config.commonLabels, - }, - spec: { - selector: { - matchLabels: tc.config.podLabelSelector, - }, - endpoints: [ - { - port: 'http', - relabelings: [{ - sourceLabels: ['namespace', 'pod'], - separator: '/', - targetLabel: 'instance', - }], - }, - ], - }, - }, -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-query-frontend.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-query-frontend.libsonnet deleted file mode 100644 index ced0109b..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-query-frontend.libsonnet +++ /dev/null @@ -1,251 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: 'thanos-query-frontend', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - replicas: error 'must provide replicas', - downstreamURL: error 'must provide downstreamURL', - splitInterval: '24h', - maxRetries: 5, - logQueriesLongerThan: '0', - fifoCache+:: { - config+: { - max_size: '0', // Don't limit maximum item size. - max_size_items: 2048, - validity: '6h', - }, - }, - queryRangeCache: {}, - labelsCache: {}, - logLevel: 'info', - logFormat: 'logfmt', - resources: {}, - serviceMonitor: false, - ports: { - http: 9090, - }, - tracing: {}, - - memcachedDefaults+:: { - config+: { - // List of memcached addresses, that will get resolved with the DNS service discovery provider. - // For DNS service discovery reference https://thanos.io/service-discovery.md/#dns-service-discovery - addresses+: error 'must provide memcached addresses', - timeout: '500ms', - max_idle_connections: 100, - max_async_concurrency: 20, - max_async_buffer_size: 10000, - max_get_multi_concurrency: 100, - max_get_multi_batch_size: 0, - dns_provider_update_interval: '10s', - }, - }, - - commonLabels:: { - 'app.kubernetes.io/name': 'thanos-query-frontend', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'query-cache', - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if labelName != 'app.kubernetes.io/version' - }, - - securityContext:: { - fsGroup: 65534, - runAsUser: 65534, - }, -}; - -function(params) { - local tqf = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params + { - queryRangeCache+: - if std.objectHas(params, 'queryRangeCache') - && std.objectHas(params.queryRangeCache, 'type') - && std.asciiUpper(params.queryRangeCache.type) == 'MEMCACHED' then - - defaults.memcachedDefaults + params.queryRangeCache - else if std.objectHas(params, 'queryRangeCache') - && std.objectHas(params.queryRangeCache, 'type') - && std.asciiUpper(params.queryRangeCache.type) == 'IN-MEMORY' then - - defaults.fifoCache + params.queryRangeCache - else {}, - labelsCache+: - if std.objectHas(params, 'labelsCache') - && std.objectHas(params.labelsCache, 'type') - && std.asciiUpper(params.labelsCache.type) == 'MEMCACHED' then - - defaults.memcachedDefaults + params.labelsCache - else if std.objectHas(params, 'labelsCache') - && std.objectHas(params.labelsCache, 'type') - && std.asciiUpper(params.labelsCache.type) == 'IN-MEMORY' then - - defaults.fifoCache + params.labelsCache - else {}, - }, - // Safety checks for combined config of defaults and params - assert std.isNumber(tqf.config.replicas) && tqf.config.replicas >= 0 : 'thanos query frontend replicas has to be number >= 0', - assert std.isObject(tqf.config.resources), - assert std.isBoolean(tqf.config.serviceMonitor), - assert std.isNumber(tqf.config.maxRetries) && tqf.config.maxRetries >= 0 : 'thanos query frontend maxRetries has to be number >= 0', - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: tqf.config.name, - namespace: tqf.config.namespace, - labels: tqf.config.commonLabels, - }, - spec: { - selector: tqf.config.podLabelSelector, - ports: [ - { - assert std.isString(name), - assert std.isNumber(tqf.config.ports[name]), - - name: name, - port: tqf.config.ports[name], - targetPort: tqf.config.ports[name], - } - for name in std.objectFields(tqf.config.ports) - ], - }, - }, - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: tqf.config.name, - namespace: tqf.config.namespace, - labels: tqf.config.commonLabels, - }, - }, - - deployment: - local c = { - name: 'thanos-query-frontend', - image: tqf.config.image, - args: [ - 'query-frontend', - '--log.level=' + tqf.config.logLevel, - '--log.format=' + tqf.config.logFormat, - '--query-frontend.compress-responses', - '--http-address=0.0.0.0:%d' % tqf.config.ports.http, - '--query-frontend.downstream-url=%s' % tqf.config.downstreamURL, - '--query-range.split-interval=%s' % tqf.config.splitInterval, - '--labels.split-interval=%s' % tqf.config.splitInterval, - '--query-range.max-retries-per-request=%d' % tqf.config.maxRetries, - '--labels.max-retries-per-request=%d' % tqf.config.maxRetries, - '--query-frontend.log-queries-longer-than=%s' % tqf.config.logQueriesLongerThan, - ] + ( - if std.length(tqf.config.queryRangeCache) > 0 then [ - '--query-range.response-cache-config=' + std.manifestYamlDoc( - tqf.config.queryRangeCache - ), - ] else [] - ) + ( - if std.length(tqf.config.labelsCache) > 0 then [ - '--labels.response-cache-config=' + std.manifestYamlDoc( - tqf.config.labelsCache - ), - ] else [] - ) + ( - if std.length(tqf.config.tracing) > 0 then [ - '--tracing.config=' + std.manifestYamlDoc( - { config+: { service_name: defaults.name } } + tqf.config.tracing - ), - ] else [] - ), - ports: [ - { name: name, containerPort: tqf.config.ports[name] } - for name in std.objectFields(tqf.config.ports) - ], - livenessProbe: { failureThreshold: 4, periodSeconds: 30, httpGet: { - scheme: 'HTTP', - port: tqf.config.ports.http, - path: '/-/healthy', - } }, - readinessProbe: { failureThreshold: 20, periodSeconds: 5, httpGet: { - scheme: 'HTTP', - port: tqf.config.ports.http, - path: '/-/ready', - } }, - resources: if tqf.config.resources != {} then tqf.config.resources else {}, - terminationMessagePolicy: 'FallbackToLogsOnError', - }; - - { - apiVersion: 'apps/v1', - kind: 'Deployment', - metadata: { - name: tqf.config.name, - namespace: tqf.config.namespace, - labels: tqf.config.commonLabels, - }, - spec: { - replicas: tqf.config.replicas, - selector: { matchLabels: tqf.config.podLabelSelector }, - template: { - metadata: { labels: tqf.config.commonLabels }, - spec: { - containers: [c], - serviceAccountName: tqf.serviceAccount.metadata.name, - securityContext: tqf.config.securityContext, - terminationGracePeriodSeconds: 120, - affinity: { podAntiAffinity: { - preferredDuringSchedulingIgnoredDuringExecution: [{ - podAffinityTerm: { - namespaces: [tqf.config.namespace], - topologyKey: 'kubernetes.io/hostname', - labelSelector: { matchExpressions: [{ - key: 'app.kubernetes.io/name', - operator: 'In', - values: [tqf.deployment.metadata.labels['app.kubernetes.io/name']], - }] }, - }, - weight: 100, - }], - } }, - }, - }, - }, - }, - - serviceMonitor: if tqf.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: tqf.config.name, - namespace: tqf.config.namespace, - labels: tqf.config.commonLabels, - }, - spec: { - selector: { - matchLabels: tqf.config.podLabelSelector, - }, - endpoints: [ - { - port: 'http', - relabelings: [{ - sourceLabels: ['namespace', 'pod'], - separator: '/', - targetLabel: 'instance', - }], - }, - ], - }, - }, -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-query.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-query.libsonnet deleted file mode 100644 index 66d129d1..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-query.libsonnet +++ /dev/null @@ -1,212 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: 'thanos-query', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - replicas: error 'must provide replicas', - replicaLabels: error 'must provide replicaLabels', - stores: ['dnssrv+_grpc._tcp.thanos-store.%s.svc.cluster.local' % defaults.namespace], - externalPrefix: '', - resources: {}, - queryTimeout: '', - lookbackDelta: '', - ports: { - grpc: 10901, - http: 9090, - }, - serviceMonitor: false, - logLevel: 'info', - logFormat: 'logfmt', - tracing: {}, - - commonLabels:: { - 'app.kubernetes.io/name': 'thanos-query', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'query-layer', - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if labelName != 'app.kubernetes.io/version' - }, - - securityContext:: { - fsGroup: 65534, - runAsUser: 65534, - }, -}; - -function(params) { - local tq = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params - assert std.isNumber(tq.config.replicas) && tq.config.replicas >= 0 : 'thanos query replicas has to be number >= 0', - assert std.isArray(tq.config.replicaLabels), - assert std.isObject(tq.config.resources), - assert std.isString(tq.config.externalPrefix), - assert std.isString(tq.config.queryTimeout), - assert std.isBoolean(tq.config.serviceMonitor), - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: tq.config.name, - namespace: tq.config.namespace, - labels: tq.config.commonLabels, - }, - spec: { - ports: [ - { - assert std.isString(name), - assert std.isNumber(tq.config.ports[name]), - - name: name, - port: tq.config.ports[name], - targetPort: tq.config.ports[name], - } - for name in std.objectFields(tq.config.ports) - ], - selector: tq.config.podLabelSelector, - }, - }, - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: tq.config.name, - namespace: tq.config.namespace, - labels: tq.config.commonLabels, - }, - }, - - deployment: - local c = { - name: 'thanos-query', - image: tq.config.image, - args: - [ - 'query', - '--grpc-address=0.0.0.0:%d' % tq.config.ports.grpc, - '--http-address=0.0.0.0:%d' % tq.config.ports.http, - '--log.level=' + tq.config.logLevel, - '--log.format=' + tq.config.logFormat, - ] + [ - '--query.replica-label=%s' % labelName - for labelName in tq.config.replicaLabels - ] + [ - '--store=%s' % store - for store in tq.config.stores - ] + - ( - if tq.config.externalPrefix != '' then [ - '--web.external-prefix=' + tq.config.externalPrefix, - ] else [] - ) + - ( - if tq.config.queryTimeout != '' then [ - '--query.timeout=' + tq.config.queryTimeout, - ] else [] - ) + - ( - if tq.config.lookbackDelta != '' then [ - '--query.lookback-delta=' + tq.config.lookbackDelta, - ] else [] - ) + ( - if std.length(tq.config.tracing) > 0 then [ - '--tracing.config=' + std.manifestYamlDoc( - { config+: { service_name: defaults.name } } + tq.config.tracing - ), - ] else [] - ), - ports: [ - { name: port.name, containerPort: port.port } - for port in tq.service.spec.ports - ], - livenessProbe: { failureThreshold: 4, periodSeconds: 30, httpGet: { - scheme: 'HTTP', - port: tq.service.spec.ports[1].port, - path: '/-/healthy', - } }, - readinessProbe: { failureThreshold: 20, periodSeconds: 5, httpGet: { - scheme: 'HTTP', - port: tq.service.spec.ports[1].port, - path: '/-/ready', - } }, - resources: if tq.config.resources != {} then tq.config.resources else {}, - terminationMessagePolicy: 'FallbackToLogsOnError', - }; - - { - apiVersion: 'apps/v1', - kind: 'Deployment', - metadata: { - name: tq.config.name, - namespace: tq.config.namespace, - labels: tq.config.commonLabels, - }, - spec: { - replicas: tq.config.replicas, - selector: { matchLabels: tq.config.podLabelSelector }, - template: { - metadata: { - labels: tq.config.commonLabels, - }, - spec: { - containers: [c], - securityContext: tq.config.securityContext, - serviceAccountName: tq.serviceAccount.metadata.name, - terminationGracePeriodSeconds: 120, - affinity: { podAntiAffinity: { - preferredDuringSchedulingIgnoredDuringExecution: [{ - podAffinityTerm: { - namespaces: [tq.config.namespace], - topologyKey: 'kubernetes.io/hostname', - labelSelector: { matchExpressions: [{ - key: 'app.kubernetes.io/name', - operator: 'In', - values: [tq.deployment.metadata.labels['app.kubernetes.io/name']], - }] }, - }, - weight: 100, - }], - } }, - }, - }, - }, - }, - - serviceMonitor: if tq.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: tq.config.name, - namespace: tq.config.namespace, - labels: tq.config.commonLabels, - }, - spec: { - selector: { - matchLabels: tq.config.podLabelSelector, - }, - endpoints: [ - { - port: 'http', - relabelings: [{ - sourceLabels: ['namespace', 'pod'], - separator: '/', - targetLabel: 'instance', - }], - }, - ], - }, - }, -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-receive-default-params.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-receive-default-params.libsonnet deleted file mode 100644 index 9177349f..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-receive-default-params.libsonnet +++ /dev/null @@ -1,50 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -{ - local defaults = self, - name: 'thanos-receive', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - replicas: error 'must provide replicas', - replicationFactor: error 'must provide replication factor', - objectStorageConfig: error 'must provide objectStorageConfig', - podDisruptionBudgetMaxUnavailable: (std.floor(defaults.replicationFactor / 2)), - hashringConfigMapName: '', - volumeClaimTemplate: {}, - retention: '15d', - logLevel: 'info', - logFormat: 'logfmt', - resources: {}, - serviceMonitor: false, - ports: { - grpc: 10901, - http: 10902, - 'remote-write': 19291, - }, - tracing: {}, - labels: [ - 'replica="$(NAME)"', - 'receive="true"', - ], - tenantLabelName: null, - - commonLabels:: { - 'app.kubernetes.io/name': 'thanos-receive', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'database-write-hashring', - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if labelName != 'app.kubernetes.io/version' - }, - - securityContext:: { - fsGroup: 65534, - runAsUser: 65534, - }, -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-receive-hashrings.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-receive-hashrings.libsonnet deleted file mode 100644 index 97b592a6..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-receive-hashrings.libsonnet +++ /dev/null @@ -1,106 +0,0 @@ -local receiveConfigDefaults = import 'kube-thanos/kube-thanos-receive-default-params.libsonnet'; -local receive = import 'kube-thanos/kube-thanos-receive.libsonnet'; - -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = receiveConfigDefaults { - hashrings: [{ - hashring: 'default', - tenants: [], - }], -}; - -function(params) - // Combine the defaults and the passed params to make the component's config. - local config = defaults + params; - - // Safety checks for combined config of defaults and params - assert std.isArray(config.hashrings) : 'thanos receive hashrings has to be an array'; - - { config:: config } + { - local allHashrings = self, - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: config.name, - namespace: config.namespace, - labels: config.commonLabels, - }, - }, - hashrings: { - [h.hashring]: receive(config { - name+: '-' + h.hashring, - commonLabels+:: { - 'controller.receive.thanos.io/hashring': h.hashring, - }, - }) { - local receiver = self, - - serviceAccount: null, // one service account for all receivers - serviceMonitor: null, // one service monitor for all receivers - - statefulSet+: { - metadata+: { - labels+: { - 'controller.receive.thanos.io': 'thanos-receive-controller', - }, - }, - spec+: { - template+: { - spec+: { - serviceAccountName: allHashrings.serviceAccount.metadata.name, - containers: [ - if c.name == 'thanos-receive' then c { - env+: if std.objectHas(receiver.config, 'debug') && receiver.config.debug != '' then [ - { name: 'DEBUG', value: receiver.config.debug }, - ] else [], - } - else c - for c in super.containers - ], - }, - }, - }, - }, - } - for h in config.hashrings - }, - } + { - serviceMonitor: if config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: config.name, - namespace: config.namespace, - labels: config.commonLabels, - }, - spec: { - selector: { - matchLabels: { - [key]: config.podLabelSelector[key] - for key in std.objectFields(config.podLabelSelector) - if key != 'app.kubernetes.io/instance' - }, - }, - endpoints: [ - { - port: 'http', - relabelings: [ - { - sourceLabels: ['namespace', 'pod'], - separator: '/', - targetLabel: 'instance', - }, - { - sourceLabels: ['__meta_kubernetes_service_label_controller_receive_thanos_io_shard'], - targetLabel: 'hashring', - }, - ], - }, - ], - }, - }, - } diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-receive.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-receive.libsonnet deleted file mode 100644 index 050f7a61..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-receive.libsonnet +++ /dev/null @@ -1,227 +0,0 @@ -local defaults = import 'kube-thanos/kube-thanos-receive-default-params.libsonnet'; - -function(params) { - local tr = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params - assert std.isNumber(tr.config.replicas) && tr.config.replicas >= 0 : 'thanos receive replicas has to be number >= 0', - assert std.isArray(tr.config.replicaLabels), - assert std.isObject(tr.config.resources), - assert std.isBoolean(tr.config.serviceMonitor), - assert std.isObject(tr.config.volumeClaimTemplate), - assert !std.objectHas(tr.config.volumeClaimTemplate, 'spec') || std.assertEqual(tr.config.volumeClaimTemplate.spec.accessModes, ['ReadWriteOnce']) : 'thanos receive PVC accessMode can only be ReadWriteOnce', - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: tr.config.name, - namespace: tr.config.namespace, - labels: tr.config.commonLabels, - }, - spec: { - clusterIP: 'None', - ports: [ - { - assert std.isString(name), - assert std.isNumber(tr.config.ports[name]), - - name: name, - port: tr.config.ports[name], - targetPort: tr.config.ports[name], - } - for name in std.objectFields(tr.config.ports) - ], - selector: tr.config.podLabelSelector, - }, - }, - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: tr.config.name, - namespace: tr.config.namespace, - labels: tr.config.commonLabels, - }, - }, - - statefulSet: - local localEndpointFlag = '--receive.local-endpoint=$(NAME).%s.$(NAMESPACE).svc.cluster.local:%d' % [ - tr.config.name, - tr.config.ports.grpc, - ]; - - local c = { - name: 'thanos-receive', - image: tr.config.image, - args: [ - 'receive', - '--log.level=' + tr.config.logLevel, - '--log.format=' + tr.config.logFormat, - '--grpc-address=0.0.0.0:%d' % tr.config.ports.grpc, - '--http-address=0.0.0.0:%d' % tr.config.ports.http, - '--remote-write.address=0.0.0.0:%d' % tr.config.ports['remote-write'], - '--receive.replication-factor=%d' % tr.config.replicationFactor, - '--objstore.config=$(OBJSTORE_CONFIG)', - '--tsdb.path=/var/thanos/receive', - '--tsdb.retention=' + tr.config.retention, - localEndpointFlag, - ] + [ - '--label=%s' % label - for label in tr.config.labels - ] + ( - if tr.config.tenantLabelName != null then [ - '--receive.tenant-label-name=%s' % tr.config.tenantLabelName, - ] else [] - ) + ( - if tr.config.hashringConfigMapName != '' then [ - '--receive.hashrings-file=/var/lib/thanos-receive/hashrings.json', - ] else [] - ) + ( - if std.length(tr.config.tracing) > 0 then [ - '--tracing.config=' + std.manifestYamlDoc( - { config+: { service_name: defaults.name } } + tr.config.tracing - ), - ] else [] - ), - env: [ - { name: 'NAME', valueFrom: { fieldRef: { fieldPath: 'metadata.name' } } }, - { name: 'NAMESPACE', valueFrom: { fieldRef: { fieldPath: 'metadata.namespace' } } }, - { name: 'OBJSTORE_CONFIG', valueFrom: { secretKeyRef: { - key: tr.config.objectStorageConfig.key, - name: tr.config.objectStorageConfig.name, - } } }, - ], - ports: [ - { name: name, containerPort: tr.config.ports[name] } - for name in std.objectFields(tr.config.ports) - ], - volumeMounts: [{ - name: 'data', - mountPath: '/var/thanos/receive', - readOnly: false, - }] + ( - if tr.config.hashringConfigMapName != '' then [ - { name: 'hashring-config', mountPath: '/var/lib/thanos-receive' }, - ] else [] - ), - livenessProbe: { failureThreshold: 8, periodSeconds: 30, httpGet: { - scheme: 'HTTP', - port: tr.config.ports.http, - path: '/-/healthy', - } }, - readinessProbe: { failureThreshold: 20, periodSeconds: 5, httpGet: { - scheme: 'HTTP', - port: tr.config.ports.http, - path: '/-/ready', - } }, - resources: if tr.config.resources != {} then tr.config.resources else {}, - terminationMessagePolicy: 'FallbackToLogsOnError', - }; - - { - apiVersion: 'apps/v1', - kind: 'StatefulSet', - metadata: { - name: tr.config.name, - namespace: tr.config.namespace, - labels: tr.config.commonLabels, - }, - spec: { - replicas: tr.config.replicas, - selector: { matchLabels: tr.config.podLabelSelector }, - serviceName: tr.service.metadata.name, - template: { - metadata: { - labels: tr.config.commonLabels, - }, - spec: { - serviceAccountName: tr.serviceAccount.metadata.name, - securityContext: tr.config.securityContext, - containers: [c], - volumes: if tr.config.hashringConfigMapName != '' then [{ - name: 'hashring-config', - configMap: { name: tr.config.hashringConfigMapName }, - }] else [], - terminationGracePeriodSeconds: 900, - affinity: { podAntiAffinity: { - local labelSelector = { matchExpressions: [{ - key: 'app.kubernetes.io/name', - operator: 'In', - values: [tr.statefulSet.metadata.labels['app.kubernetes.io/name']], - }, { - key: 'app.kubernetes.io/instance', - operator: 'In', - values: [tr.statefulSet.metadata.labels['app.kubernetes.io/instance']], - }] }, - preferredDuringSchedulingIgnoredDuringExecution: [ - { - podAffinityTerm: { - namespaces: [tr.config.namespace], - topologyKey: 'kubernetes.io/hostname', - labelSelector: labelSelector, - }, - weight: 100, - }, - { - podAffinityTerm: { - namespaces: [tr.config.namespace], - topologyKey: 'topology.kubernetes.io/zone', - labelSelector: labelSelector, - }, - weight: 100, - }, - ], - } }, - }, - }, - volumeClaimTemplates: if std.length(tr.config.volumeClaimTemplate) > 0 then [tr.config.volumeClaimTemplate { - metadata+: { - name: 'data', - labels+: tr.config.podLabelSelector, - }, - }] else [], - }, - }, - - serviceMonitor: if tr.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: tr.config.name, - namespace: tr.config.namespace, - labels: tr.config.commonLabels, - }, - spec: { - selector: { - matchLabels: tr.config.podLabelSelector, - }, - endpoints: [ - { - port: 'http', - relabelings: [{ - sourceLabels: ['namespace', 'pod'], - separator: '/', - targetLabel: 'instance', - }], - }, - ], - }, - }, - - podDisruptionBudget: if tr.config.podDisruptionBudgetMaxUnavailable >= 1 then { - apiVersion: 'policy/v1beta1', - kind: 'PodDisruptionBudget', - metadata: { - name: tr.config.name, - namespace: tr.config.namespace, - }, - spec: { - maxUnavailable: tr.config.podDisruptionBudgetMaxUnavailable, - selector: { matchLabels: tr.config.podLabelSelector }, - }, - } else null, -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-rule.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-rule.libsonnet deleted file mode 100644 index b67b6025..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-rule.libsonnet +++ /dev/null @@ -1,239 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: 'thanos-rule', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - replicas: error 'must provide replicas', - reloaderImage: error 'must provide reloader image', - objectStorageConfig: error 'must provide objectStorageConfig', - ruleFiles: [], - rulesConfig: [], - alertmanagersURLs: [], - queriers: [], - logLevel: 'info', - logFormat: 'logfmt', - resources: {}, - serviceMonitor: false, - ports: { - grpc: 10901, - http: 10902, - }, - tracing: {}, - - commonLabels:: { - 'app.kubernetes.io/name': 'thanos-rule', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'rule-evaluation-engine', - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if labelName != 'app.kubernetes.io/version' - }, - - securityContext:: { - fsGroup: 65534, - runAsUser: 65534, - }, -}; - -function(params) { - local tr = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params, - // Safety checks for combined config of defaults and params - assert std.isNumber(tr.config.replicas) && tr.config.replicas >= 0 : 'thanos rule replicas has to be number >= 0', - assert std.isArray(tr.config.ruleFiles), - assert std.isArray(tr.config.rulesConfig), - assert std.isArray(tr.config.alertmanagersURLs), - assert std.isObject(tr.config.resources), - assert std.isBoolean(tr.config.serviceMonitor), - assert std.isObject(tr.config.volumeClaimTemplate), - assert !std.objectHas(tr.config.volumeClaimTemplate, 'spec') || std.assertEqual(tr.config.volumeClaimTemplate.spec.accessModes, ['ReadWriteOnce']) : 'thanos rule PVC accessMode can only be ReadWriteOnce', - - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: tr.config.name, - namespace: tr.config.namespace, - labels: tr.config.commonLabels, - }, - spec: { - ports: [ - { - assert std.isString(name), - assert std.isNumber(tr.config.ports[name]), - - name: name, - port: tr.config.ports[name], - targetPort: tr.config.ports[name], - } - for name in std.objectFields(tr.config.ports) - ], - clusterIP: 'None', - selector: tr.config.podLabelSelector, - }, - }, - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: tr.config.name, - namespace: tr.config.namespace, - labels: tr.config.commonLabels, - }, - }, - - statefulSet: - local c = { - name: 'thanos-rule', - image: tr.config.image, - args: - [ - 'rule', - '--log.level=' + tr.config.logLevel, - '--log.format=' + tr.config.logFormat, - '--grpc-address=0.0.0.0:%d' % tr.config.ports.grpc, - '--http-address=0.0.0.0:%d' % tr.config.ports.http, - '--objstore.config=$(OBJSTORE_CONFIG)', - '--data-dir=/var/thanos/rule', - '--label=rule_replica="$(NAME)"', - '--alert.label-drop=rule_replica', - ] + - (['--query=%s' % querier for querier in tr.config.queriers]) + - (['--rule-file=%s' % path for path in tr.config.ruleFiles]) + - (['--alertmanagers.url=%s' % url for url in tr.config.alertmanagersURLs]) + - ( - if std.length(tr.config.rulesConfig) > 0 then [ - '--rule-file=/etc/thanos/rules/' + ruleConfig.name + '/' + ruleConfig.key - for ruleConfig in tr.config.rulesConfig - ] - else [] - ) + ( - if std.length(tr.config.tracing) > 0 then [ - '--tracing.config=' + std.manifestYamlDoc( - { config+: { service_name: defaults.name } } + tr.config.tracing - ), - ] else [] - ), - env: [ - { name: 'NAME', valueFrom: { fieldRef: { fieldPath: 'metadata.name' } } }, - { name: 'OBJSTORE_CONFIG', valueFrom: { secretKeyRef: { - key: tr.config.objectStorageConfig.key, - name: tr.config.objectStorageConfig.name, - } } }, - ], - ports: [ - { name: name, containerPort: tr.config.ports[name] } - for name in std.objectFields(tr.config.ports) - ], - volumeMounts: [{ - name: 'data', - mountPath: '/var/thanos/rule', - readOnly: false, - }] + ( - if std.length(tr.config.rulesConfig) > 0 then [ - { name: ruleConfig.name, mountPath: '/etc/thanos/rules/' + ruleConfig.name } - for ruleConfig in tr.config.rulesConfig - ] else [] - ), - livenessProbe: { failureThreshold: 24, periodSeconds: 5, httpGet: { - scheme: 'HTTP', - port: tr.config.ports.http, - path: '/-/healthy', - } }, - readinessProbe: { failureThreshold: 18, periodSeconds: 5, initialDelaySeconds: 10, httpGet: { - scheme: 'HTTP', - port: tr.config.ports.http, - path: '/-/ready', - - } }, - resources: if tr.config.resources != {} then tr.config.resources else {}, - terminationMessagePolicy: 'FallbackToLogsOnError', - }; - - local reloadContainer = { - name: 'configmap-reloader', - image: tr.config.reloaderImage, - args: - [ - '-webhook-url=http://localhost:' + tr.service.spec.ports[1].port + '/-/reload', - ] + - (['-volume-dir=/etc/thanos/rules/' + ruleConfig.name for ruleConfig in tr.config.rulesConfig]), - volumeMounts: [ - { name: ruleConfig.name, mountPath: '/etc/thanos/rules/' + ruleConfig.name } - for ruleConfig in tr.config.rulesConfig - ], - }; - - { - apiVersion: 'apps/v1', - kind: 'StatefulSet', - metadata: { - name: tr.config.name, - namespace: tr.config.namespace, - labels: tr.config.commonLabels, - }, - spec: { - replicas: tr.config.replicas, - selector: { matchLabels: tr.config.podLabelSelector }, - serviceName: tr.service.metadata.name, - template: { - metadata: { - labels: tr.config.commonLabels, - }, - spec: { - serviceAccountName: tr.serviceAccount.metadata.name, - securityContext: tr.config.securityContext, - containers: [c] + - (if std.length(tr.config.rulesConfig) > 0 then [reloadContainer] else []), - volumes: [ - { name: ruleConfig.name, configMap: { name: ruleConfig.name } } - for ruleConfig in tr.config.rulesConfig - ], - }, - }, - volumeClaimTemplates: if std.length(tr.config.volumeClaimTemplate) > 0 then [tr.config.volumeClaimTemplate { - metadata+: { - name: 'data', - labels+: tr.config.podLabelSelector, - }, - }] else [], - }, - }, - - serviceMonitor: if tr.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: tr.config.name, - namespace: tr.config.namespace, - labels: tr.config.commonLabels, - }, - spec: { - selector: { - matchLabels: tr.config.podLabelSelector, - }, - endpoints: [ - { - port: 'http', - relabelings: [{ - sourceLabels: ['namespace', 'pod'], - separator: '/', - targetLabel: 'instance', - }], - }, - ], - }, - }, -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-sidecar.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-sidecar.libsonnet deleted file mode 100644 index 9da341f9..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-sidecar.libsonnet +++ /dev/null @@ -1,82 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = { - local defaults = self, - name: 'thanos-sidecar', - namespace: error 'must provide namespace', - version: error 'must provide version', - serviceMonitor: false, - ports: { - grpc: 10901, - http: 10902, - }, - - commonLabels:: { - 'app.kubernetes.io/name': 'thanos-sidecar', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'prometheus-sidecar', - }, - - podLabelSelector:: error 'must provide podLabelSelector', - - serviceLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if !std.setMember(labelName, ['app.kubernetes.io/version']) - }, -}; - -function(params) { - local tsc = self, - config:: defaults + params, - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: tsc.config.name, - namespace: tsc.config.namespace, - labels: tsc.config.commonLabels, - }, - spec: { - clusterIP: 'None', - selector: tsc.config.podLabelSelector, - ports: [ - { - assert std.isString(name), - assert std.isNumber(tsc.config.ports[name]), - - name: name, - port: tsc.config.ports[name], - targetPort: tsc.config.ports[name], - } - for name in std.objectFields(tsc.config.ports) - ], - }, - }, - - serviceMonitor: if tsc.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: tsc.config.name, - namespace: tsc.config.namespace, - labels: tsc.config.commonLabels, - }, - spec: { - selector: { - matchLabels: tsc.config.serviceLabelSelector, - }, - endpoints: [{ - port: 'http', - relabelings: [{ - sourceLabels: ['namespace', 'pod'], - separator: '/', - targetLabel: 'instance', - }], - }], - }, - }, -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-store-default-params.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-store-default-params.libsonnet deleted file mode 100644 index f33fc2d2..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-store-default-params.libsonnet +++ /dev/null @@ -1,73 +0,0 @@ -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -{ - local defaults = self, - name: 'thanos-store', - namespace: error 'must provide namespace', - version: error 'must provide version', - image: error 'must provide image', - replicas: error 'must provide replicas', - objectStorageConfig: error 'must provide objectStorageConfig', - ignoreDeletionMarksDelay: '24h', - logLevel: 'info', - logFormat: 'logfmt', - resources: {}, - volumeClaimTemplate: {}, - serviceMonitor: false, - bucketCache: {}, - indexCache: {}, - ports: { - grpc: 10901, - http: 10902, - }, - tracing: {}, - - memcachedDefaults+:: { - config+: { - // List of memcached addresses, that will get resolved with the DNS service discovery provider. - // For DNS service discovery reference https://thanos.io/service-discovery.md/#dns-service-discovery - addresses+: error 'must provide memcached addresses', - timeout: '500ms', - max_idle_connections: 100, - max_async_concurrency: 20, - max_async_buffer_size: 10000, - max_item_size: '1MiB', - max_get_multi_concurrency: 100, - max_get_multi_batch_size: 0, - dns_provider_update_interval: '10s', - }, - }, - - indexCacheDefaults+:: {}, - - bucketCacheMemcachedDefaults+:: { - chunk_subrange_size: 16000, - max_chunks_get_range_requests: 3, - chunk_object_attrs_ttl: '24h', - chunk_subrange_ttl: '24h', - blocks_iter_ttl: '5m', - metafile_exists_ttl: '2h', - metafile_doesnt_exist_ttl: '15m', - metafile_content_ttl: '24h', - metafile_max_size: '1MiB', - }, - - commonLabels:: { - 'app.kubernetes.io/name': 'thanos-store', - 'app.kubernetes.io/instance': defaults.name, - 'app.kubernetes.io/version': defaults.version, - 'app.kubernetes.io/component': 'object-store-gateway', - }, - - podLabelSelector:: { - [labelName]: defaults.commonLabels[labelName] - for labelName in std.objectFields(defaults.commonLabels) - if labelName != 'app.kubernetes.io/version' - }, - - securityContext:: { - fsGroup: 65534, - runAsUser: 65534, - }, -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-store-shards.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-store-shards.libsonnet deleted file mode 100644 index 1172cc9c..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-store-shards.libsonnet +++ /dev/null @@ -1,105 +0,0 @@ -local storeConfigDefaults = import 'kube-thanos/kube-thanos-store-default-params.libsonnet'; -local store = import 'kube-thanos/kube-thanos-store.libsonnet'; - -// These are the defaults for this components configuration. -// When calling the function to generate the component's manifest, -// you can pass an object structured like the default to overwrite default values. -local defaults = storeConfigDefaults { - shards: 1, -}; - -function(params) - // Combine the defaults and the passed params to make the component's config. - local config = defaults + params; - - // Safety checks for combined config of defaults and params - assert std.isNumber(config.shards) && config.shards >= 0 : 'thanos store shards has to be number >= 0'; - - { config:: config } + { - local allShards = self, - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: config.name, - namespace: config.namespace, - labels: config.commonLabels, - }, - }, - - shards: { - ['shard' + i]: store(config { - name+: '-%d' % i, - commonLabels+:: { 'store.thanos.io/shard': 'shard-' + i }, - }) { - serviceAccount: null, // one service account for all stores - serviceMonitor: null, // one service monitor foal all stores - - statefulSet+: { - spec+: { - template+: { - spec+: { - serviceAccountName: allShards.serviceAccount.metadata.name, - containers: [ - if c.name == 'thanos-store' then c { - args+: [ - ||| - --selector.relabel-config= - - action: hashmod - source_labels: ["__block_id"] - target_label: shard - modulus: %d - - action: keep - source_labels: ["shard"] - regex: %d - ||| % [config.shards, i], - ], - } else c - for c in super.containers - ], - }, - }, - }, - }, - } - for i in std.range(0, config.shards - 1) - }, - } + { - serviceMonitor: if config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: config.name, - namespace: config.namespace, - labels: config.commonLabels, - }, - spec: { - selector: { - matchLabels: { - [key]: config.podLabelSelector[key] - for key in std.objectFields(config.podLabelSelector) - if key != 'app.kubernetes.io/instance' - }, - }, - endpoints: [ - { - port: 'http', - relabelings: [ - { - sourceLabels: ['namespace', 'pod'], - separator: '/', - targetLabel: 'instance', - }, - { - sourceLabels: ['__meta_kubernetes_service_label_store_thanos_io_shard'], - regex: 'shard\\-(\\d+)', - replacement: '$1', - targetLabel: 'shard', - }, - ], - }, - ], - }, - }, - } diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-store.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-store.libsonnet deleted file mode 100644 index 9630f057..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/kube-thanos-store.libsonnet +++ /dev/null @@ -1,197 +0,0 @@ -local defaults = import 'kube-thanos/kube-thanos-store-default-params.libsonnet'; - -function(params) { - local ts = self, - - // Combine the defaults and the passed params to make the component's config. - config:: defaults + params + { - // If indexCache is given and of type memcached, merge defaults with params - indexCache+: - if std.objectHas(params, 'indexCache') - && std.objectHas(params.indexCache, 'type') - && std.asciiUpper(params.indexCache.type) == 'MEMCACHED' then - defaults.memcachedDefaults + defaults.indexCacheDefaults + params.indexCache - else {}, - bucketCache+: - if std.objectHas(params, 'bucketCache') - && std.objectHas(params.bucketCache, 'type') - && std.asciiUpper(params.bucketCache.type) == 'MEMCACHED' then - defaults.memcachedDefaults + defaults.bucketCacheMemcachedDefaults + params.bucketCache - else {}, - }, - - // Safety checks for combined config of defaults and params - assert std.isNumber(ts.config.replicas) && ts.config.replicas >= 0 : 'thanos store replicas has to be number >= 0', - assert std.isObject(ts.config.resources), - assert std.isBoolean(ts.config.serviceMonitor), - assert std.isObject(ts.config.volumeClaimTemplate), - assert !std.objectHas(ts.config.volumeClaimTemplate, 'spec') || std.assertEqual(ts.config.volumeClaimTemplate.spec.accessModes, ['ReadWriteOnce']) : 'thanos store PVC accessMode can only be ReadWriteOnce', - - service: { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: ts.config.name, - namespace: ts.config.namespace, - labels: ts.config.commonLabels, - }, - spec: { - clusterIP: 'None', - selector: ts.config.podLabelSelector, - ports: [ - { - assert std.isString(name), - assert std.isNumber(ts.config.ports[name]), - - name: name, - port: ts.config.ports[name], - targetPort: ts.config.ports[name], - } - for name in std.objectFields(ts.config.ports) - ], - }, - }, - - serviceAccount: { - apiVersion: 'v1', - kind: 'ServiceAccount', - metadata: { - name: ts.config.name, - namespace: ts.config.namespace, - labels: ts.config.commonLabels, - }, - }, - - statefulSet: - local c = { - name: 'thanos-store', - image: ts.config.image, - args: [ - 'store', - '--log.level=' + ts.config.logLevel, - '--log.format=' + ts.config.logFormat, - '--data-dir=/var/thanos/store', - '--grpc-address=0.0.0.0:%d' % ts.config.ports.grpc, - '--http-address=0.0.0.0:%d' % ts.config.ports.http, - '--objstore.config=$(OBJSTORE_CONFIG)', - '--ignore-deletion-marks-delay=' + ts.config.ignoreDeletionMarksDelay, - ] + ( - if std.length(ts.config.indexCache) > 0 then [ - '--index-cache.config=' + std.manifestYamlDoc(ts.config.indexCache), - ] else [] - ) + ( - if std.length(ts.config.bucketCache) > 0 then [ - '--store.caching-bucket.config=' + std.manifestYamlDoc(ts.config.bucketCache), - ] else [] - ) + ( - if std.length(ts.config.tracing) > 0 then [ - '--tracing.config=' + std.manifestYamlDoc( - { config+: { service_name: defaults.name } } + ts.config.tracing - ), - ] else [] - ), - env: [ - { name: 'OBJSTORE_CONFIG', valueFrom: { secretKeyRef: { - key: ts.config.objectStorageConfig.key, - name: ts.config.objectStorageConfig.name, - } } }, - ], - ports: [ - { name: name, containerPort: ts.config.ports[name] } - for name in std.objectFields(ts.config.ports) - ], - volumeMounts: [{ - name: 'data', - mountPath: '/var/thanos/store', - readOnly: false, - }], - livenessProbe: { failureThreshold: 8, periodSeconds: 30, httpGet: { - scheme: 'HTTP', - port: ts.config.ports.http, - path: '/-/healthy', - } }, - readinessProbe: { failureThreshold: 20, periodSeconds: 5, httpGet: { - scheme: 'HTTP', - port: ts.config.ports.http, - path: '/-/ready', - } }, - resources: if ts.config.resources != {} then ts.config.resources else {}, - terminationMessagePolicy: 'FallbackToLogsOnError', - }; - - { - apiVersion: 'apps/v1', - kind: 'StatefulSet', - metadata: { - name: ts.config.name, - namespace: ts.config.namespace, - labels: ts.config.commonLabels, - }, - spec: { - replicas: ts.config.replicas, - selector: { matchLabels: ts.config.podLabelSelector }, - serviceName: ts.service.metadata.name, - template: { - metadata: { - labels: ts.config.commonLabels, - }, - spec: { - serviceAccountName: ts.serviceAccount.metadata.name, - securityContext: ts.config.securityContext, - containers: [c], - volumes: [], - terminationGracePeriodSeconds: 120, - affinity: { podAntiAffinity: { - preferredDuringSchedulingIgnoredDuringExecution: [{ - podAffinityTerm: { - namespaces: [ts.config.namespace], - topologyKey: 'kubernetes.io/hostname', - labelSelector: { matchExpressions: [{ - key: 'app.kubernetes.io/name', - operator: 'In', - values: [ts.statefulSet.metadata.labels['app.kubernetes.io/name']], - }, { - key: 'app.kubernetes.io/instance', - operator: 'In', - values: [ts.statefulSet.metadata.labels['app.kubernetes.io/instance']], - }] }, - }, - weight: 100, - }], - } }, - }, - }, - volumeClaimTemplates: if std.length(ts.config.volumeClaimTemplate) > 0 then [ts.config.volumeClaimTemplate { - metadata+: { - name: 'data', - labels+: ts.config.podLabelSelector, - }, - }] else [], - }, - }, - - serviceMonitor: if ts.config.serviceMonitor == true then { - apiVersion: 'monitoring.coreos.com/v1', - kind: 'ServiceMonitor', - metadata+: { - name: ts.config.name, - namespace: ts.config.namespace, - labels: ts.config.commonLabels, - }, - spec: { - selector: { - matchLabels: ts.config.podLabelSelector, - }, - endpoints: [ - { - port: 'http', - relabelings: [{ - sourceLabels: ['namespace', 'pod'], - separator: '/', - targetLabel: 'instance', - }], - }, - ], - }, - }, -} diff --git a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/thanos.libsonnet b/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/thanos.libsonnet deleted file mode 100644 index 22fd4d3e..00000000 --- a/jsonnet/vendor/github.com/thanos-io/kube-thanos/jsonnet/kube-thanos/thanos.libsonnet +++ /dev/null @@ -1,12 +0,0 @@ -{ - bucket: (import 'kube-thanos-bucket.libsonnet'), - compact: (import 'kube-thanos-compact.libsonnet'), - query: (import 'kube-thanos-query.libsonnet'), - receive: (import 'kube-thanos-receive.libsonnet'), - receiveHashrings: (import 'kube-thanos-receive-hashrings.libsonnet'), - rule: (import 'kube-thanos-rule.libsonnet'), - sidecar: (import 'kube-thanos-sidecar.libsonnet'), - store: (import 'kube-thanos-store.libsonnet'), - storeShards: (import 'kube-thanos-store-shards.libsonnet'), - queryFrontend: (import 'kube-thanos-query-frontend.libsonnet'), -} diff --git a/jsonnet/vendor/kube-thanos b/jsonnet/vendor/kube-thanos deleted file mode 120000 index 9af07b1a..00000000 --- a/jsonnet/vendor/kube-thanos +++ /dev/null @@ -1 +0,0 @@ -github.com/thanos-io/kube-thanos/jsonnet/kube-thanos \ No newline at end of file diff --git a/jsonnet/vendor/observatorium b/jsonnet/vendor/observatorium deleted file mode 120000 index 58c8dec8..00000000 --- a/jsonnet/vendor/observatorium +++ /dev/null @@ -1 +0,0 @@ -github.com/observatorium/observatorium/jsonnet/lib \ No newline at end of file diff --git a/jsonnet/vendor/thanos-receive-controller b/jsonnet/vendor/thanos-receive-controller deleted file mode 120000 index 762ed13e..00000000 --- a/jsonnet/vendor/thanos-receive-controller +++ /dev/null @@ -1 +0,0 @@ -github.com/observatorium/thanos-receive-controller/jsonnet/lib \ No newline at end of file diff --git a/jsonnet/vendor/up b/jsonnet/vendor/up deleted file mode 120000 index f9d03e0c..00000000 --- a/jsonnet/vendor/up +++ /dev/null @@ -1 +0,0 @@ -github.com/observatorium/up/jsonnet \ No newline at end of file diff --git a/tests/e2e.sh b/tests/e2e.sh index 2ac6184f..ddfa7af5 100755 --- a/tests/e2e.sh +++ b/tests/e2e.sh @@ -17,13 +17,13 @@ kind() { dex() { $KUBECTL create ns dex || true - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-dex.yaml - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-secret.yaml - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-pvc.yaml - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-deployment.yaml - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/dex-service.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/tests/manifests/observatorium-xyz-tls-dex.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/environments/dev/manifests/dex-secret.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/environments/dev/manifests/dex-pvc.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/environments/dev/manifests/dex-deployment.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/environments/dev/manifests/dex-service.yaml # service CA for the first tenant, "test" - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/test-ca-tls.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/tests/manifests/test-ca-tls.yaml # Observatorium needs the Dex API to be ready for authentication to work and thus for the tests to pass. $KUBECTL wait --for=condition=available --timeout=10m -n dex deploy/dex || (must_gather "$ARTIFACT_DIR" && exit 1) @@ -35,7 +35,7 @@ deploy() { $KUBECTL create ns observatorium-minio || true $KUBECTL create ns observatorium || true dex - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/environments/dev/manifests } wait_for_cr() { @@ -70,13 +70,13 @@ deploy_operator() { $KUBECTL create ns observatorium-minio || true $KUBECTL create ns observatorium || true dex - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-secret-thanos.yaml - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-secret-loki.yaml - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-pvc.yaml - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-deployment.yaml - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/environments/dev/manifests/minio-service.yaml - $KUBECTL apply -n observatorium -f jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-configmap.yaml - $KUBECTL apply -n observatorium -f jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-secret.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/environments/dev/manifests/minio-secret-thanos.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/environments/dev/manifests/minio-secret-loki.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/environments/dev/manifests/minio-pvc.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/environments/dev/manifests/minio-deployment.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/environments/dev/manifests/minio-service.yaml + $KUBECTL apply -n observatorium -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/tests/manifests/observatorium-xyz-tls-configmap.yaml + $KUBECTL apply -n observatorium -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/tests/manifests/observatorium-xyz-tls-secret.yaml $KUBECTL apply -f manifests/crds $KUBECTL apply -f manifests/ $KUBECTL apply -n observatorium -f example/manifests @@ -121,14 +121,14 @@ run_test() { $KUBECTL wait --for=condition=available --timeout=10m -n observatorium-minio deploy/minio || (must_gather "$ARTIFACT_DIR" && exit 1) $KUBECTL wait --for=condition=available --timeout=10m -n observatorium deploy/observatorium-xyz-thanos-query-frontend || (must_gather "$ARTIFACT_DIR" && exit 1) $KUBECTL wait --for=condition=available --timeout=10m -n observatorium deploy/observatorium-xyz-loki-query-frontend || (must_gather "$ARTIFACT_DIR" && exit 1) - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-xyz-tls-configmap.yaml - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-metrics"$suffix".yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/tests/manifests/observatorium-xyz-tls-configmap.yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/tests/manifests/observatorium-up-metrics"$suffix".yaml sleep 5 # This should wait for ~2min for the job to finish. $KUBECTL wait --for=condition=complete --timeout=5m -n default job/observatorium-up-metrics"$suffix" || (must_gather "$ARTIFACT_DIR" && exit 1) - $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/deployments/tests/manifests/observatorium-up-logs"$suffix".yaml + $KUBECTL apply -f jsonnet/vendor/github.com/observatorium/observatorium/configuration/tests/manifests/observatorium-up-logs"$suffix".yaml sleep 5