本系列文章:
node
第一章:九析帶你輕鬆完爆 helm3 安裝nginx
第二章:九析帶你輕鬆完爆 helm3 公共倉庫git
第三章:九析帶你輕鬆完爆 helm3 私有倉庫api
第四章:九析帶你輕鬆完爆 helm3 chart瀏覽器
第五章:九析帶你輕鬆完爆 helm3 release服務器
第六章:九析帶你輕鬆完爆 helm3 gitlabapp
第七章:九析帶你輕鬆完爆 helm3 nginx-ingresselasticsearch
第八章:九析帶你輕鬆完爆 helm3 gitlab nfside
第九章:九析帶你輕鬆完爆 helm3 nexusgitlab
第十一章:九析帶你輕鬆完爆 helm3 kubernetes-dashboard
第十三章:九析帶你輕鬆完爆 helm3 prometheus
目錄
1 前言
2 下載 elasticsearch
3 建立 elasticsearch 命名空間
4 安裝 elasticsearch
4.1 修改配置
4.2 安裝 elasticsearch
5 安裝 nfs 存儲服務器
6 建立 pv
7 建立 secret
7.1 建立自簽名證書
7.2 根據證書生成 secret
8 驗證 elasticsearch
1 前言
本文采用 helm3 v3.0.0;k8s v1.16.3。helm 倉庫配置以下:
2 下載 elasticsearch
helm 搜索 elasticsearch:
helm search repo elasticsearch
helm 下載並解壓 elasticsearch:
helm fetch google/elasticsearch
tar -zxvf elasticsearch-1.32.1.tgz
3 建立 elasticsearch 命名空間
kubectl create ns elasticsearch
4 安裝 elasticsearch
4.1 修改配置
編輯 values.yaml 文件,修改 ingress 相關配置,截圖以下:
由於開啓了 ingress,因此須要安裝好 nginx-ingress,安裝方式參考本人的《helm3 安裝 nginx-ingress》,沒必要擔憂,安裝過程容易到讓你尖叫。
此外,data pvc 大小從 30Gi 變動爲 15Gi:
4.2 安裝 elasticsearch
第一個 elasticsearch 是命名空間,第二個是 helm release,第三個是 elasticsearch 安裝目錄:
helm install -n efk elasticsearch elasticsearch
使用 helm 進行查看:
helm list -n efk
自此,elasticsearch chart 安裝成功。可是不要得意,安裝成功不表明運行成功。不信,你能夠查看一下 pvc 和 pod 狀況:
kubectl get pod -n efk
kubectl get pvc -n efk
5 安裝 nfs 存儲服務器
如何安裝 nfs 服務器,請參考本人《輕鬆完爆 nfs 安裝》,不用擔憂,簡單到爆,讓你分分鐘輕鬆完爆。
mkdir -p /data/nfs/elasticsearch/data/15g/{0,1}
mkdir -p /data/nfs/elasticsearch/master/4g/{0,1,2}
chmod 777 -R /data/nfs/elasticsearch
echo '/data/nfs/elasticsearch 10.110.0.0/16(rw,sync,no_root_squash)' >> /etc/exports
systemctl restart nfs
6 建立 pv
安裝完存儲服務器後,下面開始建立 pv。注意下面的 server 是 nfs 服務器的 IP:
建立 pv-elasticsearch-master-4g.yaml 文件:
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-elasticsearch-master-4g-0
spec:
capacity:
storage: 4Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nfs:
server: 10.110.101.106
path: /data/nfs/elasticsearch/master/4g/0
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-elasticsearch-master-4g-1
spec:
capacity:
storage: 4Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nfs:
server: 10.110.101.106
path: /data/nfs/elasticsearch/master/4g/1
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-elasticsearch-master-4g-2
spec:
capacity:
storage: 4Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nfs:
server: 10.110.101.106
path: /data/nfs/elasticsearch/master/4g/2
建立 pv-elasticsearch-data-15g.yaml 文件:
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-elasticsearch-data-15g-0
spec:
capacity:
storage: 15Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nfs:
server: 10.110.101.106
path: /data/nfs/elasticsearch/data/15g/0
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-elasticsearch-data-15g-1
spec:
capacity:
storage: 15Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
nfs:
server: 10.110.101.106
path: /data/nfs/elasticsearch/data/15g/1
建立 pv 語句以下:
kubectl apply -f pv-elasticsearch-master-4g.yaml
kubectl apply -f pv-elasticsearch-data-15g.yaml
7 建立 secret
7.1 建立自簽名證書
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./tls.key -out ./tls.crt -subj "/CN=jiuxi.elasticsearch.org"
7.2 根據證書生成 secret
kubectl -n efk create secret tls elasticsearch-tls --key ./tls.key --cert ./tls.crt
8 驗證 elasticsearch
打開瀏覽器,訪問 https://jiuxi.elasticsearch.org(須要修改 /etc/hosts 文件,添加域名解析記錄,注意 IP 是 nginx-ingress pod 所在宿主機 IP,切記)。
自此,輕鬆完爆 helm3 安裝 elasticsearch。