Docker 更改通过kubernetes中的pod配置文件创建的默认容器名称

Docker 更改通过kubernetes中的pod配置文件创建的默认容器名称,docker,namespaces,kubernetes,cloud,virtual-machine,Docker,Namespaces,Kubernetes,Cloud,Virtual Machine,我有一个pod配置文件,我可以用它创建一个pod,运行一些具有特定名称的容器 apiVersion: v1 kind: Pod metadata: name: hazelcast spec: restartPolicy: Never containers: - name: bkregasp01 image: hazelcast/hazelcast ports: - containerPort: 5701 env: - name: JAVA_OPTS

我有一个pod配置文件,我可以用它创建一个pod,运行一些具有特定名称的容器

apiVersion: v1
kind: Pod
metadata:
  name: hazelcast
spec:
  restartPolicy: Never
  containers:
- name: bkregasp01
  image: hazelcast/hazelcast
  ports:
    - containerPort: 5701
  env:
    - name: JAVA_OPTS
      value: -Dhazelcast.rest.enabled=true
- name: bkregasp05
  image: hazelcast/hazelcast
  ports:
    - containerPort: 5701
  env:
    - name: JAVA_OPTS
      value: -Dhazelcast.rest.enabled=true
一旦我创建了这个pod,我就可以检查通过命令创建的容器

docker ps -a 
我可以看到名字已经改变了:

NAMES
k8s_bkregasp01_hazelcast_default_acf5ebb0-8f2b-11e8-b2f0-0800275a6976_0
k8s_bkregasp05_hazelcast_default_acf5ebb0-8f2b-11e8-b2f0-0800275a6976_0
如何避免这种情况,使容器保留在配置文件中指定的原始名称

如何避免这种情况,使容器保留在配置文件中指定的原始名称

这是您无法避免的,因为k8s依赖于这样的命名约定来定位容器

到目前为止,该约定包括一个k8s作为前缀加上pod名称(例如hazelcast)、名称空间(默认)。请参阅技术设计详细信息

如何避免这种情况,使容器保留在配置文件中指定的原始名称

这是您无法避免的,因为k8s依赖于这样的命名约定来定位容器

到目前为止,该约定包括一个k8s作为前缀加上pod名称(例如hazelcast)、名称空间(默认)。请参阅技术设计详细信息