我正在尝试使用 AWS Fargate 在 Amazon Elastic Kubernetes Service (EKS) 上部署 Kong,这是一个开源 API 网关和微服务管理层,用于容器编排。但是,我在这种设置方面遇到了一些挑战,我正在寻找有关使其发挥作用的步骤和最佳实践的指导。
我已经使用 Fargate 配置文件创建了 EKS 集群,但我不确定如何继续部署 Kong 并确保其正常工作。
有人可以提供分步指南或为我提供使用 Fargate 在 EKS 上部署 Kong 的资源和最佳实践,以及确保设置安全和高性能的任何提示吗?
感谢您的协助!
具体来说,我感兴趣的是:
对于您的问题:
1.在EKS集群上安装Kong
在 EKS Fargate 上安装 Kong 与在其他 Kubernetes 服务上安装它没有什么不同。
我建议使用 Helm 来管理您的安装,Kong 提供了 官方 Helm Chart 存储库 和帮助您入门的值。
2.配置 Kong 在 Fargate 设置中有效工作。
我认为 Fargate 服务的主要卖点是它的无服务器方面。因此,部署具有特定请求/限制和 HPA 的 Kong 应该足够了,让 Fargate 完成剩下的工作。
3.任何必要的网络和安全配置。
这完全取决于您的集群的要求。
集群是否具有公共 NLB/ALB 的私有集群? DC/DR站点有什么要求?您的 AWS 网络有多复杂?
这篇博文应该可以帮助您了解更大的情况。
此外,使用 EKS Fargate 需要对 kube-dns 和其他内容进行一些修改。