11apiVersion : kustomize.config.k8s.io/v1beta1
22kind : Kustomization
33
4- # namespace: spot 제거 - 각 리소스가 자체 네임스페이스 유지
4+ # 전체 배포 시 사용 (infra + apps + monitoring 포함)
5+ # 개별 배포는 각 서브 디렉토리 kustomization 사용:
6+ # - infra/k8s/infra/ (Kafka, Temporal)
7+ # - infra/k8s/apps/ (Spot Apps, ServiceMonitors)
8+ # - infra/k8s/monitoring/ (Grafana Dashboard ConfigMaps)
59
610resources :
7- # Base
8- - base/namespace.yaml
9- - base/configmap.yaml
10- # - base/postgres.yaml
11- # - base/redis.yaml
12-
13- # Kafka
14- - base/kafka/kafka.yaml
15- - base/kafka/kafka-nodepool.yml
16- - base/kafka/kafka-connect.yaml
17- - base/kafka/connectors.yaml
18- - base/kafka/kafka-ui.yaml
19- - base/kafka/allow-kafka-ui-netpol.yaml
20-
21- # temporal
22- - base/temporal/temporal.yaml
23- - base/temporal/temporal-ui.yaml
24-
25- # Monitoring & Logging
26- - base/monitoring/loki/loki.yaml
27- - base/monitoring/loki/loki-config.yaml
28- - base/monitoring/monitoring-ingress.yaml
29- - base/monitoring/fluent-bit/fluent-bit.yaml
30- - base/monitoring/fluent-bit/fluent-bit-config.yaml
31-
32- # Grafana
33- - base/monitoring/grafana/grafana.yaml
34- - base/monitoring/grafana/grafana-config.yaml
35-
36- # Spot Monitoring
37- - base/monitoring/servicemonitors/spot-gateway-servicemonitor.yaml
38- - base/monitoring/servicemonitors/spot-user-servicemonitor.yaml
39- - base/monitoring/servicemonitors/spot-order-servicemonitor.yaml
40- - base/monitoring/servicemonitors/spot-store-servicemonitor.yaml
41- - base/monitoring/servicemonitors/spot-payment-servicemonitor.yaml
42-
43- # Spot Apps
44- - apps/spot-ingress.yaml
45- - apps/spot-gateway.yaml
46- - apps/spot-user.yaml
47- - apps/spot-store.yaml
48- - apps/spot-order.yaml
49- - apps/spot-payment.yaml
50-
51- # config 디렉토리의 yml 파일들을 ConfigMap으로 생성
52- configMapGenerator :
53- - name : spot-app-config
54- namespace : spot
55- files :
56- - ../../config/common.yml
57- - ../../config/kafka-topics.yml
58- - ../../config/spot-gateway.yml
59- - ../../config/spot-user.yml
60- - ../../config/spot-store.yml
61- - ../../config/spot-order.yml
62- - ../../config/spot-payment.yml
63- options :
64- disableNameSuffixHash : true
65-
66- - name : kafka-connect-init-config
67- namespace : spot
68- files :
69- - ../../connectors/order-outbox.json
70- - ../../connectors/payment-outbox.json
71- - ../../connectors/register-connectors.sh
72- options :
73- disableNameSuffixHash : true
74-
75- - name : grafana-dashboards-spot
76- namespace : monitoring
77- files :
78- - base/monitoring/grafana/dashboards/spot-logs.json
79-
80- - name : grafana-dashboards-9578
81- namespace : monitoring
82- files :
83- - base/monitoring/grafana/dashboards/9578.json
84-
85- - name : grafana-dashboards-15760
86- namespace : monitoring
87- files :
88- - base/monitoring/grafana/dashboards/15760.json
89-
90- - name : grafana-dashboards-15757
91- namespace : monitoring
92- files :
93- - base/monitoring/grafana/dashboards/15757.json
94-
95- - name : grafana-dashboards-15661
96- namespace : monitoring
97- files :
98- - base/monitoring/grafana/dashboards/15661.json
99-
100- secretGenerator :
101- - name : spot-secrets
102- namespace : spot
103- envs :
104- - ../../.env
105- options :
106- disableNameSuffixHash : true
107-
108-
109- generatorOptions :
110- disableNameSuffixHash : true
11+ - base/
12+ - apps/
13+ - monitoring/
0 commit comments