没有种类“Cluster”被注册为版本“v1”

我对kubernetes很陌生,我试图将一个docker容器部署到kubernetes。 我已经有一个在AWS上运行的docker容器。 我正在尝试通过以下命令部署yml文件:

kops create -f deployment.yml --state=s3://mybucket 

然而每当我尝试部署我的XML文件,我收到一条消息说:

  error parsing file "deployment.yml": no kind "Cluster" is registered for version "v1" 

我的XML文件如下所示:

 apiVersion: v1 kind: Cluster metadata: name: containers spec: containers: - name: container image: [idnumber].dkr.ecr.eu-west-2.amazonaws.com/myfirstcontainer ports: - containerPort: 3000 

感谢任何帮助!

谢谢

没有kind: Cluster kubernetes API v1中的kind: Cluster

如果您想要只运行一个群集或使用部署 ,则应使用kind: Pod ,如果要创buildpipe理您的群集的控制器:

 apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment 

另外,你在你的deployment.yml文件中有格式化的问题。

最终的deployment.yml应该是pod:

 apiVersion: v1 kind: Pod metadata: name: containers spec: containers: - name: container image: [idnumber].dkr.ecr.eu-west-2.amazonaws.com/myfirstcontainer ports: - containerPort: 3000 

或部署:

 apiVersion: apps/v1beta1 # for versions starting from 1.8.0 use apps/v1beta2 kind: Deployment metadata: name: containers spec: replicas: 1 selector: matchLabels: app: some_app template: metadata: labels: app: some_app spec: containers: - name: container image: [idnumber].dkr.ecr.eu-west-2.amazonaws.com/myfirstcontainer ports: - containerPort: 3000