Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • frank/wakefield-movie-recommender
1 result
Show changes
Commits on Source (2)
......@@ -16,7 +16,7 @@ index = qgram.QGramIndex()
for title, _ in titles.values():
index.add_term(title)
@app.route("/")
@app.route("/titles")
def suggest():
"""Serve movie title suggestions"""
query = request.args.get("q")
......@@ -28,3 +28,9 @@ def suggest():
return {
"suggestions": results[:100]
}
@app.route("/titles/healthz")
def healthz():
"""Show healthz status"""
results = index.search("lord")
return {"ok": bool(results)}
apiVersion: apps/v1
kind: Deployment
metadata:
name: movie-titles
labels:
app: movie-titles
spec:
replicas: 1
selector:
matchLabels:
app: movie-titles
template:
metadata:
labels:
app: movie-titles
spec:
containers:
- name: limiter
image: gitlab.sauerburger.com:5049/frank/wakefield-movie-recommender:0.1.0
livenessProbe:
httpGet:
path: /titles/healthz
port: 8000
periodSeconds: 15
failureThreshold: 3
---
apiVersion: v1
kind: Service
metadata:
name: movie-titles-service
spec:
ports:
- port: 8000
protocol: TCP
targetPort: 8000
selector:
app: movie-titles
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: "letsencrypt-production"
kubernetes.io/ingress.class: nginx
name: "movie-titles"
spec:
rules:
- host: "movie-recommender.ds.sit-servers.net"
http:
paths:
- path: "/titles"
pathType: Prefix
backend:
service:
name: "movie-titles-service"
port:
number: 8000
tls:
- hosts:
- "movie-recommender.ds.sit-servers.net"
secretName: movie-recommender-tls-secret