Kubernetes 1.20.5构建nacos

发布于:2024-10-24 编辑:匿名 来源:网络

前言:后端小伙伴准备提供pvp对战服务。配置中心选型选用阿里云的nacos服务。

参考 支持基于DNS和基于RPC的服务发现。服务提供者使用原生SDK、OpenAPI或者独立的Agent TODO注册Service后,服务消费者可以使用DNS TODO或者HTTP&API来查找和发现服务。

提供对服务的实时健康检查,阻止来自不健康主机或服务实例的请求 **动态配置服务:** Nacos 提供统一的配置管理功能,可以帮助我们集中化、外部化、动态配置配置。管理所有环境的应用程序配置和服务配置。

**动态DNS服务:** Nacos支持动态DNS服务加权路由,这使得我们可以轻松地为数据中心内网实现中间层负载均衡、更灵活的路由策略、流量控制以及简单的DNS解析服务。 **服务和元数据管理:** Nacos从微服务平台建设的角度支持对数据中心内所有服务和元数据的管理,包括管理服务描述、生命周期、服务的静态依赖分析、服务的健康状态、流量管理、服务的路由和安全策略、服务的 SLA 以及最重要的指标统计。

嗯,还有更多功能列表... 1、nacos 在 kubernetes 上的基本安装过程,请参考:创建命名空间** 嗯,当然第一步是创建命名空间来构建 nacos 服务: **代码语言:txt copy kubectl create ns nacos2. git clone 仓库代码语言:txt 复制git clone 并上传到服务器。 3、部署并初始化MySQL服务器用于生产,必须使用云提供商的云数据库,例如腾讯云的RDS服务。

由于我只是给了程序一个demo供他们玩,所以我谈到了将mysql集成到kubernetes中。 **个人存储存储类别均使用默认的腾讯云cbs-csi。

****cd /nacos-k8s/mysql (当然我上传的目录路径是**/root/nacos/nacos-k8s-master/deploy/mysql**)** 1.部署mysql服务cat pvc。 yaml代码语言:txt copy apiVersion: v1kind: PersistentVolumeClaimmetadata: name: nacos-mysql-pvc namespace: nacosspec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: cbs-csimysql的部署文件直接复制到mysql-ceph.yaml修改了一下: cat mysql.yaml 代码语言:txt copy apiVersion: v1kind: PersistentVolumeClaimmetadata: name: nacos-mysql-pvc namespace: nacosspec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: cbs-csi[root@ sh -master-01 mysql]# cat mysql.yaml apiVersion: v1kind: ReplicationControllemetadata: 名称: mysql 标签: 名称: mysqlspec: 副本: 1 选择器: 名称: mysql 模板: 元数据: 标签: 名称: mysql 规范: 容器: - 名称: mysql 镜像:nacos/nacos-mysql:5.7 端口:-containerPort:env:-名称:MYSQL\_ROOT\_PASSWORD 值:“root” - 名称:MYSQL\_DATABASE 值:“nacos\_devtest” - 名称:MYSQL\_USER 值:“nacos” - 名称:MYSQL\_PASSWORD 值:“nacos”volumeMounts: - 名称:mysql-持久存储挂载路径:/var/lib/mysql 子路径:mysql 只读:假卷:-名称:mysql-持久存储 persistVolumeClaim:声明名称:nacos-mysql-pvc---apiVersion:v1kind:Servicemetadata:名称:mysql 标签:名称: mysqlspec: ports: - 端口: targetPort: 选择器: 名称: mysql 代码语言: txt copy kubectl apply -f pvc.yamlkubectl apply -f mysql.yaml -n nacoskubectl get pods -n nacos 等待 mysql pod 运行代码语言: txt 复制 $kubectl get pods -n nacosNAME 就绪状态重新启动 AGEmysql-hhs5q 1/1 运行 0 3h51m2。

进入mysql容器执行初始化脚本代码语言:txt 复制 kubectl exec -it mysql-hhs5q bash -n nacosmysql -uroot -p root \*\*\*\*\*create database nacos\_devtest;use nacos\_devtest;### 为了省事,我直接把sql脚本复制进去了... exit4 。从mysql目录部署nacos cd ../nacoscat nacos.yaml 代码语言: txt copy ---apiVersion: v1kind: Servicemetadata: name: nacos-headless labels: app: nacos comments: service.alpha.kubernetes.io/tolerate-未就绪端点:“true”规范:端口:-端口:名称:服务targetPort:-端口:名称:rpc targetPort:clusterIP:无选择器:app:nacos---apiVersion:v1kind:ConfigMapmetadata:名称:nacos-cmdata: mysql.db.name: "nacos\_devtest" mysql.port: "" mysql.user: "nacos" mysql.password: "nacos"---apiVersion: apps/v1kind: StatefulSetmetadata: name: nacosspec: serviceName: nacos-无头副本:3 个模板:元数据:标签:应用程序:nacos 注释:pod.alpha.kubernetes.io/initialized:“true”规格:亲和力:podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: "app" 操作符: In 值: - nacos topologyKey: "kubernetes.io/hostname" initContainers: - name:peer-finder-plugin-install 镜像: nacos/nacos-peer -finder-plugin:1.0 imagePullPolicy: 始终volumeMounts: - mountPath: /home/nacos/plugins/peer-finde 名称: plguindi 容器: - 名称: nacos imagePullPolicy: 始终图像: nacos/nacos-server:最新资源: 请求: 内存:“2Gi”cpu:“m”端口:-containerPort:名称:客户端端口-containerPort:名称:rpc env:-name: NACOS\_REPLICAS 值: "2" - 名称: SERVICE\_NAME 值: "nacos-headless" - 名称: DOMAIN\_NAME 值: "layabox.daemon" - 名称: POD\_NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath :metadata.namespace - 名称:MYSQL\_SERVICE\_DB\_NAME valueFrom:configMapKeyRef:名称:nacos-cm key:mysql.db.name - 名称:MYSQL\_SERVICE\_PORT valueFrom:configMapKeyRef:名称:nacos-cm key:mysql .port - 名称:MYSQL\_SERVICE\_USER valueFrom:configMapKeyRef:名称:nacos-cm key:mysql.use - 名称:MYSQL\_SERVICE\_PASSWORD valueFrom:configMapKey参考:名称:nacos-cm 密钥:mysql.password - 名称:NACOS\_SERVER\_PORT 值:“” - 名称:NACOS\_APPLICATION\_PORT 值:“” - 名称:PREFER\_HOST\_MODE 值:“主机名”volumeMounts : - 名称:plguindi 安装路径:/home/nacos/plugins/peer-finde - 名称:datadi 安装路径:/home/nacos/data - 名称:logdi 安装路径:/home/nacos/logs volumeClaimTemplates: - 元数据:名称:plguindi 规范:accessModes:[“ReadWriteOnce”] storageClassName:“cbs-csi”资源:请求:存储:10Gi - 元数据:名称:datadi规范:accessModes:[“ReadWriteOnce”] storageClassName:“cbs-csi”资源:请求:storage: 10Gi -metadata: name: logdi spec: accessModes: [ "ReadWriteOnce" ] storageClassName: "cbs-csi" resources: requests: storage: 10Gi selector: matchLabels: app: nacos 主要把 storageclassName 改为 cbs-csi 并修改accessmodes,**DOMAIN_NAME变量修改为自己命名的集群后缀。

简单的demo就不详细讨论了。 **代码语言:txt copy kubectl apply -f nacos.yaml -n nacos waiting service runningimage.png5。

对外暴露的服务代理个人使用的是traefik。以前使用 ingressroute 来映射和暴露服务给外界,现在使用 ingress 方法: cat ingress.yaml 代码语言:txt 复制 apiVersion:networking.k8s.io/v1kind: Ingressmetadata: name: nacos- headless-http 命名空间:nacos 注释:kubernetes.io/ingress.class:traefik traefik.ingress.kubernetes.io/router.entrypoints:webspec:规则:- 主机:nacos-server.saynaihe.com http:路径:- pathType:前缀路径: / backend: service: name: nacos-headless port: number: kubectl apply -f ingress.yaml access: :nacos nacos.当然,第一件事就是改密码……image.png 好了,就交给程序来玩吧。

还有很多配置的东西被省略了。

Kubernetes 1.20.5构建nacos

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 受Model 3注册量下降影响,一季度特斯拉在加州的汽车注册量同比小幅下降

    受Model 3注册量下降影响,一季度特斯拉在加州的汽车注册量同比小幅下降

    根据市场研究公司Cross-Sell的数据,今年第一季度,特斯拉的汽车注册量加州的增幅略低于去年同期。 下降的主要原因是 Model 3 注册量下降。 数据显示,加州的 Model 3 注册量同比下降 54% 至 7 辆,而 Model Y 紧凑型跨界车的数量为 7 辆。 加州一直是特斯拉在美国市场的领头

    06-18

  • 小马智行获新融资2.67亿美元,估值超53亿美元

    小马智行获新融资2.67亿美元,估值超53亿美元

    投资界消息(微信ID:pedialy),自动驾驶独角兽公司Pony.ai宣布获得安省教师基金资助加拿大退休基金会(OTPP)旗下教师创新平台(TIP)领投C轮融资,总额达2.67亿美元。 本轮投资方还包括Fidelity China Special Situations PLC、五源资本(原晨兴资本)、凯明投资、耀明资本

    06-17

  • 工业互联网服务商“未明智能”获Pre-A+轮融资,4个月内完成两轮融资

    工业互联网服务商“未明智能”获Pre-A+轮融资,4个月内完成两轮融资

    无锡未明智能科技有限公司(以下简称“未明智能”)完成Pre-A+轮融资墨量资本投资的A+轮融资 -A+轮融资。 本轮融资将继续用于产研迭代、业务拓展、人才引进和渠道建设。 7月30日,公司刚刚完成百卡创投领投的Pre-A轮融资。 未名智能成立于2007年,是金属加工领域的工业互联网

    06-18

  • 腾讯再发阳光奖,价值超6万元

    腾讯再发阳光奖,价值超6万元

    从不少腾讯员工处获悉,腾讯今年的阳光奖今天已经揭晓。 每位腾讯员工将获得腾讯股票,提升期为一年。 如果按照当前价格计算,腾讯股票市值约为7.4万港元,折合人民币约6.1万元。 此外,入职不满一年的员工也可以获得此奖项,去年12月加入公司的员工也收到了通知。 (界面)L

    06-18

  • 潮流手表品牌“HappieWatch”获数千万天使轮融资

    潮流手表品牌“HappieWatch”获数千万天使轮融资

    手表及生活潮流品牌“HappieWatch”完成数千万天使轮融资,由德讯投资领投,君尚资本、春妮跟投资本充当专属财务顾问。 本轮融资将用于产品研发、加大品牌建设、渠道拓展等。 听,中小企业反馈平台。 倾听用户的需求,倾听创业者的声音,解决中小企业的痛点。 点击立即参与调

    06-17

  • 东方银星拟成立半导体产业基金投资8英寸MEMS射频产线

    东方银星拟成立半导体产业基金投资8英寸MEMS射频产线

    5月12日,东方银星(53)公告称,为全面加速公司战略转型,公司计划重点关注关于MEMS射频滤波器产业化的方向是成立投资管理公司,打造整合产业资源的投资平台。 公司拟出资1万元投资设立上海兴泰股权投资管理有限公司(名称暂定,具体名称以注册地工商登记机关最终核准为准)

    06-06

  • 【谁说消费不行了·“变强”】AMIRO:今年品牌已进入10亿俱乐部

    【谁说消费不行了·“变强”】AMIRO:今年品牌已进入10亿俱乐部

    编者按“今年消费不行了”简直成为了今年的俗话,人人都可以说吧,大家都在议论。 说“不”的人主要有两个原因:一是资本市场遇冷,二是疫情导致消费市场萎缩。 ——岁末年末,在疫情似乎无休无止的时候,清流资本不得不站出来唱反调:谁说消费不再可以了? !确实,对于大多

    06-18

  • The North Face 和 Balenciaga 都很受欢迎,是全世界男生人必备的

    The North Face 和 Balenciaga 都很受欢迎,是全世界男生人必备的

    最近一张性感孕肚照就获得了1万个点赞,并吸引了6.4万条网友评论。 难道是因为这套Gucci内衣的售价是¥(美元)? ▲ 图片来自:Instagram @chrissyteigen 照片中的辣妈就是曾登上“年度最高片酬模特”榜单的福布斯传奇嫂子 Chrissy Teigen。 两年前,她经历了儿子出生半小时

    06-21

  • 神州数码赴台上市获批并获赛富、IDG投资

    神州数码赴台上市获批并获赛富、IDG投资

    据投资界11月10日消息,神州数码控股有限公司(以下简称“神州数码”)宣布,去年晚间将发行台湾存托凭证(TDR) 台湾TDR的配售架构及发行申请已获台湾中央银行、台湾证券交易所及台湾金融监督管理委员会批准。 至此,神州数码已完成台湾TDR发行的全部审批工作,预计11月24日

    06-17

  • 我的宝城一票投给了东北小镇

    我的宝城一票投给了东北小镇

    最近,黑龙江边陲小城黑河热闹非凡。 9月21日,黑龙江省黑河市恢复中俄团体旅游免签业务。 随后,进出黑河口岸的人数激增。 一手拿着包子,一手拿着啤酒,眼睛盯着即将出炉的鸡蛋汉堡,黑河早市上有很多俄罗斯人。 相关视频也在社交平台上走红。 “俄罗斯人成群结队去黑龙江

    06-18

  • 据悉,英特尔将投资数百亿美元在德国、法国和意大利建厂

    据悉,英特尔将投资数百亿美元在德国、法国和意大利建厂

    北京时间12月23日晚间消息。 据报道,知情人士今天表示,为了增加产能并重新获得技术优势,英特尔计划投资数百亿美元在德国、法国和意大利建设芯片工厂和研发中心。 知情人士称,英特尔将在法国建立一个研究和设计中心,在意大利建立一个测试和组装工厂,在德国建立一个芯片制

    06-08

  • 上海全面推进制造业数字化,参与制定80多项改造标准,

    上海全面推进制造业数字化,参与制定80多项改造标准,

    上头条,上海市委常委、副主席吴清在9月9日的新闻发布会上表示,上海将全面推进城市数字化转型,其中制造业是关键对经济。 数字化转型的重要主线之一。 据悉,为加快全要素生态系统建设,目前已牵头或参与制定80余项制造业数字化转型标准。 《上海市先进制造业发展“十四五”

    06-17