Google集群中的Pod命名

时间:2018-11-05 10:15:10

标签: kubernetes google-cloud-platform

我创建了这样的部署:

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?

谢谢

1 个答案:

答案 0 :(得分:1)

部署窗格的名称为<replicaset-name>-<random-suffix>,其中副本集名称为<deployment-name>-<random-suffix>。在这里,副本集是由部署自动创建的。因此,通过部署无法达到您的期望名称。

但是,在这种情况下,您可以使用Statefulset。 Statefulset的Pod的名称与您指定的名称相同。检查有关Statefulset here