Skip to content

Commit acdc31c

Browse files
committed
k8s 차트 추가
1 parent fe87c29 commit acdc31c

6 files changed

Lines changed: 150 additions & 0 deletions

File tree

application.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: Application
3+
metadata:
4+
name: quesdon
5+
namespace: argocd
6+
spec:
7+
project: byulmaru
8+
source:
9+
repoURL: https://github.com/byulmaru/quesdon.git
10+
targetRevision: HEAD
11+
path: charts
12+
destination:
13+
server: https://kubernetes.default.svc
14+
namespace: quesdon
15+
syncPolicy:
16+
automated:
17+
prune: true
18+
selfHeal: true
19+
syncOptions:
20+
- CreateNamespace=true
21+
- ServerSideApply=true

charts/Chart.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
apiVersion: v2
2+
name: quesdon
3+
type: application
4+
version: 1.0.0

charts/templates/app.yaml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: quesdon
5+
spec:
6+
type: ClusterIP
7+
ports:
8+
- port: 17323
9+
targetPort: 17323
10+
name: web
11+
selector:
12+
app: quesdon
13+
---
14+
apiVersion: apps/v1
15+
kind: Deployment
16+
metadata:
17+
name: quesdon
18+
annotations:
19+
secrets.infisical.com/auto-reload: "true"
20+
labels:
21+
app: quesdon
22+
spec:
23+
replicas: 1
24+
selector:
25+
matchLabels:
26+
app: quesdon
27+
template:
28+
metadata:
29+
labels:
30+
app: quesdon
31+
spec:
32+
enableServiceLinks: false
33+
containers:
34+
- name: quesdon
35+
image: ghcr.io/byulmaru/quesdon
36+
envFrom:
37+
- secretRef:
38+
name: env
39+
resources:
40+
requests:
41+
cpu: "100m"
42+
memory: "256Mi"
43+
limits:
44+
cpu: "500m"
45+
memory: "1Gi"
46+
affinity:
47+
nodeAffinity:
48+
preferredDuringSchedulingIgnoredDuringExecution:
49+
- weight: 1
50+
preference:
51+
matchExpressions:
52+
- key: oci.oraclecloud.com/oke-is-preemptible
53+
operator: Exists
54+
values: []
55+
tolerations:
56+
- key: "oci.oraclecloud.com/oke-is-preemptible"
57+
operator: "Equal"
58+
value: "present"
59+
effect: "NoSchedule"
60+
priorityClassName: preemptible
61+
---
62+
apiVersion: policy/v1
63+
kind: PodDisruptionBudget
64+
metadata:
65+
name: quesdon
66+
spec:
67+
minAvailable: 0
68+
selector:
69+
matchLabels:
70+
app: quesdon

charts/templates/certificate.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: cert-manager.io/v1
2+
kind: Certificate
3+
metadata:
4+
name: certificate
5+
spec:
6+
secretName: certificate
7+
issuerRef:
8+
name: cert-issuer
9+
kind: ClusterIssuer
10+
dnsNames:
11+
- quesdon.planet.moe

charts/templates/env.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
apiVersion: secrets.infisical.com/v1alpha1
2+
kind: InfisicalSecret
3+
metadata:
4+
name: env
5+
spec:
6+
resyncInterval: 60
7+
authentication:
8+
kubernetesAuth:
9+
identityId: 953a7c79-6486-44d6-a6be-04dd7eda1853
10+
autoCreateServiceAccountToken: true
11+
serviceAccountRef:
12+
name: secret
13+
namespace: infisical
14+
15+
secretsScope:
16+
projectId: 1dccea80-64e0-4a62-af38-c85792f3456c
17+
envSlug: prod
18+
secretsPath: /
19+
managedKubeSecretReferences:
20+
- secretName: env
21+
secretNamespace: quesdon
22+
creationPolicy: Owner
23+
secretType: Opaque

charts/templates/ingress.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: nginx
5+
spec:
6+
ingressClassName: nginx
7+
tls:
8+
- hosts:
9+
- quesdon.planet.moe
10+
secretName: certificate
11+
rules:
12+
- host: quesdon.planet.moe
13+
http:
14+
paths:
15+
- path: /
16+
pathType: Prefix
17+
backend:
18+
service:
19+
name: quesdon
20+
port:
21+
number: 17323

0 commit comments

Comments
 (0)