【问题标题】:Updating replica in kubernetes deployment file更新 Kubernetes 部署文件中的副本
【发布时间】:2021-12-19 18:05:20
【问题描述】:

我有一个副本设置为 1 的部署文件。因此,当我执行“kubectl get ...”时,我会分别获得 1 条记录,用于部署、副本集和 pod。

现在我在 deployment.yaml 中将副本设置为 2,应用它,当我运行“kubectl get ..”命令时,我会分别获得 2 条记录,分别用于部署、副本集和 pod。

不应该覆盖以前的部署,从而导致单个部署,并且对于副本集类似(2 个 pod 可以,因为现在副本设置为 2)?

这是部署文件内容:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.16
        ports:
        - containerPort: 80

【问题讨论】:

  • 您能否添加您的deployment.yaml 以及最终与部署相关的其他相关yaml 文件?
  • kubectl get deployment 的实际输出是多少?您是否创建了两个名称不同的部署?

标签: kubernetes


【解决方案1】:

...Now I set replicas to 2 in deployment.yaml, apply it and when I run 'kubectl get ..' command, I get 2 records each for deployments, replicaset and pods each.

你可以试试kubectl get deploy --field-selector metadata.name=nginx-deployment。您应该只获得 1 个部署。 pod 数量应遵循此部署的replicas

【讨论】:

  • 我明白了:nginx-deployment 2/2 2 2
  • 只有 1 个名为 nginx-deployment 的部署。 “2/2” - 表示 2 个 pod 中的 2 个已准备就绪。 “2” - 表示 2 个 pod 是最新的。 “2” - 表示 2 个 pod 可用。
  • 所以'kubectl get deploy' 提供了真实的图片,而不是'kubectl get deployment'。我会说,它有点令人困惑。非常感谢。
猜你喜欢
  • 2019-01-20
  • 1970-01-01
  • 1970-01-01
  • 2020-11-30
  • 2019-12-20
  • 1970-01-01
  • 1970-01-01
  • 2017-06-03
  • 1970-01-01
相关资源
最近更新 更多