![](/img/trans.png)
[英]How to properly setup rewrite target in ingress controller (Kubernetes)
[英]How to setup an ingress controller for kubernetes?
抱歉,我是 Kube.netes 和其他一切的新手……我在 clusterIP 服務中有一個 java 后端,在 NodePort 服務中有一個前端。 我嘗試從前端(從導航器)向后端發出請求,但它不起作用。
我看到我需要設置一個入口控制程序才能使其工作,但每次我執行“minikube 隧道”和 go 到我的本地主機時,我都會收到 NGINX 404 錯誤。 地址http://toto.virtualisation也不起作用(就像它不存在一樣)。
這是我的前端和入口 controller 在我的 yaml 文件中的設置:
# Front Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: front-end-deployment
spec:
selector:
matchLabels:
app: front-end
template:
metadata:
labels:
app: front-end
spec:
containers:
- name: front-end-container
image: oxasa/front-end-image:latest
---
# Front Service
apiVersion: v1
kind: Service
metadata:
name: front-end-service
spec:
ports:
- name: http
targetPort: 80
port: 80
type: NodePort
selector:
app: front-end
---
# Front Ingress
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: front-end-ingress
spec:
rules:
- host: toto.virtualisation
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: front-end-service
port:
number: 80
如果您看到任何需要做的事情才能讓它發揮作用...
嘗試添加
spec:
ingressClassName: nginx
到 Ingress 資源以確保 nginx 獲取創建的入口。
服務到服務的通信也不需要 Ingress。 您可以使用前端服務中的 Kube.netes 內部 DNS。 您可以使用 {service-name}.{namespace}.svc.cluster.local 之類的東西來創建前端訪問后端
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.