首页 > 其他分享 >helm-增加微服务组件进去

helm-增加微服务组件进去

时间:2024-08-30 22:54:08浏览次数:8  
标签:name 进去 nacos Nacos 组件 MySQL helm Chart my

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

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

标签:name,进去,nacos,Nacos,组件,MySQL,helm,Chart,my
From: https://blog.csdn.net/lixiemang8887/article/details/141729316

相关文章

  • Redis组件介绍(三)
    写在前面今天来继续学习Redis。Redis持久化机制快照(Snapshot)特点快照持久化可以将某一时刻的所有数据写入硬盘,默认开启,保存为.rdb文件,也称为RDB持久化。快照生成方式客户端方式BGSAVE使用BGSAVE命令创建快照,Redis会创建一个子进程进行写入,父进程继续处理......
  • antd vue switch组件怎么把值true、false改为uint32类型的1和0
    背景已知switch组件的checked属性默认是传入true和false的,但是有这样的业务情景,既需要使用的是开关,又需要传入的是整数,那么我们应该如何修改呢?解决方案<a-form-itemlabel="允许失败时保存"><a-switch:checked="switchValue===1"@change="handleSwitchChan......
  • uni-app之camera组件-人脸拍摄i6
    小程序录制视频;10-30秒;需要拍摄人脸,大声朗读数字(123456)这种。1.camera组件camera页面内嵌的区域相机组件。注意这不是点击后全屏打开的相机camera只支持小程序使用;官网链接1.2效果图1.3页面布局camera设置宽100%,高度通过uni.getSystemInfo获取,全屏展示。在通过定位把......
  • 物联网平台组件2: 平台校验规则
    加载不通的规则引擎配置文件,使用DynamicExpresso校验采集数据,得出是否告警  rules.json{"Rules":[{"Description":"温度超过阈值警报","Condition":"temperature>30","Action":"HT"},......
  • uni-app之camera组件-人脸拍摄
    小程序录制视频;10-30秒;需要拍摄人脸,大声朗读数字(123456)这种。1.camera组件camera页面内嵌的区域相机组件。注意这不是点击后全屏打开的相机camera只支持小程序使用;官网链接1.2效果图 1.3页面布局camera设置宽100%,高度通过uni.getSystemInfo获取,全屏展示。在通过定位......
  • helm安装mysql
     环境:3节点的k8s集群 前提条件:配置好nfs 1.下载镜像获取配置文件1.#拉取mysqlhelmcharts到本地目录[root@master~]#cd~[root@master~]#helmpullstable/mysql--untar#修改定义配置即可[root@master~]#cdmysql[root@master~]#vimvalues.yaml修改镜像......
  • k8s的组件以及安装
    目录概念k8s的使用场景k8s的特点核心组件master主组件1.kube-apiserver2.etcd3.kube-controller-manager控制器4.kube-schedulernode从节点组件1.kubelet2.kube-proxy3.docker总结k8s的核心概念安装k8s架构安装步骤实验:创建pod概念全写:Kubernetsk8s作......
  • Redis组件介绍(二)
    写在前面今天我们继续学习Redis。Redis常用数据类型在Redis中,每个存储的键值对中,键是String类型,值可以是不同的数据类型。Redis的索引是含头含尾的。String内存模型常用指令设置值SETkeyvalue:设置一个key/value。MSETkey1value1[key2value2...]:一......
  • 宝塔面板宝塔本地测试PbootCMS网站,后台登录不进去是怎么回事
    宝塔面板宝塔本地测试PbootCMS网站,后台登录不进去是怎么回事这个提示,怎么处理,我是看本地建站教程的,但是有个不常见的问题,百度没看到登入请求发生错误,您可通过如下方式查看原因:1、打开F12查看网络Ajax请求的返回信息;2、如果是nginx,请确认已经配置好pathinfo支持;3、如果已开启......
  • 鸿蒙HarmonyOS自定义组件开发和使用_鸿蒙自定义组件
    自定义组件的介绍在开发和使用自定义组件直接,我们需要了解什么是自定义组件?在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行UI界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后......