blob: e9ea225e8cc63046440bb595f3f65aad3de22488 [file] [log] [blame]
giolekvae55bfe52022-05-16 22:15:13 +04001apiVersion: v1
2kind: Service
3metadata:
4 name: rpuppy
5 namespace: {{ .Release.Namespace }}
6spec:
Giorgi Lekveishvilifab9bf42023-05-19 11:18:02 +04007 type: ClusterIP
giolekvae55bfe52022-05-16 22:15:13 +04008 selector:
9 app: rpuppy
10 ports:
11 - name: http
12 port: 80
13 targetPort: http
14 protocol: TCP
Giorgi Lekveishvili8ffa0ad2023-05-19 16:14:14 +040015# ---
16# apiVersion: cert-manager.io/v1
17# kind: Certificate
18# metadata:
19# name: rpuppy
20# namespace: {{ .Release.Namespace }}
21# # annotations:
22# # helm.sh/resource-policy: keep
23# spec:
24# secretName: cert-rpuppy
25# dnsNames:
26# - {{ .Values.domain }}
27# issuerRef:
28# kind: ClusterIssuer
29# name: {{ .Values.certificateIssuer}}
Giorgi Lekveishvilifab9bf42023-05-19 11:18:02 +040030---
31apiVersion: networking.k8s.io/v1
32kind: Ingress
33metadata:
34 name: ingress
35 namespace: {{ .Release.Namespace }}
Giorgi Lekveishvili06107772023-05-19 15:36:57 +040036 annotations:
37 acme.cert-manager.io/http01-edit-in-place: "true"
Giorgi Lekveishvilie4880372023-05-20 07:48:31 +040038 # acme.cert-manager.io/http01-ingress-class: {{ .Values.ingressClassName }}
Giorgi Lekveishvili8ffa0ad2023-05-19 16:14:14 +040039 cert-manager.io/cluster-issuer: {{ .Values.certificateIssuer}}
Giorgi Lekveishvilifab9bf42023-05-19 11:18:02 +040040spec:
41 ingressClassName: {{ .Values.ingressClassName }}
42 tls:
43 - hosts:
44 - {{ .Values.domain }}
45 secretName: cert-rpuppy
46 rules:
47 - host: {{ .Values.domain }}
48 http:
49 paths:
50 - path: /
51 pathType: Prefix
52 backend:
53 service:
54 name: rpuppy
55 port:
56 name: http
giolekvae55bfe52022-05-16 22:15:13 +040057---
58apiVersion: apps/v1
59kind: Deployment
60metadata:
61 name: rpuppy
62 namespace: {{ .Release.Namespace }}
63spec:
64 selector:
65 matchLabels:
66 app: rpuppy
67 replicas: 1
68 template:
69 metadata:
70 labels:
71 app: rpuppy
72 spec:
73 containers:
74 - name: rpuppy
75 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
76 imagePullPolicy: {{ .Values.image.pullPolicy }}
77 ports:
78 - name: http
79 containerPort: 8080
80 protocol: TCP
81 command: ["rpuppy", "--port=8080"]
82 resources:
83 requests:
84 memory: "10Mi"
85 cpu: "10m"
86 limits:
87 memory: "20Mi"
88 cpu: "100m"
89 tolerations:
90 - key: "pcloud"
91 operator: "Equal"
92 value: "role"
93 effect: "NoSchedule"