请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

域名hello-world.info如何绑定或者指向ingress?

课程中演示修改了host文件。但是通常域名到服务器,是需要dns解析的。域名提供商获得域名,并设置dns解析,获得ssl证书。然后在服务器上设置nginx服务器和端口。
这样当访问hello-world.info的时候,就可以根据dns访问到对应的服务器的端口了。

但是现在我们有两台机器(worker),那么在域名提供商如何设置dns解析呢?是不是这个时候就需要负载均衡器(lb)这样的设置,直接 dns 解析到 lb 上,多台机器搭建的集群,那就配置多条 dns ,分别解析到每台机器上去。
或者如果不使用lb,就需要在某一台机器上使用nginx,然后dns解析到这个nginx上,然后由nginx转发到worker节点去?

如果是这样,还有另外一个疑问,如果是上述方案,那么ingress的意义是什么?

正在回答

1回答

清风 2021-12-15 12:08:41

我更新了6-7 Ingress的部分,请参考。 

Ingress是用于管理路由配置的对象,由于该对象的变化需要底层Nginx的配置同步变化来支持,于是就有了Ingress Controller。

Ingress Controller的本质是用来管理Ingress配置变更之后,在底层Nginx配置实现同步的变化。


0 回复 有任何疑惑可以回复我~
  • 提问者 拧壶冲 #1
    清风老师,正如你所说,我看了ingress和ingress-controller的yaml。
    - ingress只定义了路由配置。
    - ingress-controller除了设置定义外,还定义了deployment,这个deployment就中有spec的定义了hostNetwork: true。使用google_controller的镜像 nginx-ingress-controller,
    然后open了端口
             ports:
                - name: http
                  containerPort: 80
                - name: https
                  containerPort: 443
    ingress-controller 只是通过端口80,443将请求转到ingress去, 而ingress就只是定义路由规则。
    我的理解对吗?
    回复 有任何疑惑可以回复我~ 2021-12-17 16:37:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信