访问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
with
ClusterIP: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,但仍然无法连接。不知道该告诉你什么。我不熟悉长生不老药。如果你有更新的复制品要试,我可以试一试。