Vadim
level=error msg="Failed to load cni during init, please check CRI plugin status before setting up network for
Vadim
он там что-то пишет такое
Dmitry
значит cni бинарник не смог что-то сделать
Dmitry
дайте конфиг cni из /etc/cni
Валентин
level=error msg="Failed to load cni during init, please check CRI plugin status before setting up network for
Ну вот, поди там дальше в логе и подробнее ошибка есть. Но обычно проблема в конфиге - опечатки, запятые ( json же)
Dmitry
или просто неверный конфиг (например используется плагин которого нету в /opt/cni/bin)
Fidelina
Парни, как пушите helm-chart в helm-repo ?
Vadim
[Service] ExecStartPre=-/sbin/modprobe overlay ExecStart=/usr/bin/containerd
Vadim
может это влияет
Fidelina
создала helm repo в nexus
Fidelina
поставила плагин helm plugin install https://github.com/chartmuseum/helm-push
Fidelina
но ничего хорошего из этого не вышло
Fidelina
есть стандартные способы?
Fidelina
с этим плагином получаю ошибку Error: 405: could not properly parse response JSON: Error: plugin "push" exited with error Но наверняка есть более изящные способы
Гандоний
a chartmuseum что говорит?
Валентин
может это влияет
Зачем придумывать что-то? В логе ошибка, что cni что-то не нравится. Показывайте конфиг cni
Гандоний
сорян, nexus незаметил
Vadim
Vadim
так че тут показывать, стандартный конфиг
Fidelina
разобралась
Fidelina
нужен другой плагин
Fidelina
helm plugin install --version master https://github.com/sonatype-nexus-community/helm-nexus-push.git
Dmitry
Всем привет! У меня есть сервис. Я хочу прикрутить к нему CronJob которая будет пинать этот сервис время от времени. CronJob я написал, но из контейнера не пингуется сервис? Всё запущено в одном ns Куда копать?
Lucky SB
извращщенцы. поставьте nginx и покажите ему каталог с чартами. ставите всякую ересь
Валентин
так че тут показывать, стандартный конфиг
Ну не совсем, тут 2 плагина подключаются. Насколько я помню containerd или еще не умеет так, или прям с последней версии. Но это неточно
Dmitry
СЕРВИСЫ НЕ ПИНГУЮТСЯ. бай дизайн. курлите
curl говорит, что тоже ничего не видит
Lucky SB
curl говорит, что тоже ничего не видит
ну посмотри kubectl get ep - видит ли твой сервис хоть один живой под
Lucky SB
у меня под сратовал без всякого cni и конфигов
мы рады за тебя. ты объясни в чем твоя проблема то
Vadim
мы рады за тебя. ты объясни в чем твоя проблема то
объяснил же, не используется оверлейная сеть кубера)
Валентин
у меня под сратовал без всякого cni и конфигов
Так: если в /etc/cni лежит конфиг - containerd его прочитает и будет запускать cni плагин. Если убрать конфиги оттуда - соответственно будет запускаться контейнер, но без сети. Так что очевидно, что без всяких конфигов под стартанет.
Vadim
сетевого плагина
Валентин
Vadim
Значит удали конфиги из /etc/cni
мне надо чтобы использовалась
Lucky SB
объяснил же, не используется оверлейная сеть кубера)
у куба нет оверлейной сети. это вам не докер сворм
Валентин
мне надо чтобы использовалась
Ну значит разбирайся, чем этот конфиг не нравится. Я вот вижу только то, что в нем 2 плагина сразу описано и я точно помню, что раньше containerd такое не умел. А умеет ли сейчас - не знаю
Dmitry
так че тут показывать, стандартный конфиг
Там два плагина flannel и portmap эти бинарники в /opt/cni/bin существуют?
Валентин
Так что для начала я бы оставил в конфиге только flannel и посмотрел че будет
Dmitry
Насколько я знаю, умеет несколько плагинов
Dmitry
хотя ничего страшного не будет если удалить один конечно.
Dmitry
Ну и плюс, до этого писали про calico, а сейчас оказывается flannel внезапно
Lucky SB
Так что для начала я бы оставил в конфиге только flannel и посмотрел че будет
не надо ничего удалять - это стандартный конфиг от фланела.
Lucky SB
для начала надо вообще на опции кублета посмотреть.
Lucky SB
что указано в —network-plugin и в —cni-bin-dir —cni-conf-dir
Vadim
хотя ничего страшного не будет если удалить один конечно.
я калико удалил, но конфиг в этой папке почему то остался
Lucky SB
там похоже кластер собран с помощью камня-рубила
Lucky SB
где это смотреть?
омг. ps ax | grep kubelet
Vladimir
я калико удалил, но конфиг в этой папке почему то остался
Это всегда так, когда cni удаляешь. Например, если хочешь поменять cni, надо удалить все компоненты из кубера и rm папки
Lucky SB
я калико удалил, но конфиг в этой папке почему то остался
пройди и удали этот файл руками на всех узлах. кублет берет конфиг 10-calico вместо 10-flannel
Lucky SB
и вообще удали все нафик, возьми кубспрей и поставь кластер им.
Stanislav
Lucky SB
)))
Отделение Bereke Bank
а cni плагины можно ставить устанавливать не в контейнерах? (kubectl apply). А например как rpm-пакет или просто бинарник 🤔
Отделение Bereke Bank
мне так удобнее 😂 apiserver, scheduler и прочие можно же. Вот и подумал а можно ли так же сделать с CNI
Валентин
Lucky SB
мне так удобнее 😂 apiserver, scheduler и прочие можно же. Вот и подумал а можно ли так же сделать с CNI
если тебе удобно ходить на каждый из узлов и там ставить пакет с двумя бинарниками, конфигами, потом создавать сертификаты для того, чтобы оно в API ходило, плюс запускать системд юнит, который будет сеть настраивать между узлами - то тебе не нужен кубернетес
Vadim
Эм, а как его в контейнере поставить? Если он нужен для запуска контейнеров
docker container, который монтирует /opt/cni и копирует бинари туда. Профит в сквозной нумерации всего, вроде cluster-v0.1.3
Lucky SB
Эм, а как его в контейнере поставить? Если он нужен для запуска контейнеров
kubectl apply === "в контейнере поставить" у предыдущего оратора. что конечно неправильно, но мозги напрягает меньше
Vadim
можно и через kubectl apply конечно, с хостовой сетью, только намного проще тащить их впилеными прям в образ OS
Валентин
--net host, а запустит к примеру systemd unit
Т.е поставить на хост системд-юнит, который запустит контейнер для того, чтоб положить cni, и потом только запускать kubelet, который запустит все остальное? Жеееееесть
Валентин
hostNetwork: true в манифесте
Ну это годится, че-т сам не подумал что с hostnetwork не надо cni
Валентин
а ты точно хоть один кластер куба поставил ?
Штук 10 уже. Ансиблом, который вызывает kubeadm по сути
Lucky SB
а понятно. не разбираемся, но осуждаем
Vladimir
Так ты через кубадм ставишь или hardway?
Валентин
а что такого плохо? Декларативно описал и оно само поехало, вместо "а вот тут надо kubeadm join"
Получается 2 системы для работы с контейнерами - куб для 99% контейнеров и системд для одного
Валентин
а понятно. не разбираемся, но осуждаем
На том уровне что разбираюсь - на том и осуждаю. И то не сколько осуждаю, сколько не понимаю, зачем так. А то может я неправильно делаю