bebebe
kubectl logs ingress?
нет, nginx ингресс контроллер, найти в каком NS он раздеплоен и читать логи
Sherzod
а у меня нет pod ингресса
Oleksii
должен быть
Oleksii
иначе нет ингресс контроллера )
Sherzod
kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE coredns-576cbf47c7-dgdmn 1/1 Running 3 3h58m coredns-576cbf47c7-k98mb 1/1 Running 3 3h53m etcd-kubemaster 1/1 Running 1 3h46m kube-apiserver-kubemaster 1/1 Running 1 3h46m kube-controller-manager-kubemaster 1/1 Running 1 3h46m kube-proxy-7vx54 1/1 Running 1 3h58m kube-proxy-l6r96 1/1 Running 0 85m kube-scheduler-kubemaster 1/1 Running 1 3h46m kubernetes-dashboard-77fd78f978-xpjq9 1/1 Running 0 173m weave-net-68clx 2/2 Running 3 3h48m weave-net-dsk5n 2/2 Running 1 85m
Stanislav
в другом неймспейсе посмотри
Oleksii
—all-namespaces | grep ingress
Stanislav
kubectl get ns
Sherzod
я не создавал под для ингресса
Sherzod
я думал он встроен
Stanislav
Точно НЕ встроен :-)
Sherzod
хорошо, я не нашел как его создать
Sherzod
https://github.com/kubernetes/ingress-nginx/blob/master/README.md Это?
Mr.
да
Sherzod
всё, нашел
Mr.
возьми печеньку
Sherzod
запутанные доки -_- специально сделали так, чтоб не для людей. Чтоб девопсы могли накручивать 50$/h
Stanislav
Нормальные доки, если не считать того, что не всё описывают.
Stanislav
Вернее, не все случаи.
Sherzod
Error getting SSL certificate "kube-system/kubernetes-dashboard-certs": local SSL certificate kube-system/kubernetes-dashboard-certs was not found вот такое в логах. Сейчас погуглим
олыч
О, привет бывшим коллегам
Elenhil
Господа. Вопрос такой. Есть pv, она шурупами прикручена к конкретной ноде, переезжать не умеет, маунтиться к другим нодам не умеет. Например, hostpath Вопрос - как мне настроить Nodeselector у пода,который эту пивишку будет использовать, чтобы под шедьюлился только на эту ноду? Пока рабочий вариант - залейблить пивишку node: <nodename> и добавить в поду селектор node: <nodename>, который получается перед деплоем поды с помощью kubectl get pv --show-labels на этапе деплоя всего решения Но вариант мне не нравится, честно говоря.
Elenhil
я так делал, всё работало
У меня тоже работает. Мне не нравится мануальный шаг "сходи в пивишку, достань оттуда лейбл, сунь в темплейт"
Aleksey
У меня заранее висят лейблы в духе "тут рыба есть" и те деплойменты, которым нужна рыба селектят ноды где рыба есть
Aleksey
То есть у меня нет мануального шага, я просто заранее знаю, что лейбл есть
Elenhil
Andrey
Compared to hostPath volumes, local volumes can be used in a durable and portable manner without manually scheduling Pods to nodes, as the system is aware of the volume’s node constraints by looking at the node affinity on the PersistentVolume.
Elenhil
рекомендую такой инструмент как "дрын"
До некоторых кастомеров дрын, к сожалению, не дотягивается
Aleksey
Может быть ты ему не дал понимания, что "иначе никак" и "порядок всему голова"?
Light Mushroom
как при помощи python kubernetes получшить ingress?
Light Mushroom
ну в смысле вывести
Nata
тут за слово helm не бьют?
Салтыдык
Nata
блин
Mr.
h*lm
Mr.
такможно
Rainbow
****
Салтыдык
the best package manager for k8s
Rainbow
h*lm
прям видно булки
Nata
ок, у меня возникла потребность в h*lm чарте поменять в конфиг мапе одно из значений на podIp. А оно бах и больше не работает (на 1.12 все таки депрекейтнули Write на монтированные конфиги), заседить не могу, ничего не могу, ибо ридонли. Может, есть какой вариант скормить через values.yaml (врядли, так как он читается раньше) или еще как? средствами кубера или х***а
Max
скажите почему helm до сих пор жив?)
Nata
потому что его юзают такие как я!
Салтыдык
Nata
ну есть странная штука, которая не хочет в конфиге 0.0.0.0, хочет IP пода. А я хочу держать конфиг в конфигмапе и подставлять в конфигмап podIP. А начиная с 1.12 больше не могу.
Салтыдык
из нормальных вариантов я вижу только sed (через entrypoint)
Nata
это всмысле valuefrom status.podIP ? я так и не нашла, как его впихнуть в конфиг мап. Ибо через sed я уже не могу, так как на этот момент оно уже ReadOnly
Nata
из нормальных вариантов я вижу только sed (через entrypoint)
пока тупо через docker entrypoint и сделала, но это вообще не круто :(
Салтыдык
это всмысле valuefrom status.podIP ? я так и не нашла, как его впихнуть в конфиг мап. Ибо через sed я уже не могу, так как на этот момент оно уже ReadOnly
монтируй конфиг в одно место, заменяй IP седом и сохраняй в другое, грузись из другого места. Если конфиг-релоада нет, то должно работать
Andrey
это всмысле valuefrom status.podIP ? я так и не нашла, как его впихнуть в конфиг мап. Ибо через sed я уже не могу, так как на этот момент оно уже ReadOnly
Увы, никак, но таков идейно правильный способ, предусмотренный девелоперами k8s. Можно, кстати, использовать инит-контейнер, который будет брать конфигмап и подставлять туда значения с Downward API, записывая результат в какой-нибудь emptyDir, который будет маунтить уже сам контейнер с этой аппликухой
Andor
это какая-то внутренняя лажа?
Andor
mosquitto?
Nata
он в кластер не собирается без костыля
Nata
нэ, vernemq
Nata
я на него сделала красивый чарт, вынесла конфиги из образа на configmap ииии оно кривое
Andor
нэ, vernemq
listener.vmq.clustering = 0.0.0.0:44053
Nata
дада
Andor
вот прям пример из доки
Nata
в доке так и есть
Andor
и чо, прямо так не пашет?
Andrey
и назвать это всё sed-container)
ящитаю, шо это лучше, чем в энтрипоинте костылить
Nata
пашет, каждая нода считает себя кластером. А если podIP - то они в кластер соединяются норм
Andor
эээ
Andor
а как они друг друга находят?
Салтыдык
ящитаю, шо это лучше, чем в энтрипоинте костылить
целый контейнер для замены ip в конфиге? Не слишком сурово ли?
Andrey
целый контейнер для замены ip в конфиге? Не слишком сурово ли?
Не думаю, какой-нибудь бизибокс самое оно
Nata
вообще-то, они должны находить себя по именам, я думала. но чет почему-то конфиги работает\не работает отличались только IP
Andor
у тебя не стейтфулсет, да?
Nata
стейтфулсет