我对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
感谢任何帮助!
由于
答案 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