From b9010cebcf5a4403c53c9622d7aa66dece4c782f Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Wed, 5 Apr 2023 14:27:50 +0200 Subject: Add nitter deployment to hurzak --- .../public-services/nitter/deployment.yaml | 39 ++++++++++++++++++++++ .../public-services/nitter/ingress.yaml | 31 +++++++++++++++++ .../public-services/nitter/sealed-secret.yaml | 21 ++++++++++++ .../public-services/nitter/service.yaml | 22 ++++++++++++ hosts.d/hurzak.tyil.net | 3 ++ 5 files changed, 116 insertions(+) create mode 100644 data.d/k3s-hurzak/manifests.d/public-services/nitter/deployment.yaml create mode 100644 data.d/k3s-hurzak/manifests.d/public-services/nitter/ingress.yaml create mode 100644 data.d/k3s-hurzak/manifests.d/public-services/nitter/sealed-secret.yaml create mode 100644 data.d/k3s-hurzak/manifests.d/public-services/nitter/service.yaml diff --git a/data.d/k3s-hurzak/manifests.d/public-services/nitter/deployment.yaml b/data.d/k3s-hurzak/manifests.d/public-services/nitter/deployment.yaml new file mode 100644 index 0000000..8ad6401 --- /dev/null +++ b/data.d/k3s-hurzak/manifests.d/public-services/nitter/deployment.yaml @@ -0,0 +1,39 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nitter + namespace: public-services +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nitter + app.kubernetes.io/part-of: public-services + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nitter + app.kubernetes.io/part-of: public-services + spec: + containers: + - name: nitter + image: zedeus/nitter + ports: + - containerPort: 8080 + env: + - name: REDIS_HOST + value: "redis-nitter-master" + volumeMounts: + - name: config + subPath: nitter.conf + mountPath: /src/nitter.conf + volumes: + - name: config + secret: + secretName: nitter-config +... diff --git a/data.d/k3s-hurzak/manifests.d/public-services/nitter/ingress.yaml b/data.d/k3s-hurzak/manifests.d/public-services/nitter/ingress.yaml new file mode 100644 index 0000000..6c3e671 --- /dev/null +++ b/data.d/k3s-hurzak/manifests.d/public-services/nitter/ingress.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nitter + namespace: public-services + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nitter + app.kubernetes.io/part-of: public-services +spec: + ingressClassName: "traefik" + tls: + - hosts: + - twitter.alt.tyil.nl + secretName: tls-nl.tyil.alt.twitter + rules: + - host: twitter.alt.tyil.nl + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: nitter + port: + number: 80 +... diff --git a/data.d/k3s-hurzak/manifests.d/public-services/nitter/sealed-secret.yaml b/data.d/k3s-hurzak/manifests.d/public-services/nitter/sealed-secret.yaml new file mode 100644 index 0000000..ab6cf1b --- /dev/null +++ b/data.d/k3s-hurzak/manifests.d/public-services/nitter/sealed-secret.yaml @@ -0,0 +1,21 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: nitter-config + namespace: public-services +spec: + encryptedData: + nitter.conf: AgA/KW9/ptYadmBAk8uwZ4u/OkJqzLg3Cns+XPGKHKii66esMuA9M4EqqB8dMHbI1zZi5wPxcdVBNeEX2cguPv0V9/PYtq24T5HJ2tGiQKKPxi1KqQUJquIxyDYZIzr5qYCu9TQfUSIQg3aGzuKyJTdckG3BJtjnGY8DMU/AIfSeU67ZEyNWSFmUtt80pqCL0oKi+tq7Bngb9jFCJHQv5F0yWF2MehuknNuI++QECAModVtkq/nRViKSGaN8IqVDWnfn71vH7CRsbL5c/Eb9ra7ptAHtLEuC54U5ezDhNEeJt93SGw6yniBy69sBtAauWzGofhK3y+eVAsjZsRZPZGpyyziHl21MHJdaCjvJTvxVp8tJqtD2bwOZTczV2tZO84ES2wftqgZaWBOqewtgPcH/yC4AtHdgK1xlEwNbE8EQ0rCpWdhPTsK4ZB3r9w2xujbQh5DiH7y+D50z4D54BJdvmdC/M/9s4WdSytSGF7fXU9LOfUE4/r9fUDn6vEDe5UYoFY9ej7ObBP6tZ2OFOizmyZ0BbS+IZ+szHHZI3Scgl1nPzUhJ3XcFQC549va5QgWg07ykFZdf/EDypbic/iK2Bke31G9BtP1DCoj34FUh+APIwUKEx9SnXJ732wOo7zPN0JCW32K8+OrStdKCX2K7STLoQ8Tby9Az5H0DSnTaYQvrt+FvRuNX+vriC4u4L8C5rQbRxJi67e1+FDPp8XoxZrhv5UZuS1hA5X2nEL+Q76s1ZdHiokVvBqj82F0fW7Jymt3AeGPqgorWWlmCJrLw7Rqfq3AoRy5QQ94jF4emeMVzZlp5HND0ZaIlajUeNl8R7/qmMgy/BoRnJP+QAhIfX8mwFowRnDY1YASIpt+eNoYf8XLaJO611glOTdUgt3FVNE1+3qbO7agBTx/rX9lfJf2BMwSyEWqsQbM+pnxQZxS36j85deTxTze758raPNgEcT2p4dr0RCWJt0jJchEpWcBLdGNMM+5J+Y5WQOFiA+MyS3R0SlSib+grvoxgFZMDO9UPJvCkijxuAki1n2y5D2S2vbNn2Cnk1gBCFBFbrK2u41i2HXsl1o4YoBTqinaD4SktCnJ1WSXalaVMkBA6FZz9tiyHwbC3LQRy8UoeSEF3cz90jD6JniN2nn5K2CmgSKiJLBNk/UDhiLEicCbVBkwuOxvygc07fTYU/+fWIV0HqkkdhTby3mLL//ylQNB2axlujeQgqfQEcqrkYbQrNaCh+cpQTBy9sV0yVAgXDrrhPjnvTWelp8V6wtUypLFh0CoEZ9qdgUiFPLSy1Jkt72zPiur7Uml6UAPaw5Q4Y5U7rHB530m1XWpfw7xQ43yMTI9P3aBPxgVyz0k0NAdWlCgXpqyH1Lrn/d0LmGRmDhsvJtO6ArJyikO3bbxecYCyOVDNZO4Uglf/vqKbhUtqRgj8xYV6tZqaoNk/AHAMVAncSCas7ffDS9Awx0GNhcPz0Vw5h/VeeuR2HbVcclLZ3hPKQUfGGHdUyO3nxSxyuGdjNiuJjiSsyWRoX57sxpX2DeQyqrxddsL9Hudxc9RMdpkq6YchfoReF3vdDkgENwAYI4A0xFRNgn8I8vDSx9A2UKjahns/aRvRJ6LLrn2KvXW5yQk2Oomdo4ak2Co2HAmVVa/C6WbsnlPzaHLVGupEVwV/aw== + template: + metadata: + creationTimestamp: null + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nitter-config + app.kubernetes.io/part-of: nitter + name: nitter-config + namespace: public-services + type: Opaque + diff --git a/data.d/k3s-hurzak/manifests.d/public-services/nitter/service.yaml b/data.d/k3s-hurzak/manifests.d/public-services/nitter/service.yaml new file mode 100644 index 0000000..f9bba4b --- /dev/null +++ b/data.d/k3s-hurzak/manifests.d/public-services/nitter/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: nitter + namespace: public-services + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nitter + app.kubernetes.io/part-of: public-services +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: nitter + app.kubernetes.io/part-of: public-services + ports: + - protocol: TCP + port: 80 + targetPort: 8080 +... diff --git a/hosts.d/hurzak.tyil.net b/hosts.d/hurzak.tyil.net index 819d2dc..e926555 100644 --- a/hosts.d/hurzak.tyil.net +++ b/hosts.d/hurzak.tyil.net @@ -13,6 +13,9 @@ k3s-hurzak.helm.apps.sealedsecrets.namespace=base-system k3s-hurzak.helm.apps.certmanager.chart=jetstack/cert-manager k3s-hurzak.helm.apps.certmanager.namespace=base-system k3s-hurzak.helm.apps.certmanager.values=certmanager.yaml +k3s-hurzak.helm.apps.redis-nitter.chart=bitnami/redis +k3s-hurzak.helm.apps.redis-nitter.namespace=public-services +k3s-hurzak.helm.apps.redis-nitter.values=redis.yaml k3s-hurzak.helm.apps.redis-omgur.chart=bitnami/redis k3s-hurzak.helm.apps.redis-omgur.namespace=public-services k3s-hurzak.helm.apps.redis-omgur.values=redis.yaml -- cgit v1.1