0
我使用Google GKE部署了4節點Couchbase集羣。 主節點將端口8091,8093暴露給Loadbaancer。 當通過Java應用程序連接到負載平衡器IP(外部)插入數據,我得到超時錯誤,這個堆棧:使用Couchbase/Kubernetes調用cluster.openBucket時的連接超時
Apr 04, 2017 3:32:15 PM com.couchbase.client.core.endpoint.AbstractEndpoint$2 operationComplete
WARNING: [null][ViewEndpoint]: Socket connect took longer than specified timeout.
Apr 04, 2017 3:32:15 PM com.couchbase.client.core.endpoint.AbstractEndpoint$2 operationComplete
WARNING: [null][KeyValueEndpoint]: Socket connect took longer than specified timeout.
Apr 04, 2017 3:32:15 PM com.couchbase.client.deps.io.netty.util.concurrent.DefaultPromise notifyListener0
WARNING: An exception was thrown by com.couchbase.client.core.endpoint.AbstractEndpoint$2.operationComplete()
rx.exceptions.OnErrorNotImplementedException: connection timed out: /10.4.0.3:8093
at rx.Observable$26.onError(Observable.java:7955)
at rx.observers.SafeSubscriber._onError(SafeSubscriber.java:159)
at rx.observers.SafeSubscriber.onError(SafeSubscriber.java:120)
at rx.internal.operators.OperatorMap$1.onError(OperatorMap.java:48)
什麼是令人費解的是,堆棧顯示10.4.0.3:8093這實際上是將碼頭集裝箱的IP。 欣賞所有建議。
GKE-自動完成,a3114b27-所有默認10.4.0.0/14 UDP,ICMP,ESP,AH,SCTP,TCP GKE-自動完成,a3114b27-SSH默認35.184.136.11/ 32 tcp:22 gke-auto-complete-a3114b27-node gke-auto-complete-a3114b27-vms default 10.128.0.0/9 tcp:1-65535,udp:1-65535,icmp gke-auto-complete-a3114b27-節點 k8s-fw-a9b9a61a4198411e780b042010a8000d默認0.0.0.0/0 tcp:8091,tcp:8093 gke-auto-complete-a3114b27-node – Prasad
對不起,以上是未正確格式化的防火牆規則列表。我只在主節點(實際上是主站)暴露端口8091和8093到LB,而不是工作人員。 – Prasad
更新: 超時從20秒增加到60秒。剷鬥。然而,因此得到很多警告: '警告:10.4.1.5的DNS反向查找速度很慢,花了4514ms 2017年4月5日下午1時21分59秒com.couchbase.client.core.node.CouchbaseNode' 插入數據時再次超時。 Kubedns已啓動並正在運行。 –
Prasad