Viktor
Добрый день, хотелось бы уточнить по методам деплоинга. Сейчас новая версия в k8s выкатывается через kubectl set image -f deployment.yaml image-name=registry-url.com/image-name:${CI_COMMIT_TAG}. После чего одномоментно запускается новый под, гасится старый. Возможно ли как-то предложить kubernetes моментально гасить старый под, поднимать на его месте новый, после смерти (и высвобождения квоты) старым? Допустим, доступность сервиса меня не беспокоит.
Andrey
strategy: type: Recreate
Zhyhanov
виртуальные
спасибо за ответ.
Viktor
strategy: type: Recreate
thx. по запросу в гугле нашел красивый pdf по стратегиям, может кому-то пригодится. https://www.cncf.io/wp-content/uploads/2018/03/CNCF-Presentation-Template-K8s-Deployment.pdf
Mikhail
всем привет. кую мануалы по Storage Class и Dynac Volume Provisioning и никак не могу понять, как обеспечивается динамическое провизионирование при развёртывании кубика на всфере. как кубик получает права на содание vmdk файлов?
Zhyhanov
виртуальные
а еще вопрос, тоесть при нескольких мастерах, ты указываешь пул аддрессов из metalLB ??
Zhyhanov
кому указываю?
в конфигах мастер ноды
Zhyhanov
если их несколько
Anton
в конфигах мастер ноды
мм, в общем-то он у меня не имеет отношения к мастерам. Он для сервисов.
Anton
в конфигах мастер ноды
а вам для доступа в API он?
Zhyhanov
понял, значит я что то перепутал. Я просто думал для HA вместо вррп использовать его
Anton
ну, теоретически можно через него и API сервис сэкпоузить, я не пробовал, но почему бы и нет. Но, опять таки, это не зависит от количества мастеров.
Zhyhanov
тогда еще вопрос, если в keepalived есть одна точка входа это сам виртуальный айпи, то какой она будет в metallb
Anton
metallb будет вести себя как --type=LoadBalancer сервис. Тоже будет сам виртуальный айпи.
Mikhail
предположу что создание чего либо делегируется vsphere через provisioner в storageClass https://kubernetes.io/docs/concepts/storage/storage-classes/#vsphere
смотрел я это. не понимаю, на основании чего всфера принимает и выполняет задачу.
George
MetalLB cannot create IP addresses out of thin air, so you do have to give it pools of IP addresses that it can use. MetalLB will take care of assigning and unassigning individual addresses as services come and go, but it will only ever hand out IPs that are part of its configured pools.
George
так что там пул адресов, которые ты изначально настроил
George
чудес не бывает
Anton
так никто и не говорит, что они out of thin air, есесно самому надо задать
Anton
смотрел я это. не понимаю, на основании чего всфера принимает и выполняет задачу.
предложу копнуть глубже, сходить в код и посмотреть. кто то из control plane пойдет в api vsphere и накидает туда запросов чтобы получить необходимые ресурсы
Anton
как и для keepalived
Zhyhanov
это я понимаю, но в keepalived я четко указываю пул и указываю один для входа на них. А от с ЛБ мне что то не понятно.
Mikhail
предложу копнуть глубже, сходить в код и посмотреть. кто то из control plane пойдет в api vsphere и накидает туда запросов чтобы получить необходимые ресурсы
то есть где-то надо указывать учётную запись для доступа к АПИ всферы? не вижу в доках, где и как это делать. :(
George
вопрос в том - как ты зароутишь сервисы на них (и днсы пропишешь)
Zhyhanov
понял, тогда вопрос отпадает, буду городить с keepalived
Anton
Anton
понял, тогда вопрос отпадает, буду городить с keepalived
keepalived не будет (я ниасилил) работать в сетях без L2 видимости. В то время как metallb умеет BGP.
Zhyhanov
keepalived не будет (я ниасилил) работать в сетях без L2 видимости. В то время как metallb умеет BGP.
для немного другого сервиса я уже осилил его и работает вроде как ок. С кубером недавно начал работать поэтом и думаю как правильно сделать HA c несколькими мастерами.
Anton
если есть L2, то нет проблем с keepalived, это да
Anton
опять таки, keepalived сам по себе сделает вам HA, но не сделает LB. Поэтому все будет лететь на один мастер, поэтому надо будет что-то еще придумывать на базе HAproxy/nginx/whatever
Anton
то есть где-то надо указывать учётную запись для доступа к АПИ всферы? не вижу в доках, где и как это делать. :(
в клаудах ничего не понимаю, возможно отсюда нужно начать путь https://vmware.github.io/vsphere-storage-for-kubernetes/documentation/saml-token-authentication.html погуглить на предмет kubernetes vsphere cloud, мож тут кто подскажет
Anton
понял, тогда вопрос отпадает, буду городить с keepalived
если интересно, посмотрите github: openvnf/kubealived — деплоит keepalived как DaemonSet для master HA
Denis
Кто нить настраивал gitlab-runner в кубах? задача прокинуть PVC хелперу (который делает билд) и хранить там кеш
Stefan
всё таки не нашлось решения, кто kops-ом деплоил кубер, была-ли у вас такая же проблема с прометеем? взял дефолтные конфиги для прома, которые тут лежат https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/prometheus и при просмотре таргетов, kubelet ноды отвалены с ошибкой 401 unauthorized, я так погуглив эту проблему пришел к выводу что это из-за kops https://github.com/coreos/prometheus-operator/issues/976
Dmitriy
🔵 В группе есть традиция - представляться при входе: ▫️Какой у вас проект или где работаете? ▫️В чём вы специалист? ▫️Чем можете быть интересны или полезны сообществу? ▫️Чем интересно сообщество вам? ▫️Откуда вы? ▫️Как узнали про группу? В сообщении нужно указать тэг #whois 🔵 Правила чата: 🚫 Публикация вакансий запрещена 🚫 Реклама запрещена 🚫 Политика запрещена 🚫 Флуд и непрофессиональное поведение запрещено За несоблюдение правил - одно предупреждение, далее следует бан. Вакансии и запросы на поиск работы публикуем в группе @devops_jobs. Формат любой: full-time, part-time, remote и разовые подработки. Также обмениваемся инсайдами и аналитикой по рынку труда. Здесь общаемся на темы, посвященные Docker и экосистеме. Задаем вопросы, решаем проблемы и делимся новостями. Параллельно с этой группой развивается: 🔸@docker_ru - посвященная Docker, Docker Swarm и экосистеме в целом. Задаём вопросы, обсуждаем идеи, решаем проблемы, делимся новостями и т.д. 🔸@devops_ru - активно общаемся на темы, посвященные DevOps, Docker, Mesos, DC/OS, CoreOS, Clouds и т.д. 📡 Возможно, вам также будут интересны группы: @nodejs_ru, @react_js, @angular_js, @javascript_jobs, @reactnative_ru, @ios_ru, @android_ru, @mobile_jobs. Приятного общения!
#whois Маленький хостинг для своих Nix-админ, Junior DevOps Морально поддержать =) А если серьезно, то по возможности могу помогать советом, если я знаю точно что он поможет Т.к. начинаю путь в контенеры будет полезным читать что пишут умные люди=) ну и собственно если есть возможность спрашивать какие то вопросы не лежащие на поверхности, то я бы ей воспользовался Краснодар\Москва Из сообщества "RU.SYSADMINS — Олды здесь?" Всем привет=)
Sergey
прастихостади русисадминс(
Dmitriy
прастихостади русисадминс(
Ну сорян=) Я не специально=)
George
Пора заводить RU.DEVOPS
Sergey
будут мемесы про валерины стяжки
Gregory
Пора заводить RU.DEVOPS
Те же люди, новая группа?)
Dmitriy
Эм, почему мое сообщение довольно не маленькое отправляется сюда и сразу удаляется?
Dmitriy
форварда нет, но ссылка в выводе ошибки
Sergey
@SinTeZoiD Миша приди порядок наведи!
Dmitriy
Пытаюсь инициализировать k8s (kubeadm init без каких либо ключей) но выдает кучу ерроров [ERROR ImagePull]: failed to pull image k8s gcr io/etcd:3.2.24: output: Trying to pull repository k8s gcr io/etcd ... Get k8s gcr io/v1/_ping: dial tcp: lookup k8s gcr io on [::1]:53: read udp [::1]:51350->[::1]:53: read: connection refused , error: exit status 1 Собственно причина скорее всего в том что сервак по факту не видит внешнюю сеть, смотрит на нее только через окошко в виде прокси, можно как то kubeadm подружить с проксей? Ось Centos7 , кубы 1.13
Dmitriy
во, точки убрал..
Artyom
failed to pull image k8s gcr
Dmitriy
да ок
Dmitriy
failed to pull image k8s gcr
у меня скорее вопрос, можно ли пустить трафик службы через прокси
Artyom
export http_proxy="adress here" export https_proxy="adress here"
Dmitriy
уже
Dmitriy
прописано в /etc/enviroment
Dmitriy
Вот весь вывод консоли https://pastebin.com/gyEzz3Qz
Адаптивный Рекомбинатор
Адаптивный Рекомбинатор
и https://docs.docker.com/config/daemon/systemd/
Адаптивный Рекомбинатор
туда же
Dmitriy
Спасибо, кажется я нашел в чем косяк -_-
Vladimir
Ну и я тогда представлюсь. ▫️Какой у вас проект или где работаете? Пилим свой serverless cloud ▫️В чём вы специалист? PM, VM, k8s, serverless, orchestration ▫️Чем можете быть интересны или полезны сообществу? Опыт в serverless (он же тоже на k8s) ▫️Чем интересно сообщество вам? Нужно автоматизировать деплой k8s ▫️Откуда вы? Москва ▫️Как узнали про группу? serverless_moscow #whois
Vladimir
/un
Etki
/унпчхи
Vadim
спасибо за дополнительный тест бота, но эта команда только для админов и привилегерованных животных
Даня
Животных ? 😂😂
Vladimir
https://t.me/serverless_moscow
Даня
ребят, кто-нибудь сетапил себе локальный чартмузей?
Даня
пытаюсь достучаться по внутреннему днс, но хельм мне выдает 404
Даня
при чем если я пробую курлануть музей через впн - то проблемы нет, я вижу страницу
Даня
http://incubator-chartmuseum.internal-services.svc.cluster.local:8080 линк вот такого вида