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: 
  - name: mysql
    version: 9.5.1
    repository: 
  - name: rocketmq
    version: 2.2.0
    repository: 
  - name: nacos
    version: 1.2.0
    repository:   ##根据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 中进行管理和部署。这样可以简化多个服务之间的集成和配置管理。

你可能感兴趣的:(java-rocketmq,微服务,spring,boot,云计算,kubernetes)