第十六章 九析帶你輕鬆完爆 helm3 efk - elasticsearch

本系列文章:
node


第一章:九析帶你輕鬆完爆 helm3 安裝nginx

第二章:九析帶你輕鬆完爆 helm3 公共倉庫git

第三章:九析帶你輕鬆完爆 helm3 私有倉庫api

第四章:九析帶你輕鬆完爆 helm3 chart瀏覽器

第五章:九析帶你輕鬆完爆 helm3 release服務器

第六章:九析帶你輕鬆完爆 helm3 gitlabapp

第七章:九析帶你輕鬆完爆 helm3 nginx-ingresselasticsearch

第八章:九析帶你輕鬆完爆 helm3 gitlab nfside

第九章:九析帶你輕鬆完爆 helm3 nexusgitlab

第十章:九析帶你輕鬆完爆 helm3 heapster

第十一章:九析帶你輕鬆完爆 helm3 kubernetes-dashboard

第十二章:九析帶你輕鬆完爆 helm3 harbor

第十三章:九析帶你輕鬆完爆 helm3 prometheus

第十四章:九析帶你輕鬆完爆 helm3 grafana

第十五章:九析帶你輕鬆完爆 grafana 關聯 prometheus

第十六章:九析帶你輕鬆完爆 helm3 efk - elasticsearch

目錄

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 倉庫配置以下:

截圖.png1.jpeg

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 相關配置,截圖以下:

image2.png

        由於開啓了 ingress,因此須要安裝好 nginx-ingress,安裝方式參考本人的《helm3 安裝 nginx-ingress》,沒必要擔憂,安裝過程容易到讓你尖叫。

        此外,data pvc 大小從 30Gi 變動爲 15Gi:image3.png

4.2 安裝 elasticsearch

        第一個 elasticsearch 是命名空間,第二個是 helm release,第三個是 elasticsearch 安裝目錄:

helm install -n efk elasticsearch elasticsearch

image4.png

        使用 helm 進行查看:

helm list -n efk

image8.png

        自此,elasticsearch chart 安裝成功。可是不要得意,安裝成功不表明運行成功。不信,你能夠查看一下 pvc 和 pod 狀況:

kubectl get pod -n efk

kubectl get pvc -n efk

image6.png

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

image7.png

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,切記)。

image8.png

        自此,輕鬆完爆 helm3 安裝 elasticsearch。

相關文章
相關標籤/搜索