有没有办法为 kubernetes CronJob 提供超时?
我需要安排一个根据 Cron 计划运行的任务,但我需要将此任务的执行时间限制为仅 20 秒。如果任务运行时间超过 20 秒,则应终止。我尝试使用,.spec.startingDeadlineSeconds
但这没有帮助。
我正在寻找一种kubectl auth can-i get pods --as system:serviceaccount:default:test
使用 kubernetes go-client 运行的方法。
到目前为止,我得到了下面的代码,但它不起作用,因为与 相比,我得到了不同的响应kubectl auth can-i
。我知道这是关于冒充,所以我添加了rest.ImpersonationConfig
但它仍然不起作用。
重现步骤:
kind create cluster
kubectl create sa test
kubectl create role test --verb=get --verb=list --resource=pods
kubectl create rolebinding test --role=test --serviceaccount=default:test
kubectl auth can-i get pod --as system:serviceaccount:default:test
# yes
Run Code Online (Sandbox Code Playgroud)
代码:
kind create cluster
kubectl create sa test
kubectl create role test --verb=get --verb=list --resource=pods
kubectl create rolebinding test --role=test --serviceaccount=default:test
kubectl auth can-i get pod --as system:serviceaccount:default:test
# yes
Run Code Online (Sandbox Code Playgroud)