kubectl. Запустил kubelet и в статусе вижу:
kubelet[31443]: : [failed to find plugin "flannel" in path [/opt/cni/bin]]
kubelet[31443]: W0803 18:44:45.739430 31443 cni.go:237] Unable to update cni config: no valid networks found in /etc/cni/net.d
Что то мне подсказывает 😀, что теперь я должен развернуть flannel-а. Он может стоять как сервис linux-а или быть развернут в кубе. Но раз сервис kubelet ищет его на самой ноде, значит надо ставить его именно как линусковый сервис. Но в гитхабе написано, что мы ставим его через kubectl
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
или через helm.
Я что то не понимаю, он вообще ставится как линуксовый сервис или нет?
Ты ставь по инструкции. Скорее всего /etc/cni появится
Ну и очевидно, ставится не как сервис, потому что это манифесты куба
По этой? Т.е. делать на ноде kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml ? Вот что выдает: The connection to the server localhost:8080 was refused - did you specify the right host or port?
ну так ты конфиг админа положи куда надо
А ты после установки кубадмом kubeconfig себе скопировал?
Куб существующий, мне надо к нему ноды подрубить. Кубконфиг пока никуда не копировал
Почитай документацию
Я его с мастер-ноды должен скопипиздить на ноду?
Я с утра этим занимаюсь
Что значит ноду подрубить зачем ты kubectl вызываешь тогда ?
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#more-information
Мне надо в существующий кластер, установленный кем то когда то с помощью kubeadm добавить ноды. Я установил по мануалу софт, сделал kubeadm join, ноды влетели в кластер, но состояние not ready. Глянул статус kubelet и там увидел эти ошибки. Я так понял, что надо установить flannel как сервис на нодах
У тебя кластер до этого был в рабочем состоянии ?
Да, кластер работает давно
Подключенная нода в not ready ?
Для этого тебе нужен рабочий kubectl на твоём компе, чтоб в кластер манифесты пихать
>Что значит ноду подрубить зачем ты kubectl вызываешь тогда ? Сами сказали действовать по инструкции. Там написано через kubectl
not ready
Если у тебя кластер до этого работал зачем тебе еще раз ставить сетевой плагин ?
не понял мысль
доку читай - когда локалхост 8080 - значит нет кубеконфиг файла. или кубектл его не может найти
Я изначально так вопрос и задал. Как я понимаю, в кубе мне не надо ставить фланнел, а как линуксовый сервис? Он так вообще работает?
Кубеконфиг у тебя нет. Без него kubectl не работает
Я не понимаю что ты делаешь и не вижу цельной картины
Кто ставил кластер?
Вопрос не про кубконфиг. Фланнел вообще как линуксовая служба должен ставиться?
Я тебе уже на него ответил, нет.
Кто то из предыдущей команды. Первую очередь проекта сдали и свалили в другую контору, теперь моя команда подхватила куб. В качестве обучения дали задачу по добавлению нод
покажи выхлоп kubectl get nodes
Ну так может там уже есть cni, нафига ты полез фланель ставить?
# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-01 Ready master 419d v1.18.3 k8s-02 Ready worker 419d v1.18.3 k8s-03 Ready worker 419d v1.18.3 k8s-04 Ready worker 419d v1.18.3 k8s-06 Ready worker 419d v1.18.3 k8s-09 NotReady <none> 120m v1.18.3 k8s-10 NotReady <none> 124m v1.18.3
У меня в кластере уже работает flannel. Если я еще раз применю манифест, я весь кластер не ушатаю?
Ну дескрайб сделай ноды которая Not ready
Если ты применишь тот же манифест, то нет, не и смысла в этом тоже нет
Обсуждают сегодня