kubernetes - 谷歌集群中的 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?
谢谢
解决方案
部署 pod 被命名为<replicaset-name>-<random-suffix>
副本集名称所在的位置<deployment-name>-<random-suffix>
。在这里,副本集是由部署自动创建的。因此,您无法通过部署获得预期的名称。
但是,您可以在这种情况下使用 Statefulset。Statefulset 的 pod 按您指定的名称命名。在此处检查 Statefulset 。
推荐阅读
- xamarin - 未调用数据模板选择器
- reactjs - 如何使用三元运算符返回一个值和一个 JSX 元素?
- algorithm - 以下快速排序的 Haskell 实现是否有效?
- excel-formula - 根据日期范围计数非空白
- c++ - std::transform 中的意外行为
- python - 在 Airflow 中的所有 DAG 中控制对同一 API 的请求的最佳方式是什么,具有请求限制
- angular - 在生产中更改函数名称 angular
- laravel - 在 axios 请求后,Laravel 会话变量更改回旧值
- python - 在 Python beautifulsoup 中提取 tr 值的 href 链接
- php - Nginx + php7.4 没有指定输入文件