kubernetes - 查找 Kubernetes 搜索词

标签 kubernetes kubernetes-pod

我在查找用于在 kubernetes 中选择或显示对象的值时遇到问题。我觉得我没有正确使用 kubernetes 文档,或者这些文档与我尚未学习的命令相关联。

例子:

  1. 找到某个节点上的所有 pod?你怎么知道它在 spec.nodeName 中

    kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=<node>

  2. 让所有 Pod 都处于运行状态?你怎么知道这个值存储在 status.phase

    kubectl get pods --field-selector status.phase=Running

  3. 获取所有 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/

相关文章:

linux - Kubernetes与Linux之间的兼容性

service - 具有集群 POD 的 Kubernetes 服务处于事件/备用状态

kubernetes - 节点间的 Pod 到 Pod 通信是不可能的...为什么?

linux - Docker,AWS-EKS : Docker-build command, Davfs 挂载不工作,没有免费的 coda 设备可以挂载

django - 这是否有必要在 Kubernetes pod 中拥有多个进程/线程?

kubernetes - 用于列出 Kubernetes 中部署的 Pod 的 Kubectl 命令

kubernetes - 在 Kubernetes 中更改卷挂载 key 的所有者

kubernetes - 如何让预安装钩子(Hook)等待前一个钩子(Hook)完成?

kubernetes - 如何在 Rancher kubernetes 中启用资源 EphemeralContainers

networking - 使用 DNS 名称的 Pod 到 Pod 通信