【问题标题】:Creating a replication controller with kubectl使用 kubectl 创建复制控制器
【发布时间】:2022-01-13 23:19:09
【问题描述】:

阅读“Kubernetes In Action”一书,有一个 kubectl 命令创建一个 pod 但不部署它:

$ kubectl run kubia --image=dockeruser/kubia --port=8080 --generator=run/v1
replicationcontroller "kubia" created

生成器选项用于确保创建复制控制器并且没有部署。但是在我使用的 kubectl 版本 v1.22.3 中,不推荐使用生成器标志。省略生成器选项将创建 pod,但不会创建复制控制器。

哪个命令有效地创建了 rc?

【问题讨论】:

  • 对于其他在阅读 Kubernetes In Action 时遇到此问题的人 — 第二版似乎正在制作中,将于 2020 年夏季发布。

标签: kubernetes kubectl


【解决方案1】:

从 1.17 开始你不需要“生成器”,你可以像kubectl create deployment kubia --image=dockeruser/kubia --port=8080那样使用“创建”

【讨论】:

  • 运行此命令后复制控制器在哪里?
  • 这里不需要ReplicationController。
  • 如果我想要同一个容器的 3 个 pod,如果有一个坏了它会重新出现怎么办? (这就是 rc 所做的)这是否可能仅通过部署?
  • 确切地说,这由 ReplicaSet 覆盖,而后者又由 Deployment 管理。 ReplicationController 没有像 Deployment 这样的更新策略、历史等概念。
猜你喜欢
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 2015-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多