本系列文章:
node
第一章:九析帶你輕鬆完爆 helm3 安裝nginx
第二章:九析帶你輕鬆完爆 helm3 公共倉庫git
第三章:九析帶你輕鬆完爆 helm3 私有倉庫api
第四章:九析帶你輕鬆完爆 helm3 chart瀏覽器
第五章:九析帶你輕鬆完爆 helm3 releaseapp
第六章:九析帶你輕鬆完爆 helm3 gitlabelasticsearch
第七章:九析帶你輕鬆完爆 helm3 nginx-ingresside
第八章:九析帶你輕鬆完爆 helm3 gitlab nfsgitlab
第九章:九析帶你輕鬆完爆 helm3 nexusfetch
第十一章:九析帶你輕鬆完爆 helm3 kubernetes-dashboard
第十三章:九析帶你輕鬆完爆 helm3 prometheus
第十五章:九析帶你輕鬆完爆 grafana 關聯 prometheus
目錄
1 前言
本文采用 helm3 v3.0.0;k8s v1.16.3。helm 倉庫配置以下。此外,安裝 kibana 前必須先安裝好 elasticsearch,有關 es 安裝,能夠參考本人的上篇文章。
2 下載 kibana
helm 搜索 kibana:
helm search repo kibana
helm 下載並解壓 kibana:
helm fetch google/kibana
tar -zxvf kibana-3.2.5.tgz
3 建立 kibana 命名空間
kubectl create ns efk
4 安裝 kibana
4.1 修改配置
編輯 values.yaml 文件,修改 ingress 相關配置,截圖以下:
由於開啓了 ingress,因此須要安裝好 nginx-ingress,安裝方式參考本人的《helm3 安裝 nginx-ingress》,沒必要擔憂,安裝過程容易到讓你尖叫。
4.2 安裝 kibana
第一個 kibana 是 helm release 名,第二個 kibana 是解壓縮目錄:
helm install kibana -n efk kibana
使用 helm 進行查看:
自此,kibana release 安裝成功。可是先不要快樂尖叫,由於安裝成功不表明運行成功,不信你能夠查看一下 kibana 的運行日誌:
kubectl logs -f -n efk kibana-557d4dc6b9-sgr4t (kibana pod 以你本身的爲準,不要照抄哥的)
從日誌可知,kibana 根本就鏈接不上 elasticsearch service。
5 肯定 elasticsearch service
kubectl get endpoints -n efk
根據命令執行結果可知,運行在端口 9200 的服務名稱叫作 elasticsearch-client,以下圖所示:
可是 kibana 要訪問的服務名稱倒是 elasticsearch,編寫 elasticsearch.yaml 文件:
apiVersion: v1
kind: Service
metadata:
labels:
app: elasticsearch
name: elasticsearch
namespace: efk
spec:
ports:
- name: http
port: 9200
protocol: TCP
targetPort: http
selector:
app: elasticsearch
component: client
release: elasticsearch
type: ClusterIP
建立 elasticsearch 服務:
kubectl apply -f elasticsearch.yaml
6 建立 secret
6.1 建立自簽名證書
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./tls.key -out ./tls.crt -subj "jiuxi.kibana.org"
6.2 根據證書生成 secret
kubectl -n efk create secret tls kibana-tls --key ./tls.key --cert ./tls.crt
7 驗證 kibana
打開瀏覽器,訪問 https://jiuxi.kibana.org(須要修改 /etc/hosts 文件,添加域名解析記錄,注意 IP 是 nginx-ingress-controller pod 所在宿主機 IP,切記)。
自此,輕鬆完爆 helm3 安裝 kibana。