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
Если ты применишь тот же манифест, то нет, не и смысла в этом тоже нет
Обсуждают сегодня