小编Sri*_*vas的帖子

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

我希望启动特定数量的独立且不负载平衡的 Pod。(目的是使用它们向某些外部端点发送和接收某些流量。)我计划执行此操作的方法是显式创建 Pod(yaml 片段如下)

    apiVersion: v1
    kind: Pod
    metadata:
      name: generator-agent-pod-1
      labels:
        app: generator-agent
        version: v1
    spec:
      containers:
        ...
Run Code Online (Sandbox Code Playgroud)

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

然后,我希望为每个 Pod 创建一个服务:所以本质上,会有一个generator-agent-service-1, generator-agent-service-2等等,这样我就可以使用该服务从外部访问 Pod。

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

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
Run Code Online (Sandbox Code Playgroud)

(我认为该服务没有获得任何端点,因此选择器不正确。)

  1. 有没有更好的方法来解决这个问题(Kubernetes 或其他)?

谢谢!

service selector kubernetes

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

kubernetes ×1

selector ×1

service ×1