From d12f160ccd076afa0ccb3c7163303dda493e8cbe Mon Sep 17 00:00:00 2001 From: aggarwalakshun Date: Sun, 28 Dec 2025 10:46:11 +0530 Subject: [PATCH] add ingress, pvc, svc and deployment for searxng --- .../ipv6/tools/searxng/searxng-ingress.yml | 27 ++++++++++++++ clusters/ipv6/tools/searxng/searxng-pvc.yml | 14 ++++++++ clusters/ipv6/tools/searxng/searxng-svc.yml | 12 +++++++ clusters/ipv6/tools/searxng/searxng.yml | 35 +++++++++++++++++++ 4 files changed, 88 insertions(+) create mode 100644 clusters/ipv6/tools/searxng/searxng-ingress.yml create mode 100644 clusters/ipv6/tools/searxng/searxng-pvc.yml create mode 100644 clusters/ipv6/tools/searxng/searxng-svc.yml create mode 100644 clusters/ipv6/tools/searxng/searxng.yml diff --git a/clusters/ipv6/tools/searxng/searxng-ingress.yml b/clusters/ipv6/tools/searxng/searxng-ingress.yml new file mode 100644 index 0000000..329f902 --- /dev/null +++ b/clusters/ipv6/tools/searxng/searxng-ingress.yml @@ -0,0 +1,27 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: searxng-ingress + namespace: tools + annotations: + cert-manager.io/cluster-issuer: letsencrypt-cloudflare + traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd + traefik.ingress.kubernetes.io/router.entrypoints: websecure +spec: + ingressClassName: traefik + tls: + - hosts: + - sear.akshun-lab.cc + secretName: homepage-tls + rules: + - host: sear.akshun-lab.cc + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: searxng-service + port: + number: 8080 diff --git a/clusters/ipv6/tools/searxng/searxng-pvc.yml b/clusters/ipv6/tools/searxng/searxng-pvc.yml new file mode 100644 index 0000000..d51a9d0 --- /dev/null +++ b/clusters/ipv6/tools/searxng/searxng-pvc.yml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: searxng-longhorn + namespace: tools +spec: + accessModes: + - ReadWriteOnce + volumeMode: Filesystem + resources: + requests: + storage: 100Mi + storageClassName: longhorn diff --git a/clusters/ipv6/tools/searxng/searxng-svc.yml b/clusters/ipv6/tools/searxng/searxng-svc.yml new file mode 100644 index 0000000..e895f50 --- /dev/null +++ b/clusters/ipv6/tools/searxng/searxng-svc.yml @@ -0,0 +1,12 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: searxng-service + namespace: tools +spec: + selector: + app: searxng + ports: + - port: 8080 + targetPort: 8080 diff --git a/clusters/ipv6/tools/searxng/searxng.yml b/clusters/ipv6/tools/searxng/searxng.yml new file mode 100644 index 0000000..441bcab --- /dev/null +++ b/clusters/ipv6/tools/searxng/searxng.yml @@ -0,0 +1,35 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: searxng + namespace: tools +spec: + strategy: + type: Recreate + replicas: 1 + selector: + matchLabels: + app: searxng + template: + metadata: + labels: + app: searxng + spec: + containers: + - name: searxng + image: searxng/searxng@sha256:624151caf80802e85fe145c70315b3ce47721d720b64f4bd4d1867afa82d0023 + ports: + - containerPort: 8080 + env: + - name: "INSTANCE_NAME" + value: "searxng" + - name: BASE_URL + value: "sear.akshun-lab.cc" + volumeMounts: + - name: searxng + mountPath: /etc/searxng + volumes: + - name: searxng + persistentVolumeClaim: + claimName: searxng-longhorn -- 2.49.1