0

I'm quite new to kubernetes, and I'm trying to deploy a docker container to kubernetes. I already have a docker container running on AWS. I am trying to deploy the yml file through the following command:

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

However whenever I try to deploy my yml file, I get a message saying:

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

My yml file looks like this:

apiVersion: v1
kind: Cluster 
metadata:
name: containers

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

Grateful for any help!

Thanks

4

1 回答 1

1

Kubernetes API v1中没有kind: Cluster

kind: Pod如果您只想运行一个 pod 或使用部署,您应该使用,如果您想创建管理您的 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
于 2017-10-25T21:02:32.917 回答