helm3安裝elk+filebeat
阿新 • • 發佈:2020-10-22
背景:現在大型的網站一般都使需要對日誌進行收集和分析,這篇我們使用helm3安裝一下elasticsearch這個日誌收集和分析軟體,由於本人技藝不深,安裝過程中只使用一個chart倉庫沒法獨立完成 安裝,所以安裝過程中會使用到兩個chart倉庫bitnami倉庫和elastic的官方倉庫,閒話少說,以下開始安裝
helm3比helm2安裝簡單了,到官網下載helm3的二進位制包,然後解壓到/usr/bin/就可以使用了
1、安裝helm3
wget https://get.helm.sh/helm-v3.3.1-linux-amd64.tar.gz
tar zxvf helm-v3.3.1-linux-amd64.tar.gz
cd linux-amd64;mv helm /usr/bin/
2、新增helm倉庫
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add elastic https://helm.elastic.co
3、安裝elasitcsearch,安裝過程比較慢,因為官方映象下載比較慢
helm install es elastic/elasticsearch -n kube-system
4、對了,前提是我已經安裝了ceph作為預設storageclass,你如果沒有配置預設storageclass可能要自己手工配置一下,或者參考前面的部落格安裝一下,當然我前面 的部落格是舊版本的ceph,你可能要安裝一個新版本的。
5、安裝logstash,並且修改Logstash的配置檔案中es的連線地址
helm install logstash bitnami/logstash -n kube-system
[root@master ~]# kubectl -n kube-system edit configmaps logstash
output {
elasticsearch {
hosts => ["elasticsearch-master:9200"]
6、安裝filebeat,安裝完也要修改配置檔案指定es的訪問地址
helm install filebeat elastic/filebeat -n kube-system
[root@master ~]# kubectl -n kube-system edit configmaps filebeat-filebeat-config
output.elasticsearch:
host: '${NODE_NAME}'
hosts: '${ELASTICSEARCH_HOSTS:elasticsearch-master:9200}'
7、安裝Kibana,同樣要修改配置檔案指明es的訪問地址,並且修改Kibana的對外暴露埠的方式為nodeport
helm install kibana bitnami/kibana -n kube-system
[root@master ~]# kubectl -n kube-system edit configmaps kibana-conf
elasticsearch.hosts: [http://elasticsearch-master.kube-system.svc.cluster.local:9200]
server.rewriteBasePath: false
[root@master ~]# kubectl -n kube-system edit svc kibana
ports:
- name: http
nodePort: 34020
port: 5601
protocol: TCP
targetPort: http
selector:
app.kubernetes.io/instance: kibana
app.kubernetes.io/name: kibana
sessionAffinity: None
type: NodePort
8、使用瀏覽器訪問任意節點ip+nodeport