в настоящее время я слежу за руководством по k8s «с нуля» (здесь: ССЫЛКА НА САЙТ, до этого момента все кажется довольно ясным, хотя я начинаю, не делая всего этого сертификата.
Я запустил kubelet на мастере и добавил файл etcd.manifest найдено здесь
Kubelet находит файл манифеста и запускает два контейнера: один контейнер запускает etcd и при «паузе» обработки сопоставления портов: 0.0.0.0:2379-2380->2379-2380/tcp.
К сожалению, я не могу получить доступ к etcd, выполнив telnet IP_OF_SERVER: 2379 oder 2380. Выполнение этого на localhost (telnet 127.0.0.1 2379) приводит к непосредственному закрытию соединения.
Через пару секунд проверка работоспособности kubeletes завершится ошибкой, и контейнер отключится:
Jul 05 16:32:43 reactprd01.abc.com kubelet[18003]: I0705 16:32:43.834839 18003 manager.go:1751] pod "etcd-serverreact-reactprd01.abc.com_kube-system(b5a9f2d68d0d6160eed4a802d1afa5a7)" container "etcd-container" is unhealthy, it will be killed and re-created.
Jul 05 16:32:43 reactprd01.abc.com kubelet[18003]: I0705 16:32:43.835232 18003 manager.go:1371] Killing container "02df58ce685fd220cc19e6a38e8a5823de2699d869b5bb1789c50f1a6baa462b etcd-container kube-system/etcd-serverreact-reactprd01.abc.com" with 30 second grace period
Есть идеи о том, что происходит? Я заменил все заполнители (например, {{порт}} данными). Я тоже ничего не нашел в гугле.
Спасибо за любой совет :)
Согласно файлу etcd.manifest, с которым вы связались, stdout и stderr etcd перенаправляются в файл, смонтированный как том из /var/log/etcd-serverreact.log
. Возможно, файл не существует или ваше ядро не поддерживает привязку файлов (в отличие от каталогов) в контейнеры Docker. И, по большому счету, возможно, в файле есть сообщение об ошибке.