【问题标题】:Ansible playbook to list kubernetes pods with ip使用 ip 列出 kubernetes pod 的 Ansible 剧本
【发布时间】:2021-09-01 08:07:47
【问题描述】:

我正在尝试使用 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 和名称)

【问题讨论】:

  • 您似乎无法为模块指定宽输出
  • 模块returns everything from the API,在我的本地测试中肯定包含{"status":{"hostIP": "", "podIP": ""}}——你在pod_list结构中寻找什么?您是否尝试过- debug: var=pod_list 查看所有结果数据?

标签: kubernetes ansible


【解决方案1】:

我刚刚做了:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-05-08
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多