From bbd0b48de8937453a85abe9746190858b00b2aea Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Mon, 4 Mar 2024 11:51:57 +0000 Subject: Add k8s-node to ricui --- .../tyilnet/chat-system/sleamdge/deployment.yaml | 51 ++++++++++++++++++++++ .../tyilnet/ravenhosting/gollum/auth-proxy.yaml | 32 ++++++++++++++ .../tyilnet/ravenhosting/gollum/deployment.yaml | 48 ++++++++++++++++++++ .../tyilnet/ravenhosting/gollum/ingress.yaml | 32 ++++++++++++++ .../tyilnet/ravenhosting/gollum/service.yaml | 22 ++++++++++ .../ravenhosting/openproject/helm-chart.yaml | 11 +++++ defaults | 2 +- 7 files changed, 197 insertions(+), 1 deletion(-) create mode 100644 data.d/k3s-master/manifests.d/tyilnet/chat-system/sleamdge/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/auth-proxy.yaml create mode 100644 data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/deployment.yaml create mode 100644 data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/ingress.yaml create mode 100644 data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/service.yaml create mode 100644 data.d/k3s-master/manifests.d/tyilnet/ravenhosting/openproject/helm-chart.yaml diff --git a/data.d/k3s-master/manifests.d/tyilnet/chat-system/sleamdge/deployment.yaml b/data.d/k3s-master/manifests.d/tyilnet/chat-system/sleamdge/deployment.yaml new file mode 100644 index 0000000..7816ab5 --- /dev/null +++ b/data.d/k3s-master/manifests.d/tyilnet/chat-system/sleamdge/deployment.yaml @@ -0,0 +1,51 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: sleamdge + namespace: chat-system + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sleamdge + app.kubernetes.io/part-of: chat-system +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sleamdge + app.kubernetes.io/part-of: chat-system + strategy: + type: RollingUpdate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: sleamdge + app.kubernetes.io/part-of: chat-system + spec: + nodeName: "oolah.tyil.net" + containers: + - image: nicocool84/sleamdge:master + name: sleamdge + args: + - "--secret=$(SECRET)" + - "--jid=$(JID)" + env: + - name: SECRET + value: "rl3iB4RTX8qgX30ECGNyhzQgfbnVpAgkGIlw6UGqNbWfnIuGyYzzuQPQh1CV" + - name: JID + value: "sleamdge.chat.tyil.nl" + volumeMounts: + - name: data + mountPath: /var/lib/slidge + restartPolicy: Always + volumes: + - name: data + hostPath: + path: /var/lib/slidge + type: Directory +... diff --git a/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/auth-proxy.yaml b/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/auth-proxy.yaml new file mode 100644 index 0000000..0196271 --- /dev/null +++ b/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/auth-proxy.yaml @@ -0,0 +1,32 @@ +--- +apiVersion: helm.cattle.io/v1 +kind: HelmChart +metadata: + name: auth-proxy-gollum + namespace: ravenhosting +spec: + chart: https://git.tyil.nl/helm/oauth2-proxy/snapshot/oauth2-proxy-497a618778ead59ce985b81031a863dda9ff2126.tar.gz + valuesContent: |- + image: + tag: v7.4.0 + secret: + enabled: false + envFrom: + secretRef: + - name: auth-proxy-gollum + ingress: + enabled: true + ingressClassName: traefik + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" + traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-https@kubernetescrd + tls: + - secretName: tls-eu.ravenhosting.wiki + hosts: + - wiki.ravenhosting.eu + hosts: + - host: wiki.ravenhosting.eu + paths: + - path: / + pathType: Prefix +... diff --git a/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/deployment.yaml b/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/deployment.yaml new file mode 100644 index 0000000..0a6c7c3 --- /dev/null +++ b/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/deployment.yaml @@ -0,0 +1,48 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: gollum + namespace: ravenhosting + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: gollum + app.kubernetes.io/part-of: ravenhosting +spec: + replicas: 2 + selector: + matchLabels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: gollum + app.kubernetes.io/part-of: ravenhosting + strategy: + type: RollingUpdate + template: + metadata: + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: gollum + app.kubernetes.io/part-of: ravenhosting + spec: + nodeName: "oolah.tyil.net" + containers: + - name: gollum + image: gollumwiki/gollum:master + args: + - -c + - "/wiki/config.rb" + ports: + - containerPort: 80 + volumeMounts: + - mountPath: /wiki + name: data + restartPolicy: Always + volumes: + - name: data + hostPath: + path: /home/tyil/projects/ravenhosting/docs + type: DirectoryOrCreate +... diff --git a/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/ingress.yaml b/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/ingress.yaml new file mode 100644 index 0000000..efc8e24 --- /dev/null +++ b/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/ingress.yaml @@ -0,0 +1,32 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: gollum + namespace: ravenhosting + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: gollum + app.kubernetes.io/part-of: ravenhosting + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-production" + traefik.ingress.kubernetes.io/router.middlewares: kube-system-redirect-https@kubernetescrd +spec: + ingressClassName: traefik + tls: + - hosts: + - wiki.ravenhosting.eu + secretName: tls-eu.ravenhosting.wiki + rules: + - host: wiki.ravenhosting.eu + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: gollum + port: + number: 80 +... diff --git a/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/service.yaml b/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/service.yaml new file mode 100644 index 0000000..fa16a3f --- /dev/null +++ b/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/gollum/service.yaml @@ -0,0 +1,22 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: gollum + namespace: ravenhosting + labels: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: gollum + app.kubernetes.io/part-of: ravenhosting +spec: + selector: + app.kubernetes.io/created-by: tyil + app.kubernetes.io/managed-by: manual + app.kubernetes.io/name: gollum + app.kubernetes.io/part-of: ravenhosting + ports: + - name: http + port: 80 + targetPort: 4567 +... diff --git a/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/openproject/helm-chart.yaml b/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/openproject/helm-chart.yaml new file mode 100644 index 0000000..9dbc8af --- /dev/null +++ b/data.d/k3s-master/manifests.d/tyilnet/ravenhosting/openproject/helm-chart.yaml @@ -0,0 +1,11 @@ +--- +apiVersion: helm.cattle.io/v1 +kind: HelmChart +metadata: + name: openproject + namespace: ravenhosting +spec: + repo: https://charts.openproject.org + chart: openproject + valuesContent: { } #|- +... diff --git a/defaults b/defaults index df0aca9..538cae4 100644 --- a/defaults +++ b/defaults @@ -19,7 +19,7 @@ k3s-node.cluster-domain=k3s.tyil.nl k3s-node.entry.host=10.57.101.1 k3s-node.service-node-port-min=1025 k8s-master.flags.control-plane-endpoint=k8s.tyil.nl -k8s-master.flags.pod-network-cidr=fd68:1058:1992:8888::/64 +k8s-master.flags.pod-network-cidr=fd68:1058:1992:8888::0/64 k8s-master.flags.service-cidr=fd68:1058:1992:3381::80:0/108 k8s-master.flags.service-dns-domain=k8s.tyil.nl nftables.input.icmp.ipv4.policy=accept -- cgit v1.1