2015-12-09 2 views
0

Я создал контроллер репликации mongodb и службу mongo. Я попытался подключиться к нему из другого модуля mongo, чтобы проверить соединение. Но это не работаетGoogle Cloud Container: не удается подключиться к службе mongodb

[email protected]:/# mongo mongo-service/mydb 
MongoDB shell version: 3.2.0 
connecting to: mongo-service/mydb 
2015-12-09T11:05:55.256+0000 E QUERY [thread1] Error: network error while attempting to run command 'isMaster' on host 'mongo-service:27017' : 
[email protected]/mongo/shell/mongo.js:226:14 
@(connect):1:6 

exception: connect failed 

Я не уверен, что я сделал неправильно в конфигурации. Я могу пропустить что-то здесь

kubectl get rc                               
CONTROLLER   CONTAINER(S)  IMAGE(S)         SELECTOR    REPLICAS AGE 
mongo    mongo   mongo:latest        name=mongo   1   9s 

kubectl get pods                              
NAME      READY  STATUS    RESTARTS AGE 
mongo-6bnak    1/1  Running   0   1m 
mongo-test    1/1  Running   0   21m 

kubectl get services                             
NAME      CLUSTER_IP  EXTERNAL_IP  PORT(S)  SELECTOR    AGE 
kubernetes    10.119.240.1  <none>   443/TCP  <none>     23h 
mongo-service   10.119.254.202 <none>   27017/TCP name=mongo,role=mongo 1m 

Я настроил RC и обслуживание со следующей конфигой

Монго-гс

{ 
    "metadata": { 
    "name": "mongo", 
    "labels": { "name": "mongo" } 
    }, 
    "kind": "ReplicationController", 
    "apiVersion": "v1", 
    "spec": { 
    "replicas": 1, 
    "template": { 
     "metadata": { 
     "labels": { "name": "mongo" } 
     }, 
     "spec": { 
     "volumes": [ 
      { 
      "name": "mongo-disk", 
      "gcePersistentDisk": { 
      "pdName": "mongo-disk", 
      "fsType": "ext4" 
      } 
      } 
     ], 
     "containers": [ 
      { 
      "name": "mongo", 
      "image": "mongo:latest", 
      "ports": [{ 
       "name":"mongo", 
       "containerPort": 27017 
      }], 
      "volumeMounts": [ 
       { 
       "name": "mongo-disk", 
       "mountPath": "/data/db" 
       } 
      ] 
      } 
     ] 
     } 
    } 
    } 
} 

Монго-сервис:

{ 
    "kind": "Service", 
    "apiVersion": "v1", 
    "metadata": { 
    "name": "mongo-service" 
    }, 
    "spec": { 
    "ports": [ 
     { 
     "port": 27017, 
     "targetPort": "mongo" 
     } 
    ], 
    "selector": { 
     "name": "mongo", 
     "role": "mongo" 
    } 
    } 
} 

ответ

1

Почти битными неловко.

Проблема заключалась в том, что я использовал селекторную «роль» в сервисе, но не определял его на RC.

Смежные вопросы