现在的位置: 首页 > 云计算 > 正文

怎样全方位了解K8S Ingress!

2020年01月01日 云计算 ⁄ 共 869字 ⁄ 字号 评论关闭

  KubernetesIngress用于添加规则,以将流量从外部路由到Kubernetes集群的服务中。在本文中你将了解ingress的概念,以及用于路由外部流量到Kubernetesdeployment的ingresscontroller。

  通常情况下,自定义Nginx或HAproxyKubernetes部署将作为服务被暴露,它们用于将外部流量代理到内部集群的服务中。其中,路由规则将会bake到Pod中,并作为configmap添加。Kubernetesingress的行为与此类似,只是路由规则将作为Kubernetesingress对象维护。它具有动态路由规则配置的巨大优势,因此无需重新部署proxypods。

KubernetesIngress入门浅析

  想要顺利开始使用KubernetesIngress,你需要了解以下两个关键概念:

  1、KubernetesIngress

  2、KubernetesIngressController

  让我们来逐一了解。

KubernetesIngress

  KubernetesIngress是一个原生的Kubernetes资源,你可以设置规则来从外部路由流量到集群内部的服务端点。它需要一个IngressController来路由ingress对象所指定的规则。

  上面的声明意味着,对test.apps.example.com的所有调用都应该hit名为hello-service的服务,这一服务位于dev命名空间中。

  关于Ingress对象,你需要了解的关键事项如下:

  你应该在你所部署服务的命名空间内创建ingress规则。如果在其他没有ingress对象的命名空间中,你将无法路由流量到其中的服务内。

  一个ingress对象需要一个ingresscontroller来路由流量

  外部流量将不会hitingressAPI,而是hitingresscontroller服务。

  结束语:以上就是关于怎样全方位了解K8SIngress!的全部内容,更多内容请关注学步园。

抱歉!评论已关闭.