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.pswp.cn/news/215631.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215631.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215631.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

“華為杯”研究生數學建模競賽2019年-【華為杯】B題:天文導航中的星圖識別

目錄 摘 要: 一、問題重述 二、模型假設 三、符號說明 四、問題分析

nginx 前端服務調用后端服務報426

nginx 前端服務調用后端服務報426 在配置文件中加上一句配置 2:外掛出來

三(三)ts非基礎類型(接口)

說明 在面向對象語言中,接口是一個很重要的概念,它是對行為的抽象,而具體如何行動需要由類去實現。 TypeScript 中的接口是一個非常靈活的概念,除了可用于對類的一部分行為進行抽象以外,也常用于對「對象的形狀&…

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

SwitchResX mac是可用于修改和管理顯示器的分辨率和刷新率。 SwitchResX mac功能和特點 支持多種分辨率和刷新率:SwitchResX可以添加和管理多種分辨率和刷新率,包括自定義分辨率和刷新率。 自動切換分辨率:SwitchResX可以根據應用程序和窗口…

絕地求生:追尋槍王之路,為什么PUBG老玩家要進行訓練?

作為一款全球熱門的射擊游戲,《絕地求生:大逃殺》(PUBG)吸引了大批熱衷于挑戰極限的玩家。在這個槍戰沙盒中,角逐者們需要不斷提升自己的戰術、槍法和反應速度,才能在百人對戰中脫穎而出。那么為什么PUBG老…

1274:【例9.18】合并石子

【算法分析】 【算法分析】 首先我們要先讀懂題意,可能有部分同學在讀題的時候就有點難以理解。 我們首先來分析一個比較簡單的問題,現在一共有三堆石頭,每堆石子的數量分別是3,4,11。求合并成一堆石頭的最小得分。…

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 穩定性的概念 …

linux創建新用戶

在Linux中,可以使用useradd命令來創建新用戶。以下是創建新用戶的基本步驟: 打開終端或命令行界面。輸入以下命令并按下回車鍵創建新用戶: sudo useradd -m -s /bin/bash username 其中,-m選項表示同時創建用戶主目錄&#xff…

【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的語言特征之多態

目錄 滿足多態的條件動態綁定第一步動態綁定第二步動態綁定第三步參數列表,返回類型,訪問修飾限定符區別有動態綁定,那是不是有靜態綁定向下轉型抽象類接口實現多個接口(先繼承再接口,接口用",") 滿足多態的條件 定義:去完成某個狀態的時候,當不同的對象去完成的時候…

MTK Android13 user版本進入engineermode的Bluetooth測試項時閃退

平臺:MT6771 android13 問題描述:進入到工模,點擊進入Bluetooth測試項直接閃退 Log如下: 07-31 10:15:51.480 3605 3605 D EM/EmUtils: getEmAidlService ... 07-31 10:15:51.481 398 398 I servicemanager: Could not fin…

42、JSON 函數

目錄 1. json 的兩個常用方法 json.dumps()方法 :把python對象編碼為json字符串 json.loads()方法:把json字符串編碼成python對象 1. json 的兩個常用方法 json 的存在有兩種形式。 一種是:對象的形式存在,我們叫它 json 對象。…

36V H 橋有刷直流驅動芯片GC8870 GC8871 GC8872的數據選型分析

36V H 橋驅動芯片GC8870 GC8871 GC8872都可替代TI的DRV8870/8871/8872,寬電壓,內置電荷泵,短地短電源保護,限流等功能,可應用于水泵,掃地機器人,開關等產品中

數據庫系統 --- 關系模型

一、關系模型的數據結構以及形式化定義 1.關系 域:一組具有相同數據結構的值的集合。 笛卡爾積:域上的一種集合運算。多個集合做笛卡爾積的結果是每個集合取一個元素組合得到的一個新的集合。 域的基數:一個域上允許的不同取值的個數。 關系&…

mac 安裝anaconda和lightgbm

mac安裝anaconda不要去清華大學的anaconda的安裝包列表去下載安裝包, 去[官網](Free Download | Anaconda)下載, 清華的版本太老了, 老到臉conda 安裝lightgbm都不只支持 安裝好anaconda 后, 能用conda install xxx 的盡量不用pip install 其他的不知道, 用pip install ligh…