如何解决为什么 kubernetes 文档没有显示请求或容量的有效映射?
在 kubernetes 中,指定持久卷存储要求的正确语法是:
spec:
capacity:
storage: 10Gi
在检查文档参考或使用 kubectl explain
时,我希望看到文档中注明的 storage
键,但是它不存在,文档中不清楚在容量部分中允许哪些映射持久卷规范以及如何知道“存储”是表示持久卷的磁盘需求的正确键。
~ kubectl explain --recursive persistentvolume.spec.capacity
FIELDS:
.
.
capacity <map[string]string>
.
.
您当然可以查看示例,但这并不能告诉我还有哪些其他可能的键,只是示例中包含的内容。
同样,我可以从这个 table tucked away in the docs 中看到允许 resources.requests
内的键是:[cpu,memory,hugepages-<size>]
但是如果我调用 kubectl explain --recursive pod.spec.resources
我希望看到:
FIELDS:
limits <map[string]string>
cpu
memory
hugepages-<size>
requests <map[string]string>
cpu
memory
hugepages-<size>
但你看到的只是:
FIELDS:
limits <map[string]string>
requests <map[string]string>
虽然数据类型清楚地表明 limits
和 requests
都是映射,但文档并不能轻松找出有效映射是什么。
对于这些映射,除了查找示例之外,我怎么知道所有可能的有效映射是什么,以及它们为什么没有出现在 kubectl explain
输出中
解决方法
有很多可能的解释,但最可能的是:
- 只是没有更新,
- 设计选择。
请记住,文档是由人编写的,而不是生成的。当事情得到更新时,某些变化可能无法正确描述。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。