blob: c7c380052722170b71942fe296947af2dffbbf3e [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 Lekveishvili15335c22023-06-29 22:38:17 +040036 {{- if .Values.certificateIssuer }}
Giorgi Lekveishvili06107772023-05-19 15:36:57 +040037 annotations:
38 acme.cert-manager.io/http01-edit-in-place: "true"
Giorgi Lekveishvili15335c22023-06-29 22:38:17 +040039 cert-manager.io/cluster-issuer: {{ .Values.certificateIssuer }}
40 {{- end }}
Giorgi Lekveishvilifab9bf42023-05-19 11:18:02 +040041spec:
42 ingressClassName: {{ .Values.ingressClassName }}
Giorgi Lekveishvili15335c22023-06-29 22:38:17 +040043 {{- if .Values.certificateIssuer }}
Giorgi Lekveishvilifab9bf42023-05-19 11:18:02 +040044 tls:
45 - hosts:
46 - {{ .Values.domain }}
47 secretName: cert-rpuppy
Giorgi Lekveishvili15335c22023-06-29 22:38:17 +040048 {{- end }}
Giorgi Lekveishvilifab9bf42023-05-19 11:18:02 +040049 rules:
50 - host: {{ .Values.domain }}
51 http:
52 paths:
53 - path: /
54 pathType: Prefix
55 backend:
56 service:
57 name: rpuppy
58 port:
59 name: http
giolekvae55bfe52022-05-16 22:15:13 +040060---
61apiVersion: apps/v1
62kind: Deployment
63metadata:
64 name: rpuppy
65 namespace: {{ .Release.Namespace }}
66spec:
67 selector:
68 matchLabels:
69 app: rpuppy
70 replicas: 1
71 template:
72 metadata:
73 labels:
74 app: rpuppy
75 spec:
76 containers:
77 - name: rpuppy
78 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
79 imagePullPolicy: {{ .Values.image.pullPolicy }}
80 ports:
81 - name: http
82 containerPort: 8080
83 protocol: TCP
84 command: ["rpuppy", "--port=8080"]
85 resources:
86 requests:
87 memory: "10Mi"
88 cpu: "10m"
89 limits:
90 memory: "20Mi"
91 cpu: "100m"
92 tolerations:
93 - key: "pcloud"
94 operator: "Equal"
95 value: "role"
96 effect: "NoSchedule"