istio.io/istio@v0.0.0-20240520182934-d79c90f27776/samples/addons/loki.yaml (about) 1 --- 2 # Source: loki/templates/serviceaccount.yaml 3 apiVersion: v1 4 kind: ServiceAccount 5 metadata: 6 name: loki 7 namespace: istio-system 8 labels: 9 helm.sh/chart: loki-6.0.0 10 app.kubernetes.io/name: loki 11 app.kubernetes.io/instance: loki 12 app.kubernetes.io/version: "3.0.0" 13 app.kubernetes.io/managed-by: Helm 14 automountServiceAccountToken: true 15 --- 16 # Source: loki/templates/config.yaml 17 apiVersion: v1 18 kind: ConfigMap 19 metadata: 20 name: loki 21 namespace: istio-system 22 labels: 23 helm.sh/chart: loki-6.0.0 24 app.kubernetes.io/name: loki 25 app.kubernetes.io/instance: loki 26 app.kubernetes.io/version: "3.0.0" 27 app.kubernetes.io/managed-by: Helm 28 data: 29 config.yaml: | 30 31 auth_enabled: false 32 common: 33 compactor_address: 'http://loki:3100' 34 path_prefix: /var/loki 35 replication_factor: 1 36 storage: 37 filesystem: 38 chunks_directory: /var/loki/chunks 39 rules_directory: /var/loki/rules 40 frontend: 41 scheduler_address: "" 42 tail_proxy_url: http://loki-querier.istio-system.svc.cluster.local:3100 43 frontend_worker: 44 scheduler_address: "" 45 index_gateway: 46 mode: simple 47 limits_config: 48 max_cache_freshness_per_query: 10m 49 query_timeout: 300s 50 reject_old_samples: true 51 reject_old_samples_max_age: 168h 52 split_queries_by_interval: 15m 53 memberlist: 54 join_members: 55 - loki-memberlist 56 query_range: 57 align_queries_with_step: true 58 ruler: 59 storage: 60 type: local 61 runtime_config: 62 file: /etc/loki/runtime-config/runtime-config.yaml 63 schema_config: 64 configs: 65 - from: "2024-04-01" 66 index: 67 period: 24h 68 prefix: index_ 69 object_store: filesystem 70 schema: v13 71 store: tsdb 72 server: 73 grpc_listen_port: 9095 74 http_listen_port: 3100 75 http_server_read_timeout: 600s 76 http_server_write_timeout: 600s 77 storage_config: 78 boltdb_shipper: 79 index_gateway_client: 80 server_address: "" 81 hedging: 82 at: 250ms 83 max_per_second: 20 84 up_to: 3 85 tsdb_shipper: 86 index_gateway_client: 87 server_address: "" 88 tracing: 89 enabled: false 90 --- 91 # Source: loki/templates/runtime-configmap.yaml 92 apiVersion: v1 93 kind: ConfigMap 94 metadata: 95 name: loki-runtime 96 namespace: istio-system 97 labels: 98 helm.sh/chart: loki-6.0.0 99 app.kubernetes.io/name: loki 100 app.kubernetes.io/instance: loki 101 app.kubernetes.io/version: "3.0.0" 102 app.kubernetes.io/managed-by: Helm 103 data: 104 runtime-config.yaml: | 105 {} 106 --- 107 # Source: loki/templates/service-memberlist.yaml 108 apiVersion: v1 109 kind: Service 110 metadata: 111 name: loki-memberlist 112 namespace: istio-system 113 labels: 114 helm.sh/chart: loki-6.0.0 115 app.kubernetes.io/name: loki 116 app.kubernetes.io/instance: loki 117 app.kubernetes.io/version: "3.0.0" 118 app.kubernetes.io/managed-by: Helm 119 spec: 120 type: ClusterIP 121 clusterIP: None 122 ports: 123 - name: tcp 124 port: 7946 125 targetPort: http-memberlist 126 protocol: TCP 127 selector: 128 app.kubernetes.io/name: loki 129 app.kubernetes.io/instance: loki 130 app.kubernetes.io/part-of: memberlist 131 --- 132 # Source: loki/templates/single-binary/service-headless.yaml 133 apiVersion: v1 134 kind: Service 135 metadata: 136 name: loki-headless 137 namespace: istio-system 138 labels: 139 helm.sh/chart: loki-6.0.0 140 app.kubernetes.io/name: loki 141 app.kubernetes.io/instance: loki 142 app.kubernetes.io/version: "3.0.0" 143 app.kubernetes.io/managed-by: Helm 144 variant: headless 145 prometheus.io/service-monitor: "false" 146 annotations: 147 spec: 148 clusterIP: None 149 ports: 150 - name: http-metrics 151 port: 3100 152 targetPort: http-metrics 153 protocol: TCP 154 selector: 155 app.kubernetes.io/name: loki 156 app.kubernetes.io/instance: loki 157 --- 158 # Source: loki/templates/single-binary/service.yaml 159 apiVersion: v1 160 kind: Service 161 metadata: 162 name: loki 163 namespace: istio-system 164 labels: 165 helm.sh/chart: loki-6.0.0 166 app.kubernetes.io/name: loki 167 app.kubernetes.io/instance: loki 168 app.kubernetes.io/version: "3.0.0" 169 app.kubernetes.io/managed-by: Helm 170 annotations: 171 spec: 172 type: ClusterIP 173 ports: 174 - name: http-metrics 175 port: 3100 176 targetPort: http-metrics 177 protocol: TCP 178 - name: grpc 179 port: 9095 180 targetPort: grpc 181 protocol: TCP 182 selector: 183 app.kubernetes.io/name: loki 184 app.kubernetes.io/instance: loki 185 app.kubernetes.io/component: single-binary 186 --- 187 # Source: loki/templates/single-binary/statefulset.yaml 188 apiVersion: apps/v1 189 kind: StatefulSet 190 metadata: 191 name: loki 192 namespace: istio-system 193 labels: 194 helm.sh/chart: loki-6.0.0 195 app.kubernetes.io/name: loki 196 app.kubernetes.io/instance: loki 197 app.kubernetes.io/version: "3.0.0" 198 app.kubernetes.io/managed-by: Helm 199 app.kubernetes.io/component: single-binary 200 app.kubernetes.io/part-of: memberlist 201 spec: 202 replicas: 1 203 podManagementPolicy: Parallel 204 updateStrategy: 205 rollingUpdate: 206 partition: 0 207 serviceName: loki-headless 208 revisionHistoryLimit: 10 209 210 persistentVolumeClaimRetentionPolicy: 211 whenDeleted: Delete 212 whenScaled: Delete 213 selector: 214 matchLabels: 215 app.kubernetes.io/name: loki 216 app.kubernetes.io/instance: loki 217 app.kubernetes.io/component: single-binary 218 template: 219 metadata: 220 annotations: 221 checksum/config: d378803f8e80ff751fb2c3d0262d651fc521f91169c30b550b3003701ee357cb 222 labels: 223 app.kubernetes.io/name: loki 224 app.kubernetes.io/instance: loki 225 app.kubernetes.io/component: single-binary 226 app.kubernetes.io/part-of: memberlist 227 spec: 228 serviceAccountName: loki 229 automountServiceAccountToken: true 230 enableServiceLinks: true 231 232 securityContext: 233 fsGroup: 10001 234 runAsGroup: 10001 235 runAsNonRoot: true 236 runAsUser: 10001 237 terminationGracePeriodSeconds: 30 238 containers: 239 - name: loki 240 image: docker.io/grafana/loki:3.0.0 241 imagePullPolicy: IfNotPresent 242 args: 243 - -config.file=/etc/loki/config/config.yaml 244 - -target=all 245 ports: 246 - name: http-metrics 247 containerPort: 3100 248 protocol: TCP 249 - name: grpc 250 containerPort: 9095 251 protocol: TCP 252 - name: http-memberlist 253 containerPort: 7946 254 protocol: TCP 255 securityContext: 256 allowPrivilegeEscalation: false 257 capabilities: 258 drop: 259 - ALL 260 readOnlyRootFilesystem: true 261 readinessProbe: 262 httpGet: 263 path: /ready 264 port: http-metrics 265 initialDelaySeconds: 30 266 timeoutSeconds: 1 267 volumeMounts: 268 - name: tmp 269 mountPath: /tmp 270 - name: config 271 mountPath: /etc/loki/config 272 - name: runtime-config 273 mountPath: /etc/loki/runtime-config 274 - name: storage 275 mountPath: /var/loki 276 resources: 277 {} 278 affinity: 279 podAntiAffinity: 280 requiredDuringSchedulingIgnoredDuringExecution: 281 - labelSelector: 282 matchLabels: 283 app.kubernetes.io/component: single-binary 284 topologyKey: kubernetes.io/hostname 285 volumes: 286 - name: tmp 287 emptyDir: {} 288 - name: config 289 configMap: 290 name: loki 291 items: 292 - key: "config.yaml" 293 path: "config.yaml" 294 - name: runtime-config 295 configMap: 296 name: loki-runtime 297 volumeClaimTemplates: 298 - apiVersion: v1 299 kind: PersistentVolumeClaim 300 metadata: 301 name: storage 302 spec: 303 accessModes: 304 - ReadWriteOnce 305 resources: 306 requests: 307 storage: "10Gi"