从pod调用Kubernetes Cron作业

从pod调用Kubernetes Cron作业,kubernetes,Kubernetes,是否可以在pod中调用kubernetes Cron作业。就像我必须从pod中运行的应用程序运行此作业一样 我是否必须在pod内使用kubectl来执行作业 谢谢你的帮助 使用默认服务帐户访问API服务器。当你 创建一个pod,如果您没有指定服务帐户,它是 在同一个帐户中自动分配默认服务帐户 命名空间。如果您为您创建的pod获取原始json或yaml (例如,kubectl get pods/-o yaml),您可以看到 spec.serviceAccountName字段已自动设置 您可以使用自

是否可以在pod中调用kubernetes Cron作业。就像我必须从pod中运行的应用程序运行此作业一样

我是否必须在pod内使用kubectl来执行作业

谢谢你的帮助

使用默认服务帐户访问API服务器。当你 创建一个pod,如果您没有指定服务帐户,它是 在同一个帐户中自动分配默认服务帐户 命名空间。如果您为您创建的pod获取原始json或yaml (例如,kubectl get pods/-o yaml),您可以看到 spec.serviceAccountName字段已自动设置

您可以使用自动安装的API从pod内部访问API 服务帐户凭据,如访问群集中所述。 服务帐户的API权限取决于授权 插件和策略正在使用中

在版本1.6+中,您可以选择退出自动装载API凭据以用于 通过在上设置automountServiceAccountToken:false来设置服务帐户 服务帐户

  • 因此,第一个任务是向pod的默认服务帐户授予执行您需要创建的操作的权限,或者创建一个自定义服务帐户并在pod内使用它

  • 使用该服务帐户以编程方式访问API服务器以创建所需的作业

  • 它可能只是从pod内部向API服务器发送一个简单的curl帖子,其中包含用于创建作业的json


  • 您还可以使用特定于应用程序的SDK,例如,如果您有一个python应用程序,您可以导入kubernetes并运行作业。

    您可以使用API/SDK而不是kubectl来执行此操作。这将使用pod可用的服务帐户功能。