Я пытаюсь внедрить ClusterIP-Service на каждом моем развертывании. К вашему сведению, я настраиваю кубернеты на моем собственном сервере в офисе (по какой-то причине не использую облако). Раньше я мог подумать о сети / инфраструктуре:
Ingress -> Service -> Deployment
Я не уверен, почему мой Ingress не работает должным образом. Я использую https://github.com/kubernetes/ingress-nginx в качестве контроллера Ingress . Я также применил конфигурацию службы Bare-metal из https://kubernetes.github.io/ingress-nginx/deploy/
А ниже мои простые Ingress и ClusterIP, например:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-service
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /
backend:
serviceName: simpleweb-service
servicePort: 80
---
apiVersion : v1
kind : Service
metadata:
name: simpleweb-service
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 80
selector:
component: web
Я попытался получить доступ к http://<server-internal-ip>:80
, но мне было отказано в соединении вместо того, чтобы перенаправить на мои приложения внутри конкретной службы. Может ли что-то из того, что я сделал выше, пойти не так?
Нужно ли мне иметь LoadBalancer
перед Ingress, как показано ниже? (какой идеальный)
LoadBalancer -> Ingress -> Service -> Deployment
или, может быть
LoadBalancer -> Service -> Deployment
Заранее спасибо.