尝试在AKS中应用YAML文件时出现验证错误 [英] Getting a validtion error when trying to apply a Yaml file in AKS
本文介绍了尝试在AKS中应用YAML文件时出现验证错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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屋!
查看全文