栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

k8s搭建高可用spring-cloud eureka集群

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

k8s搭建高可用spring-cloud eureka集群

k8s搭建高可用spring-cloud eureka集群
  • 查找镜像
  • docker部署
    • 关闭安全认证
    • 开启安全认证
  • docker-compose方式部署
  • k8s方式部署
  • 使用helm部署集群
  • 注册服务,测试
    • 注册服务service-a
    • 注册服务service-b,调用a提供的接口

查找镜像

镜像地址: https://hub.docker.com/r/lhstack/eureka

根据镜像地址的里面的文档,进行docker,docker-compose,k8s,helm相关部署验证

docker部署 关闭安全认证
docker run --name eureka -p 8761:8761 -e SECURITY_ENABLE=false -e JAVA_OPTS="-Xmx128m -Xms128m" -d lhstack/eureka


开启安全认证
# 关闭之前启动的容器,防止端口冲突
docker rm -f eureka
docker run --name eureka -p 8761:8761 -e SECURITY_USERNAME=admin1 -e SECURITY_PASSWORD=654321 -e JAVA_OPTS="-Xmx128m -Xms128m" -d lhstack/eureka

再次访问则需要输入用户名和密码,输入上面定义的用户名 admin1,密码 654321即可

docker-compose方式部署

前提需要安装docker-compose,安装地址: https://www.runoob.com/docker/docker-compose.html,这里只部署带认证方式

#停止之前的容器
docker rm -f eureka
#写入docker-compose脚本
cat > docker-compose.yml< 




k8s方式部署

前提得安装k8s集群环境,安装方式查找资料即可

# 停掉之前docker-compose启动的eureka
docker-compose down
# 生成statefulset脚本
cat > eureka.yml< 



这里deployment作为eureka集群里面的客户端,用于承载业务服务的注册,保证statefulset的eureka集群的高可用


使用helm部署集群
# 停止之前运行的eureka集群
kubectl delete -f eureka.yml
#拉取helm模板,需要git和helm环境
#git安装 yum install -y git
#helm安装https://github.com/helm/helm/releases

进入helm目录

安装集群

helm install eureka-cluster .



多刷新几下,可以看到负载均衡的过程



修改集群数量

helm upgrade --set replicas=5 eureka-cluster .

可以看到服务在滚动更新,增加新的,停掉老的

注册服务,测试

这里兼容2.x之后的版本哦

注册服务service-a



注册服务service-b,调用a提供的接口





转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/666057.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号