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!的全部内容,更多内容请关注学步园。