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

helm部署nacos

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.kler.cn/a/18262.html

相关文章:

  • 递推经典例题 - 爬楼梯
  • 智能合约在供应链金融中的应用
  • 材质(二)——材质参数化,从源材质继承生成不同的材质实例
  • python之正则表达式总结
  • 谈谈ssh-keygen进行多host配置及使用
  • 软件设计师中级 第9章 数据库技术基础
  • 线性结构-数组
  • nestjs笔记
  • 打动人心的故事 | 如何利用文案在Facebook上塑造品牌形象
  • 面试整理 - 二叉排序树 c语言 及java 例子
  • 【在homeassistant的ONVIF中配置TP-Link】
  • SpringBoot启用web模拟测试(一)
  • 固态继电器的优点
  • 增强型PID-自适应-前馈-神经网络控制研究(Matlab代码实现)
  • 网页端操作提示「msg.js」库简介
  • linux实现CP指令
  • LeetCode 2432. 处理用时最长的那个任务的员工
  • 从爆火的“哇呀挖”,思考我软件开发的人生意义何在?
  • JDK17新特性之--JDK9到JDK17 String 新增的新方法
  • 53.MDL、NCNN和 TFLite比较
  • C++Primer 第一章
  • 将数据从 Oracle 加载到 Azure 的框架
  • 68元工业级双核A7,全新T113核心板震撼上市!
  • CSA发布|《洞察2022 云上数据安全与重要事项 》
  • spring-web HandlerAdapter 源码分析
  • 记录每日LeetCode 2432.处理用时最长的那个任务的员工 Java实现