Я изучаю kubernetes, играя с minikube.
Это мой файл развертывания модулей, который подходит.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
spec:
replicas: 2
selector:
matchLabels:
component: web
template:
metadata:
labels:
component: web
spec:
containers:
- name: myapp
image: myid/myimage
Я экспонирую вышеупомянутые модули с помощью NodePort.Я могу получить доступ, используя IP-адрес minikube на порту 30002.
apiVersion: v1
kind: Service
metadata:
name: my-ip-service
spec:
type: NodePort
externalIPs:
- 192.168.99.100
selector:
component: web
ports:
- port: 3000
nodePort: 30002
targetPort: 8080
Теперь я хотел бы использовать вход для доступа к приложению на порт 80, который перенаправит запрос ip-сервис на порт 3000. Он делаетНЕ работает
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
spec:
backend:
serviceName: my-ip-service
servicePort: 3000
Если я пытаюсь получить доступ к входу, адрес будет пустым.
NAME HOSTS ADDRESS PORTS AGE
test-ingress * 80 41m
Как использовать вход с миникубом?Или как связать ip миникуба со службой входа - чтобы приложение могло быть открыто снаружи без использования nodeport