Правила, которые вы применяете, относятся только к Фланельной связи, вам нужно разрешить всем портам Kubernetes, чтобы она работала.
В резюме вам необходимо применить правила для этих портов:
Control-plane node(s)
Protocol Direction Port Range Purpose Used By
TCP Inbound 6443* Kubernetes API server All
TCP Inbound 2379-2380 etcd server client API kube-apiserver, etcd
TCP Inbound 10250 Kubelet API Self, Control plane
TCP Inbound 10251 kube-scheduler Self
TCP Inbound 10252 kube-controller-manager Self
Worker node(s)
Protocol Direction Port Range Purpose Used By
TCP Inbound 10250 Kubelet API Self, Control plane
TCP Inbound 30000-32767 NodePort Services† All
† Default port range for NodePort Services.
~
Здесь вы можете видеть все необходимые порты для узлов Control-plane и Worker.
И затем, после применения этих правил, вам нужно применить еще два других правила, чтобы разрешить фланелевую сеть, как упоминалось здесь .
Убедитесь, что правила брандмауэра разрешают UDP-порты 8285 и 8472 traffi c для всех хостов , участвующих в оверлейной сети. Раздел «Брандмауэр» руководства по устранению неполадок Flannel объясняет это более подробно.