Fidelina
а поняла! спасибо
Игорь
где нашел этот путь?
mountPath + ключ конфигмапы
Stefan
я сделала локалвольюмами временное решение
а если у меня две ноды? на одной ноде будет одно количество файлов, а на второй другое?( или эти lv нужно nfs связать?
Fidelina
mountPath + ключ конфигмапы
спасибо, видно вэтом и был косяк
Stefan
мне синхронизация обязательна
Игорь
где нашел этот путь?
если надо монтировать в существующую директорию, то нужен subPath в volumeMounts
𝚔𝚟𝚊𝚙𝚜
quay.io лежит?
𝚔𝚟𝚊𝚙𝚜
https://status.quay.io/
Andrey
мне синхронизация обязательна
А почему сделано через statefulset?
Anonymous
Ребят привет. Помогите с проблемой плз. Задавал в соседней группе, не помогло
𝚔𝚟𝚊𝚙𝚜
Stefan
А почему сделано через statefulset?
скейлить нужно приложение
Andrey
скейлить нужно приложение
Скейлить и deployment можно
Anonymous
Кто-нибудь встречался с тем, что кубер не может загрузить образ с докер-сервера гитлаба? говорит, denied: access forbidden Хотя перед этим сделан docker login registry.mysite.ru:5555 и docker login gitlab.mysite.ru:5555 И далее вот такая штука kubectl create secret generic regcred \ --from-file=.dockerconfigjson=<path/to/.docker/config.json> \ --type=kubernetes.io/dockerconfigjson так же, пробовал и явно указывать креды: kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>
Stefan
не получится же в один вольюм
Игорь
а если у меня две ноды? на одной ноде будет одно количество файлов, а на второй другое?( или эти lv нужно nfs связать?
сначала придумай, как сделать без куба вручную, потом станет понятно, как запихать в куб
Stefan
сначала придумай, как сделать без куба вручную, потом станет понятно, как запихать в куб
так я понимаю что нужно не понимаю только если делать localvolume, то как их синкать
Stefan
Stefan
а походу так можно будет
Stefan
ладно, пошаманю, всем спасибо
Andrey
Чёт это все подозрительно выглядит. Отчего не какой-нибудь nfs или что ещё с rwx + деплоймент сразу?
Stefan
Чёт это все подозрительно выглядит. Отчего не какой-нибудь nfs или что ещё с rwx + деплоймент сразу?
та думал можно проще nfs а то с амазоном придется опять повозиться, чтоб прокинуть папку на нужные ноды
Stefan
На Амазоне вообще же nfs как сервис предоставляется
да, только папку этого сервиса еще нужно на ноды прокинуть делал уже, не оч просто понравилось таким заниматься
Stefan
Что там и куда надо прокидывать?
ну блин) https://docs.aws.amazon.com/efs/latest/ug/mounting-fs.html
Andrey
ну блин) https://docs.aws.amazon.com/efs/latest/ug/mounting-fs.html
*звуки охуевания* Хочешь магию покажу?
Armen
А не дорого брать НФС как сервис? Работаю с гуглом в облаке - достаточно дорогое удовольствие... Решил как альтернативу для файлового хранилища поднимать ВМ
Andrey
удиви😳
Я просто создал EFS, маунтпоинт и вот такой PV руками apiVersion: v1 kind: PersistentVolume metadata: name: staging-media-nfs spec: accessModes: - ReadWriteMany capacity: storage: 100Gi nfs: path: / server: fs-xxxxxx.efs.us-east-1.amazonaws.com persistentVolumeReclaimPolicy: Retain volumeMode: Filesystem А потом PVC, который подхватил этот PV и усе. А когда я вообще обленился, то создал стораджкласс вот с этим https://github.com/kubernetes-incubator/external-storage/tree/master/aws/efs
Armen
хм.... любопытно, спасибо за лайфхак! поколдую
а там другой вариант и не сработает ... поосторожнее со сторедж классами ;)
Andrey
хм.... любопытно, спасибо за лайфхак! поколдую
А ты маунтил nfs руками, а потом юзал в подах hostPath или как?
Stefan
не знал что в создании pvc можно указать было nfs Оо
Stefan
это прям в доке даже есть?:D
Andrey
Stefan
как порой было бы полезно дочитывать всю главу до конца, а не до момента где нужно было по шурику глянуть нужную инфу
Armen
Андрей, если память не изменяет там даже версию НФСможно указывать
Andrey
это прям в доке даже есть?:D
Сегодня штефану признался что кубеня умеют из коробки в NFS. Он выглядел покинутым и лишь спросил: «Прям при создании pv можно указывать?» Я грустно ответил что можно. Он спросил еще «И это прям в доке даже есть?» Я кивнул. Он что то пробубнил под нос и ушел. В квартире уже несколько гробовая тишина.
Armen
https://kubernetes.io/docs/concepts/storage/persistent-volumes/
Armen
можно - не изменяет мне таки память :)
Andrey
Fidelina
сейчас он монтируется в /usr/local/lib/Licence/planetaLicence
эм, кажется маунт прошел не в виде файла а в виде директории пустой
Fidelina
что меня вводит в недоумение
Fidelina
volumeMounts: - mountPath: /usr/local/lib/pbolapserver name: license subPath: pbolapserver - mountPath: /usr/local/Data/ name: planeta-ini subPath: Data - mountPath: /usr/local/Data name: pvc-olap-data volumes: - configMap: defaultMode: 420 name: olap-license name: license - configMap: defaultMode: 420 name: planeta-ini name: planeta-ini - name: pvc-olap-data persistentVolumeClaim: claimName: olap-data /usr/local/Data/ и вот тут появилась диретория planeta-ini хотя это конфигмап
Fidelina
create configmap planeta-ini --from-file=planeta.ini
Fidelina
apiVersion: v1 data: planeta.ini: | http 0.0.0.0 7771 admin 0.0.0.0 7777 log /usr/local/Logs/planeta.log template-directory /usr/local/Api autosave L 02:00 kind: ConfigMap
Andrey
вот так
так а почему у тебя subpath не planeta.ini?
Fidelina
так а почему у тебя subpath не planeta.ini?
изменила, но сейчас проблема в дубликатах )))
Fidelina
mountPath: /usr/local/Data/
Fidelina
:) да, в композе, что переделываю на сервис кубера было - создать директорию bind и в ней файлик конфиг
Fidelina
ну окей руками положили, запустили, но сейчас Error: failed to start container "server": Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "container init exited prematurely"
Andrey
Руками - через init-контейнер?
Stefan
pv создался нормально, efs url амазона увидел
Nik
а живые люди использую desheduler?
Fidelina
Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 10m default-scheduler Successfully assigned planeta/olap-64d886b5f7-h86zx to gasu-development.ibs.ru Normal Pulling 8m (x5 over 10m) kubelet, gasu-development.ibs.ru pulling image "docker-registry.default.svc:5000/planeta/olapserver:latest" Normal Pulled 8m (x5 over 10m) kubelet, gasu-development.ibs.ru Successfully pulled image "docker-registry.default.svc:5000/planeta/olapserver:latest" Normal Created 8m (x5 over 10m) kubelet, gasu-development.ibs.ru Created container Warning Failed 8m (x5 over 10m) kubelet, gasu-development.ibs.ru Error: failed to start container "server": Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "container init exited prematurely" Warning BackOff 16s (x44 over 9m) kubelet, gasu-development.ibs.ru Back-off restarting failed container
Stefan
Спеки обоих давай
у меня сейчас вот так, что я упустил, подскажи пожалуйста, а то не понял что значит давать обоим спеки https://pastebin.com/1BZMADuE
Stefan
амазоновский kubernetes.io/aws-ebs
Stefan
default kubernetes.io/aws-ebs 83d такой еще, но оба судя по EBS не подходят, других sc нет
Andrey
поставь в pvc storageClassName: ""
Andrey
https://kubernetes.io/docs/concepts/storage/persistent-volumes/#class-1
Andrey
Угу, то есть не через init-контейнер. А как тогда?