提问者:小点点

ak无法创建kubernetes副本集


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

共2个答案

匿名用户

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

匿名用户

你才是 <罢工> 应该 建议现在使用部署:

部署控制器为Pod和ReplicaSets提供声明性更新。

您可以在部署对象中描述所需的状态,部署控制器会以受控的速度将实际状态更改为所需的状态。您可以定义部署以创建新的副本集,或者删除现有的部署并使用新的部署采用其所有资源。

还有这一块:

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

还有,看看这里