Я пытаюсь внедрить ClusterIP-Service для каждого моего развертывания. К вашему сведению, я настраиваю kubernetes на своем собственном сервере в офисе (по какой-то причине не использую облако) .Ранее вот сеть / инфраструктура, о которой я мог подумать:
Ingress -> Service -> Deployment
Я не уверен, почему мой Ingress не работает так, как задумывалось.Я использую https://github.com/kubernetes/ingress-nginx в качестве моего Ingress Controller.Я также применил конфигурацию службы 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
перед входом, как показано ниже?(какой из них идеален)
LoadBalancer -> Ingress -> Service -> Deployment
или, может быть,
LoadBalancer -> Service -> Deployment
Заранее спасибо.