Grisha
но все равно жалуется
Mr.
apiVersion: v1 kind: Service metadata: name: mongo labels: name: mongo spec: ports: - port: 27017 targetPort: 27017 clusterIP: None selector: role: mongo
Dmitry
# * spec.clusterIP: Invalid value: "None": field is immutable
Надо пересоздать сервис, тебе же пишут что параметр нельзя редактировать
Anonymous
▫️Какой у вас проект или где работаете? Odin/CloudBlue ▫️В чём вы специалист? Technical Support Engineer ▫️Чем можете быть интересны или полезны сообществу? пока еще не знаю ▫️Чем интересно сообщество вам? - ▫️Откуда вы? Новосибирск ▫️Как узнали про группу? Нашел в поиске. #whois
Сергей
а подскажите ещё такой момент. по неймспейсам ограничений на возможность ходить от сервиса к сервису нету?
Сергей
или как раз таки оно и есть?
Mr.
Нету
Сергей
хм, да, проверил - нету. зашёл внутрь пода, попробовал курлом дёрнуть cluster-ip сервисы с 80 портом - всё окей
Сергей
но почему-то kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 8d не хочет отвечать мне. хотя если с хоста по pod-ip ходить туда, то там рабочий DNS-сервер
Grisha
apiVersion: v1 kind: Service metadata: name: {{ include "depl.fullname" . }} labels: app.kubernetes.io/name: {{ include "depl.name" . }} helm.sh/chart: {{ include "depl.chart" . }} app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/managed-by: {{ .Release.Service }} spec: clusterIP: None ports: - port: {{ .Values.service.port }} targetPort: 1935 protocol: TCP name: http selector: app.kubernetes.io/name: {{ include "depl.name" . }} app.kubernetes.io/instance: {{ .Release.Name }}
Grisha
Error: UPGRADE FAILED: Service "vss-depl" is invalid: [spec.clusterIP: Invalid value: "None": field is immutable
Grisha
по сути же при апгрдейде сервис удалется и поднимается заново
Grisha
хотя если делать install то все проходит
Dmitry
Error: UPGRADE FAILED: Service "vss-depl" is invalid: [spec.clusterIP: Invalid value: "None": field is immutable
Опять immutable - это не пересоздание, проверь по словарю
Grisha
да я понимаю что там написано
Grisha
видимо мое представление нарушено(
Vadim
приятно видеть что они перешли на светлую сторону
Pasha Chalyk
😂
Alexey
Ребят, может кто сталкивался по helm. У них есть какое нить ограничение на длинну строки для sectrets передаваемом в base64. Заметил тут одну интересность, если обект (str) до конвертации в base64 больше 40 символов то helm создает его в куберовском ямле с переносом строки, при чем убогим переносом то есть просто создает новую строку, без обьявления о переносе в ямле. Далее если передать как мультилайн, он обрезает обьект до 40 символов. Собственно че за прикол такой и как обходить ?
Vadim
𝚔𝚟𝚊𝚙𝚜
Они же FUSE
𝚔𝚟𝚊𝚙𝚜
Ой простите я про Virtuozzo Storage
Vadim
никто не перешел
я о том что оно в https://www.opencontainers.org/about/members
Anonymous
Да, двигаемся потихоньку к этому направлению :D Но нас, (IngramMicro/Odin/CloudBlue) там нет :)
Сергей
кто-нибудь calico использует?
Сергей
подскажите такую штуку: у меня две ноды - мастер и воркер. на мастере вот такой маршрут: blackhole 192.168.0.0/24 proto bird и всё, что расположено на мастере (поды), пингуются с хоста и всё окей, но те, который расположены на воркере не пингуются. на воркере такой маршрут blackhole 192.168.1.0/24 proto bird
Сергей
из-за этого у меня на воркере не получается достучаться до днс, под которого развёрнут на мастер-ноде
Grisha
Бояре, можно ли из пода узнать список ендпоинтов у сервиса?
Grisha
не использую хеадлесс сервиса
Dmitry
Через API, на этом Prometheus живёт
German
а кто может подскажет, как очитстить pv от уже удаленных pvc (они в статусе Released)
German
это про local-storage
German
и еще момент в эту сторону, как связать pvc и pv?
German
чтобы определенный pvc падал на определенный pv
German
только через storage class или есть более элегантное решение?
G72K
Бояре, можно ли из пода узнать список ендпоинтов у сервиса?
API полезно подсматривать по kubectl -v=8 . Например в вашем случае kubectl -v=8 describe service и посмотреть откуда ендпоинты берутся
Grisha
выше уже сказали юзать api , я вроде придрочился
𝚔𝚟𝚊𝚙𝚜
под то не может заюзать kubectl)
кто сказал не может?
Stanislav
Здравствуйте! Подскажите, есть ли смысл использовать k8s для деплоя приложений на одном сервере/поде? Или ограничиться только docker и свои скрипты? kubeadm - насколько он надежен на проде? Изначальная цель - 0-downtime развертывание
Ilgiz
для кубера нужен не один сервер
Dmitrii
Что мешает его на одном использовать?
Stanislav
Before you begin: "One or more machines running a deb/rpm-compatible OS, for example Ubuntu or CentOS" - из оф доки
Stanislav
это понятно))) Но насколько это будет нормально работать на проде
Andor
Для 1 хоста миникуб возьми например
Andor
Если уж очень хочется быть в тренде
Alexey
это понятно))) Но насколько это будет нормально работать на проде
Если все корректно описано - все таски уезжают в прод прозрачно. Вообще сам кубер малость урезан по функционалу, нет шаблонизатора, условий и т.д. Очень рекомендую helm добавить, гемора сильно больше, но шаблоны становятся универсальными. Хотя я по привычке все таски рисую на чистом ямле для кубера, а потом переношу в helm.
Stanislav
Для 1 хоста миникуб возьми например
minikube поднимает полноценную виртуалку. Очень не хочется иметь такую дополнительную нагрузку
Andor
это опционально
Andor
--vm-driver string VM driver is one of: [virtualbox vmwarefusion kvm xhyve hyperv hyperkit kvm2 none] (default "virtualbox")
Andor
ты можешь сделать none
Stanislav
понял, отлично!
Andor
я правда так не пробовал, но ты отпишись, получится ли
Alexey
понял, отлично!
это если ты в линукс, винда или мак - только виртуалка
Andor
none (Linux + docker daemon as container runtime only) - this driver can be used to run the Kubernetes cluster components on the host instead of in a VM. This can be useful for CI workloads which do not support nested virtualization.
Stanislav
Благодарю!
Andrey
Ребят, а джоба может иметь доступ к emptyDir определенного pod'a?
Andrey
Суть задачи вроде проста. Есть деплоймент, он получает данные извне, нужно эти данные джобой периодически "откачивать" в долговременное хранилище.
Andrey
дада, все что угодно, лишь бы ceph не ставить.
Alexey
Ребят, а джоба может иметь доступ к emptyDir определенного pod'a?
почему нет. Укажи один хост для джобы и пода. ReadWriteMany и т.д.
Alexey
Только запускай под одним gid uid. Или ACL повесь
Andrey
Только запускай под одним gid uid. Или ACL повесь
ну сам образ у меня один и тот же будет
Alexey
ну сам образ у меня один и тот же будет
не образ, а папка, под будет дежать внутри воркера. Потому что бы не получил отлупа по правам, выстави их через кубер, или acl повесь. А вообще для таких вещей очень хорошо заходит гластря. Просто и со вкусом
G72K
под то не может заюзать kubectl)
Да я и не предлагаю, просто чтоб в доках не рыться, можно апи подсмотреть
Alexey
https://kubernetes.io/docs/concepts/architecture/nodes/
Andrey
да
Т.е. мне нужно будет запускать по джобе на каждую ноду, верно? А если будет несколько окружений (неймспейсов), там разделение будет?