创建EKS集群时是否会自动部署Heptio Authenticator?

Does Heptio Authenticator be deployed automatically when creating EKS Cluster?

我已经完成了以下步骤。

Created an EKS Cluster
Installed aws-iam-authenticator client binary
Execute "aws eks update-kubeconfig --name <cluster_name>"
Execute "kubectl get svc"

我能够查看集群中可用的服务。当我看到 ~/.kube/config 文件时,它正在使用名为 "aws-iam-authenticator" 的外部命令。

  1. 我的理解是 "aws-iam-authenticator" 使用我的 ~/.aws/credentials 并从 AWS(aws-iam-authenticator token -i cluster-1) 检索令牌并使用"kubectl get svc" 命令的那个标记。我的理解正确吗?

  2. 如果我的理解正确,heptio 在这个流程中的什么位置?是否在创建EKS集群时自动部署Heptio Authenticator?

基本上,Heptio authenticator = aws-iam-authenticator

您可以在here上查看详细信息。如果你的 aws-iam-authenticator 工作正常,那么你不需要额外关心 heptio。他们只是重新命名它。