Update kubernetes.md (#119)

This commit is contained in:
ethfoo 2022-11-15 10:32:24 +08:00 committed by GitHub
parent 52c5c81390
commit d465156dc7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 5 deletions

View File

@ -83,7 +83,9 @@ extraVolumes:
特别强调的是由于Loggie本身也是容器化部署所以Loggie也需要挂载节点的一些volume来采集日志否则Loggie容器内部看不到日志文件更没办法去采集。
这里简单列举一下采集什么样的日志需要挂载什么路径:
1. 采集**stdout**标准输出Loggie会从/var/log/pods下采集所以Loggie需要挂载
1. 采集 **stdout** 标准输出Loggie会从/var/log/pods下采集所以Loggie需要挂载
```yaml
volumeMounts:
- mountPath: /var/log/pods
@ -103,6 +105,7 @@ extraVolumes:
```
但是有可能/var/log/pods下这些日志文件会软链接到docker的root路径下默认为`/var/lib/docker`,这个时候,需要同样挂载`/var/lib/docker`这个路径到Loggie中
```yaml
volumeMounts:
- mountPath: /var/log/pods
@ -114,9 +117,11 @@ extraVolumes:
type: DirectoryOrCreate
name: podlogs
```
另外如果非docker运行时比如使用containerd无需挂载`/var/lib/docker`Loggie会从`/var/log/pods`中寻找实际的标准输出路径。
2. 采集业务Pod使用**HostPath**挂载的日志:比如业务统一将日志挂载到了节点的`/data/logs`路径下,则需要挂载挂载该路径:
2. 采集业务Pod使用 **HostPath** 挂载的日志:比如业务统一将日志挂载到了节点的`/data/logs`路径下,则需要挂载挂载该路径:
```yaml
volumeMounts:
- mountPath: /data/logs
@ -129,7 +134,8 @@ extraVolumes:
name: logs
```
3. 采集业务Pod使用**EmptyDir**挂载的日志默认emtpyDir会在节点的`/var/lib/kubelet/pods`路径下所以需要Loggie挂载该路径。如果环境的kubelet修改了该路径配置这里需要同步修改:
3. 采集业务Pod使用 **EmptyDir** 挂载的日志默认emtpyDir会在节点的`/var/lib/kubelet/pods`路径下所以需要Loggie挂载该路径。如果环境的kubelet修改了该路径配置这里需要同步修改:
```yaml
volumeMounts:
- mountPath: /var/lib/kubelet/pods
@ -142,8 +148,9 @@ extraVolumes:
name: kubelet
```
4. 采集业务Pod使用**PV**挂载的日志和使用EmptyDir一致。
5. 采集业务Pod**无挂载**,同时设置了`rootFsCollectionEnabled: true`Loggie会自动从docker的rootfs里找到容器里的实际路径此时需要挂载docker的root路径
4. 采集业务Pod使用 **PV** 挂载的日志和使用EmptyDir一致。
5. 采集业务Pod **无挂载** ,同时设置了`rootFsCollectionEnabled: true`Loggie会自动从docker的rootfs里找到容器里的实际路径此时需要挂载docker的root路径
```yaml
volumeMounts:
- mountPath: /var/lib/docker
@ -155,7 +162,9 @@ extraVolumes:
type: DirectoryOrCreate
name: docker
```
如果docker的实际root路径有修改则需要同步修改这里的volumeMount和volume比如修改了root路径为`/data/docker`,则挂载为:
```yaml
volumeMounts:
- mountPath: /data/docker
@ -172,6 +181,7 @@ extraVolumes:
其他:
- Loggie需要记录采集的文件状态(offset等),避免重启后从头开始采集文件,造成日志采集重复,默认挂载路径为/data/loggie.db所以挂载了`/data/loggie--{{ template "loggie.name" . }}`目录。