通过GUI连接到在GKE中运行的MongoDB实例
我正在谷歌云上运行一个k8s集群。 我有一个运行mongoDB的部署。 我想在本地连接到这个数据库(例如使用GUI) 我知道我可以做类似的事情 我能行 然后 我明白了 订单节点端口mongo服务节点端口10.20.6.146 27017:31113/15米 但是当我尝试连接到通过GUI连接到在GKE中运行的MongoDB实例,mongodb,kubernetes,google-kubernetes-engine,kubectl,Mongodb,Kubernetes,Google Kubernetes Engine,Kubectl,我正在谷歌云上运行一个k8s集群。 我有一个运行mongoDB的部署。 我想在本地连接到这个数据库(例如使用GUI) 我知道我可以做类似的事情 我能行 然后 我明白了 订单节点端口mongo服务节点端口10.20.6.146 27017:31113/15米 但是当我尝试连接到 mongo --host 10.20.6.146:31113 它不起作用。。我在做一些愚蠢的事情,我想不出来 仅供参考,以下是我的部署 apiVersion: apps/v1 kind: Deployment metad
mongo --host 10.20.6.146:31113
它不起作用。。我在做一些愚蠢的事情,我想不出来
仅供参考,以下是我的部署
apiVersion: apps/v1
kind: Deployment
metadata:
name: orders-mongo-deployment
spec:
replicas: 1
selector:
matchLabels:
app: orders-mongo-pod
template:
metadata:
labels:
app: orders-mongo-pod
spec:
containers:
- name: orders-mongo-container
image: mongo
10.20.6.146
是群集IP。要连接到NodePort,您需要知道节点的公共IP。通常,要从集群外部访问服务,您需要创建一个资源或将服务类型更改为LoadBalancer(请参阅)
出于调试目的,您可以使用:
#此呼叫将被阻止。第一个27017是本地端口,可以是任何自由端口。
kubectl港口正向部署/订单mongo部署27017:27017
#在另一个控制台运行中
mongo--主机本地主机:27017
kubectl get services
mongo --host 10.20.6.146:31113
apiVersion: apps/v1
kind: Deployment
metadata:
name: orders-mongo-deployment
spec:
replicas: 1
selector:
matchLabels:
app: orders-mongo-pod
template:
metadata:
labels:
app: orders-mongo-pod
spec:
containers:
- name: orders-mongo-container
image: mongo