# API Docs
This Document documents the types introduced by the Kube-Events to be consumed by users.
Note this document is generated from code comments. When contributing a change to this document please do so by changing the code comments.
- Exporter
- ExporterList
- ExporterSinks
- ExporterSpec
- ExporterWebhookSink
- Ruler
- RulerAlertmanagerSink
- RulerList
- RulerSinks
- RulerSpec
- RulerStdoutSink
- RulerWebhookSink
- ServiceReference
- EventRule
- Rule
- RuleList
- RuleSpec
Exporter is the Schema for the exporter API
Field | Description | Scheme | Required |
---|---|---|---|
metadata | metav1.ObjectMeta | false | |
spec | Spec defines the specification of the desired behavior of the Exporter. | ExporterSpec | true |
status | ExporterStatus | false |
ExporterList contains a list of Exporter
Field | Description | Scheme | Required |
---|---|---|---|
metadata | metav1.ListMeta | false | |
items | List of Exporters | []Exporter | true |
ExporterSinks defines a set of sinks for Events Exporter
Field | Description | Scheme | Required |
---|---|---|---|
webhooks | Webhooks is a list of ExporterWebhookSink | []*ExporterWebhookSink | false |
stdout | Stdout represents whether to write events to stdout. Output when configure an empty struct {} , but do nothing when no configuration |
*ExporterStdoutSink | false |
ExporterSpec defines the desired state of Exporter
Field | Description | Scheme | Required |
---|---|---|---|
image | Docker image of events exporter | string | true |
imagePullPolicy | Image pull policy. One of Always, Never, IfNotPresent. | corev1.PullPolicy | false |
affinity | If specified, the pod's scheduling constraints. | *corev1.Affinity | false |
nodeSelector | Define which Nodes the Pods are scheduled on. | map[string]string | false |
tolerations | If specified, the pod's tolerations. | []corev1.Toleration | false |
resources | Resources defines resources requests and limits for single Pod. | corev1.ResourceRequirements | false |
env | List of environment variable | []corev1.EnvVar | false |
volumes | Volumes allows configuration of additional volumes on the output Deployment definition. Volumes specified will be appended to other volumes that are generated. | []corev1.Volume | false |
volumeMounts | VolumeMounts allows configuration of additional VolumeMounts on the output Deployment definition. VolumeMounts specified will be appended to other VolumeMounts in the events-exporter container. | []corev1.VolumeMount | false |
sinks | Sinks defines details of events sinks | *ExporterSinks | false |
ExporterWebhookSink defines parameters for webhook sink of Events Exporter.
Field | Description | Scheme | Required |
---|---|---|---|
url | url gives the location of the webhook, in standard URL form (scheme://host:port/path ). Exactly one of url or service must be specified. |
string | false |
service | service is a reference to the service for this webhook. Either service or url must be specified. If the webhook is running within the cluster, then you should use service . |
*ServiceReference | false |
Ruler is the Schema for the ruler API
Field | Description | Scheme | Required |
---|---|---|---|
metadata | metav1.ObjectMeta | false | |
spec | Spec defines the specification of the desired behavior of the Ruler. | RulerSpec | true |
status | RulerStatus | false |
RulerAlertmanagerSink is a sink to alertmanager service on k8s
Field | Description | Scheme | Required |
---|---|---|---|
namespace | namespace is the namespace of the alertmanager service. |
string | true |
name | name is the name of the alertmanager service. |
string | true |
port | port is the port on the alertmanager service. Default to 9093. port should be a valid port number (1-65535, inclusive). |
*int | false |
targetPort | TargetPort is the port to access on the backend instances targeted by the alertmanager service. If this is not specified, the value of the 'port' field is used. | *int | false |
RulerList contains a list of Ruler
Field | Description | Scheme | Required |
---|---|---|---|
metadata | metav1.ListMeta | false | |
items | List of Rulers | []Ruler | true |
RulerSinks defines a set of sinks for Events Ruler
Field | Description | Scheme | Required |
---|---|---|---|
alertmanagers | Alertmanager sinks to which events alerts will be sent. | []*RulerAlertmanagerSink | false |
alertmanager | An alertmanager sink to which events alerts will be sent. Deprecated, please use alertmanagers instead. | *RulerAlertmanagerSink | false |
webhooks | Webhooks is a list of RulerWebhookSink to which notifications or alerts can sink | []*RulerWebhookSink | false |
stdout | Stdout can config write notifications or alerts to stdout; do nothing when no configuration | *RulerStdoutSink | false |
RulerSpec defines the desired state of Ruler
Field | Description | Scheme | Required |
---|---|---|---|
replicas | Number of desired pods. Defaults to 1. | *int32 | false |
image | Docker image of events ruler | string | true |
imagePullPolicy | Image pull policy. One of Always, Never, IfNotPresent. | corev1.PullPolicy | false |
affinity | If specified, the pod's scheduling constraints. | *corev1.Affinity | false |
nodeSelector | Define which Nodes the Pods are scheduled on. | map[string]string | false |
tolerations | If specified, the pod's tolerations. | []corev1.Toleration | false |
resources | Resources defines resources requests and limits for single Pod. | corev1.ResourceRequirements | false |
env | List of environment variable | []corev1.EnvVar | false |
volumes | Volumes allows configuration of additional volumes on the output Deployment definition. Volumes specified will be appended to other volumes that are generated. | []corev1.Volume | false |
volumeMounts | VolumeMounts allows configuration of additional VolumeMounts on the output Deployment definition. VolumeMounts specified will be appended to other VolumeMounts in the events-ruler container. | []corev1.VolumeMount | false |
ruleNamespaceSelector | Namespaces to be selected for Rules discovery. If unspecified, discover Rule instances from all namespaces. | *metav1.LabelSelector | false |
ruleSelector | A selector to select Rules instances. | *metav1.LabelSelector | false |
sinks | Sinks defines sinks detail of this ruler | *RulerSinks | false |
RulerStdoutSink defines parameters for stdout sink of Events Ruler.
Field | Description | Scheme | Required |
---|---|---|---|
type | Type represents that the sink is for notification or alert. Available values are notification and alert |
RulerSinkType | true |
RulerWebhookSink defines parameters for webhook sink of Events Ruler.
Field | Description | Scheme | Required |
---|---|---|---|
type | Type represents that the sink is for notification or alert. Available values are notification and alert |
RulerSinkType | true |
url | url gives the location of the webhook, in standard URL form (scheme://host:port/path ). Exactly one of url or service must be specified. |
string | false |
service | service is a reference to the service for this webhook. Either service or url must be specified. If the webhook is running within the cluster, then you should use service . |
*ServiceReference | false |
ServiceReference holds a reference to k8s Service
Field | Description | Scheme | Required |
---|---|---|---|
namespace | namespace is the namespace of the service. |
string | true |
name | name is the name of the service. |
string | true |
port | port is the port on the service and should be a valid port number (1-65535, inclusive). |
*int | false |
path | path is an optional URL path which will be sent in any request to this service. |
string | false |
EventRule describes a notification or alert rule
Field | Description | Scheme | Required |
---|---|---|---|
name | Name is simple name of rule | string | false |
condition | Condition is a string similar with the where part of sql. See supported grammar details on https://github.com/kubesphere/event-rule-engine#supported-grammer . For example: type="Warning" and involvedObject.kind="Pod" and reason="FailedMount" |
string | false |
labels | Labels | map[string]string | false |
annotations | Values of Annotations can use format string with the fields of the event. For example: {"message": "%message"} |
map[string]string | false |
enable | Enable is whether to enable the rule, default to false |
bool | false |
type | Type represents that the rule is for notification or alert. Available values are notification and alert |
RuleType | false |
Rule is the Schema for the Rule API
Field | Description | Scheme | Required |
---|---|---|---|
metadata | metav1.ObjectMeta | false | |
spec | RuleSpec | true | |
status | RuleStatus | false |
RuleList contains a list of Rule
Field | Description | Scheme | Required |
---|---|---|---|
metadata | metav1.ListMeta | false | |
items | []Rule | true |
RuleSpec defines the desired state of Rule
Field | Description | Scheme | Required |
---|---|---|---|
rules | []EventRule | false |