2

Я пытаюсь настроить систему Kubernetes на сервере (48 ядер и 65 ГБ оперативной памяти). Я подумал, что придумать заклинание /juju можно, установив службы и запустив их, но когда я перезагружаю сервер, только некоторые службы снова запускаются, другие застряли в состоянии ожидания.

Почему службы не запускаются, в разделе "Сообщения" каждый раз при перезагрузке выдается несколько разных сообщений. Дамп ниже - после того, как сервер работал не менее 12 часов, поэтому, похоже, сам по себе это не исправляет.

Что я делаю неправильно?

$ juju status
Model                        Controller                Cloud/Region         Version
conjure-kubernetes-core-da5  conjure-up-localhost-989  localhost/localhost  2.1.3

App                Version  Status   Scale  Charm              Store       Rev  OS      Notes
easyrsa            3.0.1    active       1  easyrsa            jujucharms    9  ubuntu  
etcd               2.3.8    active       1  etcd               jujucharms   34  ubuntu  
flannel            0.7.0    waiting      2  flannel            jujucharms   15  ubuntu  
kubernetes-master  1.6.2    waiting      1  kubernetes-master  jujucharms   19  ubuntu  exposed
kubernetes-worker  1.6.2    active       1  kubernetes-worker  jujucharms   23  ubuntu  exposed

Unit                  Workload  Agent  Machine  Public address  Ports           Message
easyrsa/0*            active    idle   0        10.0.8.11                       Certificate Authority connected.
etcd/0*               active    idle   1        10.0.8.69       2379/tcp        Errored with 0 known peers
kubernetes-master/0*  waiting   idle   2        10.0.8.131      6443/tcp        Waiting to retry addon deployment
  flannel/0           waiting   idle            10.0.8.131                      Waiting for Flannel
kubernetes-worker/0*  active    idle   3        10.0.8.115      80/tcp,443/tcp  Kubernetes worker running.
  flannel/1*          waiting   idle            10.0.8.115                      Waiting for Flannel

Machine  State    DNS         Inst id        Series  AZ
0        started  10.0.8.11   juju-36585e-0  xenial  
1        started  10.0.8.69   juju-36585e-1  xenial  
2        started  10.0.8.131  juju-36585e-2  xenial  
3        started  10.0.8.115  juju-36585e-3  xenial  

Relation      Provides           Consumes           Type
certificates  easyrsa            etcd               regular
certificates  easyrsa            kubernetes-master  regular
certificates  easyrsa            kubernetes-worker  regular
cluster       etcd               etcd               peer
etcd          etcd               flannel            regular
etcd          etcd               kubernetes-master  regular
cni           flannel            kubernetes-master  regular
cni           flannel            kubernetes-worker  regular
cni           kubernetes-master  flannel            subordinate
kube-control  kubernetes-master  kubernetes-worker  regular
cni           kubernetes-worker  flannel            subordinate

1 ответ1

2

Похоже, что etcd вылетает при загрузке, а snapd не загружает некоторую зависимость. Эта проблема GitHub рекомендует сделать следующее:

juju run --application etcd 'service snap.etcd.etcd restart'
juju run --application kubernetes-master 'service snap.kube-apiserver.daemon restart'
juju run --application kubernetes-master 'service snap.kube-controller-manager.daemon restart'
juju run --application kubernetes-master 'service snap.kube-scheduler.daemon restart'
juju run --application kubernetes-worker 'service snap.kubelet.daemon restart'
juju run --application kubernetes-worker 'service snap.kube-proxy.daemon restart'

Это сработало для меня, используя как базовый талисман Kubernetes, так и "канонический" вариант.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .