Я ничего не знаю о вашем конвейере GitLab CI. По умолчанию Knative (Cloud Run для Anthos) назначает внешние доменные имена, например {name}.{namespace}.example.com
, где example.com можно настроить в зависимости от вашего домена.
Вы можете найти этот домен в Cloud Console или kubectl get ksvc
.
Сначала попробуйте, правильно ли этот домен работает с веб-сокетами. Если так, то это действительно проблема "личного домена". (Если вы не уверены, отредактируйте заголовок / вопрос, чтобы не упоминать «пользовательские домены».)
Кроме того, вам необходимо явно пометить порт вашего контейнера как h2c
на Knative для работы веб-сокетов. См. Раздел ports
ниже, в частности name: h2c
:
apiVersion: serving.knative.dev/v1alpha1
kind: Service
metadata:
name: hello
spec:
template:
spec:
containers:
- image: gcr.io/google-samples/hello-app:1.0
ports:
- name: h2c
containerPort: 8080
Я также вижу, что код ответа на ваши запросы - HTTP 503, что, вероятно, указывает на ошибку сервера. Пожалуйста, проверьте логи вашего приложения.