Тайм-аут при попытке подключиться к couchbase в Кубернетес - PullRequest
0 голосов
/ 03 мая 2020

У меня есть работающий экземпляр couchbase в моем кластере kubernetes, который отображается с помощью входа с адресом хоста: example.com.

Я использовал следующие файлы yaml для развертывания couchbase в kubernetes.

Мастер:

apiVersion: v1  
kind: ReplicationController  
metadata:  
  name: couchbase-master-rc
spec:  
  replicas: 1  
  selector:  
    app: master-pod  
  template:  
    metadata:  
      labels:  
        app: master-pod  
    spec:  
      containers:  
      - name: couchbase-master  
        image: arungupta/couchbase:k8s 
        env:  
          - name: TYPE  
            value: MASTER  
        ports:  
        - containerPort: 8091 
---
apiVersion: v1  
kind: Service  
metadata:   
  name: couchbase-master-service  
  labels:   
    app: couchbase-master-service  
spec:   
  ports:  
    - port: 8091  
  selector:   
    app: master-pod  
  type: LoadBalancer

Рабочий:

apiVersion: v1  
kind: ReplicationController  
metadata:  
  name: couchbase-worker-rc  
spec:  
  replicas: 1  
  selector:  
    app: couchbase-worker-pod  
  template:  
    metadata:  
      labels:  
        app: couchbase-worker-pod  
    spec:  
      containers:  
      - name: couchbase-worker  
        image: arungupta/couchbase:k8s  
        env:  
          - name: TYPE  
            value: "WORKER"  
          - name: COUCHBASE_MASTER  
            value: "couchbase-master-service"  
          - name: AUTO_REBALANCE  
            value: "false"  
        ports:  
        - containerPort: 8091

Вход:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: couchbase
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: example.com
    http:
      paths:
      - path: /
        backend:
          serviceName: couchbase-master-service
          servicePort: 8091

Я могу видеть пользовательский интерфейс и работать с ним, как показано на рисунке: enter image description here

Но когда я пытаюсь подключить его из Visual Studio, это дает мне исключение тайм-аута.

var cluster = new Cluster(new ClientConfiguration
            {
                Servers = new List<Uri> { new Uri("http://example.com") }
            });
            var authenticator = new PasswordAuthenticator("ua_user", "ua_password");
            cluster.Authenticate(authenticator);
            //Create bucket
            var clusterManager = cluster.CreateManager();


            var result = clusterManager.CreateBucket("TEST");
...