尝试在AKS中应用YAML文件时出现验证错误 [英] Getting a validtion error when trying to apply a Yaml file in AKS

查看:0
本文介绍了尝试在AKS中应用YAML文件时出现验证错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在学习this教程。我正处于使用以下命令进行部署的阶段:

kubectl apply -f azure-vote-all-in-one-redis.yaml

YAML文件如下所示:

version: '3'
services:
  azure-vote-back:
    image: redis
    container_name: azure-vote-back
    ports:
        - "6379:6379"

  azure-vote-front:
    build: ./azure-vote
    image: azure-vote-front
    container_name: azure-vote-front
    environment:
      REDIS: azure-vote-back
    ports:
        - "8080:80"

但是,我收到错误:

error validating data: [apiVersion not set, kind not set]; if you choose to ignore these errors, turn validation off with --validate=false

如果我添加一个apiVersion和一个种类,如下所示:

apiVersion: v1
kind: Pod

然后我收到错误:

error validating data: ValidationError(Pod): unknown field "services" in io.k8s.api.core.v1.Pod

我是否遗漏了什么?

推荐答案

您似乎正在尝试将Docker Sarm/Compose Yaml文件应用到您的kubernetes集群。如果不进行转换,这将无法直接工作。

使用像Kompose这样的工具将您的Docker YAML转换为K8S YAML是从一个向另一个迁移的有用步骤。

有关详细信息,请参阅https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/

这篇关于尝试在AKS中应用YAML文件时出现验证错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆