没有一种"集群"已注册版本" v1"

时间:2017-10-25 19:33:09

标签: docker kubernetes kops

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

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

但是每当我尝试部署我的yml文件时,都会收到一条消息:

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

我的yml文件如下所示:

apiVersion: v1
kind: Cluster 
metadata:
name: containers

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

感谢任何帮助!

由于

1 个答案:

答案 0 :(得分:1)

kubernetes API v1中没有kind: Cluster

如果您想要只运行一个广告连播或使用deployment,则应使用kind: Pod,如果您想创建管理广告连播的控制器:

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