簡體   English   中英

如何為 kube.netes 設置入口 controller?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM