Отказ в соединении с сервером балансировки нагрузки 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
Команды выше.
Удачи!