【技术实现步骤摘要】
容器服务的访问方法、系统、存储介质及电子设备
[0001]本专利技术涉及容器
,具体涉及一种容器服务的访问方法、系统、存储介质及电子设备。
技术介绍
[0002]用户访问kubernetes集群容器提供的服务时,可能会因为容器的地址在kubernetes集群外部不可达、甚至服务的地址也不可达,导致用户无法访问,因此,常常需要将kubernetes集群容器服务对外暴露,以便集群外部进行访问。
[0003]然而,kubernetes常见的容器服务对外进行暴露的技术,使用都过重,操作复杂繁琐,并且维护成本也较高。以nginx ingress controller技术为例,ingress后端依赖service(服务),针对不同的域名,路由到后端不同的服务,如果添加应用app时添加服务,还需要对应修改原有的ingress或者添加新的ingress进行处理,然后才能访问容器服务,操作较繁琐;并且,还需要在维护服务的同时维护ingress资源,维护成本较高。
技术实现思路
[0004]本专利技术的主要目的在于 ...
【技术保护点】
【技术特征摘要】
1.一种容器服务的访问方法,其特征在于,包括:创建nginx容器,并将所述nginx容器通过物理机的ip地址和端口对kubernetes集群外部进行暴露;对所述nginx容器进行配置,通过配置后的nginx容器接收用户请求访问的第一url地址,其中,所述第一url地址包含所述物理机的ip地址和端口;将所述第一url地址进行解析并重组,得到第二url地址;通过nginx容器将用户请求转发至所述第二url地址,以将kubernetes集群外部流量转发到集群内部。2.根据权利要求1所述的方法,其特征在于,所述将所述nginx容器通过物理机的ip地址和端口对kubernetes集群外部进行暴露包括:将所述nginx容器作为kubernetes集群外部流量的入口,利用nodeport将所述nginx容器通过物理机的ip地址和端口对kubernetes集群外部进行暴露;接收用户通过nodeport对所述nginx容器的访问请求。3.根据权利要求1所述的方法,其特征在于,所述对所述nginx容器进行配置包括:将定位指令配置为匹配用户请求访问的第一url地址;将解析器配置为集群dns服务器地址,以在用户请求访问的是服务的域名时进行域名解析,得到服务的ip地址;将代理转发配置为获取反向代理的ip地址和端口号,以将用户请求转发至所述反向代理的ip地址和端口号进行重组得到的第二url地址。4.根据权利要求1所述的方法,其特征在于,所述将所述第一url地址进行解析并重组,得到第二url地址,包括:将所述第一url地址中的ip地址变量和端口号变量进行解析,得到反向代理的ip地址和端口号;将所述反向代理的ip地址和端口号进行拼接,得到第二url地址。5.根据权利要求1所述的方法,其特征在于,所述通过nginx容器将用户请求转发至所述第二url地址包括:判断所述第二url地址的地址类型;如果所述第二url地址的地址类型为服务的i...
【专利技术属性】
技术研发人员:温佳嘉,
申请(专利权)人:杭州博盾习言科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。