kubernetes - 使用 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 和名称)
解决方案
我已经做了:
sudo kubectl get nodes -o wide | grep md | grep Ready | awk '{print $6}'
使用 shell 模块,并将该输出保存在文件中。
我也尝试为此找到一个模块,但无论哪种方式,这都有效。
推荐阅读
- json - Angular 将 JSON 转换为 KeyValue 对
- c# - ASP.NET Core Unobtrusive Client Side Validation Form onsubmit 即使在验证失败时也会触发
- firebase - 角度Firebase数据订阅和获取错误
- ruby-on-rails - Docker Ignore 不适用于 docker compose 和我的文件结构
- html - 如何根据 CSS 将两个 div 居中?
- c - 为什么我的用户定义函数在没有 return 语句的情况下工作?
- python - 当我尝试为 protobuf 生成文件时,出现错误 ModuleNotFoundError
- sql - 从 datetimeoffset 到 datetime
- php - 当产品在 Woocommerce 中缺货时显示“缺货”标签
- c# - 是否有实际的概念证明示例或教程如何使 2 台计算机连接在一起以传输音频?