Как я могу устранить проблему / исправить проблему, взаимодействующую с работающим модулем Kubernetes (ошибка тайм-аута)? - PullRequest
0 голосов
/ 24 января 2019

У меня есть два экземпляра EC2, один из которых запускает мастер-узел Kubernetes, а другой - рабочий узел.Я могу успешно создать модуль из файла развертывания, который извлекает образ докера, и он запускается со статусом «Выполняется».Однако, когда я пытаюсь взаимодействовать с ним, я получаю ошибку тайм-аута.

Пример: kubectl logs <pod-name> -v6

Выход:

Config loaded from file /home/ec2-user/.kube/config GET https://<master-node-ip>:6443/api/v1/namespaces/default/pods/<pod-name> 200 OK in 11 milliseconds GET https://<master-node-ip>:6443/api/v1/namespaces/default/pods/<pod-name>/log 500 Internal Server Error in 30002 milliseconds Server response object: [{"status": "Failure", "message": "Get https://<worker-node-ip>:10250/containerLogs/default/<pod-name>/<container-name>: dial tcp <worker-node-ip>:10250: i/o timeout", "code": 500 }]

Я могуполучить информацию о модуле, набрав kubectl describe pod <pod-name> и подтвердить статус «Запуск».Любые идеи о том, как точно определить, что является причиной этой ошибки и / или как ее исправить?

1 Ответ

0 голосов
/ 29 января 2019

Возможно, вы не установили сетевое дополнение в свой кластер Kubernetes. Он не включен в установку kubeadm, но требуется для связи между модулями, запланированными на разных узлах. Наиболее популярными являются Calico и Flannel. Поскольку у вас уже есть кластер, вы можете выбрать сетевую надстройку, которая использует ту же подсеть, которую вы указали с помощью kubeadm init --pod-network-cidr=xx.xx.xx.xx/xx во время инициализации кластера.

  • 192.168.0.0 / 16 по умолчанию для сетевого дополнения Calico
  • 10.244.0.0 / 16 по умолчанию для аддона сети Flannel

Вы можете изменить его, загрузив соответствующий файл YAML и заменив подсеть по умолчанию на нужную вам подсеть. Затем просто примените его с kubectl apply -f filename.yaml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...