Как выставить кластер k8s с помощью Ingress на локальном dev env?
Я создал кластер с помощью minikube. К нему добавлено развертывание и кластерный IP-сервис. Теперь я хочу получить доступ к этому ресурсу извне кластера, используя curl или браузер и маршрутизацию nginx с использованием контроллера входящего трафика nginx. Я включил вход и применил следующий ingrwess-srv.yaml:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: my-domain.dev
http:
paths:
- path: /auth
pathType: Prefix
backend:
service:
name: auth-srv
port:
number: 3003
Это мой auth-depl.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: auth-depl
spec:
replicas: 1
selector:
matchLabels:
app: auth
template:
metadata:
labels:
app: auth
spec:
containers:
- name: auth
image: my-image-from-docker-hub
env:
- name: MONGO_URI
value: 'mongodb://auth-mongo-srv:27017/auth'
---
apiVersion: v1
kind: Service
metadata:
name: auth-srv
spec:
selector:
app: auth
ports:
- name: auth
protocol: TCP
port: 3003
targetPort: 3003
Потом бегу:
kubectl get ingress
и вот результат:
NAME CLASS HOSTS ADDRESS PORTS AGE
example-ingress nginx my-domain.dev 182.138.19.21 80 48m
а затем добавляю в / etc / hosts с помощью sudo:
182.138.19.21 my-domain.dev
А затем запустите:
curl my-domain.dev
и ответа не поступает.
Как я могу получить доступ к кластеру разработчиков в моем локальном окружении, чтобы я мог на нем развиваться?
Также пробовал использовать skaffold, который фактически отражает изменения в каталогах src, но я не нашел способа получить к ним доступ через браузер.