2017-10-16 6 views
1

googleクラウドコンテナエンジンの入力HTTP(s)ロードバランサを使用してwebsocketをプロキシしようとしました。接続の確立とデータの読み取りが正しく行われていること。しかし、30秒後の接続タイムアウト。 Googleのドキュメント(https://cloud.google.com/compute/docs/load-balancing/http/)は変更するように指示していますタイムアウト値(APIのtimeoutSec)GoogleクラウドのwebSocketタイムアウトを増やすIngress HTTP(S)load banacer

これを行う適切な方法は見つかりませんでした。私はGoogleの雲のコンソールでそれを試してみました。 .yamlファイル内のwebsocketにタイムアウトを設定する方法はありますか?

これは入力コントローラです。

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: load-balancer 
spec: 
    rules: 
    - http: 
     paths: 
     - path: /* 
     backend: 
      serviceName: dash-board 
      servicePort: 2020 
     - path: /auth/* 
     backend: 
      serviceName: auth-service 
      servicePort: 1111 
     - path: /filter-service/* 
     backend: 
      serviceName: filter 
      servicePort: 8081 
     - path: /data-service/* 
     backend: 
      serviceName: data-service 
      servicePort: 8090 
     - path: /streaming/* 
     backend: 
      serviceName: streaming 
      servicePort: 8080 

「ストリーミング」はwebsocketサービスです。

クライアントはjavascriptです。

$scope.webSocket=new WebSocket("ws://"+ location.host"+"/streaming/test"); 
$scope.webSocket.onopen = function() { 
     console.log("CONNECTED"); 
}; 

ありがとうございます。

答えて

関連する問題