首页 > 解决方案 > 使用 ip 列出 kubernetes pod 的 Ansible 剧本

问题描述

我正在尝试使用 ansible 脚本/剧本编写带有 IP 的 Kubernetes pod。我按照 Ansible 文档中的说明进行操作,其中显示了以下示例

name: Get a list of all pods from any namespace
  k8s_facts:
    kind: Pod
  register: pod_list

但这是返回没有 ip 和节点名称的列表。

使用 kubectl 可以通过运行以下命令来获取 ip 和名称详细信息:

kubectl get pods --output=wide --namespace=mynamespace

如果我必须实现这个我应该修改什么?同时,我尝试传递“输出”参数,但结果没有改变(结果中没有列出 ip 和名称)

标签: kubernetesansible

解决方案


我已经做了:

sudo kubectl get nodes -o wide | grep md | grep Ready | awk '{print $6}'

使用 shell 模块,并将该输出保存在文件中。

我也尝试为此找到一个模块,但无论哪种方式,这都有效。


推荐阅读