帮助改进此页面
要帮助改进本用户指南,请选择位于每个页面右侧窗格中的在 GitHub 上编辑此页面链接。
这些开源项目扩展了在AWS上或在其外部运行的 Kubernetes 集群的功能,包括 Amazon EKS 管理的集群。
支持部署到 EKS 的软件
查看 Amazon EKS 文档时,您会在整个过程和示例中看到对各种开源工具和软件的引用。这些工具包括 Kubernetes Metrics Server
请注意,您选择部署的任何第三方或开源软件都不在您 AWS Support 协议的范围内。使用 Kubernetes 的一个好处是可以加入活跃的开源社区。建议直接与相关的开源社区和项目维护者合作,为此类组件建立适当的支持渠道。有关更多信息,请参阅与云原生计算基金会(CNCF)相关的 Graduated and Incubating Projects
Kubernetes 生态系统包括许多项目和组件,这些项目和组件具有不同级别的社区支持、响应时间和预期应用场景。与 EKS 一起实施这些技术时,要确保自己了解每个组件的支持矩阵。
AWS 会维护我们集成到 EKS 控制面板中的开源组件。这包括我们全面的安全管道,涵盖我们分发的所有容器映像和二进制文件的版本验证、漏洞扫描、验证测试和补丁管理。例如,AWS 负责 Kubernetes API 服务器
您需要仔细审查为各种 Amazon EKS 附加组件提供的支持。AWS 附加组件是 AWS 唯一完全支持的 Amazon EKS 附加组件类型。AWSMarketplace 附加组件主要由 AWS 合作伙伴提供支持。社区附加组件可从 AWS 获得基本生命周期支持。有关更多信息,请参阅附加组件支持。
每个 EKS 附加组件,无论类型如何,都将获得 EKS 提供的基本生命周期支持,包括 Marketplace 附加组件。基本生命周期支持包括安装与卸载附加组件。有关可用的 Amazon EKS 附加组件类型和相关支持级别的更多信息,请参阅 Amazon EKS 附加组件的支持范围。要查看 AWS 完全支持的附加组件,请参阅 Amazon Web Services 附加组件。
-
有关我们安全实践和支持范围的更多信息,请参阅 Amazon EKS 中的安全性。
-
有关通过 Amazon EKS 附加组件提供的社区和 AWS Markertplace 附加组件的更多信息,请参阅 EKS 附加组件支持。
管理工具
Amazon EKS 和 Kubernetes 集群的相关管理工具。
eksctl
eksctl
是一个用于在 Amazon EKS 上创建集群的简单 CLI 工具。
-
AWS开源博客:eksctl:使用一个命令的 Amazon EKS 集群
AWS Controllers for Kubernetes
使用 AWS Controllers for Kubernetes,您可以直接从 Kubernetes 集群创建和管理AWS资源。
-
AWS 开源博客:Kubernetes 的 AWS 服务运算符现已推出
Flux CD
Flux 是一个工具,通过它,您可以使用 Git 来管理集群配置。它使用集群中的运算符来触发 Kubernetes 内部的部署。有关运算符的更多信息,请参阅 GitHub 上的 OperatorHub.io
CDK for Kubernetes
借助 CDK for Kubernetes (cdk8s),您可以使用熟悉的编程语言定义 Kubernetes 应用程序和组件。cdk8s 应用程序合成为标准 Kubernetes 清单,可应用于任何 Kubernetes 集群。
网络连接
Amazon EKS 和 Kubernetes 集群的相关联网项目。
适用于 Kubernetes 的 Amazon VPC CNI 插件
Amazon EKS 支持通过适用于 Kubernetes 的 Amazon VPC CNI 插件进行的本机 VPC 联网。此插件会将 VPC 中的 IP 地址分配给每个容器组(pod)。
适用于 Kubernetes 的AWS负载均衡器控制器
AWS负载均衡器控制器帮助管理 Kubernetes 集群的 AWS Elastic Load Balancer。它通过配置 AWS Application Load Balancer 来满足 Kubernetes 入口资源。该控制器通过预置 AWS 网络负载均衡器来满足 Kubernetes 服务资源。
ExternalDNS
ExternalDNS 将公开的 Kubernetes 服务和入口与 DNS 提供程序同步,包括 Amazon Route 53 和AWS服务发现。
机器学习
Amazon EKS 和 Kubernetes 集群的相关 Machine Learning 项目。
Kubeflow
Kubernetes 的机器学习工具包。
-
AWS 开源博客:Amazon EKS 上的 Kubeflow
Auto Scaling
Amazon EKS 和 Kubernetes 集群的相关 Auto Scaling 项目。
Cluster Autoscaler
Cluster Autoscaler 是一个根据 CPU 和内存压力自动调整 Kubernetes 集群大小的工具。
-
Amazon EKS 讲习会:Cluster Autoscaler
Karpenter
Karpenter 是一款专为提高灵活性、性能和简单性而设计的 Kubernetes 节点自动扩缩器。
Escalator
Escalator 是 Kubernetes 的优化了批处理或作业的水平 Autoscaler。
监控
Amazon EKS 和 Kubernetes 集群的相关监控项目。
Prometheus
Prometheus 是一个开源系统监控和警报工具包。
-
Amazon EKS 研讨会:https://eksworkshop.com/intermediate/240_monitoring/
持续集成/持续部署
Amazon EKS 和 Kubernetes 集群的相关 CI/CD 项目。
Jenkins X
Amazon EKS 和 Kubernetes 集群上现代云应用程序的 CI/CD 解决方案。