Невозможно установить соединение с кластером minikube с хоста
Я следую этому уроку деления на удаленном голом металле. Когда я запускаю curl $ FISSION_URL ( http://192.168.42.152:31313/), он не возвращается. Я выполнил следующие команды:
- судо лсоф -i | grep 192.168.42.152.
ntpd 2860 ntp 32u IPv4 55241 0t0 UDP 192.168.42.1:ntp
dnsmasq 3392 libvirt-dnsmasq 5u IPv4 33870 0t0 UDP 192.168.42.1:domain
dnsmasq 3392 libvirt-dnsmasq 6u IPv4 33871 0t0 TCP 192.168.42.1:domain (LISTEN)
- curl -vvv $ FISSION_URL.
Перестроен URL-адрес: http://192.168.42.152:31313/
Попытка 192.168.42.152...
Подключен к 192.168.42.152 (192.168.42.152) порту 31313 (# 0)
GET / HTTP / 1.1
Host: 192.168.42.152:31313
Пользователь-агент: curl/7.47.0
Принять: /
sudo iptables -L
Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT udp -- anywhere anywhere udp dpt:domain ACCEPT tcp -- anywhere anywhere tcp dpt:domain ACCEPT udp -- anywhere anywhere udp dpt:bootps ACCEPT tcp -- anywhere anywhere tcp dpt:bootps ACCEPT udp -- anywhere anywhere udp dpt:domain ACCEPT tcp -- anywhere anywhere tcp dpt:domain ACCEPT udp -- anywhere anywhere udp dpt:bootps ACCEPT tcp -- anywhere anywhere tcp dpt:bootps Chain FORWARD (policy ACCEPT) target prot opt source destination DOCKER-ISOLATION all -- anywhere anywhere DOCKER all -- anywhere anywhere ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ACCEPT all -- anywhere anywhere ACCEPT all -- anywhere anywhere ACCEPT all -- anywhere 192.168.122.0/24 ctstate RELATED,ESTABLISHED ACCEPT all -- 192.168.122.0/24 anywhere ACCEPT all -- anywhere anywhere REJECT all -- anywhere anywhere reject-with icmp-port-unreachable REJECT all -- anywhere anywhere reject-with icmp-port-unreachable ACCEPT all -- anywhere anywhere REJECT all -- anywhere anywhere reject-with icmp-port-unreachable REJECT all -- anywhere anywhere reject-with icmp-port-unreachable Chain OUTPUT (policy ACCEPT) target prot opt source destination ACCEPT udp -- anywhere anywhere udp dpt:bootpc ACCEPT udp -- anywhere anywhere udp dpt:bootpc Chain DOCKER (1 references) target prot opt source destination Chain DOCKER-ISOLATION (1 references) target prot opt source destination RETURN all -- anywhere anywhere
Я не уверен, как мне следует отлаживать это. Я считаю, что хост может соединиться с гостем (IP-адрес мини-куба), но не может получить данные. Кто-нибудь может подсказать мне, как это исправить?
1 ответ
Как только вы запустите экземпляр Minikube и выполните команды, указанные в документе, который говорит
kubectl create -f http://fission.io/fission.yaml
kubectl create -f http://fission.io/fission-nodeport.yaml
Затем выполните следующее, чтобы установить контекст kubernetes
kubectl config set-context minikube --namespace fission
Теперь, чтобы получить состояние текущего развертывания, просто запустите вывод следующих команд:
kubectl get pods -o wide
kubectl get svc -o wide
kubectl get events
Для меня это работает:
$ export FISSION_URL=http://$(minikube ip):31313
$ curl $FISSION_URL
{"message": "Fission API", "version": "0.1.0"}
Мое состояние выглядит так:
$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE
controller-1637203237-g5lw1 1/1 Running 0 16m 172.17.0.6 minikube
etcd-2122244727-6vl4v 1/1 Running 0 16m 172.17.0.8 minikube
kubewatcher-2300228496-7kbw3 1/1 Running 1 16m 172.17.0.7 minikube
poolmgr-3531518326-nsxmr 1/1 Running 3 16m 172.17.0.5 minikube
router-2621354073-q1hw7 1/1 Running 3 16m 172.17.0.4 minikube
а также
$ kubectl get svc -o wide
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
controller 10.0.0.191 <nodes> 80:31313/TCP 15m svc=controller
etcd 10.0.0.41 <none> 2379/TCP 16m svc=etcd
poolmgr 10.0.0.252 <none> 80/TCP 16m svc=poolmgr
router 10.0.0.108 <nodes> 80:31314/TCP 15m svc=router
и события здесь.