1+ {{- if .Values.extensions.redis.enabled -}}
2+ apiVersion : apps/v1
3+ kind : Deployment
4+ metadata :
5+ name : {{ .Release.Name }}-redis
6+ labels :
7+ opentelemetry.io/name : {{ .Release.Name }}-redis
8+ app.kubernetes.io/instance : {{ .Release.Name }}
9+ app.kubernetes.io/component : redis
10+ app.kubernetes.io/name : {{ .Release.Name }}-redis
11+ spec :
12+ selector :
13+ matchLabels :
14+ app.kubernetes.io/component : redis
15+ app.kubernetes.io/instance : {{ .Release.Name }}
16+ app.kubernetes.io/name : {{ .Release.Name }}-redis
17+ template :
18+ metadata :
19+ labels :
20+ opentelemetry.io/name : {{ .Release.Name }}-redis
21+ app.kubernetes.io/component : redis
22+ app.kubernetes.io/instance : {{ .Release.Name }}
23+ app.kubernetes.io/name : {{ .Release.Name }}-redis
24+ spec :
25+ containers :
26+ - name : redis
27+ image : " {{ .Values.extensions.redis.image.registry }}/{{ .Values.extensions.redis.image.repository }}:{{ .Values.extensions.redis.image.tag }}"
28+ ports :
29+ - containerPort : 6379
30+ name : redis
31+ env :
32+ - name : OTEL_SERVICE_NAME
33+ valueFrom :
34+ fieldRef :
35+ apiVersion : v1
36+ fieldPath : metadata.labels['app.kubernetes.io/component']
37+ - name : OTEL_K8S_NAMESPACE
38+ valueFrom :
39+ fieldRef :
40+ apiVersion : v1
41+ fieldPath : metadata.namespace
42+ - name : OTEL_K8S_NODE_NAME
43+ valueFrom :
44+ fieldRef :
45+ apiVersion : v1
46+ fieldPath : spec.nodeName
47+ - name : OTEL_K8S_POD_NAME
48+ valueFrom :
49+ fieldRef :
50+ apiVersion : v1
51+ fieldPath : metadata.name
52+ - name : OTEL_K8S_POD_UID
53+ valueFrom :
54+ fieldRef :
55+ apiVersion : v1
56+ fieldPath : metadata.uid
57+ - name : OTEL_COLLECTOR_NAME
58+ value : ' my-otel-demo-otelcol'
59+ - name : OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
60+ value : cumulative
61+ - name : OTEL_RESOURCE_ATTRIBUTES
62+ value : service.name=$(OTEL_SERVICE_NAME),service.instance.id=$(OTEL_K8S_POD_UID),service.namespace=opentelemetry-demo,k8s.namespace.name=$(OTEL_K8S_NAMESPACE),k8s.node.name=$(OTEL_K8S_NODE_NAME),k8s.pod.name=$(OTEL_K8S_POD_NAME)
63+ resources :
64+ limits :
65+ memory : 20Mi
66+ ---
67+ apiVersion : v1
68+ kind : Service
69+ metadata :
70+ name : {{ .Release.Name }}-redis
71+ labels :
72+ opentelemetry.io/name : {{ .Release.Name }}-redis
73+ app.kubernetes.io/instance : {{ .Release.Name }}
74+ app.kubernetes.io/component : redis
75+ app.kubernetes.io/name : {{ .Release.Name }}-redis
76+ spec :
77+ type : ClusterIP
78+ ports :
79+ - port : 6379
80+ name : redis
81+ targetPort : 6379
82+ selector :
83+ opentelemetry.io/name : {{ .Release.Name }}-redis
84+ {{- if .Values.extensions.redis.redisCRResource.enabled -}}
85+ ---
86+ apiVersion : redis.redis.opstreelabs.in/v1beta1
87+ kind : Redis
88+ metadata :
89+ name : redis-standalone
90+ spec :
91+ kubernetesConfig :
92+ image : " {{ .Values.extensions.redisredisCRResource.image.registry }}/{{ .Values.extensions.cartservice.image.repository }}:{{ .Values.extensions.cartservice.image.tag }}"
93+ imagePullPolicy : IfNotPresent
94+ resources :
95+ requests :
96+ cpu : 101m
97+ memory : 128Mi
98+ limits :
99+ cpu : 101m
100+ memory : 128Mi
101+ redisExporter :
102+ enabled : false
103+ image : " {{ .Values.extensions.redisredisCRResource.redisExporterImage.registry }}/{{ .Values.extensions.cartservice.redisExporterImage.repository }}:{{ .Values.extensions.cartservice.redisExporterImage.tag }}"
104+ imagePullPolicy : Always
105+ resources :
106+ requests :
107+ cpu : 100m
108+ memory : 128Mi
109+ limits :
110+ cpu : 100m
111+ memory : 128Mi
112+ readinessProbe :
113+ failureThreshold : 5
114+ initialDelaySeconds : 15
115+ periodSeconds : 15
116+ successThreshold : 1
117+ timeoutSeconds : 5
118+ livenessProbe :
119+ failureThreshold : 5
120+ initialDelaySeconds : 15
121+ periodSeconds : 15
122+ successThreshold : 1
123+ timeoutSeconds : 5
124+ storage :
125+ volumeClaimTemplate :
126+ spec :
127+ storageClassName : default
128+ accessModes : ["ReadWriteOnce"]
129+ resources :
130+ requests :
131+ storage : 1Gi
132+ {{- end }}
133+ {{- end }}
0 commit comments