原来的yaml资源清单如下:

apiVersion: extensions/v1beta1
kind: ReplicaSet  			#RS控制器
metadata:     				#元数据信息
  name: frontend 			#RS控制器名称
spec:    				#详细参数
  replicas: 3  				#设置三个副本
  selector:    				#选择标签
  ......以下省略,看第一行即可

运行时报错在这里插入图片描述

解决方法

vim *.yaml 将 apiVersion 版本修改一下

apiVersion: apps/v1

具体原因

查看当前Kubernetes所有Api版本: kubectl api-versions

apps/v1beta2
在kubernetes1.8版本中,新增加了apps/v1beta2的概念,apps/v1beta1同理
DaemonSet,Deployment,ReplicaSet 和 StatefulSet的当时版本迁入apps/v1beta2,兼容原有的extensions/v1beta1

apps/v1
在kubernetes1.9版本中,引入apps/v1,deployment等资源从extensions/v1beta1, apps/v1beta1 和 apps/v1beta2迁入apps/v1,原来的v1beta1等被废弃。

apps/v1代表:包含一些通用的应用层的api组合,如:Deployments, RollingUpdates, and ReplicaSets

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐