kubectl 和 .yml 文件中的 apply 命令出现问题

问题描述 投票:0回答:1

在课堂上学习 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 类型的端口

json kubernetes yaml kubectl
1个回答
0
投票

它告诉你这部分:

ports:
            - 'containerPort:80'

是一个字符串,它需要一个整数。你不能在这里拥有

'containerport'
。您可以将
80
作为整数。但不是字符串。

© www.soinside.com 2019 - 2024. All rights reserved.