Kubernetes,从 pod 内部署

Kubernetes, deploy from within a pod

我们有一个 AWS EKS Kubernetes 集群,为所有 kubectl 命令提供双因素身份验证。

  1. 有没有办法使用部署在集群内的 pod 将应用程序部署到该集群中?
  2. 我可以使用 helm 图表或通过指定服务帐户而不是 kubeconfig 文件来部署吗?
  3. 我可以为 kubectl 的所有操作指定一个服务帐户(使用通过 kubectl 分配给 pod 的帐户)吗?

所有这些都是为了绕过通过 Jenkins 进行持续部署的双因素身份验证,方法是将 jenkins 代理部署到集群中并将其用于部署。谢谢。

  1. 您可以使用受支持的 Kubernetes 客户端库或 Kubectl 或直接使用 curl 调用 rest api 由 Kubernetes API 服务器从 pod 中公开。

  2. helm可以用,只要安装在pod中即可。

  3. 当您从 pod 中调用 Kubernetes API 时,默认服务帐户是 used.Service 安装在 pod 中的帐户需要关联角色和角色绑定才能调用 Kubernetes API.