3

尝试从 yaml 文件创建 kubernetes 副本集时,我总是在 AKS 上收到此错误:

kubectl create -f kubia-replicaset.yaml 错误:无法识别“kubia-replicaset.yaml”:apps/ 没有匹配项,Kind=ReplicaSet

我尝试了几个不同的文件以及 K8s 文档中的示例,但都导致了这个失败。创建 Pod 和 RC 有效

下面是yaml文件:

apiVersion: apps/v1beta2
kind: ReplicaSet
metadata:
  name: kubia
spec:
  replicas: 3
  selector:
    matchLabels:
      app: kubia
  template:
    metadata:
      labels:
        app: kubia
    spec:
      containers:
      - name: kubia
        image: luksa/kubia
4

2 回答 2

7

将 apps/v1beta2 更改为 apps/v1 对我有用。

于 2019-11-19T22:11:35.273 回答
3

应该建议您现在使用部署

Deployment 控制器为 Pod 和 ReplicaSet 提供声明式更新。

您在 Deployment 对象中描述所需的状态,并且 Deployment 控制器以受控的速率将实际状态更改为所需的状态。您可以定义 Deployment 来创建新的 ReplicaSet,或者删除现有的 Deployment 并将其所有资源用于新的 Deployment。

而这件作品:

Kubectl 滚动更新以类似的方式更新 Pod 和 ReplicationController。但是建议使用部署,因为它们是声明性的、服务器端的,并且具有附加功能,例如即使在滚动更新完成后也可以回滚到任何以前的版本。

另外,看看这里

于 2018-04-05T06:35:33.627 回答