wanjunlei
FluentBit:
`apiVersion: logging.kubesphere.io/v1alpha2
kind: FluentBit
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{“apiVersion”:“logging.kubesphere.io/v1alpha2”,“kind”:“FluentBit”,“metadata”:{“annotations”:{},“labels”:{“app.kubernetes.io/name”:“fluent-bit”},“name”:“fluent-bit”,“namespace”:“kubesphere-logging-system”},“spec”:{“fluentBitConfigName”:“fluent-bit-config”,“image”:“kubesphere/fluent-bit:v1.4.6-qgr”,“positionDB”:{“emptyDir”:{}},“tolerations”:[{“operator”:“Exists”}]}}
creationTimestamp: “2021-01-20T12:58:27Z”
finalizers:
- fluentbit.logging.kubesphere.io
generation: 2
labels:
app.kubernetes.io/name: fluent-bit
managedFields:
- apiVersion: logging.kubesphere.io/v1alpha2
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:kubectl.kubernetes.io/last-applied-configuration: {}
f:labels:
.: {}
f:app.kubernetes.io/name: {}
f:spec:
.: {}
f:fluentBitConfigName: {}
f:image: {}
f:positionDB:
.: {}
f:emptyDir: {}
f:tolerations: {}
manager: kubectl
operation: Update
time: “2021-01-20T12:58:27Z”
- apiVersion: logging.kubesphere.io/v1alpha2
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:finalizers:
.: {}
v:“fluentbit.logging.kubesphere.io”: {}
f:status: {}
manager: manager
operation: Update
time: “2021-01-20T12:58:27Z”
name: fluent-bit
namespace: kubesphere-logging-system
resourceVersion: “1565816”
selfLink: /apis/logging.kubesphere.io/v1alpha2/namespaces/kubesphere-logging-system/fluentbits/fluent-bit
uid: a7204642-346b-447e-8965-fc82145fa930
spec:
fluentBitConfigName: fluent-bit-config
image: kubesphere/fluent-bit:v1.4.6-qgr
positionDB:
emptyDir: {}
tolerations:
- operator: Exists
status: {}`
fluent-bit DaemonSet
`apiVersion: v1
items:
- apiVersion: apps/v1
kind: DaemonSet
metadata:
annotations:
deprecated.daemonset.template.generation: “1”
creationTimestamp: “2021-01-20T12:58:28Z”
generation: 1
labels:
app.kubernetes.io/name: fluent-bit
managedFields:
- apiVersion: apps/v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:deprecated.daemonset.template.generation: {}
f:labels:
.: {}
f:app.kubernetes.io/name: {}
f:ownerReferences:
.: {}
k:{“uid”:“a7204642-346b-447e-8965-fc82145fa930”}:
.: {}
f:apiVersion: {}
f:blockOwnerDeletion: {}
f:controller: {}
f:kind: {}
f:name: {}
f:uid: {}
f:spec:
f:revisionHistoryLimit: {}
f:selector:
f:matchLabels:
.: {}
f:app.kubernetes.io/name: {}
f:template:
f:metadata:
f:labels:
.: {}
f:app.kubernetes.io/name: {}
f:name: {}
f:namespace: {}
f:spec:
f:containers:
k:{“name”:“fluent-bit”}:
.: {}
f:image: {}
f:imagePullPolicy: {}
f:name: {}
f:ports:
.: {}
k:{“containerPort”:2020,“protocol”:“TCP”}:
.: {}
f:containerPort: {}
f:name: {}
f:protocol: {}
f:resources: {}
f:terminationMessagePath: {}
f:terminationMessagePolicy: {}
f:volumeMounts:
.: {}
k:{“mountPath”:“/fluent-bit/config”}:
.: {}
f:mountPath: {}
f:name: {}
f:readOnly: {}
k:{“mountPath”:“/fluent-bit/tail”}:
.: {}
f:mountPath: {}
f:name: {}
k:{“mountPath”:“/var/lib/docker/containers”}:
.: {}
f:mountPath: {}
f:name: {}
f:readOnly: {}
k:{“mountPath”:“/var/log/”}:
.: {}
f:mountPath: {}
f:name: {}
f:readOnly: {}
f:dnsPolicy: {}
f:restartPolicy: {}
f:schedulerName: {}
f:securityContext: {}
f:serviceAccount: {}
f:serviceAccountName: {}
f:terminationGracePeriodSeconds: {}
f:tolerations: {}
f:volumes:
.: {}
k:{“name”:“config”}:
.: {}
f:name: {}
f:secret:
.: {}
f:defaultMode: {}
f:secretName: {}
k:{“name”:“positions”}:
.: {}
f:emptyDir: {}
f:name: {}
k:{“name”:“varlibcontainers”}:
.: {}
f:hostPath:
.: {}
f:path: {}
f:type: {}
f:name: {}
k:{“name”:“varlogs”}:
.: {}
f:hostPath:
.: {}
f:path: {}
f:type: {}
f:name: {}
f:updateStrategy:
f:rollingUpdate:
.: {}
f:maxUnavailable: {}
f:type: {}
manager: manager
operation: Update
time: “2021-01-20T12:58:28Z”
- apiVersion: apps/v1
fieldsType: FieldsV1
fieldsV1:
f:status:
f:currentNumberScheduled: {}
f:desiredNumberScheduled: {}
f:numberAvailable: {}
f:numberReady: {}
f:observedGeneration: {}
f:updatedNumberScheduled: {}
manager: kube-controller-manager
operation: Update
time: “2021-01-20T12:58:33Z”
name: fluent-bit
namespace: kubesphere-logging-system
ownerReferences:
- apiVersion: logging.kubesphere.io/v1alpha2
blockOwnerDeletion: true
controller: true
kind: FluentBit
name: fluent-bit
uid: a7204642-346b-447e-8965-fc82145fa930
resourceVersion: “1565858”
selfLink: /apis/apps/v1/namespaces/kubesphere-logging-system/daemonsets/fluent-bit
uid: 4e818009-9ebf-4464-9dc6-f4be2a52a700
spec:
revisionHistoryLimit: 10
selector:
matchLabels:
app.kubernetes.io/name: fluent-bit
template:
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/name: fluent-bit
name: fluent-bit
namespace: kubesphere-logging-system
spec:
containers:
- image: kubesphere/fluent-bit:v1.4.6-qgr
imagePullPolicy: IfNotPresent
name: fluent-bit
ports:
- containerPort: 2020
name: metrics
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /var/lib/docker/containers
name: varlibcontainers
readOnly: true
- mountPath: /fluent-bit/config
name: config
readOnly: true
- mountPath: /var/log/
name: varlogs
readOnly: true
- mountPath: /fluent-bit/tail
name: positions
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: fluent-bit
serviceAccountName: fluent-bit
terminationGracePeriodSeconds: 30
tolerations:
- operator: Exists
volumes:
- hostPath:
path: /var/lib/docker/containers
type: ""
name: varlibcontainers
- name: config
secret:
defaultMode: 420
secretName: fluent-bit-config
- hostPath:
path: /var/log
type: ""
name: varlogs
- emptyDir: {}
name: positions
updateStrategy:
rollingUpdate:
maxUnavailable: 1
type: RollingUpdate
status:
currentNumberScheduled: 1
desiredNumberScheduled: 1
numberAvailable: 1
numberMisscheduled: 0
numberReady: 1
observedGeneration: 1
updatedNumberScheduled: 1
kind: List
metadata:
resourceVersion: ""
selfLink: ""`