в волюм.
Деплоймент:
apiVersion: apps/v1
kind: Deployment
metadata:
name: prometheus-deployment
namespace: ops-monit
labels:
app: prometheus-server
spec:
replicas: 2
selector:
matchLabels:
app: prometheus-server
template:
metadata:
labels:
app: prometheus-server
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
containers:
- name: prometheus
image: prom/prometheus
resources:
requests:
cpu: 500m
memory: 500Mi
limits:
cpu: 1
memory: 1Gi
args:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--storage.tsdb.path=/prometheus"
ports:
- containerPort: 9090
volumeMounts:
- name: prometheus-config-volume
mountPath: /etc/prometheus/
- name: prometheus-storage-volume
mountPath: /prometheus/
volumes:
- name: prometheus-config-volume
configMap:
defaultMode: 420
name: prometheus-server-conf
- name: prometheus-storage-volume
persistentVolumeClaim:
claimName: prometheus-pvc
Ошибка:
caller=query_logger.go:87 level=error component=activeQueryTracker msg="Error opening query log file" file=/prometheus/queries.active err="open /prometheus/queries.active: permission denied"
Как же корректно дать права на запись?
Какой стораджкласс?
Класс не определял
Все же не понятно, какое отношение к моему вопросу имеет стораджкласс?
посмотрите права в папках куда примонтированы волумы
В контейнере /prometheus $ ls -l /var/lib total 4 drwxrwsrwx 4 root 1000 4096 Nov 12 05:30 prometheus
Судя по вопросу, ты и сам в своей проблеме разберешься)
Судя по ответу на мой вопрос, ты сам не знаешь, для чего нужен стораджкласс
Может кому пригодится решение: https://github.com/prometheus/prometheus/issues/5976
у вас же моунт в папку /prometheus, почему /var/lib смотрите?
Я могу куда угодно указать путь - будет тоже самое. Диск и маунт тут никакого отношения не имеет. Выше написал ссылку, почему поисходит проблема
так права же надо проверить в папке в которую монтируется волум, а не рандомную папку 🤷♂
Права в папке по умолчанию nobody
Обсуждают сегодня