没有种类“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