更加好用且牛逼的ingress:VirtualServer VirtualServerRoute Resources

VirtualServer 和VirtualServerRoute 是nginx官方推出的更加强大的全局负载均衡,相比于ingress,它们支持流量切分例如将不同比例的流量切分到不同的应用版本中。还支持基于内容的高级路由

这两个api资源类型属于自定义资源类型,所以在安装页中,需要导入这两个资源定义文件,然后第三个是transportservers,用于支持四层的负载均衡,其中TLS还可以根据SNI中的server_name来基于域名进行四层的负载均衡。第四个是policy,用于权访问控制,其实就是nginx的allow和deny指令。以上都是自定义资源类型。

按照官方说明书安装的过程中,有一些选项需要注意

在nginx-ingress的deployment yaml文件中,需要指定一些command-line,以支持高级的功能。

其中第一个arg,表示使用nginx-ingress namespace下名为nginx-conf的configmap来进行参数调整。第三行自定义了ingress controller的class,这个时候在ingress的定义中就需要指定class才能应用这个controller。其余的command-line可以看官方说明,非常明了

安装完成之后,就可以使用configmap来调整nginx的参数。很类似于我们平常编辑nginx的配置文件。

再次使用virtualserver来进行dashboard的反向代理

首先定义了一个访问控制policy

tls字段定义了ingress使用的证书secret和支持http到https的redirect

upsteam.tls字段指定了与上游建立ssl连接,也就是proxy_pass https://xxxxx


更加详细的使用方法欢迎查看官方的文档,或者留言讨论

留下评论