Andor
нода!=инстанс
Georgiy
новые контексты процесса
Andor
кажется надо сначала понять как всё работает вцелом
Andor
и терминологию
Vadim
так вот я и хочу понять, для меня нода - это инстанс, потому что я использую OpenStack, а там инстанс - это и есть нода
а чем вы называете инстанс?
Vadim
может мы просто говорим о разном
Huan
Кто-то подключал кубер в гитлабе? Получалось установить прометеус из интерфейса гитлаба?
Huan
У меня получилось установить только хельм, ингресс и раннер в один неймспейс
Huan
Во второй когда устанавливал, вываливала ошибка что уже все установлено
engelbart
Я бы хотел эту интеграцию внутри pipeline-ci использовать, но там как то непонятно, не устанавливаются env у меня
Huan
Может это все еще сырое?
Huan
Мануалов не нашел
engelbart
дык даже kubectl запускать, у вас вышло без gcloud activate и всего этого?
engelbart
у меня тупо .kube/config не монтировался в pipepline
Grigorii
у меня свой, не gke
Huan
Я делал отдельный контейнер с кубцтл
Huan
И без подсосывания конфига получилось
engelbart
Вот вот вот
engelbart
И в чём тогда интеграция?
Huan
В контейнере раннера нет ночего от кубера
Etki
Grigorii
Huan
Но получилось прикрутить веб терминал для гитлаба
engelbart
ну пока я только время потратил имхо
engelbart
а что за терминал, покажете?
Huan
https://gitlab.com/gitlab-org/gitlab-ce/issues/22864
Huan
Можно через вебку гитлаба подключаться к ссш пода
engelbart
хм, не проблвал. не знаю если честно зачем
Huan
Удобно. Дэвам не надо объяснять как подключиться к поду, если им надо
Huan
engelbart
Но я кстати не настраивал enviroments, похоже надо
Huan
Да
Huan
Там еще надо заменять $ci_environment_slug
engelbart
хмм, это в каком месте, сорри туплю
Huan
Добавлял лейбу в деплойменте, потом в ci добавлял:
Envsubst < deploy.yml > new_deploy.yml
kubectl apply -f new_deploy.yml
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
та пока все