【发布时间】:2021-01-28 16:10:14
【问题描述】:
您好,我正在使用 minikube 学习 kubernetes。我可以在运行 minikube 的机器上通过 minikubeip:NodePort 访问服务,现在我想从其他机器通过 LAN 访问服务。我尝试了 ingress,但它对我不起作用。
部署文件:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: aspnetapp-deployment
labels:
app: aspnetapp
spec:
replicas: 2
selector:
matchLabels:
app: aspnetapp
template:
metadata:
labels:
app: aspnetapp
spec:
containers:
- name: aspnetapp-cn
image: localhost:5000/aspnetapp
ports:
- containerPort: 80
服务文件:
---
apiVersion: v1
kind: Service
metadata:
name: aspnetapp-service
spec:
type: NodePort
ports:
- name: http
targetport: 80
port: 80
protocol: TCP
selector:
app: aspnetapp
入口文件:
---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: aspnetapp-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host:
http:
paths:
- path: /aspnetapp
backend:
serviceName: aspnetapp-service
servicePort: 80
【问题讨论】:
-
您好,很高兴您已成功连接到主机上的应用程序。为了能够进一步帮助您,您需要知道您使用的是哪个操作系统以及您的 minikube 使用的
--driver。 -
您好,非常感谢您的重播,我的驱动程序是 docker,我使用的是 ubuntu
标签: kubernetes kubernetes-ingress minikube portforwarding kubernetes-service