当前位置: 首页 > 知识库问答 >
问题:

在Kubernetes中,如何在使用复制控制器时设置POD的名称?

曹旭东
2023-03-14
apiVersion: v1
kind: ReplicationController
metadata:
  name: nginx
spec:
  replicas: 3
  selector:
    app: nginx
  template:
    spec:
      containers:
      - image: library/nginx:3.2
        imagePullPolicy: IfNotPresent
        name: nginx
        ports:
        - containerPort: 80
    metadata:
      labels:
        app: nginx

不知道这有没有可能?提前道谢。

共有1个答案

鲁峰
2023-03-14

这可以使用statefulsets来实现,statefulsets从1.9版起就不在beta版了。引用文档:当使用kind:statefulset时,

POD具有一个唯一的标识,该标识由序号、稳定的网络标识和稳定的存储组成。无论它被(重新)调度在哪个节点上,标识都坚守在Pod上。

StatefulSet中的每个Pod都从StatefulSet的名称和Pod的序号中派生其主机名。构造的主机名的模式$(statefulset name)-$(ordinal)

 类似资料:
  • 我正在运行一个kubernetes集群,它由三个节点组成,工作出色,但现在是时候让我的Web应用程序安全了,所以我部署了一个入口控制器(traefik)。但是我找不到在上面设置https的说明。我知道我必须做的大部分事情,比如设置“秘密”(带有证书的容器)等,但我想知道如何配置我的入口控制器和与之相关的所有文件,以便我能够使用安全连接 我已经配置了入口控制器,并创建了一些前端和后端。此外,我还配置

  • 我为kubernetes api服务器上的POD创建了如下限制 如果我理解正确,如果pod在创建pod时超出了用户定义的资源限制,kubernetes会拒绝pod。所以,我尝试创建一个新的pod,它通过了资源限制,然后我尝试消耗资源达到最大限制资源,但它对pod没有任何影响。LimitsRange和ResourceQuota插件是否包含在本案例中?如果没有,我如何在创建资源吊舱后限制资源吊舱?

  • 那么-有什么不同,我应该在什么时候使用它们?

  • 我不知道如何在Kubernetes集群(不是minikube)上设置入口控制器。我遵循的每一个nginx入口设置都产生了一个错误,控制器设置不正确。基本上,我想要一个与minikube插件等效的命令来启用入口。谢谢 编辑1- 我正在遵循中提到的安装步骤https://kubernetes.github.io/ingress-nginx/deploy/我已经尝试了baremetal、cloud和其他

  • 我是一个全新的编程,这两个星期才开始学习,所以我很抱歉任何多余或草率的代码... 主类: 场景1 FXML控制器: