IT 運維 自動化建立高效IT的步驟運維 自動化管理(一)建立自動化 -0/。發(fā)展自動化 運維建筑的六要素運維 自動化是我們渴望得到的,但我們在強(qiáng)調(diào)自動化的能力時忽略了影響。
1。背景隨著vivo服務(wù)遷移到k8s的增長,我們需要將k8s部署到多個數(shù)據(jù)中心。如何高效可靠地管理數(shù)據(jù) center中的多個大規(guī)模k8s集群是我們面臨的關(guān)鍵挑戰(zhàn)。kubernetes的節(jié)點需要安裝配置os、docker、etcd、k8s、cni和網(wǎng)絡(luò)插件。維護(hù)這些依賴關(guān)系既麻煩又容易出錯。過去,集群的部署和擴(kuò)展主要通過ansible調(diào)度任務(wù)、黑屏操作、配置集群的庫存和var執(zhí)行ansibleplaybook來實現(xiàn)。
主要流程如下:以上是集群一鍵部署的關(guān)鍵流程。當(dāng)k8s集群部署在多個數(shù)據(jù)center時,當(dāng)對在線集群進(jìn)行更改時,如集群組件的安全漏洞、新功能的啟動、組件的升級等,都需要謹(jǐn)慎處理。我們把它分成幾個部分,處理一個模塊。避免完全執(zhí)行ansible腳本,增加維護(hù)難度。
Django,開源的Web應(yīng)用框架,用Python編寫,采用MVC軟件設(shè)計模式;Rpyc是一個Python實現(xiàn)的RPC和分布式計算工具。支持同步和異步操作、回調(diào)等。自動化salt stack、ansible和func Basic Python開發(fā)的配置管理和流程控制組件;Mysql是一個非常流行的關(guān)系型數(shù)據(jù)圖書館管理系統(tǒng)。
2.架構(gòu)描述OMServer平臺是三層架構(gòu),即WEB交互層、分布式計算層和集群管理服務(wù)層。1)第一層:WEB交互層,典型的B/S架構(gòu),供管理員操作的交互平臺,OMServer的核心,基于Django開發(fā);2)第二層:分布式計算層,提供與主控終端的連接通道,采用rpyc傳輸協(xié)議,協(xié)議操作流程為:前端模塊參數(shù)>加密傳輸>任務(wù)執(zhí)行>返回結(jié)果集>解密輸出。
3、網(wǎng)絡(luò) 運維 自動化入門三:netconf配置說明1。該操作用于將配置數(shù)據(jù)發(fā)送到指定的目標(biāo)配置數(shù)據(jù) set(或),設(shè)備在中對該操作進(jìn)行認(rèn)證,認(rèn)證通過后,執(zhí)行相應(yīng)的修改。參數(shù)描述二。操作用于從和配置數(shù)據(jù)中查詢配置的全部或指定部分。