【发布时间】:2022-01-19 01:33:23
【问题描述】:
我有一个用例,我需要在crontab 中运行kubectl 命令。我收到所有 kubectl 命令的空响应
我试过了
#!/bin/sh
/usr/bin/kubectl get po >> /cron.txt
我们将不胜感激!
【问题讨论】:
-
您确定在默认命名空间中运行 pod 吗?尝试
-A包含所有命名空间。 kubectl 使用来自 ~/.kube/config 的配置,这是用户特定的 -
是的。当我手动运行 shell 文件时。它提供了所需的输出。但是当我运行 cron 时,它什么也没做
-
您是否尝试在 crontab 上调用此文件,例如:
bash script.sh? -
* * * * * /bin/sh /script.sh其他东西正在处理这个文件,但不是 kubectl -
我在 shell 文件中尝试了 kubectl 版本,它只显示客户端版本
/usr/bin/kubectl version >> /cron.txt,但是当我手动运行脚本文件时,它显示了两个版本(客户端/服务器)。看起来在通过 cron 运行时它没有访问服务器。虽然我也试过设置 KUBECONFIG 变量,但是没用
标签: kubernetes cron kubectl