【问题标题】:aks can't create a kubernetes replica setaks 无法创建 kubernetes 副本集
【发布时间】:2018-09-14 20:51:14
【问题描述】:

当尝试从 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

【问题讨论】:

    标签: azure kubernetes azure-aks


    【解决方案1】:

    将 apps/v1beta2 更改为 apps/v1 适合我。

    【讨论】:

      【解决方案2】:

      应该建议您现在使用deployments

      部署控制器为 Pod 和 副本集。

      您在 Deployment 对象中描述了所需的状态,并且 部署控制器将实际状态更改为所需状态 一个受控的速率。您可以定义部署来创建新的 ReplicaSets,或者删除现有的 Deployment 并采用它们的所有 具有新部署的资源。

      还有这件作品:

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

      另外,看看here

      【讨论】:

      • 为什么不能自己创建副本集?我知道部署是要走的路,但我只想能够使用我的 Kubernetes 书中的示例
      • 看看我链接的例子,它使用apps/v1
      • 是的,我也尝试过使用这个示例和这个 API 版本。都导致了同样的错误:/否则我不会在这里问
      • 解决了,我需要将API更改为extensions/v1beta1
      猜你喜欢
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 2021-10-12
      • 2020-05-06
      • 1970-01-01
      • 2022-10-07
      • 1970-01-01
      • 2020-11-30
      相关资源
      最近更新 更多