访问 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: ClusterIP
和 clusterIP: None
在我看来很可疑。我认为 minikube 不支持该服务类型。
我会尝试使用 type: NodePort
,它应该会在 minikube IP 上公开服务。
您可以直接连接到pod:
kubectl exec -it your-pod-name
它默认为 bash,我没有,所以我必须这样做:
kubectl exec -it your-pod-name -- /bin/sh
希望对您有所帮助。
我有 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: ClusterIP
和 clusterIP: None
在我看来很可疑。我认为 minikube 不支持该服务类型。
我会尝试使用 type: NodePort
,它应该会在 minikube IP 上公开服务。
您可以直接连接到pod:
kubectl exec -it your-pod-name
它默认为 bash,我没有,所以我必须这样做:
kubectl exec -it your-pod-name -- /bin/sh
希望对您有所帮助。