--- apiVersion: v1 kind: Namespace metadata: name: searxng --- apiVersion: v1 kind: ServiceAccount metadata: name: searxng-sa namespace: searxng --- apiVersion: apps/v1 kind: Deployment metadata: name: searxng namespace: searxng labels: app.kubernetes.io/name: searxng-server spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: searxng-server template: metadata: labels: app.kubernetes.io/name: searxng-server spec: serviceAccountName: searxng-sa containers: - name: searxng image: searxng/searxng:latest ports: - containerPort: 8080 env: - name: SEARXNG_SERVER_HOST value: "0.0.0.0" - name: SEARXNG_SERVER_PORT value: "8080" --- apiVersion: v1 kind: Service metadata: name: searxng-server namespace: searxng spec: selector: app.kubernetes.io/name: searxng-server ports: - name: http protocol: TCP port: 8080 targetPort: 8080 type: ClusterIP --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: searxng-web namespace: searxng spec: entryPoints: - websecure routes: - match: Host(`searxng.apps.mngoma.lab`) kind: Rule services: - name: searxng-server port: 8080 scheme: http tls: {}