Kanat
Привет
Kanat
Подскажите как сказать докеру где хранить образы и контейнеры?
Kanat
У меня система на SSD диске, а рабочее на HDD
Aₙ
mount -o bind /whatever /var/lib/docker
D
всем привет, в чем может быть проблема если выходит такое:
Error: UPGRADE FAILED: “project-review-feature" has no deployed releases
Denis
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
Denis
D
D
просто название похожее
Denis
этот проект не связан с Helm?
Да. У меня не было альтернативы и пришлось его заюсзать. Как раз штука удобная для CI при помощи Helm как по мне
Yerlan
Приветствую! Можно ли в kubernetes создавать сети VLAN для размещения подов в разных VLAN?
D
Yerlan
Вроде как Contiv такое умеет, но как-то мало отзывов... С ним кто-нибудь реализовывал VLAN? По PCI DSS нужно иметь разделение по сетям...
Denis
D
Все врно.
тогда думаю не опасно его юзать, так как в конце все они юзают kubectl )
D
D
короче добавил после helm upgrade —install —force теперь стало выходить: Error: UPGRADE FAILED: unable to recognize "": no matches for kind "Ingress" in version "extensions/v1”
DiJey (Pavel)
Подскажите ансибл в кубе нельзя использовать?
bebebe
DiJey (Pavel)
D
А чем Хелм лучше?
ansible и helm решают разные задачи, их не получится так сравнивать
bebebe
ansible это configuration management, а helm - это release manager ворклоадов в k8s
bebebe
в теории в этом чате где-то сидят апологеты которые генерят ансбилом манифесты для k8s
Anton
D
D
на другом проекте был, здесь все валится
Anton
delete --purge =) начните с чистого листа.
но еще лучше - describe на объекты, которые создались в результате прошлых запусков для понимания что пошло не так
Anton
events посмотрите в ns после выполнения helm
D
Anton
я предлагаю только разобраться, что у вас не так, для этого с kubectl можно просмотреть events и описания объектов с kubectl describe
Anton
events удобно по дате сортировать
kubectl -n NS get events --sort-by='{.lastTimestamp}'
D
в ивентах есть kube-dns (type = warning, reason = failedscheduling)
DiJey (Pavel)
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
D
Denis
Denis
D
Anton
с чего вы взяли что с helm3 ваши проблемы уйдут? =)
Anton
ну там будет lua, ну уйдет tiller и теперь накиданное руками будет приводится в нужный вид (не факт)
Rainbow
и не всплывёт новых...
Rainbow
Я как-то в детстве вышел на улицу, вижу снеговик, что вчера делали. Думаю ща переделаю. Разломал, стал новый строить, а снег не слипается, замерз. Вот и остался я без снеговиков.
Anton
ну хоть удовольствие от разрушения получил? =)
D
но альтернативы ведь нет если не написать свой “helm”?
D
или лучше делать все через kubectl?
Stanislav
https://twitter.com/sadserver/status/1037717509443444736
bebebe
@SinTeZoiD ^^^^
Kanat