在课堂上学习 kubernetes 部分。我手动复制了她的 json 文件,因为视频中要求我们从她的屏幕上复制它。我通过 yml 验证器运行该文件,它说它是有效的,但在终端中运行 apply 命令时出现错误。
.yml 文件如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: 'nginx:1.14.2'
ports:
- 'containerPort:80'
运行时
kubectl apply -f nginx-deployment
我收到以下错误:
来自服务器的错误(BadRequest):创建“nginx-deployment.yml”时出错:版本“v1”中的部署无法作为部署处理:json:无法将字符串解组到Go结构字段Container.spec.template.spec.containers中。 v1.ContainerPort 类型的端口
它告诉你这部分:
ports:
- 'containerPort:80'
是一个字符串,它需要一个整数。你不能在这里拥有
'containerport'
。您可以将 80
作为整数。但不是字符串。