第十六章 九析带你轻松完爆 helm3 efk - elasticsearch

网友投稿 261 2022-10-30

第十六章 九析带你轻松完爆 helm3 efk - elasticsearch

本系列文章:第一章:九析带你轻松完爆 helm3 安装第二章:九析带你轻松完爆 helm3 公共仓库第三章:九析带你轻松完爆 helm3 私有仓库第四章:九析带你轻松完爆 helm3 chart第五章:九析带你轻松完爆 helm3 release第六章:九析带你轻松完爆 helm3 gitlab第七章:九析带你轻松完爆 helm3 nginx-ingress第八章:九析带你轻松完爆 helm3 gitlab nfs第九章:九析带你轻松完爆 helm3 nexus第十章:九析带你轻松完爆 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 仓库配置如下:

2 下载 elasticsearch

helm 搜索 elasticsearch:

helm search repo elasticsearch

helm 下载并解压 elasticsearch:

helm fetch google/elasticsearchtar -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》,不必担心,安装过程容易到让你尖叫。

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 efkkubectl get pvc -n efk

你会发现 pvc 的状态处于 pending 状态。

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/elasticsearchecho '/data/nfs/elasticsearch    10.110.0.0/16(rw,sync,no_root_squash)' >> /etc/exportssystemctl restart nfs

6 创建 pv

安装完存储服务器后,下面开始创建 pv。注意下面的 server 是 nfs 服务器的 IP:

创建 pv-elasticsearch-master-4g.yaml 文件:

apiVersion: v1kind: PersistentVolumemetadata:    name: pv-elasticsearch-master-4g-0spec:    capacity:    storage: 4Gi    volumeMode: Filesystem    accessModes:    -  ReadWriteOnce    persistentVolumeReclaimPolicy: Retain    nfs:        server: 10.110.101.106        path: /data/nfs/elasticsearch/master/4g/0---apiVersion: v1kind: PersistentVolumemetadata:    name: pv-elasticsearch-master-4g-1spec:    capacity:        storage: 4Gi    volumeMode: Filesystem    accessModes:    -  ReadWriteOnce    persistentVolumeReclaimPolicy: Retain    nfs:        server: 10.110.101.106        path: /data/nfs/elasticsearch/master/4g/1---apiVersion: v1kind: PersistentVolumemetadata:    name: pv-elasticsearch-master-4g-2spec:    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: v1kind: PersistentVolumemetadata:    name: pv-elasticsearch-data-15g-0spec:    capacity:        storage: 15Gi    volumeMode: Filesystem    accessModes:    -  ReadWriteOnce    persistentVolumeReclaimPolicy: Retain    nfs:        server: 10.110.101.106        path: /data/nfs/elasticsearch/data/15g/0---apiVersion: v1kind: PersistentVolumemetadata:    name: pv-elasticsearch-data-15g-1spec:    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.yamlkubectl 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

打开浏览器,访问 /etc/hosts 文件,添加域名解析记录,注意 IP 是 nginx-ingress pod 所在宿主机 IP,切记)。

自此,轻松完爆 helm3 安装 elasticsearch。

9 删除 elasticsearch 索引

很多时候我们需要释放磁盘容量,可以通过删除索引达到目的。从 kibana 中找到 es 索引:

下图展示的就是当前的索引列表:

打开 Postman 等客户端工具,填写 请求信息,注意 方法要选择 “delete”,默认 es 端口号是 “9300”(我用了80端口,可以根据自己具体情况做修改):

自此,轻松完爆 es 索引。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:双接口固态U盘到底有多方便?看完这篇千字好文你就明白了
下一篇:自定义注解+Spel实现分布式锁方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~