最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nacos使用外部數(shù)據(jù)庫部署到k8s實(shí)踐

 更新時(shí)間:2026年02月25日 08:50:00   作者:lv2  
Nacos 是一個(gè)用于發(fā)現(xiàn)、配置和管理微服務(wù)的平臺,提供了一系列簡單易用的特性,幫助快速實(shí)現(xiàn)動態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理,通過簡單的安裝和部署,可以快速構(gòu)建、交付和管理微服務(wù)平臺

概覽

Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡單易用的特性集,幫助您快速實(shí)現(xiàn)動態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理。

Nacos 幫助您更敏捷和容易地構(gòu)建、交付和管理微服務(wù)平臺。 Nacos 是構(gòu)建以“服務(wù)”為中心的現(xiàn)代應(yīng)用架構(gòu) (例如微服務(wù)范式、云原生范式) 的服務(wù)基礎(chǔ)設(shè)施。

簡單快速安裝方式

# clone項(xiàng)目
git clone https://github.com/nacos-group/nacos-k8s.git
# 快速開始,無Pvc,僅作示例
cd nacos-k8s
chmod +x quick-startup.sh
./quick-startup.sh

使用外部數(shù)據(jù)庫安裝方式

修改配置

  • 部署文件為:修改 deploy/nacos/nacos-no-pvc.yaml
  • 修改對應(yīng)的命名空間及數(shù)據(jù)庫配置
###使用自建數(shù)據(jù)庫;使用Ingress發(fā)布配置后臺###
---
apiVersion: v1
kind: Service
metadata:
  name: nacos-headless
  namespace: tools
  labels:
    app: nacos-headless
spec:
  type: ClusterIP
  clusterIP: None
  ports:
    - port: 8848
      name: server
      targetPort: 8848
    - port: 9848
      name: client-rpc
      targetPort: 9848
    - port: 9849
      name: raft-rpc
      targetPort: 9849
      ## 兼容1.4.x版本的選舉端口
    - port: 7848
      name: old-raft-rpc
      targetPort: 7848
  selector:
    app: nacos
---
# 修改以下數(shù)據(jù)庫配置
apiVersion: v1
kind: ConfigMap
metadata:
  name: nacos-cm
  namespace: tools
data:
  mysql.host: "192.168.1.4"
  mysql.db.name: "nacos"
  mysql.port: "3306"
  mysql.user: "nacos"
  mysql.password: "abc123456"
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: nacos
  namespace: tools
spec:
  serviceName: nacos-headless
  replicas: 3
  template:
    metadata:
      labels:
        app: nacos
      annotations:
        pod.alpha.kubernetes.io/initialized: "true"
    spec:
      affinity:
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchExpressions:
                  - key: "app"
                    operator: In
                    values:
                      - nacos
              topologyKey: "kubernetes.io/hostname"
      containers:
        - name: k8snacos
          imagePullPolicy: Always
          image: nacos/nacos-server:latest
          resources:
            limits:
              cpu: "2000m"
              memory: "4096Mi"
            requests:
              memory: "2Gi"
              cpu: "500m"
          ports:
            - containerPort: 8848
              name: client
            - containerPort: 9848
              name: client-rpc
            - containerPort: 9849
              name: raft-rpc
            - containerPort: 7848
              name: old-raft-rpc
          env:
            - name: NACOS_REPLICAS
              value: "3"
            - name: MYSQL_SERVICE_HOST
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.host
            - name: MYSQL_SERVICE_DB_NAME
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.db.name
            - name: MYSQL_SERVICE_PORT
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.port
            - name: MYSQL_SERVICE_USER
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.user
            - name: MYSQL_SERVICE_PASSWORD
              valueFrom:
                configMapKeyRef:
                  name: nacos-cm
                  key: mysql.password
            - name: MODE
              value: "cluster"
            - name: NACOS_SERVER_PORT
              value: "8848"
            - name: PREFER_HOST_MODE
              value: "hostname"
            - name: NACOS_SERVERS
              value: "nacos-0.nacos-headless.tools.svc.cluster.local:8848 nacos-1.nacos-headless.tools.svc.cluster.local:8848 nacos-2.nacos-headless.tools.svc.cluster.local:8848"
  selector:
    matchLabels:
      app: nacos

創(chuàng)建Nacos

kubectl create -f nacos-k8s/deploy/nacos/nacos-no-pvc.yaml

部署ingress

  • ingress及對應(yīng)service文件:nacos-service.yaml
  • 初始默認(rèn)帳號密碼:nacos/nacos
apiVersion: v1
kind: Service
metadata:
  name: nacos
  namespace: tools
spec:
  ports:
    - port: 8848
      name: server
      targetPort: 8848
    - port: 9848
      name: client-rpc
      targetPort: 9848
    - port: 9849
      name: raft-rpc
      targetPort: 9849
    - port: 7848
      name: old-raft-rpc
      targetPort: 7848
  selector:
    app: nacos
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: nacos
  namespace: tools
  annotations:
    kubernetes.io/ingress.class: nginx-ingress
spec:
  rules:
  - host:nacosbeta.abc.tech
    http:
      paths:
      - path: /
        backend:
          serviceName: nacos
          servicePort: 8848
  tls:
  - secretName: abc-tech

測試

# 服務(wù)注冊
curl -X PUT 'http://172.27.254.153:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'

# 服務(wù)發(fā)現(xiàn)
curl -X GET 'http://172.27.254.153:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'

# 發(fā)布配置
curl -X POST "http://172.27.254.153:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"

# 獲取配置
curl -X GET "http://172.27.254.153:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中的BitSet使用實(shí)戰(zhàn)實(shí)例

    java中的BitSet使用實(shí)戰(zhàn)實(shí)例

    Java中的BitSet類是一個(gè)高效處理位操作的工具類,用于表示可動態(tài)擴(kuò)展的位向量(bit vector),本文給大家介紹java中的BitSet使用實(shí)戰(zhàn)實(shí)例,感興趣的朋友一起看看吧
    2025-09-09
  • 線程池的七大核心參數(shù)以及常用的四種線程池詳解

    線程池的七大核心參數(shù)以及常用的四種線程池詳解

    這篇文章主要介紹了線程池的七大核心參數(shù)以及常用的四種線程池使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Java使用BigDecimal確保數(shù)值計(jì)算精度的最佳實(shí)踐指南

    Java使用BigDecimal確保數(shù)值計(jì)算精度的最佳實(shí)踐指南

    這篇文章主要為大家詳細(xì)介紹了Java使用BigDecimal確保數(shù)值計(jì)算精度的相關(guān)知識,BigDecimal一般適用于金融計(jì)算、高精度運(yùn)算等對數(shù)值準(zhǔn)確性要求高的場景,下面小編就和大家詳細(xì)介紹一下吧
    2026-01-01
  • 基于Java匯總Spock框架Mock靜態(tài)資源經(jīng)驗(yàn)

    基于Java匯總Spock框架Mock靜態(tài)資源經(jīng)驗(yàn)

    這篇文章主要介紹了基于Java匯總Spock框架Mock靜態(tài)資源經(jīng)驗(yàn),前面講了?Spock框架Mock對象、方法經(jīng)驗(yàn)總結(jié),今天分享一下Spock框架中Mock靜態(tài)資源的實(shí)踐經(jīng)驗(yàn)匯總。分成靜態(tài)資源和混合場景,需要的朋友可以參考一下
    2022-02-02
  • 淺析springcloud 整合 zipkin-server 內(nèi)存日志監(jiān)控

    淺析springcloud 整合 zipkin-server 內(nèi)存日志監(jiān)控

    Zipkin是一款開源的分布式實(shí)時(shí)數(shù)據(jù)追蹤系統(tǒng)(Distributed Tracking System),其主要功能是聚集來自各個(gè)異構(gòu)系統(tǒng)的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)。這篇文章主要介紹了springcloud 整合 zipkin-server 內(nèi)存日志監(jiān)控,需要的朋友可以參考下
    2019-11-11
  • SpringBoot實(shí)現(xiàn)子類的反序列化示例代碼

    SpringBoot實(shí)現(xiàn)子類的反序列化示例代碼

    這篇文章主要給大家介紹了關(guān)于SpringBoot實(shí)現(xiàn)子類的反序列化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • IDEA maven依賴錯(cuò)誤中包下面紅色波浪線

    IDEA maven依賴錯(cuò)誤中包下面紅色波浪線

    這篇文章主要介紹了IDEA maven依賴錯(cuò)誤中包下面紅色波浪線,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • java使用正則表達(dá)為數(shù)字添加千位符的簡單方法

    java使用正則表達(dá)為數(shù)字添加千位符的簡單方法

    這篇文章主要介紹了java使用正則表達(dá)為數(shù)字添加千位符的簡單方法,需要的朋友可以參考下
    2014-04-04
  • 深入理解Java中關(guān)鍵字final、finally、finalize的區(qū)別

    深入理解Java中關(guān)鍵字final、finally、finalize的區(qū)別

    final、finally、finalize?的區(qū)別?這三個(gè)?Java?關(guān)鍵字雖然拼寫相似,但功能完全不同,本文將從定義、使用場景、代碼示例、底層機(jī)制以及最佳實(shí)踐等多個(gè)維度,徹底講清這三者的差異,并附上流程圖和對比表格,助你一次搞懂
    2026-05-05
  • kaptcha驗(yàn)證碼組件使用簡介解析

    kaptcha驗(yàn)證碼組件使用簡介解析

    這篇文章主要介紹了kaptcha驗(yàn)證碼組件使用簡介解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評論

永兴县| 吉水县| 西盟| 盐池县| 易门县| 泗洪县| 壤塘县| 沾化县| 资阳市| 福泉市| 香港 | 莎车县| 平和县| 绥德县| 莱州市| 太和县| 尤溪县| 古丈县| 宁德市| 五华县| 上杭县| 河东区| 望谟县| 湖州市| 宜兰县| 新宁县| 昭苏县| 舞钢市| 通州区| 泰安市| 峨边| 嵊泗县| 哈巴河县| 玉门市| 祁东县| 沽源县| 乐安县| 台东市| 阿城市| 三穗县| 营山县|