Kubernetes 수신 웹 소켓 연결 문제

KOPS를 사용하여 AWS에 k8s를 배포했습니다. nginx ingress https://github.com/kubernetes/ingress-nginx nginx-ingress-controller 이미지를 만들었습니다 : quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.18.0

모든 것이 실행되고 있으며 nginx 서비스에서 생성 된 aws 클래식로드 밸런서를 사용하여 외부에서 애플리케이션에 액세스 할 수 있습니다.

최근에 우리는 웹 소켓 작업을 시작했습니다. 내 서비스를 k8s에 배포하고 외부에서 액세스하려고합니다.

내 애플리케이션에 대한 서비스와 수신을 만들었습니다. Ingress는 이제 loadbalancer (json 파일 아래)를 가리 킵니다.

aws에서 route53 항목을 생성하고 연결을 시도했지만 크롬 브라우저를 통해 클라이언트 애플리케이션에서 연결하려고 할 때 아래 오류가 발생합니다.

'wss : //blockchain.aro/socket.io/? EIO = 3 & transport = websocket'에 대한 WebSocket 연결 실패 : WebSocket 핸드 셰이크 중 오류 : 예기치 않은 응답 코드 : 400

Application Load Balancer 생성을 시도했지만 연결할 수 없습니다. wss://<host>

오류:

'wss : //blockchain.aro/socket.io/? EIO = 3 & transport = websocket'에 대한 WebSocket 연결 실패 : WebSocket 핸드 셰이크 중 오류 : 예기치 않은 응답 코드 : 400

const config: SocketIoConfig = { url: 'wss://blockchain.aro',
  options: { autoConnect: false, transports: ['websocket']} };


Ingress:

   "annotations": {
      "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"Ingress\",\"metadata\":{\"annotations\":{},\"name\":\"blockchain\",\"namespace\":\"adapt\"},\"spec\":{\"rules\":[{\"host\":\"blockchain.aro\",\"http\":{\"paths\":[{\"backend\":{\"serviceName\":\"blockchain\",\"servicePort\":8097},\"path\":\"/\"},{\"backend\":{\"serviceName\":\"blockchain\",\"servicePort\":8097},\"path\":\"/socket.io\"},{\"backend\":{\"serviceName\":\"blockchain\",\"servicePort\":8097},\"path\":\"/ws/\"}]}}],\"tls\":[{\"hosts\":[\"blockchain.aro\"],\"secretName\":\"blockchain-tls-secret\"}]}}\n",
      "nginx.ingress.kubernetes.io/proxy-read-timeout": "3600",
      "nginx.ingress.kubernetes.io/proxy-send-timeout": "3600"
    }

포함 tls하고 secretnamerules침입 파일에. 나는 창조를 시도 ApplicationLoadbalancer했지만 그것과도 연결할 수 없었다.

Harsh Manvar
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    certmanager.k8s.io/cluster-issuer: core-prod
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/proxy-read-timeout: "1800"
    nginx.ingress.kubernetes.io/proxy-send-timeout: "1800"
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/secure-backends: "true"
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/websocket-services: core-service
    nginx.org/websocket-services: core-service
  name: core-ingress
spec:
  rules:
  - host: test.io
    http:
      paths:
      - backend:
          serviceName: core-service
          servicePort: 80
  tls:
  - hosts:
    - test.io
    secretName: core-prod

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

(웹) 문자열 대신 헤더를 보내는 소켓 연결

분류에서Dev

순수한 소켓 연결로 웹 사이트에 연결

분류에서Dev

jetty 웹 서버를 사용한 웹 소켓 보안 연결 문제

분류에서Dev

Winsock : 연결 소켓 문제

분류에서Dev

별도의 기능에서 웹 소켓 연결 해제

분류에서Dev

신속한 소켓 연결

분류에서Dev

Telegram Java API- 소켓 연결 문제

분류에서Dev

heroku의 각 SocketIoConfig 웹 소켓 연결

분류에서Dev

C # 연속 소켓 수신

분류에서Dev

asyncio.sleep으로 인해 Tornado 웹 소켓이 연결 해제 됨

분류에서Dev

클라이언트-서버를 웹 소켓과 연결할 수 없습니다.

분류에서Dev

HornetQ에서 보안 웹 소켓 연결을 수락하는 방법

분류에서Dev

웹 소켓을 자바 스크립트와 연결할 수 없습니다.

분류에서Dev

웹 소켓 연결을 종료 할 수있는 것은 무엇입니까?

분류에서Dev

웹 소켓 react-native-meteor iOS에 연결할 수 없습니다.

분류에서Dev

클라이언트 소켓과 서버 소켓 연결 문제

분류에서Dev

Laravel의 방송 및 웹 소켓 문제

분류에서Dev

spring4.0 웹 소켓 문제

분류에서Dev

Nodejs 웹 소켓 서버 버퍼 문제

분류에서Dev

웹 소켓 서버에 연결된 모든 클라이언트의 "실제"IP 주소를 얻는 방법

분류에서Dev

웹 소켓이 TCP 연결을 사용하는 경우 TCP만큼 느린 통신입니까?

분류에서Dev

스트림 수신 후 소켓 연결 닫기-Java

분류에서Dev

Cloud SQL에 연결하는 동안 소켓 오류 수신

분류에서Dev

웹 소켓 서버 (autobahn)에서 일반 소켓 서버에 연결

분류에서Dev

여러 웹 페이지를 통해 소켓 연결을 수행하려면 어떻게해야합니까?

분류에서Dev

웹 소켓 연결을 얻을 수없는 경우 응용 프로그램을 종료하는 논리

분류에서Dev

내 NodeJs 서버 소켓 및 typescript 연결 문제

분류에서Dev

PHP 다중 연결 소켓 (방송 문제)

분류에서Dev

poll () 소켓 프로그래밍 tcp linux 다중 연결 문제

Related 관련 기사

  1. 1

    (웹) 문자열 대신 헤더를 보내는 소켓 연결

  2. 2

    순수한 소켓 연결로 웹 사이트에 연결

  3. 3

    jetty 웹 서버를 사용한 웹 소켓 보안 연결 문제

  4. 4

    Winsock : 연결 소켓 문제

  5. 5

    별도의 기능에서 웹 소켓 연결 해제

  6. 6

    신속한 소켓 연결

  7. 7

    Telegram Java API- 소켓 연결 문제

  8. 8

    heroku의 각 SocketIoConfig 웹 소켓 연결

  9. 9

    C # 연속 소켓 수신

  10. 10

    asyncio.sleep으로 인해 Tornado 웹 소켓이 연결 해제 됨

  11. 11

    클라이언트-서버를 웹 소켓과 연결할 수 없습니다.

  12. 12

    HornetQ에서 보안 웹 소켓 연결을 수락하는 방법

  13. 13

    웹 소켓을 자바 스크립트와 연결할 수 없습니다.

  14. 14

    웹 소켓 연결을 종료 할 수있는 것은 무엇입니까?

  15. 15

    웹 소켓 react-native-meteor iOS에 연결할 수 없습니다.

  16. 16

    클라이언트 소켓과 서버 소켓 연결 문제

  17. 17

    Laravel의 방송 및 웹 소켓 문제

  18. 18

    spring4.0 웹 소켓 문제

  19. 19

    Nodejs 웹 소켓 서버 버퍼 문제

  20. 20

    웹 소켓 서버에 연결된 모든 클라이언트의 "실제"IP 주소를 얻는 방법

  21. 21

    웹 소켓이 TCP 연결을 사용하는 경우 TCP만큼 느린 통신입니까?

  22. 22

    스트림 수신 후 소켓 연결 닫기-Java

  23. 23

    Cloud SQL에 연결하는 동안 소켓 오류 수신

  24. 24

    웹 소켓 서버 (autobahn)에서 일반 소켓 서버에 연결

  25. 25

    여러 웹 페이지를 통해 소켓 연결을 수행하려면 어떻게해야합니까?

  26. 26

    웹 소켓 연결을 얻을 수없는 경우 응용 프로그램을 종료하는 논리

  27. 27

    내 NodeJs 서버 소켓 및 typescript 연결 문제

  28. 28

    PHP 다중 연결 소켓 (방송 문제)

  29. 29

    poll () 소켓 프로그래밍 tcp linux 다중 연결 문제

뜨겁다태그

보관