Andor
нода!=инстанс
Georgiy
новые контексты процесса
Andor
кажется надо сначала понять как всё работает вцелом
Andor
и терминологию
Vadim
так вот я и хочу понять, для меня нода - это инстанс, потому что я использую OpenStack, а там инстанс - это и есть нода а чем вы называете инстанс?
Vadim
может мы просто говорим о разном
Huan
Кто-то подключал кубер в гитлабе? Получалось установить прометеус из интерфейса гитлаба?
engelbart
Кто-то подключал кубер в гитлабе? Получалось установить прометеус из интерфейса гитлаба?
поделитесь потом, я с этой "интеграцией " изрядно попрыгал и вообще не понял что это было
Huan
У меня получилось установить только хельм, ингресс и раннер в один неймспейс
Huan
Во второй когда устанавливал, вываливала ошибка что уже все установлено
engelbart
Я бы хотел эту интеграцию внутри pipeline-ci использовать, но там как то непонятно, не устанавливаются env у меня
Huan
Может это все еще сырое?
Huan
Мануалов не нашел
Grigorii
поделитесь потом, я с этой "интеграцией " изрядно попрыгал и вообще не понял что это было
тоже не понял подключил, а как в ci запихать так и не нашел все равно в итоге или kubectl или helm вызывать
engelbart
дык даже kubectl запускать, у вас вышло без gcloud activate и всего этого?
engelbart
у меня тупо .kube/config не монтировался в pipepline
Grigorii
у меня свой, не gke
Huan
Я делал отдельный контейнер с кубцтл
Huan
И без подсосывания конфига получилось
engelbart
Вот вот вот
engelbart
И в чём тогда интеграция?
Я и твой кот
так как увеличение к-ва инстансов может повлиять на производительность, если все работает на одной ноде (нода=инстанс) ?
Некоторые приложения почти линейно увеличивают производительность и/или надёжность при запуске одновременно на нескольких серверах. Это зависит от разработчиков приложений: как они напишут - так и будет работать.
Huan
В контейнере раннера нет ночего от кубера
Grigorii
И в чём тогда интеграция?
может она планируется..
Huan
Но получилось прикрутить веб терминал для гитлаба
engelbart
ну пока я только время потратил имхо
engelbart
а что за терминал, покажете?
Huan
https://gitlab.com/gitlab-org/gitlab-ce/issues/22864
Huan
Можно через вебку гитлаба подключаться к ссш пода
engelbart
хм, не проблвал. не знаю если честно зачем
Huan
Удобно. Дэвам не надо объяснять как подключиться к поду, если им надо
engelbart
Но я кстати не настраивал enviroments, похоже надо
Huan
Да
Huan
Там еще надо заменять $ci_environment_slug
engelbart
хмм, это в каком месте, сорри туплю
Huan
Добавлял лейбу в деплойменте, потом в ci добавлял: Envsubst < deploy.yml > new_deploy.yml kubectl apply -f new_deploy.yml
Huan
хмм, это в каком месте, сорри туплю
Это в метадате в лейблах надо добавлять app: $ci_environment_slug
Huan
И только тогда заработало
Huan
Ну и плюс энв тоже надо добавить
engelbart
deploy.yml можете показать ?
Logan
https://www.youtube.com/watch?v=OUYTNywPk-s&list=PLj6h78yzYM2N8GdbjmhVU65KYm_68qBmo думаю, интересно будет всем
engelbart
у меня тут явно вечер, я никак не соображу что за label
Huan
deploy.yml можете показать ?
apiVersion: apps/v1 kind: Deployment metadata: name: name_of_deploy labels: run: name app: $CI_ENVIRONMENT_SLUG spec: replicas: 2 selector: matchLabels: run: name template: metadata: labels: run: name app: $CI_ENVIRONMENT_SLUG
engelbart
ах вот как. спасибо друг! я попробую
Huan
не за что. сам еле допер как это делать
Huan
только обязательно укази environment
Huan
и надо чтоб в гитлабе был подключен кубер (не обязательно устанавливать компоненты в кубер с гитлаба, достаточно подключить)
engelbart
Да, у меня подключен, я тока про enviroment так и не понял нахрена это
Huan
Deploy to Kubernetes: image: git.domain.com/kubernetes/kube-base stage: deploy when: manual tags: - kubernetes script: - envsubst < deploy.yml > deployment.yml - kubectl apply -f deployment.yml only: - master environment: name: UAT
Huan
это .gitlab-ci.yml
Huan
потом добавится в лейбы app: UAT-43hvvjs
engelbart
А у меня runner старый, без images, но не важно, я туда kubectl сам ставлю
Huan
а как ты туда ставишь кубцтл?
Huan
прям в раннер?
engelbart
да
Huan
тогда наверное стоит пересобрать раннер с кубцтл
Huan
у меня раннер запускает image: git.domain.com/kubernetes/kube-base и там применяет. конфиги кубцтл не надо подсовывать
engelbart
да не, мне не не мешает, я подсовываю, но спасибо, да , я с image тоже хотел попробовать однажды
Huan
Dockerfile: FROM alpine MAINTAINER huankarlos@domain.com ENV KUBE_LATEST_VERSION=v1.10.2 ENV HELM_VERSION=v2.9.0 ENV HELM_FILENAME=helm-${HELM_VERSION}-linux-amd64.tar.gz RUN apk add --update ca-certificates \ && apk add --update -t deps curl \ && apk add --update gettext tar gzip \ && curl -L https://storage.googleapis.com/kubernetes-release/release/${KUBE_LATEST_VERSION}/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl \ && curl -L https://storage.googleapis.com/kubernetes-helm/${HELM_FILENAME} | tar xz && mv linux-amd64/helm /bin/helm && rm -rf linux-amd64 \ && chmod +x /usr/local/bin/kubectl \ && chmod +x /bin/helm \ && apk del --purge deps \ && rm /var/cache/apk/* ENTRYPOINT ["/bin/helm"]
engelbart
У меня похоже тока не изолированно получается в docker, прямо в runner такое же
Huan
я тоже думаю в раннер запихнуть
Huan
быстрее получается
engelbart
ага
engelbart
а кроме вот этой веб консоли, ещё плюсы интеграции появились?
engelbart
хоть что то
engelbart
а то у меня такое чувство плохое осталось от этого всего
Huan
после подключения кубера появились чарты
Huan
мне бы еще ингресс подключить
Huan
а я пока не совсем понимаю как
engelbart
а чарты прямо там внутри gitlab?
engelbart
ingress я не делал, я сделал просто service , и вывел ипы в gitlab-ci , через ubectl get svc solver-svc
Huan
Huan
вот такое
engelbart
но это всё какой то эрзац
Huan
engelbart
Да эти чарты ж у меня и без интеграции есть
engelbart
или у вас что то ещё возможно
Huan
та пока все