Andrey
например у вас есть юзер, которому разрешен выкат ВСЕГО только в один неймспейс? И что бы он не катнул в другой НС, нужны такие же права у юзера. Лично я не слышал о такой возможности. Но кейс логичен.
Dmitry
ага
Dmitry
грубо говоря helm сводит на нет идею с RBAC
Andrey
да, я понял. У нас есть пару очень похожих кейсов, но не с хельмом. Пока очень тяжело с этим.
Artem
Проще не давать доступ к серверу и ограничить доступ на нажатие кнопок в pipeline )
Dmitry
G72K
мы встроили тилер в нашу деплоилку
G72K
но думаю можно и отдельно их бинарник запустить, передав корректный kubeconfig
G72K
тогде он не сможет вынести весь кластер из-за бага какого-нибудь)
Dmitry
интересное решение
Vitaliy
о как. не подумал о таком косяке с хелмом. спасибо
Igor
грубо говоря helm сводит на нет идею с RBAC
https://github.com/kubernetes/helm/blob/master/docs/using_helm.md#tiller-namespaces-and-rbac
You can run multiple Tillers provided they each run in their own namespace.
Igor
поделитесь, кто как поднимает сервер для charts?
Igor
artifactory все никак не сделают https://www.jfrog.com/jira/browse/RTFACT-10562
Dmitry
написал скрипт для дампа всего и вся. если кому надо: https://github.com/smpio/kube-dump
Rustam
вроде есть уже https://github.com/heptio/ark
Andrey
Всем hi. Народ помогите новичку.
в gcloud создаю контейнер с одним volumом. создается на ура. при диплое изменений в контейнере старый контейнер не удаляется, а новый не может создаться потому, что volume примапен к передыдущему.
Unable to mount volumes for pod "xxxxx-deployment-3817506720-d0hq1_default(2fffb2f1-abe2-11e7-9168-42010a9c0004)": timeout expired waiting for volumes to attach/mount for pod "default"/"xxxxx-deployment-3817506720-d0hq1". list of unattached/unmounted volumes=[xxxxx-data]
подскажите, что не так делаю - ?
FailedAttachVolume
Multi-Attach error for volume "pvc-3ab854fb-abde-11e7-9168-42010a9c0004" Volume is already exclusively attached to one node and can't be attached to another
Etki
Очевидно maxSurge/maxUnavailable не позволяют деплойменту прибить последний (и единственный) под
Andrey
вижу, что в deployment сейчас как раз 2 шт. сервиса
xxxxx-deployment-1472614167 1 1 1 1h
xxxxx-deployment-3817506720 1 1 0 36m
как можно их прибить, чтобы они не конфликтовали между собой?
Etki
Я бы все-таки прочел доку по вышеуказанным опциям
Andrey
👍читаю, спасибо за подсказку.
G72K
поделитесь, кто как поднимает сервер для charts?
никак, написали скриптик, который читает gitrequirements.yam в котором:
---
dependencies:
- fetchurl: <GIT_CLONE_URL>
revision: <BRANCH/TAG/COMMIT_ID>
path: <PATH_INSIDE_REPO_TO_A_CHART>
G72K
такое ощущение, что все неправильные решения, какие можно было принять, Helm принял :) tiller на сервере, корявые тарболы вместо гита для зависимостей, плоские templates и проч :)
G72K
Dmitry
я и не хотел их вырезать
Anonymous
у кого-нибудь возникала задача направлять часть трафика на другой сервис в зависимости от маски подсети? куда гуглонуть?
Artem
Под с nginx, а там ифчики, мапчики и прочие извращения
Anonymous
ну да, классика
Oleksandr
Привет всем.
Почитал правила.
Зовут меня Александр. Работаю в хостинге - раздаем ВМы клиентам. Часть из них сами же обслуживаем.
Специалист по виртуализации, сетям, линуксу, LAMP-стеку, мониторингу, бекапу. Также есть серьезный опыт в Энтерпрайзе с Windows + SAP. Интересен Kubernetes после докладов Келси Хайтауэра на Youtube и описания как работает Borg и SRE в Google.
Есть желание изучить новые технологии. Общество интересно реальными вопросами Кубика из реальных сред. Узнал о группе из Гитхаб-списка топовых групп.
Всем хорошей продуктивной недели.
Anonymous
mongodb-0 0/1 Init:1/2 0 31m
как можно узнать из-за чего там зависон в initContainers?
Artem
describe?
Anonymous
там глухо
Artem
pv, pvc созданы? статусы какие?
Artem
места в разделе для /var/lib/docker достаточно?
Anonymous
все монтируется, все норм… вот видишь, мы пытаемся гадать, а не логи смотреть %) на контроллер видимо придется ползти хм
Etki
initContainers - это пачка one-time jobs в отдельных контейнерах, выполняющихся перед запуском пода, верно?
Maksim
Очень похоже что так. Джоб должен выйти с 0
Etki
я бы начал с просмотра того, не висит ли сам процесс, завернутый в контейнер
Ilya
kubectl logs mongodb-0 -c %имя-второго-инит-контейнера%
Vadim
Кто-то уже обновился до 1.8 или пока не стоит ?
Logan
Не стоит до версии 1.8.1 думаю
Роман
Ivan
Всем привет!
Подскажите, можно ли в кубернете подсунуть в контейнер файлик при запуске не затирая всю папку?
Пробовал через конфиг-мап - файлик кладётся в папку но остальные файлы из этой папки исчезают.
А вообще надо заменить resolv.conf (может есть ещё какой способ) ?
Ivan
сделать /etc/resolv.conf симлинком на тот, который будет монтироваться
Etki
Etki
какая конечная цель?
Ivan
какая конечная цель?
заменить записи в resolv.conf
у кубернета не работает ДНС. на время его ремонта прописать туда внешний.
Ivan
им управляет не совсем докер. в конфиге апи-сервера кубернета прописан адрес ДНС-а 10.3.0.1
но пока он не работает - нужно вместо него подставить внешний, чтобы сервисы хоть как то могли работать
Maksim
Maksim
во вторых есть alias -)
Maksim
Maksim
дык измени endpoint для dns сервиса
Maksim
нет не всю
Etki
https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/ не оно?
Maksim
subPath параметр при mountPath
Etki
но вообще смысл там его заменять, если оно уже не работает
Maksim
https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath
Maksim
Плюс можно подменить ендпоинт для днс сервиса
Ivan
днс сервиса нет. он не поднимается
Maksim
тогда разбирайся
Maksim
без днс оно не комельфо
Ivan
да, разбираюсь. но это займёт время. а пару сервисов надо оживить срочно((
Artem
Так у вас же ингресс не найдет сервис
Ivan
я вам больше скажу)) у нас нет ингресса))
Artem
Все равно, есть ощущение, что вы решаете не ту проблему )
Maksim
ингресс как раз всё найдёт ему днс не нужен
Maksim
он хавает ендпоинты от сервиса
Artem
Только к сервису он по имени идёт)
Maksim
и файл
Maksim
Ivan
и файл
но кладёт он его в папку точно так же? затирая папку-назначение?
Maksim