helm 安装logstash-input-kubernetes
时间: 2024-01-01 21:06:38 浏览: 52
可以使用 Helm 命令来安装 logstash-input-kubernetes,步骤如下:
1. 添加 Elastic 官方的 Helm 仓库:
```
helm repo add elastic https://helm.elastic.co
```
2. 创建一个 Helm chart:
```
helm create my-logstash-kubernetes
```
3. 打开 my-logstash-kubernetes/values.yaml 文件,添加以下配置:
```
esHost: "elasticsearch-master.elasticsearch.svc.cluster.local"
esPort: "9200"
image: "docker.elastic.co/logstash/logstash-oss:7.11.2"
```
这些配置项指定了 Elasticsearch 的主机和端口,以及使用的 Logstash 镜像。
4. 打开 my-logstash-kubernetes/templates/deployment.yaml 文件,添加以下部分:
```
- name: logstash-input-kubernetes
image: {{ .Values.image }}
env:
- name: LOGSTASH_JAVA_OPTS
value: "-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.rmi.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=localhost"
args:
- "-f"
- "/usr/share/logstash/pipeline/logstash.conf"
- "--config.reload.automatic"
- "--config.reload.interval=5s"
volumeMounts:
- name: config
mountPath: /usr/share/logstash/pipeline/logstash.conf
subPath: logstash.conf
ports:
- containerPort: 5044
resources:
limits:
cpu: 1000m
memory: 2Gi
requests:
cpu: 500m
memory: 1Gi
```
这个部分定义了一个名为 logstash-input-kubernetes 的容器,使用了之前指定的 Logstash 镜像,并挂载了一个名为 config 的 ConfigMap。
5. 打开 my-logstash-kubernetes/templates/service.yaml 文件,添加以下部分:
```
- name: logstash-input-kubernetes
port: 5044
targetPort: 5044
```
这个部分定义了一个名为 logstash-input-kubernetes 的服务,使用了之前定义的端口。
6. 创建一个 ConfigMap,用于存储 Logstash 的配置文件:
```
kubectl create configmap my-logstash-config --from-file=logstash.conf=./logstash.conf
```
7. 使用 Helm 命令安装 Logstash:
```
helm install my-logstash-kubernetes elastic/logstash --values=my-logstash-kubernetes/values.yaml
```
这个命令会创建一个名为 my-logstash-kubernetes 的 Kubernetes 部署,并启动一个名为 logstash-input-kubernetes 的容器。容器会使用之前创建的 ConfigMap 中的配置文件来处理 Kubernetes 的日志数据,并将数据发送到 Elasticsearch。
以上就是使用 Helm 安装 logstash-input-kubernetes 的步骤。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)