当前位置: 首页 > news >正文

helm学习第四篇-微服务组件的加入

微服务的组件也放进去 —向外扩张

要将 Nacos 服务添加到你已经包含了 Spring Boot、Redis、MySQL 和 RocketMQ 的 Helm Chart 中,你可以按照以下步骤操作:

注意!!:nacos 好像只有 helm文件的 github 仓库, 没有 helm的包地址仓库。

所以一会思路

  1. 找到 nacos的 github仓库: nacos仓库
  2. 修改 values.yaml内容

1. 添加 Nacos Helm Chart 依赖

首先,在 my-stack 目录的 Chart.yaml 文件中,添加 Nacos 作为依赖项:

dependencies:- name: redisversion: 17.7.2repository: <https://charts.bitnami.com/bitnami>- name: mysqlversion: 9.5.1repository: <https://charts.bitnami.com/bitnami>- name: rocketmqversion: 2.2.0repository: <https://pulsar.apache.org/charts>- name: nacosversion: 1.2.0repository: <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: standalonenacos:storage:db:host: my-stack-mysql            # 替换为你的 MySQL 主机地址name: nacos          # 替换为你的 MySQL 数据库名称port: 3306            # 替换为你的 MySQL 数据库端口username: root    # 替换为你的 MySQL 数据库用户名password: root    # 替换为你的 MySQL 数据库密码
ingress:enabled: true  # 启用 Ingressannotations:kubernetes.io/ingress.class: nginx  # 使用 Nginx Ingress Controllernginx.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_URLvalue: jdbc:mysql://my-mysql:3306/mydatabase- name: SPRING_DATASOURCE_USERNAMEvalue: myuser- name: SPRING_DATASOURCE_PASSWORDvalue: mypassword- name: SPRING_REDIS_HOSTvalue: my-redis- name: ROCKETMQ_NAMESRV_ADDRvalue: my-rocketmq:9876- name: NACOS_SERVER_ADDRvalue: 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 中进行管理和部署。这样可以简化多个服务之间的集成和配置管理。


http://www.mrgr.cn/news/14895.html

相关文章:

  • 从“养老社区、居家健康”迈向“全生活场景”,保险+康养步入3.0时代!
  • centos基础设置
  • k8s探针详细学习笔记
  • MAX_VALUE 和 MAX_SAFE_INTEGER的区别及相关知识
  • vue-router4.2.5 useRouter源码解读
  • GAN Inversion(GAN 反演)
  • Spring Cloud全解析:网关之GateWay简介
  • 利用通义灵码实现我的第一次开源贡献
  • JVM垃圾回收器
  • 发红包案例(java)
  • Linux字体缺失导致EasyExcel报错
  • 谷粒商城实战笔记-284-商城业务-分布式事务-本地事务隔离级别传播行为等复习
  • 生成艺术,作品鉴赏:将像素进行到底
  • 【曾哥分享-1】云 WAF 绕过
  • IWebHostEnvironment 的参数有哪些 ,说明下
  • 三级_网络技术_53_应用题
  • spring boot 根据实体类
  • df保存为excel
  • 【MRI基础】对比度噪声比CNR概念
  • 了解‌Prolog用于故障诊断