Docker Kubernetes负载平衡器外部IP挂起

Docker Kubernetes负载平衡器外部IP挂起,docker,kubernetes,docker-compose,rabbitmq,kubernetes-pod,Docker,Kubernetes,Docker Compose,Rabbitmq,Kubernetes Pod,我在Kubernetes内部创建RabbitMQ集群。我正在尝试添加loadbalancer。但我无法获得loadbalancer外部IP,它仍处于挂起状态 apiVersion: v1 kind: Service metadata: name: rabbitmq labels: run: rabbitmq spec: type: NodePort ports: - port: 5672 protocol: TCP name: mqtt - por

我在Kubernetes内部创建RabbitMQ集群。我正在尝试添加loadbalancer。但我无法获得loadbalancer外部IP,它仍处于挂起状态

apiVersion: v1
kind: Service
metadata:
  name: rabbitmq
  labels:
    run: rabbitmq
spec:
  type: NodePort
  ports:
  - port: 5672
    protocol: TCP
    name: mqtt
  - port: 15672
    protocol: TCP
    name: ui
  selector:
    run: rabbitmq
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: rabbitmq
spec:
  replicas: 1
  selector:
    matchLabels:
      run: rabbitmq
  template:
    metadata:
      labels:
        run: rabbitmq
    spec:
      containers:
      - name: rabbitmq
        image: rabbitmq:latest
        imagePullPolicy: Always
下面是我的负载平衡器。我给了负载平衡器 节点端口是随机的, 端口号来自kubernetes创建的RabbitMQ mqtt端口号, 目标端口号来自kubernetes创建的RabbitMQ UI端口号

apiVersion: v1
kind: Service
metadata:
  name: loadbalanceservice
  labels:
    app: rabbitmq
spec:
  selector:
    app: rabbitmq
  type: LoadBalancer
  ports:
  - nodePort: 31022
    port: 30601
    targetPort: 31533

服务类型仅适用于支持外部负载平衡器的云提供商。将“类型”字段设置为“负载平衡器”可为您的服务提供负载平衡器。它处于挂起状态,因为您所在的环境不支持负载平衡器类型的服务。在非云环境中,更简单的选择是使用类型服务。这里是一个关于使用Nodeport从群集中外部访问服务的示例。

服务类型仅适用于支持外部负载平衡器的云提供商。将类型字段设置为LoadBalancer可为您的服务提供负载平衡器。它处于挂起状态,因为您所在的环境不支持LoadBalancer类型的服务。在非云环境一个更简单的选择是使用类型服务。下面是一个关于使用Nodeport从群集外部访问服务的示例。

负载平衡器服务在裸机群集上不起作用。您的LoadBalancer服务也将充当节点端口服务。您可以使用nodeIP:nodePort组合从集群外部访问您的服务


如果您确实想要一个具有自定义端口组合的外部IP来访问您的服务,那么请查看哪些实现了对裸机集群上LoadBalancer类型服务的支持

负载平衡器服务在裸机群集上不工作。您的LoadBalancer服务也将充当节点端口服务。您可以使用nodeIP:nodePort组合从集群外部访问您的服务



如果您确实想要一个具有自定义端口组合的外部IP来访问您的服务,那么请查看哪些实现了对裸机集群上LoadBalancer类型服务的支持

你的环境是什么?centos7 linux envIs是云上的还是prem上的裸机?它只是虚拟机,安装了centos 7。你的环境是什么?centos7 linux envIs是云上的还是prem上的裸机?它只是虚拟机,安装了centos 7。好的,你写下我需要写IP:nodeport,但是。我使用副本3部署了rabbitmq。rabbitmq现在位于三台不同的机器中。但当我从一个马海恩消费时,这个马海恩已经倒下了。我需要写另一个IP地址。我不想那样。我应该写哪个IP。以及哪个节点端口。因为有三个不同的节点端口。如果创建一个节点端口服务,节点端口将只有一个,对于IP,您可以使用任何节点IP,如果节点IP发生变化,您必须更改IP。我认为这不是我的问题的答案。因为我写了关于负载平衡的文章,当负载平衡是一个问题时,我不需要更改节点的IP节点。你的环境中有负载平衡器服务吗?我可以提供负载平衡器的IP,我可以连接到负载平衡器,负载平衡器检查哪个节点启动并连接到itok。你写我需要写IP:nodeport,但是。我使用副本3部署了rabbitmq。rabbitmq现在位于三台不同的机器中。但当我从一个马海恩消费时,这个马海恩已经倒下了。我需要写另一个IP地址。我不想那样。我应该写哪个IP。以及哪个节点端口。因为有三个不同的节点端口。如果创建一个节点端口服务,节点端口将只有一个,对于IP,您可以使用任何节点IP,如果节点IP发生变化,您必须更改IP。我认为这不是我的问题的答案。因为我写过关于负载平衡的文章,当负载平衡出现问题时,我不需要更改节点的IP节点。您的环境中有负载平衡器服务吗?我可以提供负载平衡器的IP,我可以连接到负载平衡器,负载平衡器检查哪个节点启动并连接到它