原创 ELK日誌採集實踐

一 日誌收集設計 1.1 背景 ​ 目前公司業務量增大、項目增多、並且項目中錯誤的信息越來越難以排查,以前排查問題的方式是去服務器把日誌文件拉下來,然後再檢查日誌文件關於報錯的地方。利用這種方式大大延緩了開發效率,並對團隊協

原创 K8S pipeline CICD實戰

一、環境準備 1.1 代碼準備 gitlab準備相關代碼,目前三個分支。該代碼用來部署 因爲使用的容器部署,所以每個項目下一個目錄有一個Dockerfile文件,如下 保證服務名和jar包名稱固定,jar包和服務有一樣的名字

原创 K8S CICD環境搭建

一 CICD思路 提交代碼到gitlab,人工審查代碼 jenkins拉去代碼,編譯、單元測試、打包、push、部署。 用戶體驗(開發、測試、用戶) 二 Gitlab搭建 docker run -d \ --host

原创 NFS PV自動供給

一 NFS基本使用 1.1 服務端 安裝NFS,nfs必須在rpcbind後面啓動,因爲要註冊nfs的信息到rpcbind服務中 改完配置需要重啓nfs或者重新加載nfs配置文件,配置文件默認爲 /etc/exports #

原创 K8S集羣網絡

一 網絡基礎知識 1.1 交換技術 交換技術指局域網進行網絡劃分之後,解決網絡通信問題的一種技術。分爲二層交換、三層交換、多層交換等等。 二層交換:一個局域網內部,數據包通過arp協議進行傳輸的網絡技術。 服務器通過arp協

原创 Ansible使用教程

ansible官方文檔 ansbile官方文檔中文版 一 安裝使用 1.1 離線安裝ansible 首先,在一臺能聯網的機器上,下載ansible的epel源以及createrepo rpm包 # yum install crea

原创 Helm應用管理

一 Helm介紹 1.1 爲什麼需要Helm k8s裏面的應用都是由資源清單文件的集合共同構成的,比如deploy、service文件,如果該應用足夠簡單,那麼很少的清單文件用kubectl -f xxx的形式就能夠部署。 但是

原创 彈性伸縮【 HPA 】

一 node彈性伸縮 1.1 擴展k8s node節點 在新的節點上安裝kube-proxy依賴 yum -y install conntrack-tools 在新節點執行common 在新節點執行docker 在新節點執行no

原创 一鍵部署K8S單master集羣

一 一鍵部署k8s單master集羣 1.1 集羣規劃 ip 角色 組件 172.17.239.248 k8s-master kube-apiserver kube-controller-manager kube-s

原创 Query DSL常用查詢和優化

1、Full text queries全文檢索 1.1 Match Phrase Query短語查詢 match_phrase短語匹配查詢,查詢項目, 項和項目人的數據出不來。可用於優先全部匹配 slop屬性設置2,允許分詞的詞項之

原创 Elasticearch Mapping存儲優化

1、正/倒排索引 假如有下面一些文檔,按照DocId -> Field的方式進行存儲時,叫正排索引(行存儲)。 上面的文檔被分詞器分詞後,會產生若干Term詞項,按照Term -> DocId存儲時,叫倒排索引(列存儲)。如下圖

原创 4、Java觀察者模式

文章目錄觀察者模式結構觀察者模式執行流程通過代碼實現觀察者模式執行流程 觀察者模式結構 事件源 事件對象 事件觀察者列表(監聽器) 事件源是被觀察的具體對象。事件對象是持有事件源引用的不同事件類型,jdk接口EventObject註

原创 2、Springboot之Classloader類加載器

文章目錄ClassLoader作用ClassLoader分層和委派加載自定義MyClassLoader進行類加載 ClassLoader作用 ClassLoader 用來將字節碼java文件,裝載到jvm中,轉換成可以識別利用的Cla

原创 1、Springboot Resource接口

文章目錄對子類進行功能測試Resource類繼承關係 對子類進行功能測試 springboot會涉及到很多資源文件,而加載這些文件大多數用Resource結構體系所提供的方法實現的。比如,我們要加載類路徑下(resources目錄下)

原创 3、手寫ApplicationContextInitializer與ApplicationListener初始化代碼

文章目錄初始化器和監聽器初始化手寫Springboot源碼 初始化器和監聽器初始化 下面的內容如果看起來很難懂,可以看下關於Resource、ClassLoader方面的內容,前面也有介紹。 啓動Springboot項目進行調試,