当前位置: 首页 > 知识库问答 >
问题:

为什么我的kubectl loadbalancer的目标是一个随机端口?

徐文斌
2023-03-14

我有一个服务和部署kube配置文件如下所示。

service file:

apiVersion: v1
 kind: Service
 metadata:
  name: runners-test
  labels:
    app: runners-test
 spec:
  ports:
  - port: 80
    targetPort: 80
  selector:
    app: runners-test
  type: LoadBalancer

 deployment file:

 apiVersion: apps/v1
 kind: Deployment
 metadata:
  name: runners-test
  labels:
    app: runners-test
 spec:
  replicas: 1
  selector:
    matchLabels:
      app: runners-test
  template:
    metadata:
      labels:
        app: runners-test
    spec:
      containers:
      - name: runners-test
        image: mylocaldockerimage
        ports:
        - containerPort: 80

它的目标端口是一个随机端口31038,当我连接到我的吊舱并运行PS-EF时,我可以看到一个服务正在端口80上运行。

共有1个答案

宗涵蓄
2023-03-14

正如Kubernetes服务文档中提到的,设置此类型将强制底层云提供商为您的服务分配公共IP地址,并将公开端口(在您的情况下为80)上的通信路由到Kubernetes集群级的节点端口(31038)。

在支持外部负载均衡器的云提供商上,将type字段设置为LoadBalancer可以为您的服务提供负载均衡器。

 类似资料:
  • 本文向大家介绍什么是iOS的目标-动作机制 ?相关面试题,主要包含被问及什么是iOS的目标-动作机制 ?时的应答技巧和注意事项,需要的朋友参考一下 目标是动作消息的接收者。一个控件,或者更为常见的是它的单元,以插座变量(参见"插座变量"部分) 的形式保有其动作消息的目标。 动作是控件发送给目标的消息,或者从目标的角度看,它是目标为了响应动作而实现的方法。 程序需要某些机制来进行事件和指令的翻译。这

  • 我正在查询SQL数据库,但由于某些原因,结果项会随机返回。这是我的密码: searchFriendEmailArrayNew是一个电子邮件地址数组,因此当我查询数据库表时,它会使用电子邮件来查找该用户。数组始终保持一致且顺序相同: user1@email.com 查询总是按照这个顺序进行的。 然后,我查询用户的所选字段,在本例中,我查询的是“isriding”字段。此字段是返回true或false

  • 例如下面的代码。它有一个随机类。然而,它总是在任何地方产生相同的输出。在这种情况下,哪一项是种子? 来源:link

  • 问题内容: 我正在尝试使用此命令安装Python软件包 我收到权限错误,不确定为什么。我可以使用来运行它,但是有人告诉我这是个坏主意,我应该改用virtualenv。 什么是虚拟环境?它对我有什么作用? 问题答案: 与系统Python和库一起运行会将您限制为OS提供商选择的一个特定Python版本。试图在一个Python安装上运行所有Python应用程序,可能会导致库集合之间发生版本冲突。对系统P

  • 我正在尝试创建我的第一个Spring Boot应用程序。我在这里使用的是: 然而,eclipse抱怨说: 没有为此构建指定目标。您必须以

  • 我正在弄清楚如何使用Cocoapods,我发现了这个:pod install在cocoapods版本1.0.0.beta.1中显示错误 它说我必须写以下行:后面跟一些东西。但我对什么是我的“TargetName”感到困惑。 例如,此项目中的目标名称是什么: 或者,我在哪里可以找到我的项目的“目标”?我正在使用最新版本的Xcode。