微服务的组件也放进去 —向外扩张
要将 Nacos 服务添加到你已经包含了 Spring Boot、Redis、MySQL 和 RocketMQ 的 Helm Chart 中,你可以按照以下步骤操作:
注意!!:nacos 好像只有 helm文件的 github 仓库, 没有 helm的包地址仓库。
所以一会思路:
- 找到 nacos的 github仓库: nacos仓库
- 修改 values.yaml内容
1. 添加 Nacos Helm Chart 依赖
首先,在 my-stack
目录的 Chart.yaml
文件中,添加 Nacos 作为依赖项:
dependencies:
- name: redis
version: 17.7.2
repository: <https://charts.bitnami.com/bitnami>
- name: mysql
version: 9.5.1
repository: <https://charts.bitnami.com/bitnami>
- name: rocketmq
version: 2.2.0
repository: <https://pulsar.apache.org/charts>
- name: nacos
version: 1.2.0
repository: <https://nacos.io/helm> ##根据github仓库自己打包一下, 怎么打包参考私信我
2. 更新依赖
使用以下命令更新 Helm Chart 的依赖:
helm dependency update my-stack
这会将 Nacos Helm Chart 添加到 my-stack/charts
目录中。
3. 配置 Nacos
在 values.yaml
文件中,添加 Nacos 的配置。你可以根据需求配置 Nacos 的参数,例如服务端口、存储类型等:
单机模式:
global:
mode: standalone
nacos:
storage:
db:
host: my-stack-mysql # 替换为你的 MySQL 主机地址
name: nacos # 替换为你的 MySQL 数据库名称
port: 3306 # 替换为你的 MySQL 数据库端口
username: root # 替换为你的 MySQL 数据库用户名
password: root # 替换为你的 MySQL 数据库密码
ingress:
enabled: true # 启用 Ingress
annotations:
kubernetes.io/ingress.class: nginx # 使用 Nginx Ingress Controller
nginx.ingress.kubernetes.io/rewrite-target: /
hosts:
- host: nacos.example.com # 设置访问的域名
paths:
- /
##如过是集群的话只要这样子就行:
#global:
# mode: cluster # 运行模式改为集群模式
#nacos:
# replicaCount: 3 # 配置三个 Nacos 容器
4. 更新 Spring Boot 配置
在 springboot-deployment.yaml
文件中,更新 Spring Boot 应用的环境变量,以连接 Nacos 服务:
env:
- name: SPRING_DATASOURCE_URL
value: jdbc:mysql://my-mysql:3306/mydatabase
- name: SPRING_DATASOURCE_USERNAME
value: myuser
- name: SPRING_DATASOURCE_PASSWORD
value: mypassword
- name: SPRING_REDIS_HOST
value: my-redis
- name: ROCKETMQ_NAMESRV_ADDR
value: my-rocketmq:9876
- name: NACOS_SERVER_ADDR
value: nacos:8848
5. 部署组合的 Chart
使用以下命令将包含 Nacos 服务的组合 Chart 部署到 Kubernetes 集群:
helm install my-stack ./my-stack
6. 验证部署
使用以下命令验证 Nacos 和其他服务是否正常运行:
kubectl get pods
kubectl get services
总结
通过在 Helm Chart 中添加 Nacos 依赖,你可以将 Nacos 与 Spring Boot、Redis、MySQL 和 RocketMQ 一起集成到同一个 Helm release 中进行管理和部署。这样可以简化多个服务之间的集成和配置管理。
标签:name,进去,nacos,Nacos,组件,MySQL,helm,Chart,my From: https://blog.csdn.net/lixiemang8887/article/details/141729316