访问MiniKube吊舱内的Erlang/Elixir节点
我有访问MiniKube吊舱内的Erlang/Elixir节点,erlang,elixir,kubernetes,minikube,Erlang,Elixir,Kubernetes,Minikube,我有部署,它有n个节点,我有公开4369的服务。我想通过IEX连接到其中一个节点。我正在使用MiniKube进行本地开发Kubernetes集群,该集群绑定到一些IP,我可以访问它的仪表板 我试着调用minikube服务,即servicename,但经过几分钟的调用,它结束了工作,没有输出它应该给我的链接 apiVersion: v1 kind: Service metadata: name: erlangpl-demo-mnesia labels: app: erlangpl-
部署
,它有n个
节点,我有公开4369
的服务。我想通过IEX连接到其中一个节点。我正在使用MiniKube
进行本地开发Kubernetes
集群,该集群绑定到一些IP,我可以访问它的仪表板
我试着调用minikube服务,即servicename
,但经过几分钟的调用,它结束了工作,没有输出它应该给我的链接
apiVersion: v1
kind: Service
metadata:
name: erlangpl-demo-mnesia
labels:
app: erlangpl-demo-mnesia
spec:
clusterIP: None
ports:
- port: 10000
targetPort: 10000
name: disterl-mesh-0
- port: 4369
targetPort: 4369
name: epmd
selector:
app: erlangpl-demo-mnesia
type: ClusterIP
有人能告诉我我遗漏了什么或者我做错了什么吗?type:ClusterIP
withClusterIP:None
在我看来很可疑。我认为minikube不支持这种服务类型
我会尝试使用type:NodePort
,它应该在minikube IP上公开服务 您可以直接连接到pod:
kubectl exec -it your-pod-name
它默认为bash,我没有bash,所以我必须这样做:
kubectl exec -it your-pod-name -- /bin/sh
我希望这会有帮助。是的,它是这样工作的,但我错过了自动完成,这有点烦人。它几乎可以工作了。。现在的问题是MiniKube将端口转发到某个非常高的数字。默认情况下,节点端口的分配范围应为30000-32767。您应该能够添加到minikube start
--extra-config=apiserver。例如,服务节点端口范围=10000-60000
。这就是我所做的。我强迫它用NodePort:4399绑定到4399,但仍然无法连接。不知道该告诉你什么。我不熟悉长生不老药。如果你有更新的复制品要试,我可以试一试。