kubeadm init kubelet жалуется, что используемый по умолчанию адрес привязки уже используется - PullRequest
0 голосов
/ 15 ноября 2018

kubeadm версия 1.12.2

$ sudo kubeadm init --config kubeadm_new.config --ignore-preflight-errors=all

/ var / log / syslog показывает:

Nov 15 08:44:13 khteh-T580 kubelet[5101]: I1115 08:44:13.438374    5101 server.go:1013] Started kubelet
Nov 15 08:44:13 khteh-T580 kubelet[5101]: I1115 08:44:13.438406    5101 server.go:133] Starting to listen on 0.0.0.0:10250
Nov 15 08:44:13 khteh-T580 kubelet[5101]: E1115 08:44:13.438446    5101 kubelet.go:1287] Image garbage collection failed once. Stats initialization may not have completed yet: failed to get imageFs info: unable to find data in memory cache
Nov 15 08:44:13 khteh-T580 kubelet[5101]: E1115 08:44:13.438492    5101 server.go:753] Starting health server failed: listen tcp 127.0.0.1:10248: bind: address already in use
Nov 15 08:44:13 khteh-T580 kubelet[5101]: I1115 08:44:13.438968    5101 server.go:318] Adding debug handlers to kubelet server.
Nov 15 08:44:13 khteh-T580 kubelet[5101]: F1115 08:44:13.439455    5101 server.go:145] listen tcp 0.0.0.0:10250: bind: address already in use

Я пробовал sudo systemctl stop kubelet и вручную убил kubeletпроцесс, но безрезультатно.Любые советы и идеи приветствуются.

Ответы [ 3 ]

0 голосов
/ 15 ноября 2018

Вот что вы можете сделать:

Попробуйте следующую команду, чтобы выяснить, какой процесс удерживает порт 10250

root@master admin]# ss -lntp | grep 10250
LISTEN     0      128         :::10250                   :::*                   users:(("kubelet",pid=23373,fd=20))

Это даст вам PID этого процесса и имяэтот процесс.Если это нежелательный процесс, который удерживает порт, вы всегда можете убить процесс, и этот порт станет доступным для использования kubelet.

После повторного уничтожения процесса выполните указанную выше команду, он не должен возвращать никакого значения.

Просто чтобы быть в безопасности, запустите kubeadm reset, а затем запустите kubeadm init, и он должен пройти.

0 голосов
/ 27 ноября 2018

Я бросаю кубеадм и использую microk8s.

0 голосов
/ 15 ноября 2018

Вы пытались использовать netstat, чтобы увидеть, какой запущенный процесс уже связан с этим портом?

sudo netstat -tulpn | grep 10250
...