diff --git a/charts/fission-all/templates/fluentbit.yaml b/charts/fission-all/templates/fluentbit.yaml index 7d0205ba..023dee97 100644 --- a/charts/fission-all/templates/fluentbit.yaml +++ b/charts/fission-all/templates/fluentbit.yaml @@ -32,6 +32,14 @@ spec: labels: svc: logger spec: + initContainers: + - name: init + image: busybox + command: ['mkdir', '-p', '/var/log/fission'] + volumeMounts: + - name: container-log + mountPath: /var/log/ + readOnly: false containers: - name: logger image: "{{ .Values.repository }}/{{ .Values.image }}:{{ .Values.imageTag }}" @@ -78,7 +86,7 @@ spec: volumeMounts: - name: container-log mountPath: /var/log/ - readOnly: true + readOnly: false - name: docker-log mountPath: /var/lib/docker/containers readOnly: true diff --git a/logger/logger.go b/logger/logger.go index d9ee148a..c06a85ce 100644 --- a/logger/logger.go +++ b/logger/logger.go @@ -170,6 +170,14 @@ func Start() { } defer zapLogger.Sync() + if _, err := os.Stat(fissionSymlinkPath); os.IsNotExist(err) { + zapLogger.Info("symlink path not exist, create it", + zap.String("fissionSymlinkPath", fissionSymlinkPath)) + err = os.Mkdir(fissionSymlinkPath, 0755) + if err != nil { + zapLogger.Fatal("error creating fissionSymlinkPath", zap.Error(err)) + } + } go symlinkReaper(zapLogger) _, kubernetesClient, _, err := crd.MakeFissionClient() if err != nil {