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
原文:https://blog.51cto.com/riverxyz/2536491