十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這期內(nèi)容當中小編將會給大家?guī)碛嘘P怎么利用GitRepo完成Logstash的快速開發(fā),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)網(wǎng)絡公司擁有10年的成都網(wǎng)站開發(fā)建設經(jīng)驗,上千余家客戶的共同信賴。提供網(wǎng)站設計、成都網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)站定制、賣友情鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應式網(wǎng)站建設公司、網(wǎng)頁設計師打造企業(yè)風格,提供周到的售前咨詢和貼心的售后服務
在ELK in K8s demo中,進行了基礎鏡像的構(gòu)建,完成了基礎環(huán)境的搭建。在實際的開發(fā)部署當中,可以采用GitRepo來提高效率。本文將以更改頻繁的logstash pipeline為例進行闡述。
logstash pipeline的代碼在企業(yè)內(nèi)部,不公開。
該倉庫中文件結(jié)構(gòu)如下,文件含義在demo中已說明。
.
├── logstash.conf
└── patterns
└── zstack
后續(xù)對logstash的pipeline做相關修改后,將其提交到git lab。
已為logstash實例添加了gitrepo volume(見logstash git repo volume),此時刪除logstash pod后,replicaset-for-logstash為維持replicas=1,將創(chuàng)建新的logstash pod并pull最新版本的git repo作為logstash的配置。
(以下操作務必在測試環(huán)境中驗證通過后再部署到生產(chǎn)環(huán)境)
kubectl delete pod replicaset-for-logstash-xxxx
logstash是否應該與git repo保持同步?
目前pod logstash中只有一個container用來運行l(wèi)ogstash進程,為了使logstash的配置與git repo保持同步,可在該pod內(nèi)添加一個輔助container(運行的鏡像可在docker hub上通過檢索關鍵字"gitrepo sync"獲取)。兩個container掛載同一volume,由sidecontainer來保持與git repo的同步。
但是不建議logstash與git repo保持同步。在某些情況下,對logstash pipeline做修改后并不想立即使用最新修改,如:舊版本pipeline仍需要繼續(xù)工作一段時間、修改的pipeline需要提交到git lab但還需要添加新的功能。
上述就是小編為大家分享的怎么利用GitRepo完成Logstash的快速開發(fā)了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。