Kubernetes “种类不匹配”;“复制集”;在“版本”中;扩展/v1beta1“;
我正在尝试运行副本集 我有这个yaml文件Kubernetes “种类不匹配”;“复制集”;在“版本”中;扩展/v1beta1“;,kubernetes,Kubernetes,我正在尝试运行副本集 我有这个yaml文件 apiVersion: extensions/v1beta1 kind: ReplicaSet metadata: name: nginxrs labels: app: nginx spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: nginx labels:
apiVersion: extensions/v1beta1
kind: ReplicaSet
metadata:
name: nginxrs
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.12-alpine
ports:
- containerPort: 80
此文件名为nginx-rs.yaml
接下来,在终端中使用命令
kubectl apply -f nginx-rs.yaml
我有这个错误
error: unable to recognize "nginx-rs.yaml": no matches for kind "ReplicaSet" in version "extensions/v1beta1"
感谢您指出我哪里出错了?在replicaset中已从扩展/v1beta1
移动到应用/v1
apiVersion
。因此,yaml应如下所示
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: nginxrs
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.12-alpine
ports:
- containerPort: 80
在replicaset中,已从extensions/v1beta1
移动到apps/v1
apiVersion
。因此,yaml应如下所示
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: nginxrs
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.12-alpine
ports:
- containerPort: 80