Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于运行Kubernetes的服务的API网关?_Kubernetes_Microservices_Load Balancing_Kubernetes Ingress_Api Gateway - Fatal编程技术网

用于运行Kubernetes的服务的API网关?

用于运行Kubernetes的服务的API网关?,kubernetes,microservices,load-balancing,kubernetes-ingress,api-gateway,Kubernetes,Microservices,Load Balancing,Kubernetes Ingress,Api Gateway,我们所有的服务都与Kubernetes一起运行。我们想知道部署自己的API网关的最佳实践是什么,我们想到了两种解决方案: 在Kubernetes集群之外部署API网关,即使用香港。这意味着集群的入口将连接到外部网关。网关是VM或物理机器,您可以通过复制多个网关实例来扩展 从Kubernetes内部部署网关(然后可能连接到外部L4负载平衡器),即大使。但是,使用这种方法,每个集群只能有一个网关。防止容错的唯一方法是实际复制整个K8s集群 什么是典型的设置,什么更好?kubernetes中api

我们所有的服务都与Kubernetes一起运行。我们想知道部署自己的API网关的最佳实践是什么,我们想到了两种解决方案:

  • 在Kubernetes集群之外部署API网关,即使用香港。这意味着集群的入口将连接到外部网关。网关是VM或物理机器,您可以通过复制多个网关实例来扩展

  • 从Kubernetes内部部署网关(然后可能连接到外部L4负载平衡器),即大使。但是,使用这种方法,每个集群只能有一个网关。防止容错的唯一方法是实际复制整个K8s集群


  • 什么是典型的设置,什么更好?

    kubernetes中api网关的典型设置是使用负载平衡器服务,如果您使用的云提供商支持动态提供负载平衡器(所有主要的云供应商,如gcp、aws或azure都支持),或者更常见的是使用入口控制器

    这两个选项都可以水平扩展,因此您具有容错能力,事实上,已经有一个使用kong的入口控制器解决方案


    您的答案不能只有一个答案。许多事情取决于您的需求和环境配置。你在使用云环境吗?您是否考虑过使用<代码>入口<代码> >代码>重写< /代码>?你们有多少个集群?有什么情况吗?