首页 > 解决方案 > 谷歌集群中的 Pod 命名

问题描述

我创建了这样的部署:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: scs-db-sink
spec:
  selector:
    matchLabels:
      app: scs-db-sink
  replicas: 1 
  template: 
    metadata:
      labels:
        app: scs-db-sink
    spec:
      nodeSelector:
        cloud.google.com/gke-nodepool: service-pool
      containers:
      - name: scs-db-sink
        image: 'IMAGE_NAME'
        imagePullPolicy: Always
        ports:
        - containerPort: 1068

kubectl get pods显示 pod 正在运行:

scs-db-sink-74c4b6cd6b-tchm9   1/1     Running   0          16m

问题:如何将 pod 名称设置为 scs-db-sink-0 并在扩展时增加到 scs-db-sink-1?

谢谢

标签: kubernetesgoogle-cloud-platform

解决方案


部署 pod 被命名为<replicaset-name>-<random-suffix>副本集名称所在的位置<deployment-name>-<random-suffix>。在这里,副本集是由部署自动创建的。因此,您无法通过部署获得预期的名称。

但是,您可以在这种情况下使用 Statefulset。Statefulset 的 pod 按您指定的名称命名。在此处检查 Statefulset 。


推荐阅读