Amazon EKS 出售的 kubectl 版本有何不同?

How is Amazon EKS-vended version of kubectl different?

我注意到在 Installing kubectl 文档页面上,AWS 提供了 kubectl 的 "EKS-vended" 版本。

我目前正在使用 GKE,并且我已经安装了 kubectl,它是 Google Cloud SDK 的一部分。我计划在 EKS 上开始新的工作负载,我可以使用 kubectl 的 GCP 版本而不是 AWS 版本吗?它们有什么不同?

更新: 我刚刚在指南上看到它与 kubectl 社区版本相同。我之前错过了那部分

These binaries are identical to the upstream community versions, and are not unique to Amazon EKS or AWS

EKS 支持特定版本的 Kubernetes,您可以在此处找到版本: https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html

您应该使用EKS版本对应的Kubectl客户端。

只要您使用匹配的 kubectl 客户端版本,它就可以工作。

我发现安装 EKS 分发的 kubectl 更容易,因为我不需要担心版本控制问题。此外,我可以通过各种方式查找 AWS 文档以在没有任何其他依赖项的情况下开始使用。

如果您在 GCP 和 EKS 之间交替使用或使用不同的 Kubernetes 版本,您可以考虑将 kubectl 安装到本地文件夹。