如何在kubernetes中使用Spring Cloud微服务
2021/11/2 6:39:44
本文主要是介绍如何在kubernetes中使用Spring Cloud微服务,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在kubernetes环境比较特殊,各个容器组pods之间是不能直接访问的,只能通过service、NodePort等方式才能访问,那我们应该怎么在k8s里跑Spring Cloud微服务呢?以下通过Consul和Spring Boot Admin来讲解。
1、注册中心如何在kubernetes使用?以下以consul为例,当然其它注册中心(如nacos、eruka等)同样也可以的。
通常在虚拟机或者实体机里的注册中心,就填写host和port就可以了。
但是会出现以下的报错。
从上面的错误信息里能看出来,是因为Consul中心直接访问容器,这个当然是访问不了的,我们Pods之间只能通过Service、NodePort等才能访问,那我们应该怎么做才可以了?
思路很简单,就是把容器名直接指定为Service名就可以了。
通过
cloud: consul: host: consul-consul-server.consul.svc.cluster.local port: 8500 discovery: prefer-ip-address: false # 设置为false prefer-agent-address: false # 设置为false hostname: config-service.xxx.svc.cluster.local # 设置为k8s内部域名,当然你也可以使用服务器.命名空间 service-name: config-service port: 9181 scheme: http
重新跑一下,注册中心就有配置中心的注册服务了。
2、跑一个简单的应用:Spring Boot Admin:
同样的,和上面一个加入spring.cloud.consul.discovery.prefer-ip-address等配置就可以完成注册
文中提到的consul,大家可以到网上找教程安装,建议大家使用helm安装。
这篇关于如何在kubernetes中使用Spring Cloud微服务的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25Java编程面试题详解与解答
- 2024-12-25TS基础知识详解:初学者必看教程
- 2024-12-252024面试题解析与攻略:从零开始的面试准备指南
- 2024-12-25数据结构与算法学习:新手入门教程
- 2024-12-25初学者必备:订单系统资料详解与实操教程
- 2024-12-24内网穿透资料入门教程
- 2024-12-24微服务资料入门指南
- 2024-12-24微信支付系统资料入门教程
- 2024-12-24微信支付资料详解:新手入门指南
- 2024-12-24Hbase资料:新手入门教程