Grisha
но все равно жалуется
Mr.
apiVersion: v1
kind: Service
metadata:
name: mongo
labels:
name: mongo
spec:
ports:
- port: 27017
targetPort: 27017
clusterIP: None
selector:
role: mongo
Anonymous
▫️Какой у вас проект или где работаете? Odin/CloudBlue
▫️В чём вы специалист? Technical Support Engineer
▫️Чем можете быть интересны или полезны сообществу? пока еще не знаю
▫️Чем интересно сообщество вам? -
▫️Откуда вы? Новосибирск
▫️Как узнали про группу? Нашел в поиске.
#whois
Grisha
Dmitry
Сергей
а подскажите ещё такой момент. по неймспейсам ограничений на возможность ходить от сервиса к сервису нету?
Сергей
или как раз таки оно и есть?
Mr.
Нету
Сергей
хм, да, проверил - нету. зашёл внутрь пода, попробовал курлом дёрнуть cluster-ip сервисы с 80 портом - всё окей
Сергей
но почему-то
kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 8d
не хочет отвечать мне. хотя если с хоста по pod-ip ходить туда, то там рабочий DNS-сервер
Grisha
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
Grisha
да я понимаю что там написано
Grisha
видимо мое представление нарушено(
Vadim
Pasha Chalyk
Anonymous
Vadim
приятно видеть что они перешли на светлую сторону
Pasha Chalyk
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 или есть более элегантное решение?
Grisha
Grisha
выше уже сказали юзать api , я вроде придрочился
𝚔𝚟𝚊𝚙𝚜
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" - из оф доки
Alexey
Stanislav
это понятно))) Но насколько это будет нормально работать на проде
Andor
Для 1 хоста миникуб возьми например
Andor
Если уж очень хочется быть в тренде
Alexey
это понятно))) Но насколько это будет нормально работать на проде
Если все корректно описано - все таски уезжают в прод прозрачно. Вообще сам кубер малость урезан по функционалу, нет шаблонизатора, условий и т.д. Очень рекомендую helm добавить, гемора сильно больше, но шаблоны становятся универсальными. Хотя я по привычке все таски рисую на чистом ямле для кубера, а потом переношу в helm.
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
Только запускай под одним gid uid. Или ACL повесь
Andrey
Alexey
ну сам образ у меня один и тот же будет
не образ, а папка, под будет дежать внутри воркера. Потому что бы не получил отлупа по правам, выстави их через кубер, или acl повесь. А вообще для таких вещей очень хорошо заходит гластря. Просто и со вкусом
Andrey
Alexey
Andrey
Alexey
Alexey
https://kubernetes.io/docs/concepts/architecture/nodes/
Andrey
да
Т.е. мне нужно будет запускать по джобе на каждую ноду, верно?
А если будет несколько окружений (неймспейсов), там разделение будет?
Alexey