kuboard如何部署nacos?

kuboard如何部署nacos?

这个快速开始手册是帮忙您快速在您的电脑上,下载、安装并使用 Nacos。
项目包含一个可构建的Nacos Docker Image,旨在利用StatefulSets在Kubernetes上部署Nacos。

在高级使用中,Nacos在K8S拥有自动扩容缩容和数据持久特性,请注意如果需要使用这部分功能请使用PVC持久卷,Nacos的自动扩容缩容需要依赖持久卷,以及数据持久化也是一样,本例中使用的是NFS来使用PVC.

nacos官网传送门-https://nacos.io/zh-cn/

NFS 如何部署请参见本博客下的另一篇文章:
Linux-centos上如何配置管理NFS服务器?

各种工作准备就绪请参考一下内容。

快速开始

基本信息

名称
工作负载名称nacos
工作负载类型有状态副本集(StatefulSet)
工作负载分层持久层
副本数1

在这里插入图片描述

容器信息

名称
容器名称nacos
容器镜像nacos/nacos-server
工作负载分层持久层
环境变量1MODE=standalone
环境变量2PREFER_HOST_MODE=hostname
环境变量3SPRING_DATASOURCE_PLATFORM = mysql
环境变量4MYSQL_SERVICE_DB_NAME=nacos_dev
环境变量5MYSQL_SERVICE_PORT=3306
环境变量6MYSQL_SERVICE_USER=nacos
环境变量7MYSQL_SERVICE_PASSWORD=nacos
环境变量8MYSQL_SERVICE_HOST=nacos-mysql

在这里插入图片描述

容器端口

单节点启动
1)防火墙放开8848端口

集群启动
1)防火墙放开8848端口
2)放开集群通信端口

  1. A:raft-rpc 7848
  2. 当nacos客户端升级为2.x版本后,新增了gRPC的通信方式,新增了两个端口。这两个端口在nacos原先的端口上(默认8848),进行一定偏移量自动生成.。

端口 与主端口的偏移量 描述
9848 1000 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
9849 1001 服务端gRPC请求服务端端口,用于服务间同步等
如果nacos版本为2.0以上,不放开gRPC通信端口会狂刷日志。

描述端口号是否必须
Nacos集群通信端口7848
Nacos的HTTP API端口号,用于通过HTTP接口与Nacos进行交互8848
Nacos的gRPC API端口号,用于通过gRPC接口与Nacos进行交互9848
Nacos的WebSocket API端口号,用于通过WebSocket与Nacos进行交互9849
命名服务的端口号,提供服务发现、配置管理、流量路由等功能5800-
命名服务的高可用版,提供与5800相同的功能,同时支持多数据中心和主备节点。7800-

在这里插入图片描述

健康检查

容器启动检查探针
#HttpGet
#端口号-8848
#路径- /nacos/v1/ns/instance/list?serviceName=nacos
#Pod 所在节点上的 kubelet 将对如下地址执行 httpGet
#http://${podIP}:8848/nacos/v1/ns/instance/list?serviceName=nacos

在这里插入图片描述

容器存活检查探针

在这里插入图片描述

容器就绪检查探针

在这里插入图片描述

存储挂载(NFS)

在这里插入图片描述
在这里插入图片描述

高级设置

在这里插入图片描述

服务/应用路由

在这里插入图片描述
在这里插入图片描述
图粘的差不多了,大佬们都应该清楚了吧。
还没完 yaml 代码如下:

---
apiVersion: apps/v1
kind: StatefulSet
metadata:annotations: {}labels:k8s.kuboard.cn/layer: dbk8s.kuboard.cn/name: nacosname: nacosnamespace: sca-devresourceVersion: '1492325'
spec:podManagementPolicy: Parallelreplicas: 1revisionHistoryLimit: 10selector:matchLabels:k8s.kuboard.cn/layer: dbk8s.kuboard.cn/name: nacosserviceName: nacostemplate:metadata:creationTimestamp: nulllabels:k8s.kuboard.cn/layer: dbk8s.kuboard.cn/name: nacosspec:containers:- env:- name: MODEvalue: standalone- name: PREFER_HOST_MODEvalue: hostname- name: SPRING_DATASOURCE_PLATFORMvalue: mysql- name: MYSQL_SERVICE_DB_NAMEvalue: nacos_dev- name: MYSQL_SERVICE_PORTvalue: '3306'- name: MYSQL_SERVICE_USERvalue: nacos- name: MYSQL_SERVICE_PASSWORDvalue: nacos- name: MYSQL_SERVICE_HOSTvalue: nacos-mysqlimage: nacos/nacos-serverimagePullPolicy: IfNotPresentlivenessProbe:failureThreshold: 3httpGet:path: /nacos/v1/ns/instance/list?serviceName=nacosport: 8848scheme: HTTPinitialDelaySeconds: 30periodSeconds: 10successThreshold: 1timeoutSeconds: 1name: nacosports:- containerPort: 8848protocol: TCP- containerPort: 9848protocol: TCP- containerPort: 9849protocol: TCP- containerPort: 7848name: raftprotocol: TCPreadinessProbe:failureThreshold: 3httpGet:path: /nacos/v1/ns/instance/list?serviceName=nacosport: 8848scheme: HTTPinitialDelaySeconds: 30periodSeconds: 10successThreshold: 2timeoutSeconds: 1resources:limits:memory: 2Girequests:memory: 200MistartupProbe:failureThreshold: 20httpGet:path: /nacos/v1/ns/instance/list?serviceName=nacosport: 8848scheme: HTTPinitialDelaySeconds: 30periodSeconds: 10successThreshold: 1timeoutSeconds: 1terminationMessagePath: /dev/termination-logterminationMessagePolicy: FilevolumeMounts:- mountPath: /home/nacos/logsname: nocoslogs- mountPath: /home/nacos/init.d/custom.propertiesname: volume-6kep4subPath: custom.propertiesdnsPolicy: ClusterFirstrestartPolicy: AlwaysschedulerName: default-schedulersecurityContext: {}terminationGracePeriodSeconds: 30volumes:- name: nocoslogsnfs:path: /mnt/nacoslogsserver: 10.0.2.210- configMap:defaultMode: 420items:- key: custom.propertiespath: custom.propertiesname: nacos-configname: volume-6kep4updateStrategy:rollingUpdate:partition: 0type: RollingUpdate---
apiVersion: v1
kind: Service
metadata:annotations: {}labels:k8s.kuboard.cn/layer: dbk8s.kuboard.cn/name: nacosname: nacosnamespace: sca-devresourceVersion: '1492138'
spec:clusterIP: 10.233.53.225clusterIPs:- 10.233.53.225externalTrafficPolicy: ClusterinternalTrafficPolicy: ClusteripFamilies:- IPv4ipFamilyPolicy: SingleStackports:- name: nacos-clientnodePort: 31100port: 8848protocol: TCPtargetPort: 8848- name: raftnodePort: 30100port: 7848protocol: TCPtargetPort: 7848- name: grcp1nodePort: 32100port: 9848protocol: TCPtargetPort: 9848- name: grpc1nodePort: 32101port: 9849protocol: TCPtargetPort: 9849selector:k8s.kuboard.cn/layer: dbk8s.kuboard.cn/name: nacossessionAffinity: ClientIPsessionAffinityConfig:clientIP:timeoutSeconds: 10800type: NodePort

搞定:一波三联 关注+收藏!给大神双手膜拜!

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

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

相关文章

nginx 前端服务调用后端服务报426

nginx 前端服务调用后端服务报426 在配置文件中加上一句配置 2:外挂出来

屏幕分辨率修改工具SwitchResX mac功能特点

SwitchResX mac是可用于修改和管理显示器的分辨率和刷新率。 SwitchResX mac功能和特点 支持多种分辨率和刷新率:SwitchResX可以添加和管理多种分辨率和刷新率,包括自定义分辨率和刷新率。 自动切换分辨率:SwitchResX可以根据应用程序和窗口…

绝地求生:追寻枪王之路,为什么PUBG老玩家要进行训练?

作为一款全球热门的射击游戏,《绝地求生:大逃杀》(PUBG)吸引了大批热衷于挑战极限的玩家。在这个枪战沙盒中,角逐者们需要不断提升自己的战术、枪法和反应速度,才能在百人对战中脱颖而出。那么为什么PUBG老…

Hanlp自然语言处理如何再Spring Boot中使用

一、HanLP HanLP (Hankcs NLP) 是一个自然语言处理工具包,具有功能强大、性能高效、易于使用的特点。HanLP 主要支持中文文本处理,包括分词、词性标注、命名实体识别、依存句法分析、关键词提取、文本分类、情感分析等多种功能。 HanLP 可以在 Java、Py…

【LeetCode每日一题】2270.分割数组的方案数

https://leetcode.cn/problems/number-of-ways-to-split-array/description/ 题目: 给定一个数组,从 下标为 index 的地方切开,左边的数大于右边,保证右边至少有一个数。 思路一: 遍历数组,用prefixArr …

部署Nextcloud详细步骤及优化方法

一、安装PHP8.0以上 我这里使用PHP8.0.30 [rootlocalhost ~]# php -v PHP 8.0.30 (cli) (built: Aug 3 2023 17:13:08) ( NTS gcc x86_64 ) Copyright (c) The PHP Group Zend Engine v4.0.30, Copyright (c) Zend Technologies [rootlocalhost ~]# 安装方法参考 二、安装MY…

[算法基础 ~排序] Golang 实现

文章目录 排序什么是排序排序的分类1. 冒泡1.1 冒泡排序1.2. 快速排序 2. 选择2.1 简单选择排序2.2 堆排序 3. 插入3.1 直接插入3.2 折半插入3.3 希尔排序 4. 归并排序代码实现 5. 基数排序 排序图片就不贴了吧 排序 什么是排序 以下部分动图来自CSDN ::: tip 稳定性的概念 …

【Kubernetes】存储类StorageClass

存储类StorageClass 一、StorageClass介绍二、安装nfs provisioner,用于配合存储类动态生成pv2.1、创建运行nfs-provisioner需要的sa账号2.2、对sa授权2.3、安装nfs-provisioner程序 三、创建storageclass,动态供给pv四、创建pvc,通过storage…

mysql:用SHOW COLUMNS FROM显示一个表的列信息

可以使用命令SHOW COLUMNS FROM table_name;显示一个表的列信息,例如:

Java se的语言特征之多态

目录 满足多态的条件动态绑定第一步动态绑定第二步动态绑定第三步参数列表,返回类型,访问修饰限定符区别有动态绑定,那是不是有静态绑定向下转型抽象类接口实现多个接口(先继承再接口,接口用",") 满足多态的条件 定义:去完成某个状态的时候,当不同的对象去完成的时候…

36V H 桥有刷直流驱动芯片GC8870 GC8871 GC8872的数据选型分析

36V H 桥驱动芯片GC8870 GC8871 GC8872都可替代TI的DRV8870/8871/8872,宽电压,内置电荷泵,短地短电源保护,限流等功能,可应用于水泵,扫地机器人,开关等产品中

数据库系统 --- 关系模型

一、关系模型的数据结构以及形式化定义 1.关系 域:一组具有相同数据结构的值的集合。 笛卡尔积:域上的一种集合运算。多个集合做笛卡尔积的结果是每个集合取一个元素组合得到的一个新的集合。 域的基数:一个域上允许的不同取值的个数。 关系&…

护眼台灯为什么护眼?适合备考使用的台灯推荐

台灯是大家生活中必不可少的一盏灯具,尤其是当夜幕降临时,许多仍然需要工作、或者学习的人,都要使用台灯来提供充足的照明环境。如今随着生活的高度发展,大家对台灯的要求也愈发精进了一步,不仅需要能够提供照明的&…

报表控件FastReport .NET v2024功能演示—更改图图片形状

报表生成器FastReport .NET 是适用于.NET Core 3,ASP.NET,MVC和Windows窗体的全功能报告库。使用FastReport .NET,您可以创建独立于应用程序的.NET报告。 FastReport .net下载(qun:585577353)https://www.e…

配电箱安全检查

配电箱怎么检查,如何识破电箱安全隐患? (1)一物一码:每个配电箱都有独一无二标识二维码,巡检人员到达现场扫码即可填写巡检记录,查看配电箱的参数、负责人、操作规则等信息; &#x…

如何用PHP写一个1688平台下的商品API接口代码?

一 定义 PHP(全称:Hypertext Preprocessor)是一种广泛用于开发Web应用程序的服务器端脚本语言。它是一种开源的编程语言,特别适用于快速构建动态网页和Web应用程序。 在PHP中,您可以使用1688商品API接口来获取和操作…

韵达速递查询,韵达速递单号查询,对需要的单号记录进行标记

批量查询韵达速递单号的物流信息,对需要的单号记录进行标记。 所需工具: 一个【快递批量查询高手】软件 韵达速递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,并登录 步骤2:点击主界面左上角…

starknet学习资料汇集这一篇就够了(持续更新)

文章目录 官方资料wtf starknet学习资料Starknet Astro 社区官方资料 starknet-foundry 官方github:https://github.com/foundry-rs/starknet-foundry 官方文档:https://foundry-rs.github.io/starknet-foundry/ https://book.cairo-lang.org/zh-cn/index.html https://boo…

银行如何筛选跨网文件交换产品,提升业务效率?

银行业在我国经济发展和社会运转中承载着举足轻重的作用和意义,进入互联网时代,网络的运算和数据管理能力助力银行业高速发展,但同样带来了一些网络安全隐患,网络攻击、数据窃取、敏感信息泄露等问题影响着银行业的根基。为响应和…

python作业题百度网盘,python123作业答案

大家好,小编来为大家解答以下问题,python作业题百度网盘,python123作业答案,今天让我们一起来看看吧! 完整项目分享: 链接: https://pan.baidu.com/s/1CTMOgLYteLrWRaRnouB0SQ?pwd12hf 提取码: 12hf &…