chore: Update manifests after change
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/backend/clusterrole.yaml
|
||||
kind: ClusterRole
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
metadata:
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
name: loki-clusterrole
|
||||
rules:
|
||||
- apiGroups: [""] # "" indicates the core API group
|
||||
resources: ["configmaps", "secrets"]
|
||||
verbs: ["get", "watch", "list"]
|
||||
25
clusters/cl01tl/manifests/loki/ClusterRole-loki-promtail.yml
Normal file
25
clusters/cl01tl/manifests/loki/ClusterRole-loki-promtail.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
# Source: loki/charts/promtail/templates/clusterrole.yaml
|
||||
kind: ClusterRole
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
metadata:
|
||||
name: loki-promtail
|
||||
labels:
|
||||
helm.sh/chart: promtail-6.17.1
|
||||
app.kubernetes.io/name: promtail
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.1"
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
rules:
|
||||
- apiGroups:
|
||||
- ""
|
||||
resources:
|
||||
- nodes
|
||||
- nodes/proxy
|
||||
- services
|
||||
- endpoints
|
||||
- pods
|
||||
verbs:
|
||||
- get
|
||||
- watch
|
||||
- list
|
||||
@@ -0,0 +1,19 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/backend/clusterrolebinding.yaml
|
||||
kind: ClusterRoleBinding
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
metadata:
|
||||
name: loki-clusterrolebinding
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: loki
|
||||
namespace: loki
|
||||
roleRef:
|
||||
kind: ClusterRole
|
||||
name: loki-clusterrole
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
@@ -0,0 +1,20 @@
|
||||
---
|
||||
# Source: loki/charts/promtail/templates/clusterrolebinding.yaml
|
||||
kind: ClusterRoleBinding
|
||||
apiVersion: rbac.authorization.k8s.io/v1
|
||||
metadata:
|
||||
name: loki-promtail
|
||||
labels:
|
||||
helm.sh/chart: promtail-6.17.1
|
||||
app.kubernetes.io/name: promtail
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.1"
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
subjects:
|
||||
- kind: ServiceAccount
|
||||
name: loki-promtail
|
||||
namespace: loki
|
||||
roleRef:
|
||||
kind: ClusterRole
|
||||
name: loki-promtail
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
15
clusters/cl01tl/manifests/loki/ConfigMap-loki-gateway.yml
Normal file
15
clusters/cl01tl/manifests/loki/ConfigMap-loki-gateway.yml
Normal file
File diff suppressed because one or more lines are too long
15
clusters/cl01tl/manifests/loki/ConfigMap-loki-runtime.yml
Normal file
15
clusters/cl01tl/manifests/loki/ConfigMap-loki-runtime.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/runtime-configmap.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: loki-runtime
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
data:
|
||||
runtime-config.yaml: |
|
||||
{}
|
||||
133
clusters/cl01tl/manifests/loki/ConfigMap-loki.yml
Normal file
133
clusters/cl01tl/manifests/loki/ConfigMap-loki.yml
Normal file
@@ -0,0 +1,133 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/config.yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: loki
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
data:
|
||||
config.yaml: |2
|
||||
|
||||
auth_enabled: false
|
||||
bloom_build:
|
||||
builder:
|
||||
planner_address: ""
|
||||
enabled: false
|
||||
bloom_gateway:
|
||||
client:
|
||||
addresses: ""
|
||||
enabled: false
|
||||
chunk_store_config:
|
||||
chunk_cache_config:
|
||||
background:
|
||||
writeback_buffer: 500000
|
||||
writeback_goroutines: 1
|
||||
writeback_size_limit: 500MB
|
||||
default_validity: 0s
|
||||
memcached:
|
||||
batch_size: 4
|
||||
parallelism: 5
|
||||
memcached_client:
|
||||
addresses: dnssrvnoa+_memcached-client._tcp.loki-chunks-cache.loki.svc.cluster.local
|
||||
consistent_hash: true
|
||||
max_idle_conns: 72
|
||||
timeout: 2000ms
|
||||
common:
|
||||
compactor_grpc_address: 'loki.loki.svc.cluster.local:9095'
|
||||
path_prefix: /var/loki
|
||||
replication_factor: 1
|
||||
storage:
|
||||
filesystem:
|
||||
chunks_directory: /var/loki/chunks
|
||||
rules_directory: /var/loki/rules
|
||||
compactor:
|
||||
compaction_interval: 10m
|
||||
delete_request_store: filesystem
|
||||
retention_delete_delay: 2h
|
||||
retention_delete_worker_count: 150
|
||||
retention_enabled: true
|
||||
working_directory: /var/loki/compactor
|
||||
frontend:
|
||||
scheduler_address: ""
|
||||
tail_proxy_url: ""
|
||||
frontend_worker:
|
||||
scheduler_address: ""
|
||||
index_gateway:
|
||||
mode: simple
|
||||
ingester_client:
|
||||
pool_config:
|
||||
remote_timeout: 10s
|
||||
remote_timeout: 10s
|
||||
limits_config:
|
||||
allow_structured_metadata: false
|
||||
ingestion_burst_size_mb: 1024
|
||||
ingestion_rate_mb: 1024
|
||||
max_cache_freshness_per_query: 10m
|
||||
max_streams_per_user: 100000
|
||||
query_timeout: 300s
|
||||
reject_old_samples: true
|
||||
reject_old_samples_max_age: 168h
|
||||
retention_period: 7d
|
||||
split_queries_by_interval: 15m
|
||||
volume_enabled: true
|
||||
memberlist:
|
||||
join_members:
|
||||
- loki-memberlist.loki.svc.cluster.local
|
||||
pattern_ingester:
|
||||
enabled: false
|
||||
query_range:
|
||||
align_queries_with_step: true
|
||||
cache_results: true
|
||||
results_cache:
|
||||
cache:
|
||||
background:
|
||||
writeback_buffer: 500000
|
||||
writeback_goroutines: 1
|
||||
writeback_size_limit: 500MB
|
||||
default_validity: 12h
|
||||
memcached_client:
|
||||
addresses: dnssrvnoa+_memcached-client._tcp.loki-results-cache.loki.svc.cluster.local
|
||||
consistent_hash: true
|
||||
timeout: 500ms
|
||||
update_interval: 1m
|
||||
ruler:
|
||||
storage:
|
||||
type: local
|
||||
wal:
|
||||
dir: /var/loki/ruler-wal
|
||||
runtime_config:
|
||||
file: /etc/loki/runtime-config/runtime-config.yaml
|
||||
schema_config:
|
||||
configs:
|
||||
- from: "2024-01-11"
|
||||
index:
|
||||
period: 24h
|
||||
object_store: filesystem
|
||||
schema: v13
|
||||
store: boltdb-shipper
|
||||
server:
|
||||
grpc_listen_port: 9095
|
||||
http_listen_port: 3100
|
||||
http_server_read_timeout: 600s
|
||||
http_server_write_timeout: 600s
|
||||
storage_config:
|
||||
bloom_shipper:
|
||||
working_directory: /var/loki/data/bloomshipper
|
||||
boltdb_shipper:
|
||||
index_gateway_client:
|
||||
server_address: ""
|
||||
hedging:
|
||||
at: 250ms
|
||||
max_per_second: 20
|
||||
up_to: 3
|
||||
tsdb_shipper:
|
||||
index_gateway_client:
|
||||
server_address: ""
|
||||
use_thanos_objstore: false
|
||||
tracing:
|
||||
enabled: false
|
||||
68
clusters/cl01tl/manifests/loki/DaemonSet-loki-canary.yml
Normal file
68
clusters/cl01tl/manifests/loki/DaemonSet-loki-canary.yml
Normal file
@@ -0,0 +1,68 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/loki-canary/daemonset.yaml
|
||||
apiVersion: apps/v1
|
||||
kind: DaemonSet
|
||||
metadata:
|
||||
name: loki-canary
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
app.kubernetes.io/component: canary
|
||||
spec:
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: canary
|
||||
updateStrategy:
|
||||
rollingUpdate:
|
||||
maxUnavailable: 1
|
||||
type: RollingUpdate
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: canary
|
||||
spec:
|
||||
serviceAccountName: loki-canary
|
||||
securityContext:
|
||||
fsGroup: 10001
|
||||
runAsGroup: 10001
|
||||
runAsNonRoot: true
|
||||
runAsUser: 10001
|
||||
containers:
|
||||
- name: loki-canary
|
||||
image: docker.io/grafana/loki-canary:3.5.7
|
||||
imagePullPolicy: IfNotPresent
|
||||
args:
|
||||
- -addr=loki-gateway.loki.svc.cluster.local.:80
|
||||
- -labelname=pod
|
||||
- -labelvalue=$(POD_NAME)
|
||||
- -push=true
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
volumeMounts:
|
||||
ports:
|
||||
- name: http-metrics
|
||||
containerPort: 3500
|
||||
protocol: TCP
|
||||
env:
|
||||
- name: POD_NAME
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: metadata.name
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /metrics
|
||||
port: http-metrics
|
||||
initialDelaySeconds: 15
|
||||
timeoutSeconds: 1
|
||||
volumes:
|
||||
94
clusters/cl01tl/manifests/loki/DaemonSet-loki-promtail.yml
Normal file
94
clusters/cl01tl/manifests/loki/DaemonSet-loki-promtail.yml
Normal file
@@ -0,0 +1,94 @@
|
||||
---
|
||||
# Source: loki/charts/promtail/templates/daemonset.yaml
|
||||
apiVersion: apps/v1
|
||||
kind: DaemonSet
|
||||
metadata:
|
||||
name: loki-promtail
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: promtail-6.17.1
|
||||
app.kubernetes.io/name: promtail
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.1"
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
spec:
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: promtail
|
||||
app.kubernetes.io/instance: loki
|
||||
updateStrategy: {}
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: promtail
|
||||
app.kubernetes.io/instance: loki
|
||||
annotations:
|
||||
checksum/config: c63810d2a03283062a5987b913985abc93a7e5cb90fde608a9f3ef77cb4e3412
|
||||
spec:
|
||||
serviceAccountName: loki-promtail
|
||||
automountServiceAccountToken: true
|
||||
enableServiceLinks: true
|
||||
securityContext:
|
||||
runAsGroup: 0
|
||||
runAsUser: 0
|
||||
containers:
|
||||
- name: promtail
|
||||
image: "docker.io/grafana/promtail:3.5.1"
|
||||
imagePullPolicy: IfNotPresent
|
||||
args:
|
||||
- "-config.file=/etc/promtail/promtail.yaml"
|
||||
volumeMounts:
|
||||
- name: config
|
||||
mountPath: /etc/promtail
|
||||
- mountPath: /run/promtail
|
||||
name: run
|
||||
- mountPath: /var/lib/docker/containers
|
||||
name: containers
|
||||
readOnly: true
|
||||
- mountPath: /var/log/pods
|
||||
name: pods
|
||||
readOnly: true
|
||||
env:
|
||||
- name: HOSTNAME
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: spec.nodeName
|
||||
ports:
|
||||
- name: http-metrics
|
||||
containerPort: 3101
|
||||
protocol: TCP
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
readinessProbe:
|
||||
failureThreshold: 5
|
||||
httpGet:
|
||||
path: '/ready'
|
||||
port: http-metrics
|
||||
initialDelaySeconds: 10
|
||||
periodSeconds: 10
|
||||
successThreshold: 1
|
||||
timeoutSeconds: 1
|
||||
tolerations:
|
||||
- effect: NoSchedule
|
||||
key: node-role.kubernetes.io/master
|
||||
operator: Exists
|
||||
- effect: NoSchedule
|
||||
key: node-role.kubernetes.io/control-plane
|
||||
operator: Exists
|
||||
volumes:
|
||||
- name: config
|
||||
secret:
|
||||
secretName: loki-promtail
|
||||
- hostPath:
|
||||
path: /run/promtail
|
||||
name: run
|
||||
- hostPath:
|
||||
path: /var/lib/docker/containers
|
||||
name: containers
|
||||
- hostPath:
|
||||
path: /var/log/pods
|
||||
name: pods
|
||||
85
clusters/cl01tl/manifests/loki/Deployment-loki-gateway.yml
Normal file
85
clusters/cl01tl/manifests/loki/Deployment-loki-gateway.yml
Normal file
@@ -0,0 +1,85 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/gateway/deployment-gateway-nginx.yaml
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: loki-gateway
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
app.kubernetes.io/component: gateway
|
||||
spec:
|
||||
replicas: 1
|
||||
strategy:
|
||||
type: RollingUpdate
|
||||
revisionHistoryLimit: 10
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: gateway
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
checksum/config: d76bd0b627b1549dddc6ce5304d9322ebdeb13e5b813234d8067357925630015
|
||||
labels:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: gateway
|
||||
spec:
|
||||
serviceAccountName: loki
|
||||
enableServiceLinks: true
|
||||
securityContext:
|
||||
fsGroup: 101
|
||||
runAsGroup: 101
|
||||
runAsNonRoot: true
|
||||
runAsUser: 101
|
||||
terminationGracePeriodSeconds: 30
|
||||
containers:
|
||||
- name: nginx
|
||||
image: docker.io/nginxinc/nginx-unprivileged:1.29-alpine
|
||||
imagePullPolicy: IfNotPresent
|
||||
ports:
|
||||
- name: http-metrics
|
||||
containerPort: 8080
|
||||
protocol: TCP
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
path: /
|
||||
port: http-metrics
|
||||
initialDelaySeconds: 15
|
||||
timeoutSeconds: 1
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
volumeMounts:
|
||||
- name: config
|
||||
mountPath: /etc/nginx
|
||||
- name: tmp
|
||||
mountPath: /tmp
|
||||
- name: docker-entrypoint-d-override
|
||||
mountPath: /docker-entrypoint.d
|
||||
resources: {}
|
||||
affinity:
|
||||
podAntiAffinity:
|
||||
requiredDuringSchedulingIgnoredDuringExecution:
|
||||
- labelSelector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/component: gateway
|
||||
app.kubernetes.io/instance: 'loki'
|
||||
app.kubernetes.io/name: 'loki'
|
||||
topologyKey: kubernetes.io/hostname
|
||||
volumes:
|
||||
- name: config
|
||||
configMap:
|
||||
name: loki-gateway
|
||||
- name: tmp
|
||||
emptyDir: {}
|
||||
- name: docker-entrypoint-d-override
|
||||
emptyDir: {}
|
||||
13
clusters/cl01tl/manifests/loki/Namespace-loki.yml
Normal file
13
clusters/cl01tl/manifests/loki/Namespace-loki.yml
Normal file
@@ -0,0 +1,13 @@
|
||||
---
|
||||
# Source: loki/templates/namespace.yaml
|
||||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: loki
|
||||
labels:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/part-of: loki
|
||||
pod-security.kubernetes.io/audit: privileged
|
||||
pod-security.kubernetes.io/enforce: privileged
|
||||
pod-security.kubernetes.io/warn: privileged
|
||||
29
clusters/cl01tl/manifests/loki/Pod-loki-helm-test.yml
Normal file
29
clusters/cl01tl/manifests/loki/Pod-loki-helm-test.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/tests/test-canary.yaml
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "loki-helm-test"
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
app.kubernetes.io/component: helm-test
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
containers:
|
||||
- name: loki-helm-test
|
||||
image: docker.io/grafana/loki-helm-test:latest
|
||||
env:
|
||||
- name: CANARY_SERVICE_ADDRESS
|
||||
value: "http://loki-canary.loki.svc.cluster.local:3500/metrics"
|
||||
- name: CANARY_PROMETHEUS_ADDRESS
|
||||
value: ""
|
||||
- name: CANARY_TEST_TIMEOUT
|
||||
value: "1m"
|
||||
args:
|
||||
- -test.v
|
||||
restartPolicy: Never
|
||||
15
clusters/cl01tl/manifests/loki/Secret-loki-promtail.yml
Normal file
15
clusters/cl01tl/manifests/loki/Secret-loki-promtail.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
---
|
||||
# Source: loki/charts/promtail/templates/secret.yaml
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: loki-promtail
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: promtail-6.17.1
|
||||
app.kubernetes.io/name: promtail
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.1"
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
stringData:
|
||||
promtail.yaml: "server:\n log_level: info\n log_format: logfmt\n http_listen_port: 3101\n \n\nclients:\n - tenant_id: 1\n url: http://loki-gateway.loki.svc.cluster.local:80/loki/api/v1/push\n\npositions:\n filename: /run/promtail/positions.yaml\n\nscrape_configs:\n # See also https://github.com/grafana/loki/blob/master/production/ksonnet/promtail/scrape_config.libsonnet for reference\n - job_name: kubernetes-pods\n pipeline_stages:\n - cri: {}\n kubernetes_sd_configs:\n - role: pod\n relabel_configs:\n - source_labels:\n - __meta_kubernetes_pod_controller_name\n regex: ([0-9a-z-.]+?)(-[0-9a-f]{8,10})?\n action: replace\n target_label: __tmp_controller_name\n - source_labels:\n - __meta_kubernetes_pod_label_app_kubernetes_io_name\n - __meta_kubernetes_pod_label_app\n - __tmp_controller_name\n - __meta_kubernetes_pod_name\n regex: ^;*([^;]+)(;.*)?$\n action: replace\n target_label: app\n - source_labels:\n - __meta_kubernetes_pod_label_app_kubernetes_io_instance\n - __meta_kubernetes_pod_label_instance\n regex: ^;*([^;]+)(;.*)?$\n action: replace\n target_label: instance\n - source_labels:\n - __meta_kubernetes_pod_label_app_kubernetes_io_component\n - __meta_kubernetes_pod_label_component\n regex: ^;*([^;]+)(;.*)?$\n action: replace\n target_label: component\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_node_name\n target_label: node_name\n - action: replace\n source_labels:\n - __meta_kubernetes_namespace\n target_label: namespace\n - action: replace\n replacement: $1\n separator: /\n source_labels:\n - namespace\n - app\n target_label: job\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_name\n target_label: pod\n - action: replace\n source_labels:\n - __meta_kubernetes_pod_container_name\n target_label: container\n - action: replace\n replacement: /var/log/pods/*$1/*.log\n separator: /\n source_labels:\n - __meta_kubernetes_pod_uid\n - __meta_kubernetes_pod_container_name\n target_label: __path__\n - action: replace\n regex: true/(.*)\n replacement: /var/log/pods/*$1/*.log\n separator: /\n source_labels:\n - __meta_kubernetes_pod_annotationpresent_kubernetes_io_config_hash\n - __meta_kubernetes_pod_annotation_kubernetes_io_config_hash\n - __meta_kubernetes_pod_container_name\n target_label: __path__\n \n \n\nlimits_config:\n \n\ntracing:\n enabled: false\n"
|
||||
25
clusters/cl01tl/manifests/loki/Service-loki-canary.yml
Normal file
25
clusters/cl01tl/manifests/loki/Service-loki-canary.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/loki-canary/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: loki-canary
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
app.kubernetes.io/component: canary
|
||||
annotations:
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- name: http-metrics
|
||||
port: 3500
|
||||
targetPort: http-metrics
|
||||
protocol: TCP
|
||||
selector:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: canary
|
||||
28
clusters/cl01tl/manifests/loki/Service-loki-chunks-cache.yml
Normal file
28
clusters/cl01tl/manifests/loki/Service-loki-chunks-cache.yml
Normal file
@@ -0,0 +1,28 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/chunks-cache/service-chunks-cache-headless.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: loki-chunks-cache
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
app.kubernetes.io/component: "memcached-chunks-cache"
|
||||
annotations: {}
|
||||
namespace: "loki"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
clusterIP: None
|
||||
ports:
|
||||
- name: memcached-client
|
||||
port: 11211
|
||||
targetPort: client
|
||||
- name: http-metrics
|
||||
port: 9150
|
||||
targetPort: http-metrics
|
||||
selector:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: "memcached-chunks-cache"
|
||||
26
clusters/cl01tl/manifests/loki/Service-loki-gateway.yml
Normal file
26
clusters/cl01tl/manifests/loki/Service-loki-gateway.yml
Normal file
@@ -0,0 +1,26 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/gateway/service-gateway.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: loki-gateway
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
app.kubernetes.io/component: gateway
|
||||
prometheus.io/service-monitor: "false"
|
||||
annotations:
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- name: http-metrics
|
||||
port: 80
|
||||
targetPort: http-metrics
|
||||
protocol: TCP
|
||||
selector:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: gateway
|
||||
25
clusters/cl01tl/manifests/loki/Service-loki-headless.yml
Normal file
25
clusters/cl01tl/manifests/loki/Service-loki-headless.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/single-binary/service-headless.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: loki-headless
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
variant: headless
|
||||
prometheus.io/service-monitor: "false"
|
||||
annotations:
|
||||
spec:
|
||||
clusterIP: None
|
||||
ports:
|
||||
- name: http-metrics
|
||||
port: 3100
|
||||
targetPort: http-metrics
|
||||
protocol: TCP
|
||||
selector:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
25
clusters/cl01tl/manifests/loki/Service-loki-memberlist.yml
Normal file
25
clusters/cl01tl/manifests/loki/Service-loki-memberlist.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/service-memberlist.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: loki-memberlist
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
annotations:
|
||||
spec:
|
||||
type: ClusterIP
|
||||
clusterIP: None
|
||||
ports:
|
||||
- name: tcp
|
||||
port: 7946
|
||||
targetPort: http-memberlist
|
||||
protocol: TCP
|
||||
selector:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/part-of: memberlist
|
||||
@@ -0,0 +1,24 @@
|
||||
---
|
||||
# Source: loki/charts/promtail/templates/service-metrics.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: loki-promtail-metrics
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: promtail-6.17.1
|
||||
app.kubernetes.io/name: promtail
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.1"
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
promtail: 3.0.0
|
||||
spec:
|
||||
clusterIP: None
|
||||
ports:
|
||||
- name: http-metrics
|
||||
port: 3101
|
||||
targetPort: http-metrics
|
||||
protocol: TCP
|
||||
selector:
|
||||
app.kubernetes.io/name: promtail
|
||||
app.kubernetes.io/instance: loki
|
||||
@@ -0,0 +1,28 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/results-cache/service-results-cache-headless.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: loki-results-cache
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
app.kubernetes.io/component: "memcached-results-cache"
|
||||
annotations: {}
|
||||
namespace: "loki"
|
||||
spec:
|
||||
type: ClusterIP
|
||||
clusterIP: None
|
||||
ports:
|
||||
- name: memcached-client
|
||||
port: 11211
|
||||
targetPort: client
|
||||
- name: http-metrics
|
||||
port: 9150
|
||||
targetPort: http-metrics
|
||||
selector:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: "memcached-results-cache"
|
||||
28
clusters/cl01tl/manifests/loki/Service-loki.yml
Normal file
28
clusters/cl01tl/manifests/loki/Service-loki.yml
Normal file
@@ -0,0 +1,28 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/single-binary/service.yaml
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: loki
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
annotations:
|
||||
spec:
|
||||
type: ClusterIP
|
||||
ports:
|
||||
- name: http-metrics
|
||||
port: 3100
|
||||
targetPort: http-metrics
|
||||
protocol: TCP
|
||||
- name: grpc
|
||||
port: 9095
|
||||
targetPort: grpc
|
||||
protocol: TCP
|
||||
selector:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: single-binary
|
||||
@@ -0,0 +1,14 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/loki-canary/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: loki-canary
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
app.kubernetes.io/component: canary
|
||||
automountServiceAccountToken: true
|
||||
@@ -0,0 +1,14 @@
|
||||
---
|
||||
# Source: loki/charts/promtail/templates/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: loki-promtail
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: promtail-6.17.1
|
||||
app.kubernetes.io/name: promtail
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.1"
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
automountServiceAccountToken: true
|
||||
13
clusters/cl01tl/manifests/loki/ServiceAccount-loki.yml
Normal file
13
clusters/cl01tl/manifests/loki/ServiceAccount-loki.yml
Normal file
@@ -0,0 +1,13 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: loki
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
automountServiceAccountToken: true
|
||||
@@ -0,0 +1,20 @@
|
||||
---
|
||||
# Source: loki/charts/promtail/templates/servicemonitor.yaml
|
||||
apiVersion: monitoring.coreos.com/v1
|
||||
kind: ServiceMonitor
|
||||
metadata:
|
||||
name: loki-promtail
|
||||
labels:
|
||||
helm.sh/chart: promtail-6.17.1
|
||||
app.kubernetes.io/name: promtail
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.1"
|
||||
app.kubernetes.io/managed-by: Helm
|
||||
spec:
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: promtail
|
||||
app.kubernetes.io/instance: loki
|
||||
endpoints:
|
||||
- port: http-metrics
|
||||
scheme: http
|
||||
124
clusters/cl01tl/manifests/loki/StatefulSet-loki-chunks-cache.yml
Normal file
124
clusters/cl01tl/manifests/loki/StatefulSet-loki-chunks-cache.yml
Normal file
@@ -0,0 +1,124 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/chunks-cache/statefulset-chunks-cache.yaml
|
||||
apiVersion: apps/v1
|
||||
kind: StatefulSet
|
||||
metadata:
|
||||
name: loki-chunks-cache
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
app.kubernetes.io/component: "memcached-chunks-cache"
|
||||
name: "memcached-chunks-cache"
|
||||
annotations: {}
|
||||
namespace: "loki"
|
||||
spec:
|
||||
podManagementPolicy: Parallel
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: "memcached-chunks-cache"
|
||||
name: "memcached-chunks-cache"
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
serviceName: loki-chunks-cache
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: "memcached-chunks-cache"
|
||||
name: "memcached-chunks-cache"
|
||||
annotations:
|
||||
spec:
|
||||
serviceAccountName: loki
|
||||
securityContext:
|
||||
fsGroup: 11211
|
||||
runAsGroup: 11211
|
||||
runAsNonRoot: true
|
||||
runAsUser: 11211
|
||||
initContainers: []
|
||||
nodeSelector: {}
|
||||
affinity: {}
|
||||
topologySpreadConstraints: []
|
||||
tolerations: []
|
||||
terminationGracePeriodSeconds: 60
|
||||
containers:
|
||||
- name: memcached
|
||||
image: memcached:1.6.39-alpine
|
||||
imagePullPolicy: IfNotPresent
|
||||
resources:
|
||||
limits:
|
||||
memory: 9830Mi
|
||||
requests:
|
||||
cpu: 500m
|
||||
memory: 9830Mi
|
||||
ports:
|
||||
- containerPort: 11211
|
||||
name: client
|
||||
args:
|
||||
- -m 8192
|
||||
- --extended=modern,track_sizes
|
||||
- -I 5m
|
||||
- -c 16384
|
||||
- -v
|
||||
- -u 11211
|
||||
env:
|
||||
envFrom:
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
readinessProbe:
|
||||
failureThreshold: 6
|
||||
initialDelaySeconds: 5
|
||||
periodSeconds: 5
|
||||
tcpSocket:
|
||||
port: client
|
||||
timeoutSeconds: 3
|
||||
livenessProbe:
|
||||
failureThreshold: 3
|
||||
initialDelaySeconds: 30
|
||||
periodSeconds: 10
|
||||
tcpSocket:
|
||||
port: client
|
||||
timeoutSeconds: 5
|
||||
- name: exporter
|
||||
image: prom/memcached-exporter:v0.15.3
|
||||
imagePullPolicy: IfNotPresent
|
||||
ports:
|
||||
- containerPort: 9150
|
||||
name: http-metrics
|
||||
args:
|
||||
- "--memcached.address=localhost:11211"
|
||||
- "--web.listen-address=0.0.0.0:9150"
|
||||
resources:
|
||||
limits: {}
|
||||
requests: {}
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
readinessProbe:
|
||||
failureThreshold: 3
|
||||
httpGet:
|
||||
path: /metrics
|
||||
port: http-metrics
|
||||
initialDelaySeconds: 5
|
||||
periodSeconds: 5
|
||||
timeoutSeconds: 3
|
||||
livenessProbe:
|
||||
failureThreshold: 3
|
||||
httpGet:
|
||||
path: /metrics
|
||||
port: http-metrics
|
||||
initialDelaySeconds: 30
|
||||
periodSeconds: 10
|
||||
timeoutSeconds: 5
|
||||
@@ -0,0 +1,124 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/results-cache/statefulset-results-cache.yaml
|
||||
apiVersion: apps/v1
|
||||
kind: StatefulSet
|
||||
metadata:
|
||||
name: loki-results-cache
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
app.kubernetes.io/component: "memcached-results-cache"
|
||||
name: "memcached-results-cache"
|
||||
annotations: {}
|
||||
namespace: "loki"
|
||||
spec:
|
||||
podManagementPolicy: Parallel
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: "memcached-results-cache"
|
||||
name: "memcached-results-cache"
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
||||
serviceName: loki-results-cache
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: "memcached-results-cache"
|
||||
name: "memcached-results-cache"
|
||||
annotations:
|
||||
spec:
|
||||
serviceAccountName: loki
|
||||
securityContext:
|
||||
fsGroup: 11211
|
||||
runAsGroup: 11211
|
||||
runAsNonRoot: true
|
||||
runAsUser: 11211
|
||||
initContainers: []
|
||||
nodeSelector: {}
|
||||
affinity: {}
|
||||
topologySpreadConstraints: []
|
||||
tolerations: []
|
||||
terminationGracePeriodSeconds: 60
|
||||
containers:
|
||||
- name: memcached
|
||||
image: memcached:1.6.39-alpine
|
||||
imagePullPolicy: IfNotPresent
|
||||
resources:
|
||||
limits:
|
||||
memory: 1229Mi
|
||||
requests:
|
||||
cpu: 500m
|
||||
memory: 1229Mi
|
||||
ports:
|
||||
- containerPort: 11211
|
||||
name: client
|
||||
args:
|
||||
- -m 1024
|
||||
- --extended=modern,track_sizes
|
||||
- -I 5m
|
||||
- -c 16384
|
||||
- -v
|
||||
- -u 11211
|
||||
env:
|
||||
envFrom:
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
readinessProbe:
|
||||
failureThreshold: 6
|
||||
initialDelaySeconds: 5
|
||||
periodSeconds: 5
|
||||
tcpSocket:
|
||||
port: client
|
||||
timeoutSeconds: 3
|
||||
livenessProbe:
|
||||
failureThreshold: 3
|
||||
initialDelaySeconds: 30
|
||||
periodSeconds: 10
|
||||
tcpSocket:
|
||||
port: client
|
||||
timeoutSeconds: 5
|
||||
- name: exporter
|
||||
image: prom/memcached-exporter:v0.15.3
|
||||
imagePullPolicy: IfNotPresent
|
||||
ports:
|
||||
- containerPort: 9150
|
||||
name: http-metrics
|
||||
args:
|
||||
- "--memcached.address=localhost:11211"
|
||||
- "--web.listen-address=0.0.0.0:9150"
|
||||
resources:
|
||||
limits: {}
|
||||
requests: {}
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
readinessProbe:
|
||||
failureThreshold: 3
|
||||
httpGet:
|
||||
path: /metrics
|
||||
port: http-metrics
|
||||
initialDelaySeconds: 5
|
||||
periodSeconds: 5
|
||||
timeoutSeconds: 3
|
||||
livenessProbe:
|
||||
failureThreshold: 3
|
||||
httpGet:
|
||||
path: /metrics
|
||||
port: http-metrics
|
||||
initialDelaySeconds: 30
|
||||
periodSeconds: 10
|
||||
timeoutSeconds: 5
|
||||
157
clusters/cl01tl/manifests/loki/StatefulSet-loki.yml
Normal file
157
clusters/cl01tl/manifests/loki/StatefulSet-loki.yml
Normal file
@@ -0,0 +1,157 @@
|
||||
---
|
||||
# Source: loki/charts/loki/templates/single-binary/statefulset.yaml
|
||||
apiVersion: apps/v1
|
||||
kind: StatefulSet
|
||||
metadata:
|
||||
name: loki
|
||||
namespace: loki
|
||||
labels:
|
||||
helm.sh/chart: loki-6.46.0
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/version: "3.5.7"
|
||||
app.kubernetes.io/component: single-binary
|
||||
app.kubernetes.io/part-of: memberlist
|
||||
spec:
|
||||
replicas: 1
|
||||
podManagementPolicy: Parallel
|
||||
updateStrategy:
|
||||
rollingUpdate:
|
||||
partition: 0
|
||||
serviceName: loki-headless
|
||||
revisionHistoryLimit: 10
|
||||
persistentVolumeClaimRetentionPolicy:
|
||||
whenDeleted: Delete
|
||||
whenScaled: Delete
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: single-binary
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
checksum/config: 9cded33d7ba292eb76711b451f5ecd9bade13c7fb5ffb5622229f5706f8f90dd
|
||||
storage/size: "150Gi"
|
||||
kubectl.kubernetes.io/default-container: "loki"
|
||||
labels:
|
||||
app.kubernetes.io/name: loki
|
||||
app.kubernetes.io/instance: loki
|
||||
app.kubernetes.io/component: single-binary
|
||||
app.kubernetes.io/part-of: memberlist
|
||||
spec:
|
||||
serviceAccountName: loki
|
||||
automountServiceAccountToken: true
|
||||
enableServiceLinks: true
|
||||
securityContext:
|
||||
fsGroup: 10001
|
||||
runAsGroup: 10001
|
||||
runAsNonRoot: true
|
||||
runAsUser: 10001
|
||||
terminationGracePeriodSeconds: 30
|
||||
containers:
|
||||
- name: loki
|
||||
image: docker.io/grafana/loki:3.5.7
|
||||
imagePullPolicy: IfNotPresent
|
||||
args:
|
||||
- -config.file=/etc/loki/config/config.yaml
|
||||
- -target=all
|
||||
ports:
|
||||
- name: http-metrics
|
||||
containerPort: 3100
|
||||
protocol: TCP
|
||||
- name: grpc
|
||||
containerPort: 9095
|
||||
protocol: TCP
|
||||
- name: http-memberlist
|
||||
containerPort: 7946
|
||||
protocol: TCP
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
readinessProbe:
|
||||
failureThreshold: 3
|
||||
httpGet:
|
||||
path: /ready
|
||||
port: http-metrics
|
||||
initialDelaySeconds: 15
|
||||
periodSeconds: 10
|
||||
successThreshold: 1
|
||||
timeoutSeconds: 1
|
||||
volumeMounts:
|
||||
- name: tmp
|
||||
mountPath: /tmp
|
||||
- name: config
|
||||
mountPath: /etc/loki/config
|
||||
- name: runtime-config
|
||||
mountPath: /etc/loki/runtime-config
|
||||
- name: storage
|
||||
mountPath: /var/loki
|
||||
- name: sc-rules-volume
|
||||
mountPath: "/rules"
|
||||
resources: {}
|
||||
- name: loki-sc-rules
|
||||
image: docker.io/kiwigrid/k8s-sidecar:1.30.10
|
||||
imagePullPolicy: IfNotPresent
|
||||
env:
|
||||
- name: METHOD
|
||||
value: WATCH
|
||||
- name: LABEL
|
||||
value: "loki_rule"
|
||||
- name: FOLDER
|
||||
value: "/rules"
|
||||
- name: RESOURCE
|
||||
value: "both"
|
||||
- name: WATCH_SERVER_TIMEOUT
|
||||
value: "60"
|
||||
- name: WATCH_CLIENT_TIMEOUT
|
||||
value: "60"
|
||||
- name: LOG_LEVEL
|
||||
value: "INFO"
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop:
|
||||
- ALL
|
||||
readOnlyRootFilesystem: true
|
||||
volumeMounts:
|
||||
- name: sc-rules-volume
|
||||
mountPath: "/rules"
|
||||
affinity:
|
||||
podAntiAffinity:
|
||||
requiredDuringSchedulingIgnoredDuringExecution:
|
||||
- labelSelector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/component: single-binary
|
||||
app.kubernetes.io/instance: 'loki'
|
||||
app.kubernetes.io/name: 'loki'
|
||||
topologyKey: kubernetes.io/hostname
|
||||
volumes:
|
||||
- name: tmp
|
||||
emptyDir: {}
|
||||
- name: config
|
||||
configMap:
|
||||
name: loki
|
||||
items:
|
||||
- key: "config.yaml"
|
||||
path: "config.yaml"
|
||||
- name: runtime-config
|
||||
configMap:
|
||||
name: loki-runtime
|
||||
- name: sc-rules-volume
|
||||
emptyDir: {}
|
||||
volumeClaimTemplates:
|
||||
- apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: storage
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
storageClassName: synology-iscsi-delete
|
||||
resources:
|
||||
requests:
|
||||
storage: "150Gi"
|
||||
Reference in New Issue
Block a user