Kubernetes入口无法通过路径访问容器
我是Kubernetes的新手,我配置了入口并希望通过Kubernetes入口无法通过路径访问容器,kubernetes,kubernetes-ingress,Kubernetes,Kubernetes Ingress,我是Kubernetes的新手,我配置了入口并希望通过minikube ip/path访问容器,但它无法连接 但是,我可以使用主机而不是路径来访问它,所以我认为问题可能是入口 我不知道该怎么办,希望有人能帮我。谢谢 这是我的部署、服务和入口yaml文件 apiVersion: apps/v1 kind: Deployment metadata: name: portainer-deployment spec: replicas: 2 selector: matchLabels
minikube ip/path
访问容器,但它无法连接
但是,我可以使用主机而不是路径来访问它,所以我认为问题可能是入口
我不知道该怎么办,希望有人能帮我。谢谢
这是我的部署、服务和入口yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
name: portainer-deployment
spec:
replicas: 2
selector:
matchLabels:
app: portainer
template:
metadata:
labels:
app: portainer
spec:
containers:
- name: portainer
image: portainer/portainer:latest
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: 9000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: rancher-deployment
spec:
replicas: 2
selector:
matchLabels:
app: rancher
template:
metadata:
labels:
app: rancher
spec:
containers:
- name: rancher
image: rancher/server:latest
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: 8080
将此添加到元数据入口部分
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
我将其添加到入口中,但它仍然无法按路径显示应用程序。我使用minikube ip获取ip-->172.17.0.2,然后键入172.17.0.2/portainer作为URL,这个URL是否错误?我不确定问题是portainer还是rancher。我改变了另一个形象,它的工作。谢谢
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: path-based-ingress
spec:
rules:
- http:
paths:
- path: /portainer
backend:
serviceName: portainer-service
servicePort: 80
- path: /rancher
backend:
serviceName: rancher-service
servicePort: 80
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /