Lucky SB
зайди на узел и сделать с узла curl ip2
Lucky SB
но честно говоря - не нужен тебе этот сервис. гораздо разумнее убить его и ingress-controller сказать использовать сеть типа host
Kirill
а вот тут не понял, где то выше были же линки?
Lucky SB
У тебя ingress controller как daemon set установлен ?
Lucky SB
.spec.template.spec.hostNetwork: true укажи и твоий nginx будут сразу слушать порты сетевых карт сервера. и не будет никаких NAT при приеме входящего трафика
Kirill
Ща попробую
Anton
в "/etc/kubernetes/manifests" только манифесты с подами могут лежать, больше kubelet ничего не воспринимает?
Lucky SB
положи туда манифест сервиса и нам расскажешь
Anton
положи туда манифест сервиса и нам расскажешь
Can't process manifest file "/etc/kubernetes/manifests/multus-cni-node-crb.yaml": /etc/kubernetes/manifests/multus-cni-node-crb.yaml: couldn't parse as pod(no kind "ClusterRoleBinding" is registered for version "rbac.authorization.k8s.io/v1" in scheme "k8s.io/kubernetes/pkg/api/legacyscheme/scheme.go:29"), please check config file.
Lucky SB
ну вот. значит только поды
Anton
спасибо
Alexander
может кто в курсе или сталкивался. Имеем такой ингрес http: paths: - backend: serviceName: "admin-front" servicePort: 80 - path: /api backend: serviceName: "admin-api" servicePort: 80 И все было прекрасно, пока число реплик этих 2 сервисов было одинаково. И тут я по некоторой причине сделал конфиг, где 2 фронта и 1 апи. И получил полную дичь, когда запросы ходили на эти 2 сервиса как будто рандомом. Т.е. запрос /xxx мог попасть и на фронт и на бек, и аналогично /api/xxx Вернул обратно поровну - все исцелилось.
Anton
ну вот. значит только поды
no kind "ClusterRoleBinding" is registered for version "rbac.authorization.k8s.io/v1" in scheme может можно как-то добавить этот kind в эту scheme?
Alexander
а чего path: / не добавил к бекенду фронта ? а чего у тебя за контроллер ингресса ? надо смотреть какой конфиг сгенерился
без пути это дефолтный бек. Все, что не попадает под другие условия - валится сюда.
Lucky SB
обещать - еще не значит женится.
Lucky SB
у тебя там nginx, envoy, traefik или что-то облачное в качестве ингресс контроллера ?
Roman
Коллеги, если кто использует прометеус оператор - вы в каждом неймспейсе создаёте прометеус?
Lucky SB
один на клястер
Alexander
у тебя там nginx, envoy, traefik или что-то облачное в качестве ингресс контроллера ?
aws. Кластер воткнутый через kops. Оно просто работало :)
Alexander
я пас.
ок, а как правильно?
Roman
один на клястер
А сервисмониторы в разных неймспейсах ему видны?
G72K
Это уже вопросы грамотного построения всей архитектурной вертикали.
"грамотное построение архитектурной вертикали" - записал себе в словарик хуйпоймизмов
Roman
Я где-то читал, что сервисмонитор должен быть в том же неймспейсе что и прометеус
Lucky SB
А сервисмониторы в разных неймспейсах ему видны?
если ему правильный RBAC задать - то будут видны.
Lucky SB
Точно
я в свое время через helm ставил и роль ему руками не трогал.
Lucky SB
ок, а как правильно?
понятия не имею я в амзонах с копсами не разбираюсь. мне бы че попроще, что можно руками потрогать и где можно увидеть что у него внутри, а не когда все закрыто красивой вебмордой
Lucky SB
ок, а как правильно?
попробуй для начала path: / указать и посмотреть что получится )
Alexander
попробуй для начала path: / указать и посмотреть что получится )
пробовал. Все валится на сервис с /. Т.к. правило отработало. Местами правда менять не пробовал.
Alexander
а дальше экспериментировать в пятницу вечером как-то стремно, ресурс на выходных живым будет нужен :)
Lucky SB
почитал доку. написано что создается AWS Application Load Balancer (ALB), который роутит траффик на skipper - жалкое подобие nginx. у тебя в ALB правил с путями нет ? все скопом валится на узлы со skiper ?
ebalashov
Все привет, подскажите как прикрутить aws ECS registry на ноды не в aws?
V
ребят а в nginx-ingress такое можно сделать redirect с example.com/landings/ru -> example.com/
V
docker login ECS(url) на этих нодах выполнить
ebalashov
Rainbow
..... spec: imagePullSecrets: - name: regcred
Rainbow
regcred создать для каждого namespace https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
V
..... spec: imagePullSecrets: - name: regcred
о я не знал спасибо
Rainbow
как бы docker login на нодах не поможет совсем. Только если руками делать docker pull
Rainbow
пол года назад 100% не работало. Когда я стартовал k8s
Kirill
И сейчас не поможет :)
V
ребят а в nginx-ingress такое можно сделать redirect с example.com/landings/ru -> example.com/
а мне с этим ктото поможет есть кто делалал похожие требования от SEO
Rainbow
а мне с этим ктото поможет есть кто делалал похожие требования от SEO
nginx server snipet можно написать с левым service. Может кто поправит, эт криво, но работает.
Anton
Подскажите как найти в чем причина fatal: [node3]: FAILED! => {"msg": "The field 'environment' has an invalid value, which includes an undefined variable. The error was: 'dict object' has no attribute 'address'\n\nThe error appears to have been in '/home/user/github/kubespray/roles/kubespray-defaults/tasks/main.yaml': line 2, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n---\n- name: Configure defaults\n ^ here\n"}
Anton
в kubespray добавлял только http_proxy: http://192.168.88.249:3128 https_proxy: http://192.168.88.249:3128 и инвентарь
Anton
fatal: [node3]: FAILED! => {} MSG: The field 'environment' has an invalid value, which includes an undefined variable. The error was: 'dict object' has no attribute 'address' The error appears to have been in '/home/user/github/kubespray/roles/kubespray-defaults/tasks/main.yaml': line 2, column 3, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: --- - name: Configure defaults ^ here
Anton
сам файл cat /home/user/github/kubespray/roles/kubespray-defaults/tasks/main.yaml --- - name: Configure defaults debug: msg: "Check roles/kubespray-defaults/defaults/main.yml" tags: - always
Anton
я понял. для тестирования прокси убирал default gw.
Rainbow
git stash сделать если пропадает?
Sergey
Коллеги, добрый день!
Sergey
Подскажите пожалуйста кто-ниудь делал expose Statefulset для kafka, чтобы можно было получить доступ к брокерам из вне
Sergey
Бьюсь уже сколько дней не могу поборот, внутри кластера k8s кафра работает ок, а при попытке слелать expose ((( невозможно подключится
Никита
Хм, ты, похоже, не одинок
Никита
https://github.com/Yolean/kubernetes-kafka/issues/13
Никита
А кубпрокси в iptables или ipvs режиме?
Никита
Если ipvs - можно алгоритм шедулинга с дефолтного rr поменять на, скажем, sh.
Никита
Это либо через аннотации сервиса делается, либо руками на всех нодах чисто для проверить.
Никита
Через аннотации kube-router точно умеет, а вот kube-proxy -- хз.
𝚔𝚟𝚊𝚙𝚜
A
А то что на нодах я вижу по ip все поды (ping) это нормально? Мне казалось что у кубера своя софтовая сетка в которой только он, а из вне доступ только к сервисам с externalip, я не прав?
A
И поэтому к вопросу о кафка, если под с ней виден, то в чем проблема цепануться к ней...
Andrey
И поэтому к вопросу о кафка, если под с ней виден, то в чем проблема цепануться к ней...
Не надо цепляться на ip pod'a. Он может умереть и пересоздаться, придется править все конфиги.
A
На нодах да. Потому что софтовая сетка как раз между нодами и протянута.
А с других нод, где нет кубера будет доступ только по externalip?
Andrey
А с других нод, где нет кубера будет доступ только по externalip?
Есть разные варианты. Но в общем и целом да
Sergey
Коллеги, добрый день! Помогите пожалуйста с kafka. Уже какую неделю бьюсь с настройкой external access к брокерам, но никак не хочет работать. Делал expose для kafka пробовал через nginx , ничего не помогает. Есть костыльный вариант, можно на компьютерах прописать статический маршрут до брокеров но это прям костыль костыль
Sergey
NodePort делал для svc kafka , ничего не помогает, в инете куча статей , но у меня не по одной не получилось
Sergey
У когонибудь был реальный опыт настройки kafka для external access и желательно не гденить там в AWS или GCE , а под локальным кластером k8s , на kops или kubespray
Sergey
Не не, у нас сё крутится в k8s
Валентин
Я понимаю, когда только один куб в аренде и люди в него все тащат, а если он локальный - зачем в него тащить то, что легко и просто работает без куба, а в кубе - не так легко и просто?
Sergey
Но вот незадача