В среде ubuntu / kubeadm / virtualbox / calico я пытаюсь присоединиться к узлу на компьютере, отличном от основного. Доступ к виртуальной машине главного хоста предоставляется через мостовой сетевой интерфейс и переадресацию портов. Kubeadm инициализируется с помощью
kubeadm init --apiserver-advertise-address=$MASTER_GUEST_API_SERVER_IP --apiserver-cert-extra-sans=$MASTER_HOST_API_SERVER_IP --node-name $HOST_NAME --pod-network-cidr=$POD_NETWORK_CIDR_RANGE
На рабочем компьютере есть такая же настройка. Теперь, если я попытаюсь
kubeadm join $MASTER_HOST_API_SERVER_IP:FORWARDED_MASTER_HOST_API_SERVER_PORT_TO_MASTER_GUEST_API_SERVER_PORT --token XXXXXXXXXXX --discovery-token-ca-cert-hash sha256:XXXXXXXXXXXXX --v=5
, он скажет мне, что
[discovery] Successfully established connection with API Server "MASTER_HOST_API_SERVER_IP:FORWARDED_MASTER_HOST_API_SERVER_PORT_TO_MASTER_GUEST_API_SERVER_PORT",
, но затем потерпит неудачу с
[preflight] Reading configuration from the cluster...
[preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
Get https://MASTER_GUEST_API_SERVER_IP:MASTER_GUEST_API_SERVER_PORT/api/v1/namespaces/kube-system/configmaps/kubeadm-config:
dial tcp MASTER_GUEST_API_SERVER_IP:MASTER_GUEST_API_SERVER_PORT : i/o timeout
failed to get config map
Может кто-нибудь придумать способ обойти эту проблему?