helm部署nacos

news2024/11/24 19:13:21

1.去helm仓库拉取nacos包
https://artifacthub.io/packages/helm/kubegemsapp/nacos?modal=install
在这里插入图片描述

helm repo add kubegemsapp https://charts.kubegems.io/kubegemsapp
helm pull kubegemsapp/nacos
tar -zxvf nacos-0.1.5.tgz
mkdir -p nacos/ci/test

2.修改chart配置文件
注释nacos/values.yaml 与nacos/ci/values.yaml里面的数据库,
在这里插入图片描述

3.将nacos/values.yaml这个文件内容拷贝到nacos/ci/values.yaml,新增的文件里面将单点改为了集群模式,部署三个实例,
cp values.yaml ci/
改动1单点改为集群模式
在这里插入图片描述
改动2由一个实例启动改为三个实例启动
在这里插入图片描述
改动3,pvc磁盘改为false(关闭pvc挂载),不关闭就无法启动
在这里插入图片描述
这个nacos/ci/values.yaml文件启动的时候加了-f在后面,会默认覆盖前面的配置,只有这个文件里面没有的才会读取前一级的values.yaml

#这个是自己加的参数固定到一台机器上面运行pod,不想在一台机器上启动可以去掉
affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
      - matchExpressions:
        - key: nacos.comm
          operator: In
          values:
          - "true"
# Default values for nacos.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.

global:
  #mode: standalone
  mode: cluster

nameOverride: nacos
fullnameOverride: nacos
############################nacos###########################
nacos:
  image:
    repository: registry.cn-beijing.aliyuncs.com/kubegemsapp/nacos-server
    tag: 2.0.2
    pullPolicy: IfNotPresent
  plugin:
    enable: true
    image:
      repository: registry.cn-beijing.aliyuncs.com/kubegemsapp/nacos-peer-finder-plugin
      tag: 1.1
  replicaCount: 3
  domainName: cluster.local
  preferhostmode: hostname
  serverPort: 8848
  health:
    enabled: true
#  storage:
#    type: mysql
#    db:
#      host: localhost
#      name: nacos
#      port: 3306
#      username: usernmae
#      password: password
#      param: characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false

persistence:
  enabled: false
  data:
    accessModes:
      - ReadWriteOnce
    storageClassName: local-path
    resources:
      requests:
        storage: Gi


service:
  #type: ClusterIP
  type: ClusterIP
  port: 8848
  #nodePort: 30000


ingress:
  enabled: false
  annotations: { }
    # kubernetes.io/ingress.class: nginx
  # kubernetes.io/tls-acme: "true"
  hosts:
    - host: nacos.example.com
      paths: [ ]

  tls: [ ]
  #  - secretName: chart-example-tls
  #    hosts:
  #      - chart-example.local

resources:
  # We usually recommend not to specify default resources and to leave this as a conscious
  # choice for the user. This also increases chances charts run on environments with little
  # resources, such as Minikube. If you do want to specify resources, uncomment the following
  # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
  limits:
    cpu: "1"
    memory: 2.5Gi
  requests:
    cpu: 500m
    memory: 2Gi
annotations: { }

nodeSelector: { }

tolerations: [ ]

affinity: { }

3.增加数据库配置,nacos/ci/test/values.yaml 改成自己的数据库配置,name为数据库名称
values.yaml

nacos:
  storage:
    type: mysql
    db:
      host: percona80-master.devops
      name: nacos
      port: "3306"
      username: nacos
      password: password
      param: characterEncoding=utf8&connectTimeout=60000&socketTimeout=180000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true

启动命令

helm upgrade nacos ./nacos/ -f ./nacos/ci/values.yaml -f ./nacos/ci/test/values.yaml -i -n default

helm list -n default
helm uninstall nacos -n default

查看运行成功
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/494456.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何根据期刊缩写查找期刊?

英文论文写作中,经常会插入参考文献。参考文献中的期刊名称,时常需要使用缩写。或者是手头有期刊缩写后的名称,但是有时候,查了半天也查不到期刊期刊全称,费时费力让人崩溃。今天就给各位学者老师总结一些查询期刊缩写…

如何在 Python 开发环境中调用 ChatGPT 模型?

本文将演示在本地的 python 项目中调用 ChatGPT 模型。 写在前面第一步:获取 API Key第二步:安装 OpenAI 第三方库第三步:Python 开发环境中调用 ChatGPT 模型 写在前面 作为一名程序员,在开发过程当中时常需要使用 ChatGPT 来完…

项目创建第一天 搭建前端环境

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、环境是什么?二、使用步骤1.前台搭建方式1.创建项目2.目录结构3. 安装elementui4. 创建路由5.使用axios6.bug记录6.1出现跨域问题6.2 解决方式6.…

硬盘数据突然消失怎么回事?硬盘数据突然消失怎么找回

硬盘上的数据对每个人都至关重要,它可能是我们的珍贵回忆,多年学习的总结,或者一些不可告人的秘密。而硬盘中的数据可能会在不知情的情况下消失或被删除,这种情况对我们来说十分痛苦和困扰。然而,我们不必担心&#xf…

SLAM论文速递:SLAM—(2021)Amos-SLAM:一种基于视觉和几何的抗动态双阶段SLAM方法—5.65(1)

论文信息 题目: Visual SLAM in dynamic environments based on object detection 基于目标检测的动态环境下的视觉SLAM论文地址: https://www.sciencedirect.com/science/article/pii/S2214914720304402发表期刊: Defence Technology,&…

【python】pytorch包:深度学习(序章)

今日听闻师姐说pytorch实现深度学习要比keras更好用一些,特此记录 Part 0. 机器学习 与 深度学习 的联系与区别 参考B站视频链接 联系 深度学习是机器学习的分支,人工神经网络为基础,对数据的特征进行学习的方法 区别 特征抽取 机器学…

TensorRT入门实战,TensorRT Plugin介绍以及TensorRT INT8加速

文章目录 一、TensorRT介绍,工作流程和优化策略TensorRT是什么TensorRT的工作流程TRT优化策略介绍 二、TensorRT的组成和基本使用流程三、TensorRT的基本使用流程四、TensorRT Demo代码 : SampleMNISTCaffe Parser方式构建 五. TensorRT Plugin基本概念工作流程API介绍Dynamic …

复旦微的 JFM7K325T 国产化设计资料(PCIE711)

板卡概述 PCIE711 是一款基于 PCIE 总线架构的高性能数据预处理 FMC载板,板卡采用复旦微的 JFM7K325T FPGA 作为实时处理器,实现 各个接口之间的互联。该板卡可以实现 100%国产化。 板卡具有 1 个 FMC(HPC)接口,1 路…

字符设备注册与注销

1、对于字符设备驱动而言,当驱动模块加载成功以后需要注册字符设备,同样,卸载驱动模 块的时候也需要注销掉字符设备。字符设备的注册和注销函数原型如下所示 static inline int register_chrdev(unsigned int major, const char *name,const…

虹科方案 | HK-Edgility系统随时随地保护您的远程工作

通过上次的文章,我们了解到虹科HK-Edgility软件系统《将云计算扩展到边缘》的解决方案。今天的文章,我们将带您了解虹科系统在远程工作的方案简介。 一、时代背景 在当今新的数字化工作空间中,员工需要从家中、远程办公室和旅途中访问公司业务…

作为团队管理者,如何获得团队成员的信任和认可?

作为团队管理者,获得团队成员的信任和认可是非常重要的。只有当团队成员信任你并认可你的领导能力,才能更好地协同工作,提高工作效率和完成团队目标。那么,如何才能获得团队成员的信任和认可呢?以下是一些实用的建议。…

全球首个天基蜂窝语音通话,打通了,这个重大新闻非常值得关注

4月25日,美国卫星通信初创公司——AST SpaceMobile,宣布打通了全球首个天基蜂窝语音通话。 对于卫星通信乃至整个通信行业来说,这是一个重大新闻,非常值得关注。 去年,我们还只是实现了手机和卫星之间的双向短消息通信…

柯桥学习商务英语的四个阶段

商务英语第一阶段   第一阶段也被称为“商务零基础”,这个课程主要针对零起点或长期没接触英语的学习者;有一定英语基础,想提高英语发音的学员。   从零入门,从ABC开始。通过对英语的初步了解与认识,最终使学员达…

用 Yjs + React 写一个支持协同的 TODO 应用

大家好,我是前端西瓜哥。 为了测试 Yjs 的协同能力,我实现了支持协同简单的 TODO 应用。 支持的功能 创建房间;新增、删除、完成、清空所有待办;撤销重做;显示其他用户的光标位置; 技术栈 列一下用到的…

多线程并发编程学习笔记11(小滴课堂)数据同步接口

中间表设计: 我们原来有一张学生表。 然后我们去设计中间表: 基础环境搭建: 既然是搭建环境那肯定要先从maven入手,引入依赖: 然后我们需要去配置我们的mybatis的xml文件。 同样中间表的数据库我们也要进行配置&#…

Python+opencv:图像修复

简介:OpenCV 是一个开源的计算机视觉库,它包含了许多图像处理和计算机视觉算法。使用 OpenCV 进行图像修复主要依赖于传统的图像处理技术。 OpenCV 图像修复方法及其原理: 1、去噪:图像去噪是消除图像中的噪声,提高图…

H3C路由器(通用)限速(命令行)配置方法

1 配置需求或说明 1.1 适用产品系列 本手册适用于如下产品:MSR 全系列路由器 1.2 配置需求及实现的效果 MSR路由器G0/0接口连接公网,G0/1接口连接内网,内网网关地址为MSR路由器VLAN1虚接口地址192.168.1.1/24,需要实现对内网I…

Python小姿势 - 如果你不会Python,不要紧,按照以下步骤操作即可:

如果你不会Python,不要紧,按照以下步骤操作即可: 在百度搜索“Python随机数”,找到第一个搜索结果;在搜索结果页面,随机点开一个链接;在新打开的页面,查看页面标题,作为你…

【郭东白架构课 模块二:创造价值】24|节点四:如何减少语义上的分歧?

你好,我是郭东白。上节课我们通过一个篇幅比较长的电商案例,详细展示了为什么在架构活动中会出现语义分歧。同时也描述了,架构师在统一语义这个环节中所要创造的真正价值是什么。即,看到不同角色之间语境的差异,然后通…

案例2:东方财富股吧文本分析----code模块封装命令行运行版

案例2:东方财富股吧文本分析----code模块封装命令行运行版 0. 先导语1.东方财富股吧文本信息爬取1.1 模块getGuBaNews.py的内容1.2 东方财富股吧文本信息爬取主运行文件run_main_getnews.py内容1.3 命令行运行 2.东方财富股吧文本信息分析2.1 模块gubaNewsAnalyse.p…