Artem
ах, ох уж эти абсолютные ссылки
Artem
но с 3XX согласен
Andrey
да я пока не жалуюсь) я пока выясняю)
Maksim
Artem
мне видимо повезло с разрабами и это не проблема)
Artem
точнее я могу их заставить 😜
Anatoliy
народ, вылетает ошибка: "no service with name kube-system/default-http-backend found: services "default-http-backend" is forbidden: User "system:serviceaccount:kube-system:default" cannot get services in the namespace "kube-system""
Понятно что нет прав. Дефолтный пользователь не может в неймспейсах kube-system получить сервис.
Делаем
kind: Role
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: kubernetes-ingress-minimal
namespace: kube-system
rules:
# Allow IngressController to get services
- apiGroups: [""]
resources: ["services"]
verbs: ["get"]
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: RoleBinding
metadata:
name: kubernetes-ingress-minimal
namespace: kube-system
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: kubernetes-ingress-minimal
subjects:
- kind: User
name: default
namespace: kube-system
теперь по идее должно работать. Но - не работает. Что я не так сделал?
Anatoliy
При этом сам ингресс-контроллер - это daemonset
Anatoliy
Есть у кого какие мысли?
Vitalii
Есть у кого какие мысли?
Создай ServiceAccount, укажи его в поде который делает запросы. И RoleBinding на новый ServiceAccount нужно переделать
Vitalii
User и ServiceAccount - разные сущности
Anatoliy
Хорошо, спсибо, щас попробую, только как его в поде указывать?
Vitalii
spec.ServiceAccountName
Vitalii
ну и дока в помощь:)
Vitalii
https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
Anatoliy
Да, этот кусок я уже нашел, спасибо)
G72K
G72K
https://cwiki.apache.org/confluence/display/KAFKA/KIP-98+-+Exactly+Once+Delivery+and+Transactional+Messaging
Anatoliy
Большое спасибо за помощь) Там оказывается еще отдельно СlusterRole настраивать пришлось. Но - ура! Оно заработало :)
Anatoliy
Лично я в итоге остановился на kubespray, там заливка идет сразу с кучей проверок и оно "просто работает". Но пока не пробовал это дело обновлять( Что тоже может быть тем еще удовольствием.
Плюс - мне интересно как ты сделал кластер по своему адресу: kube-controller-manager-k8s1.shkrid.net - я пока этого сделать не смог, это вообще важно?
Artem
Artem
> "просто работает"
Ну это конечно хорошо. Но если не понимать как оно просто работает то при любой проблеме реинстал с нуля? )
Anatoliy
Я просто со своей стороны хочу внутренности кластера полностью закрыть
Anatoliy
Я судя по всему где-то явно что-то не то настроил...
Это вообще как: http://prntscr.com/hd2lzp ?
Sergei
Господа, есть ли возможность в StatefulSet'е сделать подам статические мак-адреса?
Sergei
(не спрашивайте зачем, самому идея противна)
Sergey
Sergei
Sergei
(долбоебы)
Sergei
Простите, но все же, пурхуа?
есть один софт (начинается на аэро, кончается на спайк), который идентификаторы нод калькулирует исходя из мака и порта, на котором слушает.
поэтому когда поды стейтфулсета рескедулятся, этот софт (который начинается на аэро, а кончается на спайк) считает что это новые
Sergey
может проще в самом аэроспайке задавать индификаторы нод?
Sergey
ну если он могет так
Sergei
Sergei
не могёт
Mikhail
плохо
Sergey
долбоебы
Sergei
можно патчить конечно
Sergei
(долбоебы)
Sergey
а сильная надобность сие поделие пускать в кубере?
Sergey
судя по симптоматике - там все сделанно что бы это было по максимому вырвижописто
Sergei
Sergei
когда в руках молоток - всё кажется гвоздями
Sergey
беда печаль
Sergei
заводить отдельную контрол-плейн инфраструктуру просто для того чтобы запустить аэроспайк НЕ в кубернетесе - немного дороговато
Sergey
страдай
Sergei
я уже (:
Anton
коллеги, можете глянуть в логи kube-proxy, у вас тоже после его запуска вываливается:
E1121 09:45:00.085278 1 proxier.go:699] Failed to execute iptables-restore for nat: exit status 1 (iptables-restore: line 7 failed
Maksim
мм
Maksim
нет
Maksim
У тебя ошибка в iptables на 7 строке)
Maksim
ищи куда оно сохранило файл таблицы,
Anton
ну хз. делаю iptables-save -t nat && iptables-restore - все круто
Anton
оно не сохраняет похоже никуда
Maksim
так то да
Maksim
только вот судя по всему прокси делает рестор из своего файла
Oleg
Anton
причем такая беда на двух нодах
Anatoliy
Sergei
ээ, что?
Anatoliy
мак будет меняться если запустить это приложение просто в докер контейнере а потом этот же контейнер рестартануть?
Sergei
Sergei
ну или я не вижу.
Anatoliy
я про то что вроде докер умеет (очень давно читал) сохранять контейнеры "как есть", и соответственно разворачивать
Anatoliy
может отсюда можно будет что-то сотворить? ведь кубер вроде дает доступ к докеру?
Sergei
мак не является атрибутом образа. это атрибут запущенного контейнера.
Sergei
докер умеет сохранить контейнер в образ и стартовать из образа.
Sergei
Anatoliy
хм... ладно, берем напильники - можно же вроде принудительно компу мак сменить?
Anatoliy
почему бы при старте контейнера не менят ьего на захардкоженный мак?
Anatoliy
и потом уже стартовать приложение?
Sergei
кажется это немного не тот уровень внедрения, который выдерживает фильтр здравого смысла
Anatoliy
ну может быть, но по идее мак сменить на компе можно достаточно спокойно, поэтому приложение должно заработать тоже нормально)
Anatoliy
ушел на обед)
Sergei
можно и ноги руками двигать и так ходить
Anatoliy
Я просто не понимаю почему бы не передавать мак как переменную в контейнер где он уже будет применяться и потом с ним работать
Салтыдык