Я получил вход, определенный как:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: wp-ingress
namespace: wordpress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-body-size: 25m
spec:
rules:
- host: my.domain.com
http:
paths:
- path: /
backend:
serviceName: wordpress
servicePort: 6002
И серверная часть, определенная как Cluster IP
, работает на порту 6002.
Когда я пытаюсь достичь входа по его АДРЕСУ в браузере я получаю ERR_CONNECTION_REFUSED
.
Я подозреваю, что это связано с серверной частью?
В: В чем может быть проблема? Как это проанализировать? чтобы заставить его работать.
См. рисунок ниже, он на GCP, все ips разрешены. Кажется, что все связаны друг с другом.
nginx-ingress
(входной контроллер, по умолчанию поддерживается) был установлен в качестве рулевой диаграммы.
helm install --namespace wordpress --name wp-nginx-ingress stable/nginx-ingress --tls
ОБНОВЛЕНИЕ:
Я пока не использую (https) для back-end, пытался удалить http redirect из входного yml: nginx.ingress.kubernetes.io/ssl-redirect: "true"
удалено - не помогло.
UPDATE2 : wordpress yaml - получено из запущенного сервиса в yaml tab
в GCP-> KE-> Services
apiVersion: v1
kind: Service
metadata:
creationTimestamp: "2020-03-30T04:11:12Z"
labels:
app.kubernetes.io/instance: wordpress
app.kubernetes.io/managed-by: Tiller
app.kubernetes.io/name: wordpress
helm.sh/chart: wordpress-9.0.4
name: wordpress
namespace: wordpress
resourceVersion: "2518308"
selfLink: /api/v1/namespaces/wordpress/services/wordpress
uid: 7dac1a73-723c-11ea-af1a-42010a800084
spec:
clusterIP: xxx.xx.xxx.xx
ports:
- name: http
port: 6002
protocol: TCP
targetPort: http
- name: https
port: 443
protocol: TCP
targetPort: https
selector:
app.kubernetes.io/instance: wordpress
app.kubernetes.io/name: wordpress
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
UPDATE: 3
Я пытался:
kubectl -n wordpress exec -it wordpress-xxxx-xxxx -- /bin/bash
curl http://wordpress.wordpress.svc.cluster.local:6002
и это работает - он получает мне html из WordPress.