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"