@kubernetes_ru

Страница 693 из 958
Oleg
20.07.2018
08:16:43
контейнера

Corleone
20.07.2018
08:17:22
контейнера
А вы подмаунтили директорию к pv?

Oleg
20.07.2018
08:17:48
--- kind: PersistentVolume apiVersion: v1 metadata: name: postgres-pv spec: accessModes: - ReadWriteOnce capacity: storage: 3Gi storageClassName: "standart" hostPath: path: {{ .Values.persistence.mountPath }}/pg type: DirectoryOrCreate --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: postgres-pvc spec: volumeName: postgres-pv storageClassName: "standart" accessModes: - ReadWriteOnce resources: requests: storage: 2Gi

Google
Oleg
20.07.2018
08:18:26
в деплое volumeMounts: - name: postgres-volume-mount mountPath: /var/lib/postgresql/data

volumes: - name: postgres-volume-mount persistentVolumeClaim: claimName: postgres-pvc

все стандартно вроде

Valera
20.07.2018
08:20:02
Коллеги, а если у Deployment стоит imagePullPolicy: Always, образ в реестре обновили, то kubectl apply -f yaml же не заставит Deployment этот образ выкачать, т.к. сам yaml не поменялся? Как заставить его вытянуть новый образ?

Oleg
20.07.2018
08:21:29
что-то многовато заморочек у minikube и hostPath

Corleone
20.07.2018
08:22:23
Oleg
20.07.2018
08:42:38
промазал с пробелами, поэтому по факту маунт не происходил

сейчас происходит, вернулся к исходной проблеме с правами. То есть pv или сразу hostPath значение не имеет

В общем оставил пока файло pg внутри minikube - все работает. С подмаунченными папками из хоста именно для для pgdata не решил, из других контейнеров запись в hostPath идет ОК. chown 999:999 и прочее не помогает.

Sergei
20.07.2018
09:17:06
а никто не сталкивался с такой смешной проблемой? вот есть у меня rook, отдаю вольюм postgres'у, а он ругается что директория которую ему дали не пустая. а там директория lost+found ? ось на нодах centos7, может в ней как-то можно отключить создание этой директории при создании файловой системы?

Sergey
20.07.2018
09:20:16
https://hub.docker.com/_/postgres/ The default is /var/lib/postgresql/data, but if the data volume you're using is a fs mountpoint (like with GCE persistent disks), Postgres initdb recommends a subdirectory (for example /var/lib/postgresql/data/pgdata ) be created to contain the data.

Google
Sergey
20.07.2018
09:29:52
Andrey
20.07.2018
09:30:02
и дальше что

Sergey
20.07.2018
09:30:06
контейнеры почти всегда стартуют от рута, понижаются привилегии после.

Andrey
20.07.2018
09:30:25
энтрипоинт от кого запускается?

Sergey
20.07.2018
09:32:10
энтрипоинт от кого запускается?
очевидно это конфигурабл. об этом по моей ссылке внезапно написано на 31-32-й строке. и если контейнер может, то он поправит себе права на нужные директории. может или нет - зависит от того, как именно вы запустили контейнер.

Nik
20.07.2018
09:32:46
вообще, можно запустить init container с busybox, который выставит нужные права на папку, ему тоже нужно будет примонтировать pvc

Oleg
20.07.2018
09:34:02
вообще, можно запустить init container с busybox, который выставит нужные права на папку, ему тоже нужно будет примонтировать pvc
пробовал, не помогает initContainers: - name: {{ template "fullname" . }}init image: busybox command: ["sh", "-c", "mkdir pgdata; chown -R 999:999 pgdata"] workingDir: /var/lib/postgresql/data volumeMounts: - name: postgres-volume-mount mountPath: /var/lib/postgresql/data

Andrey
20.07.2018
09:35:03
очевидно это конфигурабл. об этом по моей ссылке внезапно написано на 31-32-й строке. и если контейнер может, то он поправит себе права на нужные директории. может или нет - зависит от того, как именно вы запустили контейнер.
по вашей ссылке энтрипоинт, это скрипт, который запускается от пользователя, который указан в докерфайле. поэтому не может этого там быть написано

Oleg
20.07.2018
09:35:10
initdb: could not create directory "/var/lib/postgresql/data/pgdata/pg_wal": Permission denied

Andrey
20.07.2018
09:37:54
вообще я подозреваю что он не стандартный образ использует

или вообще не в контейнере

> fixing permissions on existing directory /home/olegsmetanin/urhome/pgdata ... ok

ты явно что-то не то делаешь

Dmitryi
20.07.2018
10:09:31
Подскажите как лучше быть. Есть кластер в AWS и в нем есть Ingress. Как лучше или как будет практичнее, выводить Ingress через Service с типо LoadBalancer или запускать Ingress через DaemonSet и потом на него натравить TCP LB ?

Andrey
20.07.2018
10:16:27
первое более распространено

[Anonymous]
20.07.2018
10:24:17
╋VX,QQ(同号):253239090 专业工作室推广拉人【电报群拉国内外有无username都可拉、指定群拉人】【机器人定制】【社群代运营】【twitter关注、转发】【facebook关注、转发】【youtube点赞、评论】【出售成品电报账号】 (欢迎社群运营者、项目方、交易所洽谈合作)优质空投分享QQ群473157472 本工作室全网最低价、服务最好、活人质量最高 招收代理

We can ADD 1000+ 10000+ or ANY NUMBER REAL and ACTIVE MEMBERS for your TELEGRAM GROUPS-LEAVE NO JOIN ALERTS,QUALITY&QUANTITY GUARANTEED,DEMO AVAILABLE.We also provide READY-MADE TELEGRAM ACCOUNTS and BROADCASTING SERVICE now you read.(To get our sevice or more details,please pm at smartworkshop via telegram directly,or write Email to stockcraft at hotmail.com.We focus on all you needs in telegram.)

Google
Anton
20.07.2018
10:24:59
/report

Stanislav
20.07.2018
10:25:03
/report

Sergey
20.07.2018
10:25:09
/photo_debilnih_ptic

Anton
20.07.2018
10:25:13


Ребят, теперь можно репортить по райтклику)

Paul
20.07.2018
10:25:32
/zapustenie_i_upadok

а вообще не понятно как с такими боротся

Andor
20.07.2018
10:25:48
У меня в телефоне нет райтклика

Paul
20.07.2018
10:25:54
у них классная фишка – такой человек цепляется к чату и молчит

У меня в телефоне нет райтклика
айфон? нажать и держать

Alexander
20.07.2018
10:26:05
у тебя неправильные пчелы, у меня тоже нет такой опции

Sergey
20.07.2018
10:26:25
Paul
20.07.2018
10:26:37
терминатор-ботом
посмотрю, спасибо

заколебали уже

Stanislav
20.07.2018
10:26:45
/nu_poklikajte_ewe

Andor
20.07.2018
10:27:01
Сергей
20.07.2018
10:30:49
/photo_debilnih_ptic

Paul
20.07.2018
10:31:42
Сергей
20.07.2018
10:32:01
foto же!
я случайно тыкнул

Google
Denis
20.07.2018
10:33:34
/photo_debilnih_ptic

Черт)

Dmitryi
20.07.2018
10:34:54
/photo_debilnih_ptic

Andor
20.07.2018
10:37:08
/photo_debilnih_ptic

Поддержал чем мог!

Driver
20.07.2018
10:37:31
снова началось?

Banschikov
20.07.2018
10:39:48
/photo_debilnih_ptic

Oleg
20.07.2018
10:45:54
ты явно что-то не то делаешь
У меня работающая кофигурация от неработающей отличается только одной строчкой kind: PersistentVolume apiVersion: v1 metadata: name: postgres-pv spec: accessModes: - ReadWriteOnce capacity: storage: 3Gi storageClassName: "standart" hostPath: # here! # store in shared folder - not working #path: {{ .Values.persistence.mountPath }}/pg # store in minikube - working path: /data/pg/ type: DirectoryOrCreate Если pv в minikube - то работает, если pv в папке расшариваемой то нет. И это чисто проблема с правами в postgres. Другие контейнеры спокойно маунтятся и пишут файло в расшириваемую папку.

Andrey
20.07.2018
10:46:30
это вольюм

я про деплой говорю

мне интересно, какой образ ты запускаешь

и от какого пользователя

Oleg
20.07.2018
10:48:16
postgres:10

Andrey
20.07.2018
10:48:30
а пользователь?

если не указываешь, то запускается от рута, так как в Dockerfile директивы USER нет

Oleg
20.07.2018
10:56:11
А тот лог был от просто postgres без версии

Andrey
20.07.2018
10:59:51
в час по чайной ложке я готов выпытывать подробности только за деньги. Не можешь деплой файл показать, иди сам решай свои проблемы

Oleg
20.07.2018
11:05:42
fixing permissions on existing directory /var/lib/postgresql/data ... ok initdb: could not create directory "/var/lib/postgresql/data/pg_wal": Permission denied apiVersion: apps/v1 kind: Deployment metadata: name: {{ template "fullname" . }} labels: app: {{ template "name" . }} chart: {{ template "chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} spec: selector: matchLabels: app: {{ template "name" . }} release: {{ .Release.Name }} template: metadata: labels: app: {{ template "name" . }} release: {{ .Release.Name }} spec: hostname: {{ template "name" . }} containers: # Postgres - name: {{ template "fullname" . }}postgres image: postgres:10 ports: - name: postgresql containerPort: 5432 protocol: TCP envFrom: - configMapRef: name: {{ template "fullname" . }} volumeMounts: - name: postgres-volume-mount mountPath: /var/lib/postgresql/data # Volumes volumes: - name: postgres-volume-mount persistentVolumeClaim: claimName: postgres-pvc

Andrey
20.07.2018
11:07:45
по какому пути на хосте вольюм находится?

Google
Andrey
20.07.2018
11:08:20
проверь права на rx на каждой вышележащей дире

Andor
20.07.2018
11:08:28
у тебя с minikube проблема

Oleg
20.07.2018
11:08:31
/Users/oleg/Work/Now/Develop/golang/src/github.com/olegsmetanin/urhome/pg

Andor
20.07.2018
11:08:40
небось с хоста прокидываешь директорию через какой-нибудь vboxsf

Juriy
20.07.2018
11:08:59
Oleg
20.07.2018
11:09:09
Еще раз, другие контейнера работают с volume нормально

я там файлы пишу

Andrey
20.07.2018
11:09:40
другие контейнера у тебя поди от рута работают

Andor
20.07.2018
11:10:00
vboxsf не очень хорошо дружит с правами на файлы, насколько я помню

Oleg
20.07.2018
11:10:30
да, это заморочки с потому что работа идет не от рута

Andor
20.07.2018
11:10:31
но зависит от хоста конечно

помню две жизни назад делал вагрант-образ для девелоперов и в макоси нормально работал только нфс

vboxsf не взлетел

но это было лет 5 назад

Andrey
20.07.2018
11:12:41
да, это заморочки с потому что работа идет не от рута
сделай диру в /tmp/pgdata, попробуй с ней

Страница 693 из 958