У меня есть работающий экземпляр 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
Я могу видеть пользовательский интерфейс и работать с ним, как показано на рисунке:
Но когда я пытаюсь подключить его из 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");