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: 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 中进行管理和部署。这样可以简化多个服务之间的集成和配置管理。

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wade_Crab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值