在Kubernetes中,如何在服务选择器中按名称选择容器?

问题描述 投票:0回答:1

我正在寻找更多数量的独立的Pod,这些Pod是独立的并且没有负载均衡。 (目的是使用这些来往和从某个外部端点发送和接收某些流量。)我计划这样做的方式是显式创建pod(如下所示的Yaml代码段)

    apiVersion: v1
    kind: Pod
    metadata:
      name: generator-agent-pod-1
      labels:
        app: generator-agent
        version: v1
    spec:
      containers:
        ...

((在此名称将自动生成为generator-agent-pod-1, generator-agent-pod-2等)

然后我希望为每个吊舱创建一项服务:因此,本质上会有generator-agent-service-1, generator-agent-service-2等,因此我可以使用该服务从外部访问吊舱。

我现在有两个问题:1.在服务中,如何按名称(而不是按标签)选择特定的窗格?相当于:

apiVersion: v1
kind: Service
metadata:
  name: generator-agent-service-1
  labels:
    app: agent-service
spec:
  type: NodePort
  ports:
  - port: 8085
    protocol: TCP
  selector:
    metadata.name: generator-agent-pod-1

(此服务没有任何端点,所以我认为选择器不正确。)

  1. 是否有更好的方法来解决此问题(Kubernetes或其他方式?)>
  2. 谢谢!

我正在寻找更多数量的独立的Pod,这些Pod是独立的并且没有负载均衡。 (目的是使用这些功能与某个外部端点之间收发某些流量。)...

kubernetes service selector
1个回答
0
投票

还有一个选项,您可以定义没有容器选择器的服务。然后通过手动添加Endpoint对象将服务手动映射到其运行所在的网络地址和端口。

© www.soinside.com 2019 - 2024. All rights reserved.