当尝试从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
将apps/v1beta2更改为apps/v1对我有用。
你才是 <罢工> 应该 建议现在使用部署:
部署控制器为Pod和ReplicaSets提供声明性更新。
您可以在部署对象中描述所需的状态,部署控制器会以受控的速度将实际状态更改为所需的状态。您可以定义部署以创建新的副本集,或者删除现有的部署并使用新的部署采用其所有资源。
还有这一块:
Kubectl滚动升级以类似的方式更新Pod和ReplicationController。但建议使用部署,因为它们是声明性的、服务器端的,并且具有附加功能,例如即使在滚动升级完成后也可以回滚到任何以前的版本。
还有,看看这里