Kanat
Привет
Kanat
Подскажите как сказать докеру где хранить образы и контейнеры?
Kanat
У меня система на SSD диске, а рабочее на HDD
Aₙ
mount -o bind /whatever /var/lib/docker
‌‌‎D
всем привет, в чем может быть проблема если выходит такое: Error: UPGRADE FAILED: “project-review-feature" has no deployed releases
‌‌‎D
Как апгрейд делаешь?
helm upgrade \ --install \ --set version=$IMAGE_VERSION \ --set host=$APP_HOST \ --set commit=$CI_COMMIT_SHA \ --namespace $K8S_NAMESPACE \ $K8S_NAMESPACE \ path/to/folder
‌‌‎D
запускаю shell script в .gitlab-ci.yml
‌‌‎D
внутри скрипта эта команда
‌‌‎D
на другом проекте эта команда срабатывает на ура
‌‌‎D
теперь переиспользую на текущем ломается здесь, нагуглить особо не получилось
‌‌‎D
можете направить на какое-либо чтиво, если вы заняты?
Denis
Для начала выведи Helm list и посмотри есть ли у тебя этот сервис
‌‌‎D
пустой, если с флагом —all то STATUS == DELETED
‌‌‎D
я вручную удалил
‌‌‎D
если я откажусь от хелма насколько накатывание/откатывание всего этого будет больно?
‌‌‎D
или лучше инвестировать время и силы на решение этих проблем, и продолжать пользоваться хелмом?
bebebe
инвестируйте время
‌‌‎D
Как вариант попробовать Helmfile.
этот проект не связан с Helm?
‌‌‎D
просто название похожее
Denis
этот проект не связан с Helm?
Да. У меня не было альтернативы и пришлось его заюсзать. Как раз штука удобная для CI при помощи Helm как по мне
Yerlan
Приветствую! Можно ли в kubernetes создавать сети VLAN для размещения подов в разных VLAN?
‌‌‎D
Приветствую! Можно ли в kubernetes создавать сети VLAN для размещения подов в разных VLAN?
их можно разделять namespace-ами, и там еще есть RBAC, чтобы разграничивать доступы по ролям
Yerlan
Вроде как Contiv такое умеет, но как-то мало отзывов... С ним кто-нибудь реализовывал VLAN? По PCI DSS нужно иметь разделение по сетям...
‌‌‎D
Все врно.
тогда думаю не опасно его юзать, так как в конце все они юзают kubectl )
Denis
тогда думаю не опасно его юзать, так как в конце все они юзают kubectl )
Но у меня есть некоторые смутные сомнения) Пока что на деве с ним играюсь
Denis
да, видел) 0.37.0 )
Но эта штука занчительно упростила мне процесс деплоя)
‌‌‎D
короче добавил после helm upgrade —install —force теперь стало выходить: Error: UPGRADE FAILED: unable to recognize "": no matches for kind "Ingress" in version "extensions/v1”
DiJey (Pavel)
Подскажите ансибл в кубе нельзя использовать?
DiJey (Pavel)
можно
А чем Хелм лучше?
‌‌‎D
А чем Хелм лучше?
ansible и helm решают разные задачи, их не получится так сравнивать
bebebe
ansible это configuration management, а helm - это release manager ворклоадов в k8s
bebebe
в теории в этом чате где-то сидят апологеты которые генерят ансбилом манифесты для k8s
Anton
короче добавил после helm upgrade —install —force теперь стало выходить: Error: UPGRADE FAILED: unable to recognize "": no matches for kind "Ingress" in version "extensions/v1”
force удалит объекты, если вдруг их апдейт не удается. посмотрите history для release, сделайте rollback до последнего удачного, потом накатывайте снова
‌‌‎D
на другом проекте был, здесь все валится
Anton
delete --purge =) начните с чистого листа. но еще лучше - describe на объекты, которые создались в результате прошлых запусков для понимания что пошло не так
Anton
events посмотрите в ns после выполнения helm
Anton
я предлагаю только разобраться, что у вас не так, для этого с kubectl можно просмотреть events и описания объектов с kubectl describe
Anton
events удобно по дате сортировать kubectl -n NS get events --sort-by='{.lastTimestamp}'
‌‌‎D
в ивентах есть kube-dns (type = warning, reason = failedscheduling)
bebebe
я все жду когда же тут появится любитель m4
Rainbow
можно мне ачивку "любитель envsubst"? 🙈 - cat k8s.static.yml | NAME=packing-monitor INGRESS_PATH=/packing/monitor envsubst | kubectl apply -f - - cat k8s.static.yml | NAME=production-tablet INGRESS_PATH=/tablet/production envsubst | kubectl apply -f - - cat k8s.deficit.yml | NAME=telegram-deficit CHAT_ID="-311418702" envsubst | kubectl apply -f - - cat k8s.deficit.yml | NAME=telegram-deficit-ogorod CHAT_ID="-266446434" PRODUCT_CATEGORY_IDS="4,9,6,5,3,7,8" envsubst | kubectl apply -f -
Rainbow
.gitlab-ci в том же стиле. Куча job на сборку image на основании имени job + местами докидываю build-arg Тут пока sed
Rainbow
#!/bin/bash set -e set -x export NAME=$(echo $CI_JOB_NAME | sed 's/build-//') docker build $BUILD_ARGS -t $IMAGE_REPO/$NAME:$CI_COMMIT_SHA -t $IMAGE_REPO/$NAME:latest -f $NAME/Dockerfile $NAME docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.dev.ru docker push $IMAGE_REPO/$NAME:$CI_COMMIT_SHA
bebebe
регексообразный деплой, безbashенный и беспощадный
bebebe
забавно что я такое у наших коллег из Индии втречаю
Rainbow
Зато никакого "повернись избушка ко мне передом, а теперь задом" с разработчиками. Есть шаблоны под фронт/бек/cronjob, подстраивайте код под шаблоны, никаких if и тп. Новый сервис - 3 строки, выкатили.
bebebe
у - успех
Rainbow
if зло
Rainbow
Два несвязанных if это 4 варианта исхода. Через год это 10 if и дохренаард вариантов исхода.
Denis
всем привет, в чем может быть проблема если выходит такое: Error: UPGRADE FAILED: “project-review-feature" has no deployed releases
Вообщем смотри у меня в чем беда была. Во воремя деплоя релиза отпало соединение с tiller. В итоге релиз обновился, но как то неккоректно и в тиллер записались криво данные предполагаю. В итоге получал такую фигню. Пробовал всяески переустановить релиз, но ничего не получилось. Удалил деплоймент из кубернетеса, после этого только все прошло нормально
‌‌‎D
У меня даже —force не помогал)
мне сейчас помогает) до этого как то пробрался)
Denis
мне сейчас помогает) до этого как то пробрался)
Ждем крч Helm 3, а пока терпим больььь
‌‌‎D
Ждем крч Helm 3, а пока терпим больььь
есть новости о дате выхода?)
Denis
есть новости о дате выхода?)
Неа, ничего неизвестно.Покрайней мере мне
Anton
с чего вы взяли что с helm3 ваши проблемы уйдут? =)
Anton
ну там будет lua, ну уйдет tiller и теперь накиданное руками будет приводится в нужный вид (не факт)
Rainbow
и не всплывёт новых...
Rainbow
Я как-то в детстве вышел на улицу, вижу снеговик, что вчера делали. Думаю ща переделаю. Разломал, стал новый строить, а снег не слипается, замерз. Вот и остался я без снеговиков.
Anton
ну хоть удовольствие от разрушения получил? =)
‌‌‎D
но альтернативы ведь нет если не написать свой “helm”?
‌‌‎D
или лучше делать все через kubectl?
Rainbow
ну хоть удовольствие от разрушения получил? =)
Не помню, помню было стыдно, когда спросили "да как так то".
Rainbow
или лучше делать все через kubectl?
bebebe ko категорически не согласен, а в целом нет особо проблем с этим, если не нужно разворачивать 100500 разношерстных апп.
Stanislav
https://twitter.com/sadserver/status/1037717509443444736
bebebe
@SinTeZoiD ^^^^
Михаил
@SinTeZoiD ^^^^
У нас поидее есть бот)
Kanat
mount -o bind /whatever /var/lib/docker
Этого достаточно?