Calico & K8S - не может получить доступ к стручкам - PullRequest
0 голосов
/ 14 февраля 2020

Я начинаю с K8S. Я установил 2 виртуальные машины Debian 10 на Azure (1 главный узел и 2 подчиненных).

Я установил мастер-узел с этим do c: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

Я установил Calico с этим: https://docs.projectcalico.org/getting-started/kubernetes/installation/calico#installing -с -kubernetes-api-datastore50-node-or-less

Я создал простое развертывание nginx:

kubectl run nginx --replicas=2 --image=nginx

У меня есть следующие модули (sazultk8s1 / 2 - это рабочие узлы):

root@itf-infra-sazultk8s0-vm:~# kubectl get pods -o wide
NAME                     READY   STATUS    RESTARTS   AGE   IP               NODE                          
nginx-6db489d4b7-mzmnq              1/1     Running   0          12s   192.168.47.18     itf-infra-sazultk8s2-vm   
nginx-6db489d4b7-sgdz7              1/1     Running   0          12s   192.168.247.115   itf-infra-sazultk8s1-vm

С главного узла я не могу свернуться на эти nginx:

root@itf-infra-sazultk8s0-vm:~# curl 192.168.47.18 --connect-timeout 5
curl: (28) Connection timed out after 5001 milliseconds
root@itf-infra-sazultk8s0-vm:~# curl 192.168.247.115 --connect-timeout 5
curl: (28) Connection timed out after 5000 milliseconds

Я попытался из простого образа busybox:

kubectl run access --rm -ti --image busybox /bin/sh
/ #ifconfig eth0 | grep -i inet
   inet addr:192.168.247.116  Bcast:0.0.0.0  Mask:255.255.255.255
/ # wget --timeout 5 192.168.247.115
Connecting to 192.168.247.115 (192.168.247.115:80)
saving to 'index.html'
index.html           100% |********************************************************************************************************|   612  0:00:00 ETA
'index.html' saved
/ # wget --timeout 5 192.168.47.18
Connecting to 192.168.47.18 (192.168.47.18:80)
wget: download timed out

С нуля:

  1. Может ли модуль ping на модуль на другом хосте?
  2. возможно ли свернуться с главного узла в модуль на рабочем узле?
  3. Применяет ли azure ограничения и мешает ли k8s работать должным образом?

1 Ответ

0 голосов
/ 14 февраля 2020

может ли модуль проверять pod на другом хосте?

Согласно сетевой модели kubernetes да, если у вас установлен поставщик CNI.

возможно ли свернуться с главного узла на модуль на рабочем узле?

Вам необходимо создать службу типа Nodeport или Loadbalancer для доступа к модулям вне кластера. и для доступа к модулям из узлов.

применяет ли azure ограничения и мешает ли k8s работать должным образом?

Могут быть межсетевые экраны, ограничивающие трафик c между виртуальными машинами.

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