早上好,我为GCP上的产品准备了一个暂存环境,并再次运行了部署脚本,已经设置了后端和前端服务。我有一个入口资源和一个负载平衡器,但是该服务未运行。查看生产应用程序后发现,其中存在类似nginx-ingress-controller的内容。我真的不了解所有这些以及它是如何创建的。有人可以帮助我了解一下,因为我没有在网上看到任何让我明白的东西。我想念什么吗?
loadBalancer:https://gist.github.com/davidshare/5a571e56febe7dacd580282b373f3095 入口资源:https://gist.github.com/davidshare/d0f53912bc7da8310ec3d64f1c8a44f1
答案 0 :(得分:1)
首先,您必须实现Ingress Controller才能应用Ingress资源,如@Shubhu答案中所述。入口控制器作为边缘路由器,应用特定的逻辑结构,旨在通过Ingress
资源中定义的基本模式路由规则将外部流量路由到您的Kubernetes集群基础服务。
如果您选择Nginx Ingress Controller,则根据云提供商环境进行一些特定的guide的安装prerequisites可能会很有用。为了简化Nginx Ingress控制器的安装过程,还可以使用Helm软件包管理器并安装适当的stable/nginx-ingress Helm图表。
答案 1 :(得分:0)
入口允许从Kubernetes集群外部访问您的Kubernetes服务。有不同的kubernetes或K8资源,或者您可以使用类似(节点端口/负载平衡器)的资源进行公开。
Ingress是服务的独立资源,您可以声明性地指定路由规则,因此每个带有特定上下文的URL都可以映射到不同的服务。 这使它与您要公开的服务脱钩并隔离。
因此,要进行入口工作,需要为集群使用入口控制器。
就像K8中的部署资源一样,可以通过以下方式简单地创建入口:
kubectl create -f ingress.yaml