Skip to content

Commit

Permalink
Add fluent operator CRDs (gardener#7093)
Browse files Browse the repository at this point in the history
* Add fluent operator CRDs

* Address comments
  • Loading branch information
Kristian Zhelyazkov authored Dec 2, 2022
1 parent ba1a997 commit c27f043
Show file tree
Hide file tree
Showing 165 changed files with 29,312 additions and 697 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,12 @@ rules:
- wasmplugins.extensions.istio.io
- proxyconfigs.networking.istio.io
- managedresources.resources.gardener.cloud
- clusterfilters.fluentbit.fluent.io
- clusterfluentbitconfigs.fluentbit.fluent.io
- clusterinputs.fluentbit.fluent.io
- clusteroutputs.fluentbit.fluent.io
- clusterparsers.fluentbit.fluent.io
- fluentbits.fluentbit.fluent.io
verbs:
- delete
- apiGroups:
Expand Down
663 changes: 663 additions & 0 deletions example/seed-crds/10-crd-fluentbit.fluent.io_clusterfilters.yaml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,273 @@
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.10.0
creationTimestamp: null
name: clusterfluentbitconfigs.fluentbit.fluent.io
spec:
group: fluentbit.fluent.io
names:
kind: ClusterFluentBitConfig
listKind: ClusterFluentBitConfigList
plural: clusterfluentbitconfigs
shortNames:
- fbc
singular: clusterfluentbitconfig
scope: Cluster
versions:
- name: v1alpha2
schema:
openAPIV3Schema:
description: ClusterFluentBitConfig is the Schema for the cluster-level fluentbitconfigs
API
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type: string
kind:
description: 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
metadata:
type: object
spec:
description: FluentBitConfigSpec defines the desired state of ClusterFluentBitConfig
properties:
filterSelector:
description: Select filter plugins
properties:
matchExpressions:
description: matchExpressions is a list of label selector requirements.
The requirements are ANDed.
items:
description: A label selector requirement is a selector that
contains values, a key, and an operator that relates the key
and values.
properties:
key:
description: key is the label key that the selector applies
to.
type: string
operator:
description: operator represents a key's relationship to
a set of values. Valid operators are In, NotIn, Exists
and DoesNotExist.
type: string
values:
description: values is an array of string values. If the
operator is In or NotIn, the values array must be non-empty.
If the operator is Exists or DoesNotExist, the values
array must be empty. This array is replaced during a strategic
merge patch.
items:
type: string
type: array
required:
- key
- operator
type: object
type: array
matchLabels:
additionalProperties:
type: string
description: matchLabels is a map of {key,value} pairs. A single
{key,value} in the matchLabels map is equivalent to an element
of matchExpressions, whose key field is "key", the operator
is "In", and the values array contains only "value". The requirements
are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
inputSelector:
description: Select input plugins
properties:
matchExpressions:
description: matchExpressions is a list of label selector requirements.
The requirements are ANDed.
items:
description: A label selector requirement is a selector that
contains values, a key, and an operator that relates the key
and values.
properties:
key:
description: key is the label key that the selector applies
to.
type: string
operator:
description: operator represents a key's relationship to
a set of values. Valid operators are In, NotIn, Exists
and DoesNotExist.
type: string
values:
description: values is an array of string values. If the
operator is In or NotIn, the values array must be non-empty.
If the operator is Exists or DoesNotExist, the values
array must be empty. This array is replaced during a strategic
merge patch.
items:
type: string
type: array
required:
- key
- operator
type: object
type: array
matchLabels:
additionalProperties:
type: string
description: matchLabels is a map of {key,value} pairs. A single
{key,value} in the matchLabels map is equivalent to an element
of matchExpressions, whose key field is "key", the operator
is "In", and the values array contains only "value". The requirements
are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
namespace:
description: If namespace is defined, then the configmap and secret
for fluent-bit is in this namespace. If it is not defined, it is
in the namespace of the fluentd-operator
type: string
outputSelector:
description: Select output plugins
properties:
matchExpressions:
description: matchExpressions is a list of label selector requirements.
The requirements are ANDed.
items:
description: A label selector requirement is a selector that
contains values, a key, and an operator that relates the key
and values.
properties:
key:
description: key is the label key that the selector applies
to.
type: string
operator:
description: operator represents a key's relationship to
a set of values. Valid operators are In, NotIn, Exists
and DoesNotExist.
type: string
values:
description: values is an array of string values. If the
operator is In or NotIn, the values array must be non-empty.
If the operator is Exists or DoesNotExist, the values
array must be empty. This array is replaced during a strategic
merge patch.
items:
type: string
type: array
required:
- key
- operator
type: object
type: array
matchLabels:
additionalProperties:
type: string
description: matchLabels is a map of {key,value} pairs. A single
{key,value} in the matchLabels map is equivalent to an element
of matchExpressions, whose key field is "key", the operator
is "In", and the values array contains only "value". The requirements
are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
parserSelector:
description: Select parser plugins
properties:
matchExpressions:
description: matchExpressions is a list of label selector requirements.
The requirements are ANDed.
items:
description: A label selector requirement is a selector that
contains values, a key, and an operator that relates the key
and values.
properties:
key:
description: key is the label key that the selector applies
to.
type: string
operator:
description: operator represents a key's relationship to
a set of values. Valid operators are In, NotIn, Exists
and DoesNotExist.
type: string
values:
description: values is an array of string values. If the
operator is In or NotIn, the values array must be non-empty.
If the operator is Exists or DoesNotExist, the values
array must be empty. This array is replaced during a strategic
merge patch.
items:
type: string
type: array
required:
- key
- operator
type: object
type: array
matchLabels:
additionalProperties:
type: string
description: matchLabels is a map of {key,value} pairs. A single
{key,value} in the matchLabels map is equivalent to an element
of matchExpressions, whose key field is "key", the operator
is "In", and the values array contains only "value". The requirements
are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
service:
description: Service defines the global behaviour of the Fluent Bit
engine.
properties:
daemon:
description: If true go to background on start
type: boolean
flushSeconds:
description: Interval to flush output
format: int64
type: integer
graceSeconds:
description: Wait time on exit
format: int64
type: integer
httpListen:
description: Address to listen
pattern: ^\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}$
type: string
httpPort:
description: Port to listen
format: int32
maximum: 65535
minimum: 1
type: integer
httpServer:
description: If true enable statistics HTTP server
type: boolean
logFile:
description: File to log diagnostic output
type: string
logLevel:
description: Diagnostic level (error/warning/info/debug/trace)
enum:
- error
- warning
- info
- debug
- trace
type: string
parsersFile:
description: Optional 'parsers' config file (can be multiple)
type: string
type: object
type: object
type: object
served: true
storage: true
Loading

0 comments on commit c27f043

Please sign in to comment.