无限水平扩容服务之 app 和 串联 Higress 三合一云原生网关

无限水平扩容服务之 app 和 串联 Higress 三合一云原生网关

概要

1.水平扩容 app
2.安装 Higress 三合一云原生网关
3.app和Higress 串起来

app 水平扩容

把服务注册到Nacos,以下步骤即可完成

构建文件

implementation "com.alibaba.nacos:nacos-client:${
     nacosVersion}"
implementation 'com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery'

程序配置

spring.cloud.nacos.discovery.server-addr: console.nacos.io:8848
spring.cloud.nacos.discovery.username: nacos
spring.cloud.nacos.discovery.password: nacos
server.port: 0 # 设置为0 随机端口

启用服务发现

@EnableDiscoveryClient

启动多个 app 实例

本地 IntelliJ IDEA 开发环境,添加 Allow multiple instances,即可启动多个 app 实例集群
登录 console.nacos.io/nacos 服务管理 --> 服务列表 查看服务名和实例数

安装 Higress 网关

说明

官网:https://higress.io

Higress 是 流量网关 + 微服务网关 + 安全网关 云原生三合一 网关

前置条件

  • Docker 环境
  • 配置 kubectl,kind(下载后改扩展名为.exe),helm 到环境变量Path

下载地址:

https://dl.k8s.io/release/v1.27.1/bin/windows/amd64/kubectl.exe
https://kind.sigs.k8s.io/dl/v0.18.0/kind-windows-amd64 
https://github.com/helm/helm/releases

安装

创建 cluster.conf

# cluster.conf
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
  kubeadmConfigPatches:
  - |
    kind: InitConfiguration
    nodeRegistration:
      kubeletExtraArgs:
        node-labels: "ingress-ready=true"
  extraPortMappings:
  - containerPort: 80
    hostPort: 80
    protocol: TCP
  - containerPort: 443
    hostPort: 443
    protocol: TCP
kind.exe create cluster <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值