首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NGINX控制器外部-IP <pending>

NGINX控制器外部-IP <pending>
EN

Stack Overflow用户
提问于 2021-12-27 15:29:51
回答 1查看 6.4K关注 0票数 0

我正在遵循快速入门的指示。集群上还运行着其他LoadBalancer服务。它们暴露的是外部IP值,非常好。NGINX大会控制器似乎是唯一有此问题的人。

我执行了第一个命令:

代码语言:javascript
运行
复制
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.0/deploy/static/provider/cloud/deploy.yaml

我的LoadBalancer服务似乎有问题。它已经超过了一个小时,但是外部IP仍然处于<pending>状态:

代码语言:javascript
运行
复制
kubectl get svc ingress-nginx-controller
NAME                       TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
ingress-nginx-controller   LoadBalancer   10.106.240.88   <pending>     80:31352/TCP,443:31801/TCP   32m

从这里开始我该怎么做?这是我的提供者的问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-29 09:03:28

我的提供者Oktawave回答道,解释有两个端口的LoadBalancers需要额外的注释:

代码语言:javascript
运行
复制
apiVersion: v1
kind: Service
metadata:
  name: wordpress-lb
  annotations:
    k44sServiceType: HTTP
    k44sSslEnabled: "True"
  labels:
    app: hello-wordpress
spec:
  ports:
  - port: 80
    name: http
    protocol: TCP
  - port: 443
    name: https
    protocol: TCP
  selector:
    app: hello-wordpress
  type: LoadBalancer

通过编辑包含以下注释的ingress-nginx-controller,我能够获得分配给YAML的外部IP:

代码语言:javascript
运行
复制
(...)
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    k44sServiceType: HTTP
    k44sSslEnabled: "True"
  labels:
    helm.sh/chart: ingress-nginx-4.0.10
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/instance: ingress-nginx
    app.kubernetes.io/version: 1.1.0
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/component: controller
  name: ingress-nginx-controller
  namespace: ingress-nginx
spec:
  type: LoadBalancer
  externalTrafficPolicy: Local
  ipFamilyPolicy: SingleStack
  ipFamilies:
    - IPv4
  ports:
    - name: http
      port: 80
      protocol: TCP
      targetPort: http
      appProtocol: http
    - name: https
      port: 443
      protocol: TCP
      targetPort: https
      appProtocol: https
  selector:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/instance: ingress-nginx
    app.kubernetes.io/component: controller
---
(...)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70497416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档