无限水平扩容服务之 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 网关
说明
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 <