kubernetes - 验证数据时出错:ValidationError(Deployment.spec.template.metadata):未知字段
问题描述
kube@Big:/mnt/c/Users/Big_Picture/Desktop/ClinZilla$ kubectl apply -f yaml-validator.yaml 错误:验证“yaml-validator.yaml”时出错:验证数据时出错:ValidationError(Deployment.spec.template.元数据):io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta 中的未知字段“nodeSelector”;如果您选择忽略这些错误,请使用 --validate=false检查器 yaml 语法关闭验证
解决方案
NodeSelector 不是 pod 模板的“元数据”部分的字段。它需要在“spec.template.spec”下。
看这个例子:
apiVersion: apps/v1
kind: Deployment
metadata:
name: rss-site
labels:
app: web
spec:
replicas: 2
selector:
matchLabels:
app: web
template:
metadata:
nodeSelector: <--- WRONG
disktype: ssd <-- ALSO WRONG BECAUSE IT IS PART OF NODESELECTOR
labels:
app: web
spec:
nodeSelector: <--- CORRECT
disktype: ssd
containers:
- name: front-end
image: nginx
ports:
- containerPort: 80
- name: rss-reader
image: nickchase/rss-php-nginx:v1
ports:
- containerPort: 88
推荐阅读
- .net-core - 如何仅通过 Localhost 中的代码创建 Azure 函数并使用 Azure Active Directory 对其进行配置?
- html - 在 CSS 中创建饮水罐/瓶子对象
- model-view-controller - Kentico 12 带有页面构建器和基本小部件的空 MVC 站点模板?
- webview - Android WebView 错误 - 不允许沙盒 - 但在 Chrome 上工作正常
- function - 获取数组中返回的另一个文件中的函数值
- r - 计算数据框中所有可能的行比率
- ruby-on-rails - Rails 资产 URL 有效,但资产路径无效
- flutter - 如何在不对齐下拉图标和文本的情况下增加 DropDownButton 的大小?
- stm32 - 使用STM32F3制作OBD-II阅读器
- javascript - 导航栏:当我点击它们时选项卡图标消失