2、日誌收集工具
3 pv pvc
本文內容並非安裝專案的總體步驟,而是介紹按照正常步驟執行遇到的一些坑和解決方法。
docker : 18.9.0
k8s: 1.12.3
1.1 簡介
grafana:監控視覺化
influxdb:時序資料庫
heapster:資源採集器
heapster資源採集器本身只儲存2分鐘資料,不過可以將採集的資料儲存至三方elasticaserch或 influxdb等資料庫內,grafana 通過連線資料庫將監控結果以各種圖示以不同時間間隔進行統計視覺化展示。
1.2 踩坑1:grafana 未連線influxdb
1.2 踩坑2:grafana 預設連線influxdb,卻沒有資料
另外有夥伴安裝了coredns進行視覺化監控安裝,grafana自動連線了influxdb,但是卻發現k8s版本高於1.12.3,並且因為電腦配置問題使用了kubeadm進行部署的k8s。所以如果要使用視覺化監控,需要簡單方案安裝,如果非學習目的,最好使用二進位制安裝包進行安裝,並且按照指定的版本進行安裝,新版本可能會有一些新的功能,會出現這樣那樣的問題,導致部署不按照正常執行。
registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-influxdb-amd64:v1.3.32.1 簡介
elasticsearch:日誌儲存
kibana-oss:日誌視覺化統計
fluentd-elasticsearch:日誌收集器
原理同資源監控一樣。這裡不再贅述
2.2 踩坑1:版本要求
首先安裝的版本為elasticsearch:v6.2.5,安裝完後kibana提示版本必須為6.3.2,大家在安裝的時候可能也會遇到,在hub.docker.com 是elasticsearch搜不到並沒有6.3.2版本。通過搜尋,有elastic/elasticsearch:6.3.2 版本。則安裝問題很快解決
elastic/elasticsearch:6.3.2
xiaochunping/kibana-oss:6.3.2
registry.cn-hangzhou.aliyuncs.com/google_containers/fluentd-elasticsearch:v2.2.0
2.3 踩坑2:啟動報錯,無資料
安裝後第二天進去發現fluentd-elasticsearch 報錯重啟,且無法啟動正常,這個問題目前並沒有好的結局方法,日誌採集非常耗費記憶體,如果記憶體偏低小於1g左右,會出現無法正常啟動,另外fluented只對有標籤的node進行日誌採集,我通過對另外乙個node進行打標籤採集問題才得以解決。如果沒給任何node打標籤,則fluentd將不會啟動,同樣頁面也不會採集到資料。
#新增標籤
kubectl label nodes node2 beta.kubernetes.io/fluentd-ds-ready=true
# 刪除標籤
kubectl label nodes node2 beta.kubernetes.io/fluentd-ds-ready-
安裝mysql應用無法建立檔案
pvc 使用的其實是nfs,也就是在像在本地一樣使用網路中其他硬碟。安裝mysql,使用到pvc,卻發現乙隻都是未開始啟動,最後無意間發現在我定義nfs的碟符中有乙個我測試建立的資料夾,將資料夾刪掉後問題解決,並且安裝過程中,請勿隨意刪除pv或pvc可能會導致資料丟失。
k8s使用 ceph rbd 模式 踩坑
建立pod時,kubelet需要使用rbd命令去檢測和掛載pv對應的ceph image,所以要在所有的worker節點安裝ceph客戶端ceph common。將ceph的ceph.client.admin.keyring和ceph.conf檔案拷貝到master的 etc ceph目錄下 安裝失...
k8s搭建過程採坑記
自己在學習k8s時,也是摸石頭過河,踩了很多坑,記錄下來,給初學者一些啟發,光看 k8s權威指南 是學不會的 二進位制安裝k8s,參考網上很多教程,比如 手工搭建k8s 按照這些教程,安裝etcd,docker,k8s的元件,這些步驟都做完後,但是通過命令 kubectl get nodes 發現兩...
k8s 容器鉤子
有兩個鉤子暴露在容器中 poststart 這個鉤子在建立容器之後立即執行。但是,不能保證鉤子會在容器入口點之前執行。沒有引數傳遞給處理程式。kind deployment metadata name testlifecycle labels spec replicas 1 selector mat...