我在查找用于在 kubernetes 中选择或显示对象的值时遇到问题。我觉得我没有正确使用 kubernetes 文档,或者这些文档与我尚未学习的命令相关联。
例子:
找到某个节点上的所有 pod?你怎么知道它在 spec.nodeName 中
kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=<node>
让所有 Pod 都处于运行状态?你怎么知道这个值存储在 status.phase
kubectl get pods --field-selector status.phase=Running
获取所有 pod 但只列出名称,你怎么知道它叫 metadata.name
kubectl get pods -o custom-columns:POD:metadata.name
最佳答案
Kubernetes 中的每个资源都由一些规范描述。您可以在文档中找到资源的详细规范,例如此处 https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/ .如果导航到 Pod
定义 ( https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#pod-v1-core),您将看到 Pod
类型的所有属性及其基础类型。
例如,您的第一点,阅读 PodSpec
( https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#podspec-v1-core ) 您可以看到 nodeName
属性包含应该用于安排播客。
可以使用 kubectl
命令查看相同的文档。要获取 PodSpec
的文档,您只需键入 kubectl explain pod.spec
关于kubernetes - 查找 Kubernetes 搜索词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63180521/