【K8S实践】关于Kubernetes Dashboard的实践学习
陸陸續(xù)續(xù),學(xué)k8s一個(gè)月了,從開始看docker容器書,視頻,怎么都無(wú)法上手;到后來(lái)悶著頭實(shí)踐地傻瓜式操作;到今天整個(gè)完全串通好!感覺(jué)到學(xué)習(xí)也是一段深刻的成長(zhǎng)經(jīng)歷!
過(guò)程:
這個(gè)過(guò)程中使用的工具
svn,Jenkins,harbor,k8s Dashboard,xshell
整個(gè)過(guò)程其實(shí)是將原來(lái)的服務(wù)發(fā)布過(guò)程分類自動(dòng)集成管理。
1.
首先,雖然我們使用的是docker容器,但每次的鏡像并不是從云端docker hub下載下來(lái)直接用(可能是一些原因:下載慢,云端服務(wù)停止,不合適),所以我們建立了harbor,一個(gè)本地的鏡像倉(cāng)庫(kù)(存放了Tomcat鏡像、Nginx鏡像 等基礎(chǔ)鏡像)
2.
接著項(xiàng)目的所有源碼有存放在svn服務(wù)器上,在使用k8s幫助我們自動(dòng)化構(gòu)建的過(guò)程,需要使用兩個(gè)文件 dockerfile文件和yaml文件。
dockerfile文件是來(lái)拿基礎(chǔ)鏡像,拿到基礎(chǔ)鏡像后,放到該服務(wù)所需要的地方,比如考評(píng)的服務(wù)需要發(fā)布在108服務(wù)器上,這個(gè)時(shí)候108服務(wù)器上需要Tomcat鏡像來(lái)起服務(wù),這個(gè)時(shí)候就需要將Tomcat鏡像拿到這里去,并將項(xiàng)目(服務(wù))打好的包(前端為.dist后綴,后端為.war后綴,但都是Java包)一并復(fù)制過(guò)去。有了基礎(chǔ)鏡像,在加上對(duì)應(yīng)的服務(wù)包,就有了該服務(wù)對(duì)應(yīng)的docker容器內(nèi)容。所以這個(gè)dockerfile是給docker容器用的。(前端的dockerfile文件通常還會(huì)包含一個(gè)配置文件用來(lái)連接后端,并且鏡像為Nginx鏡像)
yaml文件:delopyment和service
delopyment管理ReplicaSet和Pod,而service主要暴露了一些端口
3.
Jenkins自動(dòng)化構(gòu)建的過(guò)程,需要新建任務(wù),從svn上拉去代碼,標(biāo)注構(gòu)建時(shí)長(zhǎng),執(zhí)行sh腳本自動(dòng)構(gòu)建。在構(gòu)建的過(guò)程可以通過(guò)查看日志來(lái)發(fā)現(xiàn)到底是哪里出了問(wèn)題。
自己從這里學(xué)著看日志信息。。。
4.
接著就是K8s Dashboard(儀表盤),一共有三個(gè)服務(wù)(教務(wù),考評(píng),在線考試)分布在4個(gè)節(jié)點(diǎn)上。所有服務(wù)前后端的構(gòu)建過(guò)程(從svn上拉取代碼,打包,發(fā)布服務(wù))成功后會(huì)在k8s上看到服務(wù)已經(jīng)起來(lái)了,如果不成功也可以直接看到它的報(bào)錯(cuò)信息通過(guò)日志。
5.
再深入學(xué)的就是k8s的一些運(yùn)行管理機(jī)制 心跳,負(fù)載均衡等等。
總結(jié):
1.
璐璐的上手實(shí)踐真的很快,感覺(jué)的出來(lái)她下去的接觸時(shí)間長(zhǎng),自己付出了很多。跟璐璐也學(xué)到很多:自己先上手實(shí)踐,把能嘗試都試著做了,基本上80%自己都能做,剩余的不會(huì)再說(shuō),一定要先自己查,自己上手嘗試;遇到從來(lái)沒(méi)有弄過(guò)的東西,先照著別人的做,然后再下去查資料弄明白為什么這樣做。
2.
我和新玲很像,一開始遇到很多自己看不懂的東西,但新玲一直在耐心的實(shí)踐嘗試,反饋?zhàn)约赫鎸?shí)的問(wèn)題,而我總是遇到問(wèn)題就逃避。不會(huì)就不會(huì),沒(méi)什么可怕的。
3.
上手困難這是我遇到的問(wèn)題,大家后來(lái)在一起交流,我也在整個(gè)過(guò)程后反思,的確沒(méi)必要一上來(lái)我就要搞清楚每個(gè)東西到底是什么。先記住1+1=2,先用起來(lái),后面的深入學(xué)習(xí)你就會(huì)知道為什么了,實(shí)踐過(guò)后再去理解理論會(huì)理解地更深刻。高效快速學(xué)習(xí)一件東西先要站在巨人的肩膀囫圇吞棗,別管是什么,上手干,尤其在運(yùn)維這塊!
感謝這段時(shí)間大家一起學(xué)習(xí)~
總結(jié)
以上是生活随笔為你收集整理的【K8S实践】关于Kubernetes Dashboard的实践学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Html】基础
- 下一篇: 【运维学习笔记】在 vSphere Cl