-
Notifications
You must be signed in to change notification settings - Fork 531
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
operators [N] [CI] eventing-kogito (1.1.0)
- Loading branch information
1 parent
1edf776
commit 33e58d9
Showing
10 changed files
with
718 additions
and
0 deletions.
There are no files selected for viewing
28 changes: 28 additions & 0 deletions
28
operators/eventing-kogito/1.1.0/manifests/config-logging_v1_configmap.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
apiVersion: v1 | ||
data: | ||
loglevel.controller: info | ||
loglevel.webhook: info | ||
zap-logger-config: | | ||
{ | ||
"level": "info", | ||
"development": false, | ||
"outputPaths": ["stdout"], | ||
"errorOutputPaths": ["stderr"], | ||
"encoding": "json", | ||
"encoderConfig": { | ||
"timeKey": "ts", | ||
"levelKey": "level", | ||
"nameKey": "logger", | ||
"callerKey": "caller", | ||
"messageKey": "msg", | ||
"stacktraceKey": "stacktrace", | ||
"lineEnding": "", | ||
"levelEncoder": "", | ||
"timeEncoder": "iso8601", | ||
"durationEncoder": "", | ||
"callerEncoder": "" | ||
} | ||
} | ||
kind: ConfigMap | ||
metadata: | ||
name: config-logging |
134 changes: 134 additions & 0 deletions
134
operators/eventing-kogito/1.1.0/manifests/config-observability_v1_configmap.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,134 @@ | ||
apiVersion: v1 | ||
data: | ||
_example: | | ||
################################ | ||
# # | ||
# EXAMPLE CONFIGURATION # | ||
# # | ||
################################ | ||
# This block is not actually functional configuration, | ||
# but serves to illustrate the available configuration | ||
# options and document them in a way that is accessible | ||
# to users that `kubectl edit` this config map. | ||
# | ||
# These sample configuration options may be copied out of | ||
# this example block and unindented to be in the data block | ||
# to actually change the configuration. | ||
# logging.enable-var-log-collection defaults to false. | ||
# A fluentd sidecar will be set up to collect var log if | ||
# this flag is true. | ||
logging.enable-var-log-collection: false | ||
# logging.fluentd-sidecar-image provides the fluentd sidecar image | ||
# to inject as a sidecar to collect logs from /var/log. | ||
# Must be presented if logging.enable-var-log-collection is true. | ||
logging.fluentd-sidecar-image: k8s.gcr.io/fluentd-elasticsearch:v2.0.4 | ||
# logging.fluentd-sidecar-output-config provides the configuration | ||
# for the fluentd sidecar, which will be placed into a configmap and | ||
# mounted into the fluentd sidecar image. | ||
logging.fluentd-sidecar-output-config: | | ||
# Parse json log before sending to Elastic Search | ||
<filter **> | ||
@type parser | ||
key_name log | ||
<parse> | ||
@type multi_format | ||
<pattern> | ||
format json | ||
time_key fluentd-time # fluentd-time is reserved for structured logs | ||
time_format %Y-%m-%dT%H:%M:%S.%NZ | ||
</pattern> | ||
<pattern> | ||
format none | ||
message_key log | ||
</pattern> | ||
</parse> | ||
</filter> | ||
# Send to Elastic Search | ||
<match **> | ||
@id elasticsearch | ||
@type elasticsearch | ||
@log_level info | ||
include_tag_key true | ||
# Elasticsearch service is in monitoring namespace. | ||
host elasticsearch-logging.knative-monitoring | ||
port 9200 | ||
logstash_format true | ||
<buffer> | ||
@type file | ||
path /var/log/fluentd-buffers/kubernetes.system.buffer | ||
flush_mode interval | ||
retry_type exponential_backoff | ||
flush_thread_count 2 | ||
flush_interval 5s | ||
retry_forever | ||
retry_max_interval 30 | ||
chunk_limit_size 2M | ||
queue_limit_length 8 | ||
overflow_action block | ||
</buffer> | ||
</match> | ||
# logging.revision-url-template provides a template to use for producing the | ||
# logging URL that is injected into the status of each Revision. | ||
# This value is what you might use the the Knative monitoring bundle, and provides | ||
# access to Kibana after setting up kubectl proxy. | ||
logging.revision-url-template: | | ||
http://localhost:8001/api/v1/namespaces/knative-monitoring/services/kibana-logging/proxy/app/kibana#/discover?_a=(query:(match:(kubernetes.labels.knative-dev%2FrevisionUID:(query:'${REVISION_UID}',type:phrase)))) | ||
# If non-empty, this enables queue proxy writing request logs to stdout. | ||
# The value determines the shape of the request logs and it must be a valid go text/template. | ||
# It is important to keep this as a single line. Multiple lines are parsed as separate entities | ||
# by most collection agents and will split the request logs into multiple records. | ||
# | ||
# The following fields and functions are available to the template: | ||
# | ||
# Request: An http.Request (see https://golang.org/pkg/net/http/#Request) | ||
# representing an HTTP request received by the server. | ||
# | ||
# Response: | ||
# struct { | ||
# Code int // HTTP status code (see https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) | ||
# Size int // An int representing the size of the response. | ||
# Latency float64 // A float64 representing the latency of the response in seconds. | ||
# } | ||
# | ||
# Revision: | ||
# struct { | ||
# Name string // Knative revision name | ||
# Namespace string // Knative revision namespace | ||
# Service string // Knative service name | ||
# Configuration string // Knative configuration name | ||
# PodName string // Name of the pod hosting the revision | ||
# PodIP string // IP of the pod hosting the revision | ||
# } | ||
# | ||
logging.request-log-template: '{"httpRequest": {"requestMethod": "{{.Request.Method}}", "requestUrl": "{{js .Request.RequestURI}}", "requestSize": "{{.Request.ContentLength}}", "status": {{.Response.Code}}, "responseSize": "{{.Response.Size}}", "userAgent": "{{js .Request.UserAgent}}", "remoteIp": "{{js .Request.RemoteAddr}}", "serverIp": "{{.Revision.PodIP}}", "referer": "{{js .Request.Referer}}", "latency": "{{.Response.Latency}}s", "protocol": "{{.Request.Proto}}"}, "traceId": "{{index .Request.Header "X-B3-Traceid"}}"}' | ||
# metrics.backend-destination field specifies the system metrics destination. | ||
# It supports either prometheus (the default) or stackdriver. | ||
# Note: Using stackdriver will incur additional charges | ||
metrics.backend-destination: prometheus | ||
# metrics.request-metrics-backend-destination specifies the request metrics | ||
# destination. If non-empty, it enables queue proxy to send request metrics. | ||
# Currently supported values: prometheus, stackdriver. | ||
metrics.request-metrics-backend-destination: prometheus | ||
# metrics.stackdriver-project-id field specifies the stackdriver project ID. This | ||
# field is optional. When running on GCE, application default credentials will be | ||
# used if this field is not provided. | ||
metrics.stackdriver-project-id: "<your stackdriver project id>" | ||
# metrics.allow-stackdriver-custom-metrics indicates whether it is allowed to send metrics to | ||
# Stackdriver using "global" resource type and custom metric type if the | ||
# metrics are not supported by "knative_revision" resource type. Setting this | ||
# flag to "true" could cause extra Stackdriver charge. | ||
# If metrics.backend-destination is not Stackdriver, this is ignored. | ||
metrics.allow-stackdriver-custom-metrics: "false" | ||
kind: ConfigMap | ||
metadata: | ||
name: config-observability |
Oops, something went wrong.