博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud与Kubernetes的集成
阅读量:5930 次
发布时间:2019-06-19

本文共 648 字,大约阅读时间需要 2 分钟。

hot3.png

Spring Cloud提供了专门的spring-cloud-kubernetes项目与k8s集成,尽管k8s提供了服务注册和发现等功能与Spring cloud是竞争的,甚至k8s加装服务网格Istio以后超过Spring cloud,但是在Spring cloud提供与代码编程无缝结合的强大灵活方式也许更具有竞争力。这个集成项目主要有以下功能:

1. K8s的发现客户端

为Kubernetes提供Discovery Client的实现。这让你按名称查询Kubernetes端点。Spring Boot运作K8s的pod中,其提供的微服务通常是由Kubernetes API暴露的端点列表,使用此发现功能能获取到K8s负载平衡后的端点列表

Spring boot提供application.properties|yaml配置,k8s根据这个配置运行环境,通过“KubernetesClient自动配置”功能能修改Spring boot的这些yaml配置

2. PropertySource

k8s是提供ConfigMap来加入外部的参数,使用本项目,使Kubernetes ConfigMap在Spring boot应用程序启动时就可用,当观察到Spring上下文任何变化,都会引起ConfigMap刷新重装。

另外该项目还提供了在k8s中调用Ribbon负载平衡功能来获得服务实例的方式。

转载于:https://my.oschina.net/u/3959491/blog/2209554

你可能感兴趣的文章
Android动画中Interpolator 详解和演示
查看>>
RSA PKCS1 填充方式
查看>>
使用Tomcat-redis-session-manager来实现Tomcat集群部署中的Session共享
查看>>
网络传输数据序列化工具Protostuff
查看>>
Cognos第三方权限认证Oracle用户库
查看>>
在github Pages上部署octopress搭建个人博客系统
查看>>
大公司还是创业公司,你怎么选择?
查看>>
Linux下几个常用的快捷键,真的很实用
查看>>
Was liberty资料总结
查看>>
html在线编辑器汇总
查看>>
SpringMVC 文本文件下载的配置
查看>>
李洪强漫谈iOS开发[C语言-043]-判断较早日期
查看>>
关于BUG率的计算和它的实际意义的思考
查看>>
转:Java NIO系列教程(五) 通道之间的数据传输
查看>>
php-fpm 启动参数及重要配置详解
查看>>
【转载】PowerDesigner逆向工程
查看>>
MySQL优化---DBA对MySQL优化的一些总结
查看>>
jquery添加的html元素按钮为什么不执行类样式绑定的click事件
查看>>
php中array_filter的使用
查看>>
AFO
查看>>