现在只能手动改了
1 改 input
kubectl edit input -n kubesphere-logging-system tail
kubectl edit input -n kubesphere-logging-system tail-auditing
kubectl edit input -n kubesphere-logging-system tail-events
修改 parser 为 docker
删除 crio input
kubectl delete input -n kubesphere-logging-system crio
创建 docker input
apiVersion: logging.kubesphere.io/v1alpha2
kind: Input
metadata:
name: {{ logging_container_runtime | default('docker') }}
namespace: kubesphere-logging-system
labels:
logging.kubesphere.io/enabled: "true"
logging.kubesphere.io/component: logging
spec:
systemd:
tag: service.docker
path: /var/log/journal
db: /fluent-bit/tail/docker.db
dbSync: Normal
systemdFilter:
- _SYSTEMD_UNIT=docker.service
2 删除 containerd filter
kubectl delete filter -n kubesphere-logging-system containerd
3 修改 fluent-operator,需要修改 volumes 和 initContainer,可以照这个修改
kind: Deployment
apiVersion: apps/v1
metadata:
name: fluentbit-operator
namespace: kubesphere-logging-system
labels:
app.kubernetes.io/component: operator
app.kubernetes.io/name: fluentbit-operator
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/component: operator
app.kubernetes.io/name: fluentbit-operator
template:
metadata:
labels:
app.kubernetes.io/component: operator
app.kubernetes.io/name: fluentbit-operator
spec:
volumes:
- name: env
emptyDir: {}
- name: dockersock
hostPath:
path: /var/run/docker.sock
type: ''
initContainers:
- name: setenv
image: 'docker:19.03'
command:
- /bin/sh
- '-c'
- >-
set -ex; echo CONTAINER_ROOT_DIR=$(docker info -f
{{.DockerRootDir}}) > /fluentbit-operator/fluent-bit.env
resources: {}
volumeMounts:
- name: env
mountPath: /fluentbit-operator
- name: dockersock
readOnly: true
mountPath: /var/run/docker.sock
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
flunet-operator 重启完成后,删除 flunet-bit daemonset