访问 MiniKube pod 内的 Erlang/Elixir 个节点

Accessing Erlang/Elixir node inside MiniKube pod

我有 Deployment,其中有 n 个节点,我有暴露 4369 的服务。我想通过 IEX 连接到其中一个节点。我正在使用 MiniKube 用于我的本地开发 Kubernetes 集群,它绑定到一些 IP,我 can 访问它的仪表板。

我尝试调用 minikube service thatServiceName,但在 w8ing 几分钟后它停止工作并且 does not output link 它应该给我。

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: ClusterIPclusterIP: None 在我看来很可疑。我认为 minikube 不支持该服务类型。

我会尝试使用 type: NodePort,它应该会在 minikube IP 上公开服务。

您可以直接连接到pod:

kubectl exec -it your-pod-name

它默认为 bash,我没有,所以我必须这样做:

kubectl exec -it your-pod-name -- /bin/sh

希望对您有所帮助。