Отказ в соединении с сервером балансировки нагрузки Kubernetes: порт 80 по умолчанию работает

После развертывания пружинного микросервиса балансировщик нагрузки в Kubernetes не подключается к указанному порту в Google Cloud Platform.

Есть ли какие-либо настройки брандмауэра, которые нам нужно изменить, чтобы подключиться к развернутой службе?

https://serverfault.com/questions/912734/kubernetes-connection-refused-during-deployment

1 ответ

Скорее всего, это проблема вашей службы Kubernetes и / или развертывания. GKE автоматически предоставит правила брандмауэра, необходимые для портов, сопоставленных с Service ресурс.

Убедитесь, что вы выставили port 80 на ваше Service а также сопоставил его с действительным портом на вашем Deployment"s Pods

Вот пример использования Deployment а также Service выставить модуль nginx:

deployment.yaml: apiVersion: apps/v1 # API Version of this Object kind: Deployment # This Object Type metadata: # Allows you to specify custom metadata name: nginx # Specifies the name of this object spec: # The official specification matching object type schema selector: # Label selector for pods matchLabels: # Must match these label(s) app: nginx # Custom label with value template: # Template describes the pods that are created metadata: # Standard objects metadata labels: # Labels used to group/categorize objects app: nginx # The name of this template spec: # Specification of the desired behaviour of this pod containers: # List of containers belonging to this pod (cannot be changed/updated) - name: nginx # Name of this container image: nginx # Docker image used for this container ports: # Port mapping(s) - containerPort: 80 # Number of port to expose on this pods ip

service.yaml: apiVersion: v1 kind: Service metadata: name: nginx labels: app: nginx spec: type: LoadBalancer selector: app: nginx ports: - name: http port: 80 targetPort: 80

Чтобы увидеть, какой IP-адрес (и порты) отображаются, вы можете запустить:kubectl get services а также kubectl describe pod <your pod name>`

Если у вас все еще есть проблемы, пожалуйста, предоставьте результаты двух kubectl Команды выше.

Удачи!

Другие вопросы по тегам