From 38113a36e954ef76c42c0b9559e7289feaad7afb Mon Sep 17 00:00:00 2001 From: Moritz Graf Date: Mon, 13 Apr 2020 19:24:01 +0200 Subject: [PATCH] Migrating tt-rss --- k8s/tt-rss/tt-rss-mariadb.secret.yaml | Bin 578 -> 10115 bytes k8s/tt-rss/tt-rss-phpmyadmin.yaml | 26 ++ terraform/ovh.tf | 21 +- terraform/terraform.tfstate | 329 ++++++++++++++++++++- terraform/terraform.tfstate.backup | 397 ++++++++++++++++++++++++-- 5 files changed, 740 insertions(+), 33 deletions(-) create mode 100644 k8s/tt-rss/tt-rss-phpmyadmin.yaml diff --git a/k8s/tt-rss/tt-rss-mariadb.secret.yaml b/k8s/tt-rss/tt-rss-mariadb.secret.yaml index 31f79486869e64b85b8a3b7f491c8c2cc3326e4e..83e142d6b349a1514b5c689e06b6bcd8e3f49f53 100644 GIT binary patch literal 10115 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%0Asr?NWRkK7G-{H+vwv&0S4B9Y(fFOdT< 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 QQENH1s(qkBWi_2xa(Y4!J^%m! diff --git a/k8s/tt-rss/tt-rss-phpmyadmin.yaml b/k8s/tt-rss/tt-rss-phpmyadmin.yaml new file mode 100644 index 0000000..0607edc --- /dev/null +++ b/k8s/tt-rss/tt-rss-phpmyadmin.yaml @@ -0,0 +1,26 @@ +--- +apiVersion: helm.fluxcd.io/v1 +kind: HelmRelease +metadata: + name: helm-tt-rss-phpmyadmin + namespace: flux +spec: + releaseName: tt-rss-phpmyadmin + targetNamespace: tt-rss + chart: + repository: https://charts.bitnami.com/bitnami + version: 5.0.0 + name: phpmyadmin + values: + db: + host: tt-rss-mariadb + ingress: + enabled: true + hosts: + - path: "/" + tls: true + name: "tt-rss.phpmyadmin.haumdaucher.de" + tlsSecret: "tt-rss-phpmyadmin-haumdaucher-de" + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-prod" + nginx.ingress.kubernetes.io/proxy-body-size: "0" \ No newline at end of file diff --git a/terraform/ovh.tf b/terraform/ovh.tf index da0cbaf..96646ed 100644 --- a/terraform/ovh.tf +++ b/terraform/ovh.tf @@ -9,10 +9,12 @@ locals { ttl = "60" } +## old moritzgrafde + variable "subdomains_moritzgraf" { default = ["git","auth","prometheus","alertmanager","chat","mqtt", "cloud", "monitoring","smtp","pop3","imap","jaeger","ldap","code","hub", - "grafana","tt-rss","phpmyadmin","phppgadmin","www","rstudio","code" ] + "grafana","phpmyadmin","webapp","kc","phppgadmin","www","rstudio","code" ] } resource "ovh_domain_zone_record" "moritzgraf_subdomains" { @@ -24,8 +26,11 @@ resource "ovh_domain_zone_record" "moritzgraf_subdomains" { target = "moritzgraf.de." } + +## new haumdaucher k8s + variable "subdomains_moritzgraf_k8s" { - default = ["corona","corona-api" ] + default = ["corona","corona-api","tt-rss" ] } resource "ovh_domain_zone_record" "moritzgraf_subdomains_k8s" { @@ -37,6 +42,18 @@ resource "ovh_domain_zone_record" "moritzgraf_subdomains_k8s" { target = "haumdaucher.de." } +## krassescheisse + +resource "ovh_domain_zone_record" "krassescheisse_subdomains" { + for_each = toset( var.subdomains_moritzgraf ) + zone = "krassescheisse.de" + subdomain = each.key + fieldtype = "CNAME" + ttl = local.ttl + target = "krassescheisse.de." +} + + variable "subdomains_haumdaucher" { default = ["corona"] } diff --git a/terraform/terraform.tfstate b/terraform/terraform.tfstate index 33c9e1c..1df105d 100644 --- a/terraform/terraform.tfstate +++ b/terraform/terraform.tfstate @@ -1,7 +1,7 @@ { "version": 4, "terraform_version": "0.12.24", - "serial": 78, + "serial": 109, "lineage": "8aff5d23-05f6-10eb-0ae6-1084c787677e", "outputs": {}, "resources": [ @@ -245,6 +245,301 @@ } ] }, + { + "mode": "managed", + "type": "ovh_domain_zone_record", + "name": "krassescheisse_subdomains", + "each": "map", + "provider": "provider.ovh", + "instances": [ + { + "index_key": "alertmanager", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532212", + "subdomain": "alertmanager", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "auth", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532224", + "subdomain": "auth", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "chat", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532214", + "subdomain": "chat", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "cloud", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532215", + "subdomain": "cloud", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "code", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532228", + "subdomain": "code", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "git", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532220", + "subdomain": "git", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "grafana", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532218", + "subdomain": "grafana", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "hub", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532223", + "subdomain": "hub", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "imap", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532227", + "subdomain": "imap", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "jaeger", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532222", + "subdomain": "jaeger", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "kc", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113533002", + "subdomain": "kc", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "ldap", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532229", + "subdomain": "ldap", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "monitoring", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532226", + "subdomain": "monitoring", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "mqtt", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532213", + "subdomain": "mqtt", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "phpmyadmin", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532217", + "subdomain": "phpmyadmin", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "phppgadmin", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532231", + "subdomain": "phppgadmin", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "pop3", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532225", + "subdomain": "pop3", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "prometheus", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532230", + "subdomain": "prometheus", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "rstudio", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532221", + "subdomain": "rstudio", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "smtp", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532216", + "subdomain": "smtp", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "webapp", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113533005", + "subdomain": "webapp", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "www", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532219", + "subdomain": "www", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + } + ] + }, { "mode": "managed", "type": "ovh_domain_zone_record", @@ -402,6 +697,19 @@ }, "private": "bnVsbA==" }, + { + "index_key": "kc", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113533004", + "subdomain": "kc", + "target": "moritzgraf.de.", + "ttl": 60, + "zone": "moritzgraf.de" + }, + "private": "bnVsbA==" + }, { "index_key": "ldap", "schema_version": 0, @@ -520,12 +828,12 @@ "private": "bnVsbA==" }, { - "index_key": "tt-rss", + "index_key": "webapp", "schema_version": 0, "attributes": { "fieldtype": "CNAME", - "id": "5106870441", - "subdomain": "tt-rss", + "id": "5113533003", + "subdomain": "webapp", "target": "moritzgraf.de.", "ttl": 60, "zone": "moritzgraf.de" @@ -579,6 +887,19 @@ "zone": "moritzgraf.de" }, "private": "bnVsbA==" + }, + { + "index_key": "tt-rss", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113719565", + "subdomain": "tt-rss", + "target": "haumdaucher.de.", + "ttl": 60, + "zone": "moritzgraf.de" + }, + "private": "bnVsbA==" } ] }, diff --git a/terraform/terraform.tfstate.backup b/terraform/terraform.tfstate.backup index df70ab5..880ca0e 100644 --- a/terraform/terraform.tfstate.backup +++ b/terraform/terraform.tfstate.backup @@ -1,7 +1,7 @@ { "version": 4, "terraform_version": "0.12.24", - "serial": 73, + "serial": 105, "lineage": "8aff5d23-05f6-10eb-0ae6-1084c787677e", "outputs": {}, "resources": [ @@ -245,6 +245,314 @@ } ] }, + { + "mode": "managed", + "type": "ovh_domain_zone_record", + "name": "krassescheisse_subdomains", + "each": "map", + "provider": "provider.ovh", + "instances": [ + { + "index_key": "alertmanager", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532212", + "subdomain": "alertmanager", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "auth", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532224", + "subdomain": "auth", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "chat", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532214", + "subdomain": "chat", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "cloud", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532215", + "subdomain": "cloud", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "code", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532228", + "subdomain": "code", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "git", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532220", + "subdomain": "git", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "grafana", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532218", + "subdomain": "grafana", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "hub", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532223", + "subdomain": "hub", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "imap", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532227", + "subdomain": "imap", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "jaeger", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532222", + "subdomain": "jaeger", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "kc", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113533002", + "subdomain": "kc", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "ldap", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532229", + "subdomain": "ldap", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "monitoring", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532226", + "subdomain": "monitoring", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "mqtt", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532213", + "subdomain": "mqtt", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "phpmyadmin", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532217", + "subdomain": "phpmyadmin", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "phppgadmin", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532231", + "subdomain": "phppgadmin", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "pop3", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532225", + "subdomain": "pop3", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "prometheus", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532230", + "subdomain": "prometheus", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "rstudio", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532221", + "subdomain": "rstudio", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "smtp", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532216", + "subdomain": "smtp", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "tt-rss", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532232", + "subdomain": "tt-rss", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "webapp", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113533005", + "subdomain": "webapp", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "www", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113532219", + "subdomain": "www", + "target": "krassescheisse.de.", + "ttl": 60, + "zone": "krassescheisse.de" + }, + "private": "bnVsbA==" + } + ] + }, { "mode": "managed", "type": "ovh_domain_zone_record", @@ -337,32 +645,6 @@ }, "private": "bnVsbA==" }, - { - "index_key": "corona", - "schema_version": 0, - "attributes": { - "fieldtype": "CNAME", - "id": "5110384646", - "subdomain": "corona", - "target": "moritzgraf.de.", - "ttl": 60, - "zone": "moritzgraf.de" - }, - "private": "bnVsbA==" - }, - { - "index_key": "corona-api", - "schema_version": 0, - "attributes": { - "fieldtype": "CNAME", - "id": "5110478866", - "subdomain": "corona-api", - "target": "moritzgraf.de.", - "ttl": 60, - "zone": "moritzgraf.de" - }, - "private": "bnVsbA==" - }, { "index_key": "git", "schema_version": 0, @@ -428,6 +710,19 @@ }, "private": "bnVsbA==" }, + { + "index_key": "kc", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113533004", + "subdomain": "kc", + "target": "moritzgraf.de.", + "ttl": 60, + "zone": "moritzgraf.de" + }, + "private": "bnVsbA==" + }, { "index_key": "ldap", "schema_version": 0, @@ -558,6 +853,19 @@ }, "private": "bnVsbA==" }, + { + "index_key": "webapp", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113533003", + "subdomain": "webapp", + "target": "moritzgraf.de.", + "ttl": 60, + "zone": "moritzgraf.de" + }, + "private": "bnVsbA==" + }, { "index_key": "www", "schema_version": 0, @@ -573,6 +881,41 @@ } ] }, + { + "mode": "managed", + "type": "ovh_domain_zone_record", + "name": "moritzgraf_subdomains_k8s", + "each": "map", + "provider": "provider.ovh", + "instances": [ + { + "index_key": "corona", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113233478", + "subdomain": "corona", + "target": "haumdaucher.de.", + "ttl": 60, + "zone": "moritzgraf.de" + }, + "private": "bnVsbA==" + }, + { + "index_key": "corona-api", + "schema_version": 0, + "attributes": { + "fieldtype": "CNAME", + "id": "5113233479", + "subdomain": "corona-api", + "target": "haumdaucher.de.", + "ttl": 60, + "zone": "moritzgraf.de" + }, + "private": "bnVsbA==" + } + ] + }, { "mode": "managed", "type": "ovh_domain_zone_record",