Алексей
Он должен смотреть на порт сервиса. Таргет это уже извращение когда нужно несколько портов на сервисе
Anatoliy
Он должен смотреть на порт сервиса. Таргет это уже извращение когда нужно несколько портов на сервисе
https://pastebin.com/ew0KbCvG сейчас оно выглядит вот так. можете сказать где я ошибся? всё равно не работает(
bebebe
бохато
Anatoliy
хм?
Алексей
Что дескрайб сервиса показывает есть ли эндпоины? Сервис поды видит? Что сервис отдаёт если его через curl дёрнуть? Что отдаётся напрямую с пода?
Anatoliy
kubectl describe svc "kube-youtrack-svc" -n devs Name: kube-youtrack-svc Namespace: devs Labels: k8s-app=kube-youtrack-svc kubernetes.io/name=KubeYouTrack Annotations: kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"k8s-app":"kube-youtrack-svc","kubernetes.io/name":"KubeYouTrack"},"name":"k... Selector: k8s-app=kube-youtrack-upstream Type: ClusterIP IP: 10.233.8.72 Port: youtrack 8080/TCP TargetPort: 8080/TCP Endpoints: 10.233.102.187:8080 Session Affinity: None Events: <none>
Anatoliy
если endpoint дернуть - отдается страничка. если 10.233.8.72 - ничего, если 10.233.8.72 добавить порт 8080 отдается та же страничка
Anatoliy
есть подозрение что я где то с ингресом накосячил, потому что через NodePort оно отрабатывало и все отдавалось. но вот где накосячил - никак понять не могу
Anatoliy
Есть у кого какие идеи? Подозреваю что ингресс не уимеет с кластерИП
Alexey
The NGINX ingress controller does not uses Services to route traffic to the pods. Instead it uses the Endpoints API in order to bypass kube-proxy to allow NGINX features like session affinity and custom load balancing algorithms. It also removes some overhead, such as conntrack entries for iptables DNAT.
Alexey
не оно?
Alexey
https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/annotations.md#service-upstream
bebebe
в какой-то момент Анатолий расшарит нам env и мы вместе все починим
Anatoliy
Видимо оно, спасибо, пошел дальше тогда пробовать
Anatoliy
в какой-то момент Анатолий расшарит нам env и мы вместе все починим
маловероятно, у меня хоть косяки и детские но разобраться хочется так, что бы понимать что там было
Alex Sharov
Господа, а можно в helm чарте внутри папочки charts создать еще N своих чартов, но чтобы они использовали глобаные для этого чарта values.yaml?
Alex Sharov
нашел. .Values.global.<var>
Anton
У меня тут интерес возник, заставить ingres ходить к ближайшему поду сервиса. Сейчас в nginx ingress используется политика least_conn в upstream, а хотелось бы ходить к поду на том же хосте, если он там есть
Anton
Не рассматривал никто такой вопрос?
Yerlan
День добрый! Подскажите пжлста, с помощью kuberspay развернул kubernetes. Сами машины в облаке опенстака, в приватный сети, с подносом через нат. Kubernetes подхватил эти приватные айпи, игнорируя натовские. Где в кластере можно подправить адресацию?
Anton
С подносом?
Anton
Вообще не все ли равно? Трафик доходит и норм
Yerlan
С адресацией через нат. Пардон)
Yerlan
Вообще не все ли равно? Трафик доходит и норм
С доступом из внешки то как быть теперь?
Anton
Так что не так?
Yerlan
kubectl cluster-info Kubernetes master is running at https://10.0.6.31:6443
Yerlan
этот айпи опенстаковский
Yerlan
не могу через внешнюю среду подконнектится с кластеру
Yerlan
у подов и мастера натовские айпи 172.28.*.*
Jevgeni
Утро доброе, комрады. Я тут постою, послушаю.
Jevgeni
-Геймдев -Сети, сесуриту, балансировка нагрузки (ф5) -Полезен могу быть знаниями и опытом темах, обозначеных выше -Партия сказала внедрить кубернетес - специалисты ответили "есть!". Сейчас впитываю любую информацию по теме. Смотрю в основном в сторону интеграции с существующими решениями #whois
Gleb
У вас сейчас докер и захотелось оркестрации?
Jevgeni
У нас сейчас есть докер, но по факту слишком много legacy, которое (пока) не может в микросервисы. Параллельно с этим экспериментируем с оркестрацией и развиваем платформу в сторону aas
Gleb
Прост я тут все время наблюдаю как люди пытаются старый подход упаковать в кубик - по-моему боли больше чем пользы если свой софт не переделывать
Jevgeni
В краткосрочной перспективе, если вот прям "нужно срочно перейти на использование контейнеров", то почему бы и нет? В случае с объёмным софтом его адаптация явно займет куда больше времени. Но таки если делать по фен-шую, то согласен - продукт должен принять идеи и подход контейнеризации
Anatoliy
Прост я тут все время наблюдаю как люди пытаются старый подход упаковать в кубик - по-моему боли больше чем пользы если свой софт не переделывать
ну про боль я согласен, но если многие возможно уже просто уперлись в тупик со своими приложениями?) Так то понятно что лучше сразу и софт писать так, что бы он был ориентирован на контейнеры, но ведь не у всех такое, верно?)
G72K
exactly-once delivery технически невозможна
Kafka обещает что умеет. Как конкретно еще не читал, самому интересно.
Anton
предлагаете иметь несколько инструментов для деплоя и оркестрации?
Vitalii
Отличное описание процессов, которые происходят в Kubernetes когда например выполняется деплой приложения. https://goo.gl/FNeURM И еще интересная подборка фактов из серии «What happens when…» https://goo.gl/QKh89b
Gleb
ну да
Etki
Kafka обещает что умеет. Как конкретно еще не читал, самому интересно.
Не умеет, потому что это технически невозможно, для exactly-once необходимо, чтобы передача, обработка, и уведомление о приеме сообщения были одной атомарной операцией, что невозможно уже из-за наличия сети между брокером и подписчиком. У нее, однако, есть механизм оффсетов, который упрощает многие вещи.
Hopf
Всем привет. Есть статейки с эпик-фейлами на k8s?
Gleb
Конечно
Hopf
Ну я в том смысле что "поделитесь статьями, постами или сами расскажите"
Artem
Вы отговорить кого то хотите? )
Hopf
Вы отговорить кого то хотите? )
Нет, я когда новую технологию в прод внедряю, стараюсь про все грабли прочитать
Hopf
всё равно наступишь
а на какие ты наступил?
Maksim
а на какие ты наступил?
Сейчас уже всё и не упомнишь, учитывая что я тут с версии 1.2
Andrey
не пробенчмаркать персистент сторейдж)
Andrey
какой-то у меня печальный гластер получился native: Jobs: 1 (f=1): [w(1)] [100.0% done] [0KB/98368KB/0KB /s] [0/24.6K/0 iops] [eta 00m:00s] 3x replica: Jobs: 1 (f=1): [w(1)] [100.0% done] [0KB/4252KB/0KB /s] [0/1063/0 iops] [eta 00m:00s]
Oleg
тоже хочу
Andrey
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --filename=test --bs=4k --iodepth=64 --size=1G --readwrite=randwrite --name=bzzzzz
Andrey
хм, а nginx-ingress прокидывает и сам путь ? т.е. если я указал роутить /dokuwiki то в сам контейнер запрос тоже прилетит как /dokuwiki ? ... пока писал разобрался, но контейнер ломается Т_Т он думает что работает на http://echo.example.com/ а на самом деле http://echo.example.com/dokuwiki/ - CSS слетает нах
Oleg
Или выноси его в свой отдельный домен
Artem
rewrite жеж можно
Artem
Или ingress не умеет break? Думается должно быть
Oleg
rewrite так себе тема
Artem
есть много случаев, когда нет возможности без него обойтись
Maksim
есть много случаев, когда нет возможности без него обойтись
У него много минусов. Кроме того он ломается при 3хх ответе сервера-)
Oleg
проблема же не переписывании входящего запроса, а в том что необходимо переписать все ссылки в ответе
Anton
ни у кого не было проблем с ответами кубелета на 10250 порту? делаю kubectl exec с удаленной машины - соединение с kubelet не устанавливается. тыкаю телнетом с третьего хоста - конект устанавливается. кубелет игнорит как будто бы syn пакеты (вижу что они прилетают). правила iptables посмотрел, вроде бы все норм. добавил в INPUT свое правило для 10250 порта - счетчик пакетов идет вверх, но кубелет всеравно не отвечает почему т
Maksim
И добавляют тег <base
Oleg
subfilter делается)
ну вот все стоит денег, поэтому и плохо
Maksim
ну вот все стоит денег, поэтому и плохо
subfilter это модуль nginx для переписания отдаваемого html
Oleg
я понимаю, я говорю про то это процессорно дорого
Artem
ну так это и решает rewrite ^/test / break;в адресной строке будешь видеть /test а приложение будет думать, что там просто / что тут может пойти не так?
Maksim
Ты и ты половину страницы вернёшь как 404
Maksim
+ все javascript, который идут как src будут отданы ввиде 404
Maksim
+ каскадные стили....
Maksim
не говоря о любимых 3xx ответах, нокоторых фреймворков