Kubernetes용 GitLab 에이전트 문제 해결
Kubernetes용 GitLab 에이전트 문제 해결에 대해 설명합니다.
Kubernetes용 GitLab 에이전트를 사용할 때 문제 해결이 필요한 상황이 발생할 수 있습니다. 먼저 서비스 로그를 확인할 수 있습니다: kubectl logs -f -l=app.kubernetes.io/name=gitlab-agent -n gitlab-agent GitLab 관리자라면 Kubernetes용 GitLab 에이전트 서버 로그 도 확인할 수 있습니다. Transport: WebSocket dial 중 오류 발생 # { "level" : "warn" , "time" : "2020-11-04T10:14:39.368Z" , "msg" : "GetConfiguration failed" , "error" : "rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing failed to WebSocket dial: failed to send handshake request: Get \\\"https://gitlab-kas:443/-/kubernetes-agent\\\": dial tcp: lookup gitlab-kas on 10.60.0.10:53: no such host\"" } 이 오류는 kas-address 와 에이전트 pod 사이에 연결 문제가 있을 때 발생합니다. 이 문제를 해결하려면 kas-address 가 정확한지 확인합니다. { "level" : "error" , "time" : "2021-06-25T21:15:45.335Z" , "msg" : "Reverse tunnel" , "mod_name" : "reverse_tunnel" , "error" : "Connect(): rpc error: code = Unavailable desc = connection error: desc= \"transport: Error while dialing failed to WebSocket dial: expected handshake response status code 101 but got 301\"" } 이 오류는 kas-address 끝에 슬래시가 없을 때 발생합니다. 이 문제를 해결하려면 wss 또는 ws URL 이 wss://GitLab.host.tld:443/-/kubernetes-agent/ 나 ws://GitLab.host.tld:80/-/kubernetes-agent/ 처럼 슬래시로 끝나는지 확인합니다. WebSocket dial 실패: handshake 요청 전송 실패 # { "level" : "warn" , "time" : "2020-10-30T09:50:51.173Z" , "msg" : "GetConfiguration failed" , "error" : "rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing failed to WebSocket dial: failed to send han