阿里巴巴NACOS(6)- 在k8s上部署Nacos

記得2019年3月初骆撇,阿里云小哥哥專程帶著Kubernetes架構(gòu)師來公司拜訪懒鉴,也給我們普及使用k8s的優(yōu)勢(shì)爬虱,阿里云也是加大力度在推薦使用Kubernetes容器服務(wù)拱燃,我?guī)讉€(gè)IT微信群秉溉,最近群里溝通火熱的技術(shù)也差不多都是k8s、istio和nacos等相關(guān)問題碗誉,所以我想有必要寫一篇在k8s中如何部署Nacos的文章召嘶。


1、Kubernetes的安裝

要安裝k8s哮缺,首先買兩臺(tái)阿里云服務(wù)器弄跌,或者推薦直接使用Kubernetes容器服務(wù),創(chuàng)建集群尝苇。

1)自己安裝

a铛只、購(gòu)買兩臺(tái)ECS

用于k8s,一臺(tái)Master糠溜,一臺(tái)Node

用于k8s的安裝淳玩,一臺(tái)Master節(jié)點(diǎn),一臺(tái)Node節(jié)點(diǎn)诵冒,兩臺(tái)內(nèi)網(wǎng)IP分別為:3.97和3.98

b凯肋、鏈接到機(jī)器,安裝docker并啟動(dòng)

yum install -y docker && systemctl start docker

安裝Docker環(huán)境并啟動(dòng)

c汽馋、下載?kubernetes 離線安裝包

wget?https://github.com/sealstore/cloud-kernel/releases/download/offline/kube1.14.1.tar.gz

下載k8s

d侮东、下載?最新版本sealos

wget?https://github.com/fanux/sealos/releases/download/v3.0.1/sealos

下載sealos

e、寫入sealos 執(zhí)行腳本豹芯,并執(zhí)行

vim init.sh

配置sealos腳本

sh init.sh

執(zhí)行初始化腳本

f悄雅、查看k8s是否安裝正常

kubectl get node

kubectl get pod -n kube

檢查安裝是否正常

2)強(qiáng)烈推薦使用阿里云?容器服務(wù) Kubernetes 版

創(chuàng)建k8s容器服務(wù)
k8s創(chuàng)建過程
創(chuàng)建成功

關(guān)于k8s的安裝,大家有興趣的話可以參考視頻:http://mpvideo.qpic.cn/tjg_3867038196_50000_c859a4d5328446f8bd5fa8aadae56dce.f10002.mp4?dis_k=e6e33d4a2b49edb2e8399bf00abdee9c&dis_t=1575352248


2铁蹈、Nacos的安裝和部署

這里又分為兩種方式宽闲,一種是快速方式,一種是PVC持久化,需要先搭建NFS容诬。具體可以參考官網(wǎng)鏈接:https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.html

這里分享的是快速方式娩梨,NFS方式一樣的(步驟會(huì)做簡(jiǎn)單介紹,我自己就不實(shí)際操作了览徒,有問題的小伙伴可以加我V信聯(lián)系我 24606019)狈定,跟著文檔走,都比較簡(jiǎn)單习蓬,可以讓你們的運(yùn)維人員來完成??

1)快速安裝

a纽什、首先k8s上安裝git,有g(shù)it的可以跳過此步驟

安裝git

b躲叼、直接克隆nacos-k8s

git clone https://github.com/nacos-group/nacos-k8s.git

克隆nacos-k8s

c芦缰、克隆后,配置權(quán)限枫慷,執(zhí)行快速開始腳本让蕾,非常的方便,但是這種模式是沒有使用持久化卷的,可能存在數(shù)據(jù)丟失風(fēng)險(xiǎn)流礁,所以推薦的還是用NFS部署方式

cd nacos-k8s

chmod +x quick-startup.sh

./quick-startup.sh

執(zhí)行快速啟動(dòng)腳本

d涕俗、查看nacos安裝情況,Running代表一切正常

kubectl get pod -l app=nacos

nacos節(jié)點(diǎn)情況

2)NFS方式

NFS的使用是為了保留數(shù)據(jù)神帅,數(shù)據(jù)庫(kù)的數(shù)據(jù)以及nacos的數(shù)據(jù)日志等。

該方式部署需要對(duì)官方的yaml進(jìn)行修改萌抵,下面列出實(shí)測(cè)可用的步驟及yaml文件

a找御、首先再買一臺(tái)阿里云ECS服務(wù)器,內(nèi)網(wǎng)和k8s通的绍填,在機(jī)器上部署nfs服務(wù)霎桅,選擇合適磁盤,作為共享目錄讨永。

b滔驶、k8s上部署nfs。

.創(chuàng)建rbac使用默認(rèn)的rbac.yaml 不用修改卿闹,采用的是default命名空間揭糕,如果需要部署到特定的命名空間,則修改其中的namespace锻霎。

kubectl create -f rbac.yaml

如果的K8S命名空間不是default著角,請(qǐng)?jiān)诓渴餜BAC之前執(zhí)行以下腳本:

修改命名空間

.創(chuàng)建?ServiceAccount?和部署?NFS-Client Provisioner

kubectl create -f deploy/nfs/deployment.yaml

.創(chuàng)建 NFS StorageClass

kubectl create -f deploy/nfs/class.yaml

.驗(yàn)證NFS部署成功

kubectl get pod -l app=nfs-client-provisioner

c、部署數(shù)據(jù)庫(kù)

.部署主庫(kù):kubectl create -f deploy/mysql/mysql-master-nfs.yaml

.部署從庫(kù):kubectl create -f deploy/mysql/mysql-slave-nfs.yaml

.驗(yàn)證數(shù)據(jù)庫(kù)是否正常

驗(yàn)證數(shù)據(jù)庫(kù)是否正常工作

d旋恼、部署Nacos

.修改?deploy/nacos/nacos-pvc-nfs.yaml

修改配置文件

.創(chuàng)建 Nacos

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

.驗(yàn)證Nacos節(jié)點(diǎn)啟動(dòng)成功

驗(yàn)證節(jié)點(diǎn)是否成功

3吏口、k8s中配置Service,訪問Nacos 8848端口控制臺(tái)

1)修改nacos-headless service

修改nacos-headless

2)訪問Nacos控制臺(tái)

Nacos控制臺(tái)

另外也可以用Ingress方式來進(jìn)行暴露操作。


4产徊、總結(jié)

? ? ? ? 通過本文可以了解到k8s上Nacos的部署昂勒,現(xiàn)在很多公司都在用k8s了,而且也只有Nacos支持k8s舟铜,所以選擇Nacos戈盈,選擇阿里云的Kubernetes容器服務(wù)才是最正確的??。實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)深滚,自己動(dòng)手多嘗試一下奕谭,踩過多少坑,才會(huì)積累多少經(jīng)驗(yàn)痴荐,加油血柳。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市生兆,隨后出現(xiàn)的幾起案子难捌,更是在濱河造成了極大的恐慌,老刑警劉巖鸦难,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件根吁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡合蔽,警方通過查閱死者的電腦和手機(jī)击敌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拴事,“玉大人沃斤,你說我怎么就攤上這事∪邢” “怎么了衡瓶?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)牲证。 經(jīng)常有香客問我哮针,道長(zhǎng),這世上最難降的妖魔是什么坦袍? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任十厢,我火速辦了婚禮,結(jié)果婚禮上键闺,老公的妹妹穿的比我還像新娘寿烟。我一直安慰自己,他們只是感情好辛燥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布筛武。 她就那樣靜靜地躺著缝其,像睡著了一般。 火紅的嫁衣襯著肌膚如雪徘六。 梳的紋絲不亂的頭發(fā)上内边,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音待锈,去河邊找鬼漠其。 笑死,一個(gè)胖子當(dāng)著我的面吹牛竿音,可吹牛的內(nèi)容都是我干的和屎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼春瞬,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼柴信!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宽气,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤随常,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后萄涯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绪氛,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年涝影,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了枣察。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡燃逻,死狀恐怖询件,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情唆樊,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布刻蟹,位于F島的核電站逗旁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏舆瘪。R本人自食惡果不足惜片效,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望英古。 院中可真熱鬧淀衣,春花似錦、人聲如沸召调。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至只嚣,卻和暖如春沮稚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背册舞。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工蕴掏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人调鲸。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓盛杰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親藐石。 傳聞我的和親對(duì)象是個(gè)殘疾皇子即供,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容