blob: 1c5ed8411694ee84f45fddbb8124761ec5141c1b [file] [log] [blame]
giolekva01eb8792020-04-27 16:42:38 +04001---
2apiVersion: v1
3kind: Namespace
4metadata:
5 name: app-rpuppy
6---
giolekva01eb8792020-04-27 16:42:38 +04007apiVersion: v1
giolekvad9725362021-07-14 21:03:11 +04008kind: Service
giolekva01eb8792020-04-27 16:42:38 +04009metadata:
10 name: rpuppy
11 namespace: app-rpuppy
12spec:
13 type: ClusterIP
14 selector:
15 app: rpuppy
16 ports:
giolekvad9725362021-07-14 21:03:11 +040017 - name: http
18 port: 80
19 targetPort: http
20 protocol: TCP
giolekva01eb8792020-04-27 16:42:38 +040021---
giolekvad9725362021-07-14 21:03:11 +040022apiVersion: networking.k8s.io/v1
23kind: Ingress
giolekvaa7e37d72020-04-27 22:16:24 +040024metadata:
25 name: ingress
26 namespace: app-rpuppy
giolekvad9725362021-07-14 21:03:11 +040027 annotations:
28 cert-manager.io/cluster-issuer: "letsencrypt-prod"
29 acme.cert-manager.io/http01-edit-in-place: "true"
giolekvaa7e37d72020-04-27 22:16:24 +040030spec:
giolekvad9725362021-07-14 21:03:11 +040031 ingressClassName: nginx
32 tls:
33 - hosts:
34 - woof.lekva.me
35 secretName: cert-woof.lekva.me
36 rules:
37 - host: woof.lekva.me
38 http:
39 paths:
40 - path: /
41 pathType: Prefix
42 backend:
43 service:
44 name: rpuppy
45 port:
46 name: http
giolekvaa7e37d72020-04-27 22:16:24 +040047---
giolekva01eb8792020-04-27 16:42:38 +040048apiVersion: apps/v1
giolekvaa7e37d72020-04-27 22:16:24 +040049kind: Deployment
giolekva01eb8792020-04-27 16:42:38 +040050metadata:
51 name: rpuppy
52 namespace: app-rpuppy
53spec:
54 selector:
55 matchLabels:
56 app: rpuppy
57 replicas: 1
58 template:
59 metadata:
60 labels:
61 app: rpuppy
62 spec:
63 containers:
64 - name: rpuppy
65 image: giolekva/rpuppy-arm:latest
giolekvad9725362021-07-14 21:03:11 +040066 imagePullPolicy: Always
giolekva01eb8792020-04-27 16:42:38 +040067 ports:
giolekvad9725362021-07-14 21:03:11 +040068 - name: http
69 containerPort: 8080
70 protocol: TCP
71 command: ["rpuppy", "--port=8080"]
giolekvae14c39f2021-10-20 11:45:31 +040072 resources:
73 requests:
74 memory: "10Mi"
75 cpu: "10m"
76 limits:
77 memory: "20Mi"
78 cpu: "100m"
79 tolerations:
80 - key: "pcloud"
81 operator: "Equal"
82 value: "role"
83 effect: "NoSchedule"