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

k8s搭建高可用spring-cloud eureka集群,第1张

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提供的接口





欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5671325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存