Maksim
оно будет статично в statefull сете
Ivan
не совсем))
Maksim
а ещё есть Alies-)
Ivan
имя пода, которое отображается в kubectl get all —all-namespaces
это одно имя
Ivan
а я имею ввиду ДНС имя пода, которое можно задавать вручную в деплойменте :
spec:
containers:
- image: registry.company.ru/b2b/rasc
name: rasc
Ivan
и вот по этому ДНС имени под должен резолвиться без всяких сервисов
Ivan
по крайней мере раньше так было
Ivan
а теперь видимо эту возможность убрали
Ivan
не знаю, зачем. но я прихожу к выводу, что настроить, чтобы это сейчас у меня заработало нельзя
Maksim
Это имя контейнера в ПОДЕ
Maksim
ни какого отношения к имени пода это не имеет
Maksim
Это не ДНС
Maksim
Можно)
Ivan
так... хорошо....
а как контейнерам внутри одного пода общаться между собой?
Maksim
https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
Ivan
я видимо неправильно выразился... терминология у меня пока хромает
Maksim
внутри пода они общаются через 127.0.0.1
Maksim
Если это контейнеры одного пода
Maksim
пример kube-dns три контейнера один под
Maksim
А как вы их в один под поместите тогда?
Maksim
один упадёт с ошибкой
Maksim
и под будет в стоятянии ErrCrashloop
Ivan
точно? что то я не уверен
Ivan
надо попробовать
Ivan
тогда видимо нет смысла поднимать два контейнера одним деплойментом
Maksim
контейнеры создаваемые в одном поде создаётся в рамках одного и того же linux ns
Maksim
Так контейнера или пода?
Ivan
а разным деплойментам можно указывать такое статичное имя, по которым они будут резолвиться?
Maksim
Деплоймент это вообще внутренняя сущность кубера, которая не существует на практике)
Maksim
она лишь декларирует как создать реплика сет
Maksim
а реплика сет следит, что бы нужно число подов с определёнными параметрами всегда работало
Ivan
Так контейнера или пода?
эмм...
тогда вернёмся к конфигу)))
spec:
containers:
- image: registry.company.ru/b2b/rasc
name: rasc
это имя контейнера внутри пода , так?
а есть имя пода внутри деплоймента?
и может ли их (подов) быть несколько в одном деплойменте?
Maksim
имя под это deploy-rs-salt
Maksim
Нет
Maksim
Имя пода формируется как deploy-rs-salt
Maksim
нет под один. А вот контейнеров в поде может быть много
Maksim
(хотя там кажись вские init появились)
Maksim
Читать это
Maksim
https://kubernetes.io/docs/concepts/workloads/pods/pod/
Ivan
т.е. один деплоймент = один под. а в поде несколько контейнеров, которые не могут пересекаться по портам... я правильно понял?
Maksim
Да ибо сеть и storage у тих контейнеров один
Maksim
https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#using-statefulsets
Maksim
Это то же читать
Ivan
получается, мне не подходит вариант с одним подом. т.е. я вынужден разворачивать свои контейнеры разными деплойментами.
а у подов в деплойментах нет статических имён и для общения между ними придётся каждому делать сервисы и общаться через них, так?
Maksim
Если ты работаешь через деплои то так
Ivan
ок
Maksim
Есть StatefullSet где как раз имя пода статично
Ivan
ну ок
Ivan
получается ДНС у меня работает правильно
Ivan
просто я хотел от него странного )))
Maksim
Посмотри на StatefullSet, но имхо тебе оно не надо, оно надо для всяких зверинцев и кассандр
Алексей
SmilingPanda
Да похоже кубертпросто не очень подошёл одит в данном сл. дженкинс + слейв из докер-имажда(плагин)
Alex Sharov
Господа, а nginx правильнее разворачивать через Deployment или же StatefulSet?
Anton
зачем ему состояние?
Alex Sharov
я пока еще не придумал)
Alex Sharov
из-за этого и спросил
Anton
я уже придумал что можно сложное приложение напилить на его основе. но подумал может еще какие есть варинты
Maksim
StateFull нужен кластерным приложениям с dns descovery методами, для постоянного кластера
Maksim
Например кассандре или Зукиперу
Алексей
или редису
Oleg
Кто пользовал Telepresence?
Oleg
Кто знает кого-нибудь кто пользовал Telepresence? )
Lev
Кто знает кого-нибудь из тех ребят, которые знают парней, которые знаю тех, кто использовал Telepresence? ?parter_id=12564&no_cache=1
Mikhail [azalio]
Скажите, как мне рассовать существующие поды по новым машинам? Было 3 старых, стало 17. Мне надо теперь их равномерно размазать. Что-то хорошее и светлое в голову не приходит, только ручная работа.
Mikhail [azalio]
Типа расширить репликасет, отменить шедулинг на старые и грохнуть старые поды
Maksim
мм скажи delete pod —all —all-namespaces и шедулер пересоздаст поды на всех 17 нодах
Maksim
-)
Maksim
ну это к глобальному
Maksim
ну а можно не парится,в процессе эксплуатации (апдейтов и т.п.) поды сами расползутся
Mikhail [azalio]
У меня там прод крутится, октитесь:)
Mikhail [azalio]
Ну дело в том что тесно им там
Maksim
где там?
Mikhail [azalio]
На 3 нодах
Maksim
ну а ни каких других способов то и нет...
Mikhail [azalio]
Надо размазать по 17
Maksim
говорить delete поду
Maksim
и шедулер запускает его на наиболее свободной ноде