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");
};
ありがとうございます。