gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:15:04 27 4
gpt4 key购买 nike

我有一个 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

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

最佳答案

How can I avoid this so that the containers keep their original names specified in the configuration file?



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

到目前为止,约定包括一个 k8s 作为前缀加上 pod 名称(例如,hazelcast)、命名空间(默认)。查看来自 https://github.com/kubernetes/kubernetes/issues/199 的技术设计细节

关于docker - 更改通过 kubernetes 中的 pod 配置文件创建的默认容器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51496637/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com