kubernetes部署nacos2.3.0

 一、nacos简介

nacos官网地址

简单易用

     动态配置管理、服务发现和动态的一站式解决方案,20多种开箱即用的以服务为中心的架构特性,基本符合生产要求的轻量级易用控制台。

更适应云架构

      无缝支持 Kubernetes 和 Spring Cloud,在主流公共云上更容易部署和运行(例如阿里云和 AWS ),多租户和多环境支持。

生产等级

       脱胎于历经阿里巴巴10年生产验证的内部产品,支持具有数百万服务的大规模场景,具备企业级SLA的开源产品。

丰富的应用场景

       支持限流、大促销预案和异地多活,直接支持或稍作扩展即可支持大量有用的互联网应用场景
流量调度和服务治理。

二、部署

部署基本环境

kubernetes版本v1.26.3-aliyun.1 edge版本

nacos版本v1.26.3-aliyun.1

内核 3.10.0

部署nfs

# 创建角色
kubectl create -f deploy/nfs/rbac.yaml# 变更配置 deploy/nfs/deployment.yaml29            env:30              - name: PROVISIONER_NAME31                value: fuseim.pri/ifs32              - name: NFS_SERVER33                value: # nfs-server地址  # 变更nfsserver的IP地址34              - name: NFS_PATH35                value: /data/nfs-share  # 挂载的路径36        volumes:37          - name: nfs-client-root38            nfs:39              server: # nfs-server地址  # 变更nfsserver的IP地址40              path: /data/nfs-share   # 挂载的路径# 创建 ServiceAccount 和部署 NFS-Client Provisioner
kubectl create -f deploy/nfs/deployment.yaml# 创建 NFS StorageClass
kubectl create -f deploy/nfs/class.yaml# 验证NFS部署成功
kubectl get pod -l app=nfs-client-provisioner

部署MySQL

# 变更配置 deploy/mysql/mysql-nfs.yaml34        - name: mysql-data35          nfs:36            server: # nfs-server地址   # 根据nfs的serverIP地址37            path: /data/mysql       # 挂载的路径# 创建数据库
kubectl create -f deploy/mysql/mysql-nfs.yaml# 验证数据库是否正常工作
kubectl get pod 
NAME                         READY   STATUS    RESTARTS   AGE
mysql-gf2vd                        1/1     Running   0          111m

执行数据库初始化语句

数据库初始化语句位置 ​​​​​​https://github.com/alibaba/nacos/blob/develop/distribution/conf/mysql-schema.sql

 变更MySQL配置

# deploy/nacos/nacos-pvc-nfs.yaml  # 这里也可以使用默认配置
data:mysql.host: "数据库地址"mysql.db.name: "数据库名称"mysql.port: "端口"mysql.user: "用户名"mysql.password: "密码"

存储要求

   152        spec:153          accessModes: [ "ReadWriteMany" ]154          resources:155            requests:156              storage: 20Gi  # 这里存储需要满足至少20G

创建 Nacos

kubectl create -f deploy/nacos/nacos-pvc-nfs.yaml

pvc和pv关联

# 部署后观察pod状态是Pending 这里需要进行存储关联
]# kubectl get pod -l app=nacos
NAME      READY   STATUS    RESTARTS   AGE
nacos-0   0/1     Pending   0          8s
nacos-1   0/1     Pending   0          8s
nacos-2   0/1     Pending   0          8s# 创建pv
cat nacos-pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:name: nacos00-pv   #这里和上面对应好创建三个
spec:capacity:storage: 50GivolumeMode: FilesystemaccessModes:- ReadWriteManypersistentVolumeReclaimPolicy: RetainstorageClassName: managed-nfs-storagenfs:path: /data/k8s/变量  # 这里三个节点需要使用三个文件夹server: # nfs-server地址# 变更三次,创建三个pv
kubectl create -f nacos-pv.yaml# 查看pvc和pv的关联情况如果这里没有关联成功 Pod也不会成功
]# kubectl get pvc
NAME           STATUS   VOLUME       CAPACITY   ACCESS MODES   STORAGECLASS          AGE
data-nacos-0   Bound    nacos00-pv   50Gi       RWX            managed-nfs-storage   3m15s
data-nacos-1   Bound    nacos01-pv   50Gi       RWX            managed-nfs-storage   3m15s
data-nacos-2   Bound    nacos02-pv   50Gi       RWX            managed-nfs-storage   3m15s
]# kubectl get pv
NAME         CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                  STORAGECLASS          REASON   AGE
nacos00-pv   50Gi       RWX            Retain           Bound    default/data-nacos-0   managed-nfs-storage            4m24s
nacos01-pv   50Gi       RWX            Retain           Bound    default/data-nacos-1   managed-nfs-storage            4m11s
nacos02-pv   50Gi       RWX            Retain           Bound    default/data-nacos-2   managed-nfs-storage            4m4s# 查看nacos的pod
kubectl get pod -l app=nacos
NAME      READY   STATUS    RESTARTS   AGE
nacos-0   1/1     Running   0          19h
nacos-1   1/1     Running   0          19h
nacos-2   1/1     Running   0          19h

对外暴漏nacos

# nacos-nodeport-service.yaml
apiVersion: v1
kind: Service
metadata:name: nacos-nodeport
spec:type: NodePortports:- name: httpport: 8848   # 可以选择其他端口targetPort: 8848nodePort: 30000  # 选择一个合适的 NodePortselector:app: nacos  # 创建nodePort
kubectl create -f nacos-nodeport-service.yaml# kubectl get svc  # 查看svc
nacos-nodeport   NodePort    10.245.209.147   <none>        8848:30000/TCP                        3s

三、访问nacos

访问 http://宿主机IP地址:30000

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

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

相关文章

每日一题——LeetCode1403.非递增顺序的最小子序列

方法一 个人方法&#xff1a; 按题目要求&#xff0c;尽可能先取出nums里最大的值&#xff0c;这样才能满足子序列尽可能短且元素之和最大 var minSubsequence function(nums) {nums.sort((a,b)>a-b)let sum1nums.reduce((a,b)>ab,0),sum20,res[]while(sum1>sum2){…

前端又又出新框架,这次没有打包了

最近&#xff0c;前端开发领域又迎来了一个新框架——ofa.js。它的独特之处在于&#xff0c;不依赖于现有的 nodes/npm/webpack 前端开发工作流程。与jQuery类似&#xff0c;只需引用一个脚本&#xff0c;您就能像使用React/Vue/Angular一样轻松地开发大型应用。 极易上手 如果…

LabVIEW伺服阀性能参数测试

LabVIEW伺服阀性能参数测试 伺服阀作为电液伺服系统中的核心元件&#xff0c;其性能参数的准确测试对保证系统整体性能至关重要。开发了一种基于LabVIEW软件开发的伺服阀性能参数测试系统&#xff0c;提高测试的自动化程度和精确性&#xff0c;同时降低操作复杂度和成本。 传…

java学习(多态)

一、多态 含义&#xff1a;方法或对象具有多种形态。是面向对象的第三大特征&#xff0c;多态是建立在封装和继承基础上的。 多态的具体体现&#xff1a; 1&#xff09;方法的多态 &#xff08;例如重写和重载&#xff09; 2&#xff09;对象的多态 多态注意事项&#xff1…

【小白开服日记】幻兽帕鲁服务器如何搭建?

玩转幻兽帕鲁服务器&#xff0c;阿里云推出新手0基础一键部署幻兽帕鲁服务器教程&#xff0c;傻瓜式一键部署&#xff0c;3分钟即可成功创建一台Palworld专属服务器&#xff0c;成本仅需26元&#xff0c;阿里云服务器网aliyunfuwuqi.com分享2024年新版基于阿里云搭建幻兽帕鲁服…

2023最新飞机即时通讯系统源码,支持PC、Android、IOS和WEB四端

(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买) 2023最新的飞机即时通讯系统源码已经经过测试,并在PC、Android、IOS和WEB四个平台上运行良好。 当初开始使用时,我们…

arkTS开发鸿蒙OS应用(登录页面实现,连接数据库)

前言 喜欢的朋友可在抖音、小红书、微信公众号、哔哩哔哩搜索“淼学派对”。知乎搜索“编程淼”。 前端架构 Toubu.ets import router from ohos.router Component export struct Header{build(){// 标题部分Row({space:5}){Image($r(app.media.fanhui)).width(20).onClic…

堆排序----C语言数据结构

目录 引言 堆排序的实现**堆的向下调整算法** 对排序的时间复杂度建堆的时间复杂度&#xff1a;排序过程的时间复杂度&#xff1a;总体时间复杂度&#xff1a; 引言 堆排序&#xff08;Heap Sort&#xff09;是一种基于比较的排序算法&#xff0c;利用堆的数据结构来实现。它的…

时间序列分类算法 极简设计之ROCKET、MiniRocket详解及python实战

前言 时间序列分类任务也是比较常见的任务&#xff0c;根据分类&#xff0c;来判断时间序列的性质&#xff0c;类别等。 其中rocket算法十分另类&#xff0c;看似用的非常简单且暴力的方式&#xff0c;却拿到了不错的效果&#xff0c;以及拥有非常快的推理和训练速度。 后续还有…

Java并发基础:ArrayBlockingQueue全面解析!

内容摘要 ArrayBlockingQueue类是一个高效、线程安全的队列实现&#xff0c;它基于数组&#xff0c;提供了快速的元素访问&#xff0c;并支持多线程间的同步操作&#xff0c;作为有界队列&#xff0c;它能有效防止内存溢出&#xff0c;并通过阻塞机制平衡生产者和消费者的速度…

[职场] 公安管理学就业方向及前景 #媒体#笔记#笔记

公安管理学就业方向及前景 公安管理学是中国普通高等学校本科专业。本专业文理兼收&#xff0c;学制4年&#xff0c;授予法学学士学位。本专业培养掌握马克思主义基本原理&#xff0c;政治坚定&#xff0c;坚持党和国家的路线、方针、政策&#xff0c;具有良好职业素养、科学素…

K210如何下载程序

一、打开资料包里提供的K-Flash程序烧录软件 二、选择串口 三、选择波特率 四、选择In-Chip&#xff0c;烧录到Flash芯片里面&#xff0c;重新上电还会运行程序 五、如果选择In - Memory&#xff0c;这次可以运行&#xff0c;但下次重新上电就不会保持这次的程序了。 六、选择固…

macOS Sonoma 14.3.1(23D60)发布

系统介绍 黑果魏叔2 月 9 日消息&#xff0c;苹果今日向 Mac 电脑用户推送了 macOS 14.3.1 更新&#xff08;内部版本号&#xff1a;23D60&#xff09;&#xff0c;本次更新距离上次发布隔了 17 天。 魏叔 查询苹果官方更新日志&#xff0c;macOS Sonoma 14.3.1 修复内容和 …

LeetCode-第28题-找出字符串中第一个匹配项的下标

1.题目描述 给你两个字符串 haystack 和 needle &#xff0c;请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标&#xff08;下标从 0 开始&#xff09;。如果 needle 不是 haystack 的一部分&#xff0c;则返回 -1 。 2.样例描述 3.思路描述 可以让字符串 …

【JAVA WEB】盒模型

目录 边框 内边距 基础写法 复合写法 外边距 基础写法 复合写法 块级元素的水平居中 弹性布局 设置行内元素的属性 &#xff0c;span 每一个HTML元素就相当于是一个矩形的“盒子” 这个盒子由以下这几个部分构成&#xff1a; 1.边框 border 2.内容 content 3.内边…

写后台接口,前后台数据对接(vue+springboot)

一、怎么写接口&#xff1f;&#xff1f;&#xff1f; 1.Entity&#xff08;定义一堆属性之类的&#xff09; altins>getter和setter方法 2.Controller 3.Service&#xff08;查询出数据&#xff09; 调用了一个方法 4.Mapper 5.回到service&#xff08;返回数据&#x…

2019 年全国职业院校技能大赛高职组 “信息安全管理与评估”赛项任务书(笔记详解)

1. 网络拓扑图 2. IP 地址规划表 3. 设备初始化信息 阶段一 任务 1:网络平台搭建 1、根据网络拓扑图所示,按照 IP 地址参数表,对 DCFW 的名称、各接口IP 地址进行配置。 2、根据网络拓扑图所示,按照 IP 地址参数表,对 DCRS 的名称进行配置,创建 VLAN 并将相应接口划入 …

ChatGPT高效提问—prompt常见用法(续篇七)

ChatGPT高效提问—prompt常见用法&#xff08;续篇七&#xff09; 1.1 零样本、单样本和多样本 ​ ChatGPT拥有令人惊叹的功能和能力&#xff0c;允许用户自由向其提问&#xff0c;无须提供任何具体的示例样本&#xff0c;就可以获得精准的回答。这种特性被称为零样本&#x…

【教3妹学编程-算法题】LCP 30. 魔塔游戏

3妹&#xff1a;2哥&#xff0c;干嘛呢&#xff0c;一个人闷闷不乐的&#xff0c;在看什么呢。 2哥 : 这不快过年了嘛&#xff0c; 想回家过年给我的小侄子买个礼物&#xff0c;结果他张口说想要个ps5. 那玩意我都没有&#xff0c;他还想要。我看看网上有什么好的礼物适合他的。…

vscode开发FPGA(0)--windows平台搭建

一、从官网下载安装VScode Download Visual Studio Code - Mac, Linux, Windows 二、安装配置插件 1. 安装Chinese&#xff08;simplified&#xff09;中文汉化包 2.安装Verilog-HDL/systemVerilog插件(支持verilog语法) 3.配置CTags Support插件(支持代码跳转) 1)在github下…