为什么选择复制集Kubernetes

为什么选择复制集Kubernetes,kubernetes,Kubernetes,我不明白为什么要在创建复制集时添加选择器,我想也许我们可以选择不同的pod,但我们不能,所以我不知道它的用途 apiVersion: apps/v1 kind: ReplicaSet metadata: name: rs-name spec: replicas: 2 selector: // here the selector matchLabels: podptr: my-pod-l template: m

我不明白为什么要在创建复制集时添加选择器,我想也许我们可以选择不同的pod,但我们不能,所以我不知道它的用途

apiVersion: apps/v1
kind: ReplicaSet
metadata:
    name: rs-name
spec:
    replicas: 2
    selector: // here the selector
        matchLabels:
            podptr: my-pod-l
    template:
        metadata:
            name: pods-name
            labels:
                podptr: my-pod-l // here it's lable
        spec:
            containers:
                - name: cons-name
                  image: nginx
                  ports:
                      - containerPort: 50

因为您可以在生成的pod上有多个标签,而它不知道使用哪一个标签进行跟踪。选择器标签在初始化后是只读的,但是其他标签可以根据需要添加或删除,以用于其他目的。

因为在生成的POD上可以有多个标签,并且它不知道要使用其中的哪个标签进行跟踪。一旦初始化,选择器标签为只读,但其他标签可以根据需要添加或删除,以用于其他目的。

谢谢,但我不认为我需要在何处更改标签以用于其他用途,因为在部署或复制集yaml文件中,我们只能制作一个pod,我想kubernetes会通过在该文件中为该pod提供一些数字来跟踪它,从而自动生成2个pod在pod中使用相同标签的replicaSet每个文件有一个副本,pod有相同的标签,即使使用副本1,也没有删除任何副本。因此,如果replicaSet使用标签,它应该删除一个pod,但事实并非如此,因此,如果您知道答案,请重播谢谢,但我不知道在哪里需要更改其他文件的标签使用,因为在部署或复制集yaml文件中,我们只能制作一个pod,我想kubernetes会自动制作,在该文件中为该pod提供一些编号以跟踪它,我制作2个复制集,在pod中使用相同的标签每个文件有1个副本,pod有相同的标签,即使使用副本1,也不会删除任何podreplicaSet使用标签,它应该删除一个pod,但事实并非如此,因此如果您知道答案,请重新播放感谢
模板:
可以更改,但
选择器:
无法更改。如果没有
选择器:
,如果更改pod规范中的
标签:
,副本集可能会忘记它以前管理的pod。(还请注意,很少直接创建复制集;它通常通过部署控制器进行管理。)谢谢您,先生,但为什么我在创建pod后会更改它们的标签,我认为对于这个问题,复制集会给它一个随机数来跟踪它,甚至还有一些其他标签在其他地方(如(服务)如何使用我只需添加标签,即可更改
模板:
,但
选择器:
无法更改。如果没有
选择器:
,如果更改pod规范中的
标签:
,副本集可能会忘记它以前管理的pod。(还请注意,很少直接创建复制集;它通常通过部署控制器进行管理。)谢谢您,先生,但为什么我在创建pod后会更改它们的标签,我认为对于这个问题,复制集会给它一个随机数来跟踪它,甚至还有一些其他标签在其他地方(如(服务)如何使用我可以加上标签谢谢先生