Трудно понять, чего именно вы хотите. Вы должны быть более точными, что именно вам нужно.
1. Вход с ClusterIP.
Как писал Аргья Садху, так как вы используете Ingress
вы не делаете нужно указать LoadBalancer .
2. Вход с NodePort
Имейте в виду, что вы также можете использовать NodePort
с Ingress
. Хорошее объяснение и пример можно найти здесь .
3. Входной YAML Согласно официальному Документация Kubernetes минимальный Входные ресурсы выглядят следующим образом:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: test-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /testpath
backend:
serviceName: test
servicePort: 80
В вашем входе я не смог найти spec.rules.http.paths.path
.
4. IP-адрес LoadBalancer
Также очень важно, где вы находитесь ваш кластер. Если вы используете On-Prem
, например, GKE, AWS, AZURE, et c. ваш LoadBalancer
автоматически получит externalIP
, что позволит вам подключаться к вашему кластеру извне. Однако, если вы используете локальный компьютер, вам нужно будет использовать MetalLB .
Кроме того, пожалуйста, ознакомьтесь с документами kubernetes о Подключение внешнего интерфейса к внутреннему интерфейсу с помощью Сервис .
Также, пожалуйста, проверьте этот урок , он может вам помочь.