簡體   English   中英

Ingress 獲取地址失敗

[英]Ingress failing to get an address

我有一個節點服務器,它在 pod 內的容器中運行。 pod 已啟動並正在運行並且工作正常。

然后我有一個用於為 pod 提供服務的 NodePort 服務。 該服務可從容器內部卷曲並成功返回響應。

apiVersion: v1
kind: Service
metadata:
  annotations:
    meta.helm.sh/release-name: server
    meta.helm.sh/release-namespace: default
  creationTimestamp: "2022-12-20T23:46:09Z"
  labels:
    app: server
    app.kubernetes.io/instance: ingress-nginx
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: ingress-nginx
    chart: server-0.1.0
    helm.sh/chart: nginx-13.2.19
    heritage: Helm
    release: server
  name: server
  namespace: default
  resourceVersion: "86325"
  uid: 9eea1b02-af20-4e79-b713-6be2683cfcf7
spec:
  clusterIP: 10.100.138.182
  clusterIPs:
  - 10.100.138.182
  externalTrafficPolicy: Cluster
  internalTrafficPolicy: Cluster
  ipFamilies:
  - IPv4
  ipFamilyPolicy: SingleStack
  ports:
  - name: http
    port: 80
    nodePort: 30001
    protocol: TCP
    targetPort: 3001
  selector:
    app: server
    release: server
  sessionAffinity: None
  type: NodePort
status:
  loadBalancer: {}

然后我有一個正在運行的 NGINX Ingress Controller 和一個 Ingress 資源。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    ingress.kubernetes.io/rewrite-target: /
    kubernetes.io/ingress.class: nginx
    meta.helm.sh/release-name: server
    meta.helm.sh/release-namespace: default
  creationTimestamp: "2022-12-20T23:46:09Z"
  generation: 2
  labels:
    app.kubernetes.io/instance: server
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: server
    helm.sh/chart: server-0.1.0
  name: server
  namespace: default
  resourceVersion: "87296"
  uid: e4a597c3-3d85-402d-bf56-19858c22e7bf
spec:
  defaultBackend:
    service:
      name: server
      port:
        number: 80
  ingressClassName: nginx
status:
  loadBalancer: {}

畢竟當我做kubectl get pods時:

NAME                          READY   STATUS    RESTARTS      AGE
nginxserver-876bf6f87-ncnfl   1/1     Running   0             5h23m
server-7466b8f5d8-jmm57       1/1     Running   0             12m

kubectl get service

NAME          TYPE           CLUSTER-IP       EXTERNAL-IP                                                              PORT(S)        AGE
kubernetes    ClusterIP      10.100.0.1       <none>                                                                   443/TCP        9h
nginxserver   LoadBalancer   10.100.129.213   aa486e3c823d54f4fbe8da864b55d394-674371728.us-east-2.elb.amazonaws.com   80:31573/TCP   5h23m
server        NodePort       10.100.138.182   <none>                                                                   80:30001/TCP   13m

kubectl get ingress

NAME     CLASS   HOSTS   ADDRESS   PORTS   AGE
server   nginx   *                 80      14m

這目前顯示 14m 年齡但在此之前我也等待 30m 但沒有彈出地址。

我嘗試了很多搜索,發現這與錯誤的入口設置或錯誤的命名空間有關,但都沒有幫助我。

我該怎么做才能獲得入口地址?

謝謝!

我放棄。 作為最后一個選擇,我認為我的入口控制器可能無法正常工作。 所以我

helm repo add nginx-stable https://helm.nginx.com/stable
helm repo update
helm install ingress-nginx nginx-stable/nginx-ingress --set rbac.create=true

刪除前一個后,我的入口在幾秒鍾內得到了地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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