Andrey
например у вас есть юзер, которому разрешен выкат ВСЕГО только в один неймспейс? И что бы он не катнул в другой НС, нужны такие же права у юзера. Лично я не слышал о такой возможности. Но кейс логичен.
Dmitry
ага
Dmitry
грубо говоря helm сводит на нет идею с RBAC
Andrey
да, я понял. У нас есть пару очень похожих кейсов, но не с хельмом. Пока очень тяжело с этим.
Artem
Проще не давать доступ к серверу и ограничить доступ на нажатие кнопок в pipeline )
G72K
грубо говоря helm сводит на нет идею с RBAC
это если tiller в кластере пускать, а ведь можно локально, на каждый деплой)
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
о том, что у tiller будет полный доступ и у всех кто его использует
У каждой юзер группы свой tiller и проблема решена.. не удобно, но проблема решаема
Ivan
поделитесь, кто как поднимает сервер для charts?
Накануне возникла шальная мысль сделать на gitlab pages
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
написал скрипт для дампа всего и вся. если кому надо: https://github.com/smpio/kube-dump
вы пытались восстанавливать то, что сдампили? вы не выразаете кучу автосгенерированных полей, которые readOnly
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 думаю
Роман
Кто-то уже обновился до 1.8 или пока не стоит ?
На тестовом попробовал. Но мало.
Ivan
Всем привет! Подскажите, можно ли в кубернете подсунуть в контейнер файлик при запуске не затирая всю папку? Пробовал через конфиг-мап - файлик кладётся в папку но остальные файлы из этой папки исчезают. А вообще надо заменить resolv.conf (может есть ещё какой способ) ?
Ivan
сделать /etc/resolv.conf симлинком на тот, который будет монтироваться
Etki
какая конечная цель?
Ivan
сделать /etc/resolv.conf симлинком на тот, который будет монтироваться
образ уже собран. на него можно воздействовать только кубернетом при запуске
Ivan
какая конечная цель?
заменить записи в resolv.conf у кубернета не работает ДНС. на время его ремонта прописать туда внешний.
Ivan
им управляет не совсем докер. в конфиге апи-сервера кубернета прописан адрес ДНС-а 10.3.0.1 но пока он не работает - нужно вместо него подставить внешний, чтобы сервисы хоть как то могли работать
Maksim
образ уже собран. на него можно воздействовать только кубернетом при запуске
Во первых есть cm, который можно монтировать через mountpoint
Maksim
во вторых есть alias -)
Maksim
дык измени endpoint для dns сервиса
Ivan
Во первых есть cm, который можно монтировать через mountpoint
как раз выше написал про конфиг-мап - он затирает всю папку /etc/ и оставляет в ней один файл resolv.conf
Maksim
нет не всю
Etki
https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/ не оно?
Maksim
subPath параметр при mountPath
Etki
но вообще смысл там его заменять, если оно уже не работает
Ivan
subPath параметр при mountPath
а можно ссылочку? я такого в мануале не нашёл
Maksim
https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath
Maksim
Плюс можно подменить ендпоинт для днс сервиса
Ivan
днс сервиса нет. он не поднимается
Maksim
тогда разбирайся
Maksim
без днс оно не комельфо
Ivan
да, разбираюсь. но это займёт время. а пару сервисов надо оживить срочно((
Artem
Так у вас же ингресс не найдет сервис
Ivan
я вам больше скажу)) у нас нет ингресса))
Artem
Все равно, есть ощущение, что вы решаете не ту проблему )
Maksim
ингресс как раз всё найдёт ему днс не нужен
Maksim
он хавает ендпоинты от сервиса
Ivan
subPath параметр при mountPath
не, subPath походу не про то... он позволяет брать определённую папку из источника
Artem
Только к сервису он по имени идёт)
Maksim
и файл
Ivan
и файл
но кладёт он его в папку точно так же? затирая папку-назначение?