@kubernetes_ru

Страница 810 из 958
Andrey
10.09.2018
06:06:08
hi all! посоветуйте, пожалуйста, как увеличить размер pv и привязанного к нему pvc, если provisioner в их storageclass является host-path ?

мб есть какая-то конкретная литература на эту тему?

Anton
10.09.2018
06:08:46
шо за провижионер с hostpath? =)

Andrey
10.09.2018
06:10:19
я, мб, нублю (: - дело для меня новое, мб, неправильно вопрос задал.

Google
Andrey
10.09.2018
06:11:14
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"storage.k8s.io/v1","kind":"StorageClass","metadata":{"annotations":{},"name":"gitlab-storage-config","namespace":""},"provisioner":"kubernetes.io/host-path","reclaimPolicy":"Retain"} creationTimestamp: 2018-08-17T05:16:04Z name: gitlab-storage-config resourceVersion: "5859522" selfLink: /apis/storage.k8s.io/v1/storageclasses/gitlab-storage-config uid: a3b87c04-a1dc-11e8-ae43-1c6f6581d4b0 provisioner: kubernetes.io/host-path reclaimPolicy: Retain volumeBindingMode: Immediate

вот такой у меня storageclass, делал тестовое все, для gitlab-a

к нему привязан pv к pv обращается pvc. Все это на локальном сервере устроено. Хочется без лишних страданий научиться изменять размер pv и pvc.

Andrey
10.09.2018
06:14:14
https://kubernetes.io/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/

Andrey
10.09.2018
06:14:51
читал. там, как мне кажется, ключевое - Although the feature is enabled by default, a cluster admin must opt-in to allow users to resize their volumes. Kubernetes v1.11 ships with volume expansion support for the following in-tree volume plugins: AWS-EBS, GCE-PD, Azure Disk, Azure File, Glusterfs, Cinder, Portworx, and Ceph RBD.

попробовал у себя, на тестовом pvc, получил - error: persistentvolumeclaims "local-claim-1" could not be patched: persistentvolumeclaims "local-claim-1" is forbidden: volume plugin does not support resize

Andrey
10.09.2018
06:16:53
мне кажется, для host-path цифры в pvc не особо важны

Andrey
10.09.2018
06:17:14
вот я примерно о том же думаю - там же каталог, и все.

но хочется уверенности (:

Andrey
10.09.2018
06:18:48
проверь. выдели 8G, зайди в контейнер, посмотри, сколько доступно

скорее всего будет доступно всё, а не 8G

Andrey
10.09.2018
06:19:02
а, интересно, как выражается переполнение ресурса? это где-то видно?

ок, попробую, спасибо за совет.

Google
Andrey
10.09.2018
06:21:13
еще уточнение - то есть выделить именно в pv? а в pvc должен остаться больший размер, который был изначально?

Antony ??
10.09.2018
07:29:53
Доброе утро, господа. Кто-нибудь юзал pharos?

pharos.sh

Grigory
10.09.2018
07:33:55
нормальный у них такой в прайсе свитч usd <—> eur просто значок валюты около цифры меняется ?

Mikhail
10.09.2018
07:40:00
Зачем такое вообще нужно

Let Eat
10.09.2018
07:41:14
Затем же зачем и kubeadm

Tores
10.09.2018
07:43:04
Доброго дня, подскажите как поступить, есть сервис, есть бэкэнды, бэкэнд зависим от сессии пользователя. соответсвенно как разрулить пльзователей чтоб вязались к одному и тому же бэкэнду, путь снаружи через ингресс - сервис - бэкэнд?

Dmitry
10.09.2018
07:44:25
Храните сессии юзеров в общем хранилище уже

Tores
10.09.2018
07:46:40
бэкэнд - сторонне приложение. если в севрисе один под все ок, если больше - беда..

Maxim
10.09.2018
07:47:10
Бывает, что всё-таки нужно привязать юзера и бэкенд. Sessionaffinity для этого, если я правильно понимаю

Tores
10.09.2018
07:50:21
спс пошел читать

Anton
10.09.2018
07:51:46
спс пошел читать
https://kubernetes.github.io/ingress-nginx/examples/affinity/cookie/README/ предположу что ingress-nginx используешь

Tores
10.09.2018
07:51:59
угу

Anton
10.09.2018
07:52:53
тут есть нюансы как всегда, если куки нет, я так понимаю ingress ее воткнет

тоесть клиент не по куке бэкэнда прилипнет, его прилипят к бэкенду и там он получит уже куку от бэка и начнет работу

Tores
10.09.2018
08:02:53
какраз по куке прилаги и отваливается.. т.е. через nginx.ingress.kubernetes.io/affinity + nginx.ingress.kubernetes.io/session-cookie-name пробросится кука в сервис, а описании сервиса sessionAffinity: по той же куке?

Google
Andrey
10.09.2018
08:24:36
Всем привет, в доках написано что кубер 1.8\1.9 поддерживает версию 17.03.х. Это последняя актуальная версия или документация просто не обновлялась?

Anton
10.09.2018
08:24:57
это последняя, что прошла валидацию

у них там движуха в сторону валидации версии docker api, ведь версии docker поддерживают несколько версий api обычно и можно фиксироваться на api version, а не использовать старшую доступную, как сейчас. но это в планах только как я понял

работает и на 18.06, сам запускал, проблема пока не ловил

Andrey
10.09.2018
08:28:08
т.е если какие-то косяки обнаружатся, нас просто отошлют к последней валидированной версии)) понятно

Anton
10.09.2018
08:32:20
ну да, и мой профиль может отличаться от вашего =) так что обязательно тестировать нужно

Alexey
10.09.2018
09:35:52
всетаки если commit sha уехал, это уже совсем не тоже самое, что было раньше. так что все правильно
Я readme поменял, он перезапускает deployment. Там docker build мгновенно проходит, потому что кэш, но tag меняется и deployment отрабатывает. Думаю потом сделать проверку, что docker image отличается хоть чем-то кроме tag

Alexander N.
10.09.2018
10:20:06
подскажите как лучше оформить зависимости между helm-чартами. Есть 10 чартов, из них 4 это базы, они долго поднимаются, надо чтобы чарты с приложениями начинали подниматься только после того, как поды с базами станут ready.

Anton
10.09.2018
10:23:11
подскажите как лучше оформить зависимости между helm-чартами. Есть 10 чартов, из них 4 это базы, они долго поднимаются, надо чтобы чарты с приложениями начинали подниматься только после того, как поды с базами станут ready.
ты можешь в чартах описать зависимость и тогда один чарт потянет все что ему нужно. но ты не можешь сказать "запусти под после запуска базы". зато можешь entrypoint или init container намутить, который будет тыкать в service дб. как только оно начнет что то возвращать - завершать инит с успехом и запускать твой апп

Alexander N.
10.09.2018
10:24:35
про init знаю, думал может появились какие-то менее костыльные варианты )

Andrey
10.09.2018
10:25:55
Нет. Никакого "умного" деплоя Helm не умеет.

Alexander N.
10.09.2018
10:26:34
ок, спасибо!

Anton
10.09.2018
10:28:49
в каком то смысле ваш апп будет дожидаться появления зависимостей, если например падает при недоступности бд. он же будет перезапускаться =)

Banschikov
10.09.2018
10:35:11
Всем првиет! Подскажите в k8s service можно задать диапозон портов?

Alexey
10.09.2018
10:45:12
Что поделать, readme часть кода же
смотреть, что по факту image не поменялся. Там же есть sha256. Может он, ещё не читал. 100% можно детектить, что у контейнера отличаются только меткой.

там же собирается по слоям, у слоя md5 свой или ещё какой хэш. Хэши последних слоёв равны - не поменялся.

docker pull же не перекачивает слои, если они одинаковые у разных тегов одного image

Google
Andor
10.09.2018
10:46:51
даже если они у разных тегов разных образов

"слои" и "образы" это "многие ко многим"

Alexey
10.09.2018
10:47:13
да не, docker pull же ничего не качает, если контент не менялся

docker pull ничего не качает, deployment не должен обновлятся.

Andor
10.09.2018
10:48:05
если тег поменялся, то обновится, даже если не качал ничего

Alexey
10.09.2018
10:48:30
поменять тег - слой не будет выкачиваться

и не пушит так же

или я прям совсем сейчас себе шаблон порву, если не так.

Andor
10.09.2018
10:48:57
порвёшь

выкачиваться может и не будет, но тегаться будет

Alexey
10.09.2018
10:49:26
docker pull some:label1 docker tag -t some:label2 some:label1 docker push some:label2

docker pull some:label2 ничего не качнет

docker build ничего не пересобёрет

Andor
10.09.2018
10:50:54
потому что нельзя "скачать тег"

можно "узнать sha слоёв по тегу и скачать их"

Alexey
10.09.2018
11:00:54
Я могу путать понятия, с другой стороны. Если работает some:label1 а дальше docker pull some:label2 ничего нового не выкачивает то deployment не нужно запускать, ничего не поменялось.

docker pull*

Vadim
10.09.2018
11:02:32
потому что нельзя "скачать тег"
кроме слоев есть еще манифест, в нем хранятся теги. Меняются теги - меняется хэш манифеста

Alexey
10.09.2018
11:03:38
Ок, почитаю про манифест, что там может быть такого, что можно сделать так, чтобы одинаковые слои работали по разному.

Dmitry
10.09.2018
11:04:53


Google
Dmitry
10.09.2018
11:04:57
Ставлю миникуб)

Винда просто умерла )

Vadim
10.09.2018
11:06:01
ты про манифесты кубера?
https://docs.docker.com/registry/spec/manifest-v2-2/

Andor
10.09.2018
11:06:28
ну речь вроде о том что при ретеге одного и того же имджа у тебя не будет ничего качаться туда-сюда

Alexey
10.09.2018
11:06:59
У меня есть 2 тега 027cb8a34f212354af11dfc548d339e3a7ddf063 dcddfdc066d02ac80341de3e044918d49df5622c Они собраны на 100% одинаково. docker build просто берёт все их кеша слоёв. Есть же способ это задетектить, чтобы не перезапускать deployment просто так. Я про это начал говорить, в теме не разбирался пока, руки не доходят.

Vadim
10.09.2018
11:07:15
ну можно ручками выдергивать какой хэш у последнего слоя, конечно

Andor
10.09.2018
11:07:15
это не теги, это хеши

Alexey
10.09.2018
11:07:37
docker build -t service:dcddfdc066d02ac80341de3e044918d49df5622c .

это теги

$CI_COMMIT_SHA

И тут косяк только один, левые комиты заставляют deployment обновиться, хотя не нужно.

Andor
10.09.2018
11:09:14
а это проблема?

Alexey
10.09.2018
11:09:34
Ну, нам уже пол года пофиг. А вообще безполезное действие

Я написал, что это если с этим нет проблем, то наоборот круто. Это тест, что приложение не валится от рандомных перезапусков =)

Andor
10.09.2018
11:10:08
думаю этим должен CI заниматься, а не докер и не кубер

bebebe
10.09.2018
11:10:14
И тут косяк только один, левые комиты заставляют deployment обновиться, хотя не нужно.
образы тегируются git коммитами (хешами) в том месте, где идет deploy сервиса в k8s по триггеру, можно выдирать метку образа, через git смотреть что поменялось, и принимать решение. деплоить или нет

Vadim
10.09.2018
11:10:58
общепринята практика делать [ci skip] в хедлайне коммита, например

Andor
10.09.2018
11:11:05
точнее CD

Alexey
10.09.2018
11:11:16
Зачем мне думать, что поменялось, если это знает докер.

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