4848 # Image pull secrets for. Secret must be in the namespace defined by namespace
4949 imagePullSecrets :
5050 # -- Replace this value with actual docker image url
51- url : container-registry.oracle.com/oci_observability_management/oci-la-fluentd-collector:1.3 .0
51+ url : container-registry.oracle.com/oci_observability_management/oci-la-fluentd-collector:1.4 .0
5252 # -- Image pull policy
5353 imagePullPolicy : Always
5454
@@ -60,7 +60,7 @@ ociLANamespace:
6060# e.g. ocid1.loganalyticsloggroup.oc1.phx.amaaaaasdfaskriauucc55rlwlxe4ahe2vfmtuoqa6qsgu7mb6jugxacsk6a
6161ociLALogGroupID :
6262
63- # -- OKE Cluster OCID
63+ # -- OKE Cluster OCID/EKS Cluster ARN etc.
6464# e.g. ocid1.cluster.oc1.phx.aaaaaaaahhbadf3rxa62faaeixanvr7vftmkg6hupycbf4qszctf2wbmqqxq
6565kubernetesClusterID :
6666
@@ -77,6 +77,9 @@ ociLAClusterEntityID:
7777# In Kubernetes environments where SELinux mode is enforced, set this flag to 'true' to allow fluentd pods to access log files.
7878privileged : false
7979
80+ # -- Enables collection of AWS EKS Control Plane logs through CloudWatch or S3 Fluentd plugin
81+ enableEKSControlPlaneLogs : false
82+
8083# Logging Analytics additional metadata. Use this to tag all the collected logs with one or more key:value pairs.
8184# Key must be a valid field in Logging Analytics
8285# metadata:
@@ -289,7 +292,7 @@ fluentd:
289292 # -- Kubernetes CSI Node Driver Logs collection configuration
290293 csinode :
291294 # csinode log files location.
292- path : /var/log/containers/csi-oci-node-*.log
295+ path : /var/log/containers/csi-oci-node-*.log,/var/log/containers/ebs-csi-node-*.log
293296 # Logging Analytics log source to use for parsing and processing Kubernetes CSI Node Driver Logs.
294297 ociLALogSourceName : " Kubernetes CSI Node Driver Logs"
295298
@@ -309,6 +312,13 @@ fluentd:
309312 # The regular expression pattern for the starting line in case of multi-line logs.
310313 multilineStartRegExp : /^\S\d{2}\d{2}\s+[^\:]+:[^\:]+:[^\.]+\.\d{0,3}/
311314
315+ # -- Kubernetes CSI Controller Logs collection configuration
316+ csi-controller :
317+ # csi controller log files location.
318+ path : /var/log/containers/ebs-csi-controller-*.log
319+ # Logging Analytics log source to use for parsing and processing Kubernetes CSI Controller Logs.
320+ ociLALogSourceName : " Kubernetes CSI Controller Logs"
321+
312322 # Config specific to API Server Logs Collection
313323 kube-apiserver :
314324 # The path to the source files.
@@ -425,6 +435,122 @@ fluentd:
425435 # Logging Analytics log source to use for parsing and processing Linux YUM Logs.
426436 ociLALogSourceName : " Linux YUM Logs"
427437
438+ # Configuration for AWS EKS Control Plane logs like API Server, Audit, Authenticator etc.
439+ eksControlPlane :
440+ # Collection Type (cloudwatch or s3)
441+ collectionType : " cloudwatch"
442+ # AWS region
443+ region :
444+ # Use AssumeRoleCredentials (https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AssumeRoleCredentials.html) to authenticate
445+ # Default is true. Set to false to use access keys
446+ awsUseSts : true
447+ # The role ARN to assume when using AWS Security Token Service authentication
448+ awsStsRoleArn :
449+ # AWS access key and secret access key, needed only when awsUseSts is explicitly set to false
450+ # awsKeyId:
451+ # awsSecKey:
452+ # CloudWatch Log Group name of the EKS cluster. Automatically determined by extracting cluster name from kubernetesClusterId and
453+ # following naming syntax as "aws/eks/<cluster name>/cluster". Below field can be used to override this behavior.
454+ # cwLogGroupName:
455+ # S3 related settings
456+ # S3 bucket name to which EKS Control Plane logs are being streamed using a subscription filter
457+ s3Bucket :
458+ ociLALogGroupID :
459+ # metadata:
460+ # "Client Host Region": "America"
461+ # "Environment": "Production"
462+ # "Third Key": "Third Value"
463+ # Worker number in case of multi process workers enabled. If not set when multi process workers enabled, then it defaults to 0.
464+ # worker:
465+ logs :
466+ # If using cloudwatch collection mechanism, apiserver and audit logs need to be part of the same worker as they share the same log stream name prefix.
467+ # Thus "worker" variable is only picked up from "apiserver" section.
468+ apiserver :
469+ # CloudWatch Log Stream name
470+ cwLogStreamName : " kube-apiserver"
471+ # SQS queue name which is notified when apiserver log object is created in S3 bucket
472+ sqsQueue : " apiserver"
473+ # S3 object key
474+ objectKey : .*?kube-apiserver/
475+ # Logging Analytics log source to use for parsing and processing EKS Control Plane API Server Logs.
476+ ociLALogSourceName : " Kubernetes API Server Logs"
477+ multilineStartRegExp : /^\S\d{2}\d{2}\s+[^\:]+:[^\:]+:[^\.]+\.\d{0,3}/
478+ # metadata:
479+ # "Client Host Region": "America"
480+ # "Environment": "Production"
481+ # "Third Key": "Third Value"
482+ # ociLALogGroupID:
483+ # Worker number in case of multi process workers enabled. If not set when multi process workers enabled, then it defaults to 0.
484+ # worker:
485+ audit :
486+ sqsQueue : " audit"
487+ # S3 object key
488+ objectKey : .*?kube-apiserver-audit
489+ # Logging Analytics log source to use for parsing and processing EKS Control Plane Audit Logs.
490+ ociLALogSourceName : " Kubernetes Audit Logs"
491+ # metadata:
492+ # "Client Host Region": "America"
493+ # "Environment": "Production"
494+ # "Third Key": "Third Value"
495+ # ociLALogGroupID:
496+ # worker:
497+ authenticator :
498+ cwLogStreamName : " authenticator"
499+ sqsQueue : " authenticator"
500+ # S3 object key
501+ objectKey : .*?authenticator
502+ # Logging Analytics log source to use for parsing and processing EKS Control Plane Authenticator Logs.
503+ ociLALogSourceName : " AWS EKS Authenticator Logs"
504+ multilineStartRegExp : /^time=/
505+ # metadata:
506+ # "Client Host Region": "America"
507+ # "Environment": "Production"
508+ # "Third Key": "Third Value"
509+ # ociLALogGroupID:
510+ # worker:
511+ kubecontrollermanager :
512+ cwLogStreamName : " kube-controller-manager"
513+ sqsQueue : " kube-controller-manager"
514+ # S3 object key
515+ objectKey : .*?kube-controller-manager
516+ # Logging Analytics log source to use for parsing and processing EKS Control Plane Kube Controller Manager Logs.
517+ ociLALogSourceName : " Kubernetes Controller Manager Logs"
518+ multilineStartRegExp : /^\S\d{2}\d{2}\s+[^\:]+:[^\:]+:[^\.]+\.\d{0,3}/
519+ # metadata:
520+ # "Client Host Region": "America"
521+ # "Environment": "Production"
522+ # "Third Key": "Third Value"
523+ # ociLALogGroupID:
524+ # worker:
525+ cloudcontrollermanager :
526+ cwLogStreamName : " cloud-controller-manager"
527+ sqsQueue : " cloud-controller-manager"
528+ # S3 object key
529+ objectKey : .*?cloud-controller-manager
530+ # Logging Analytics log source to use for parsing and processing EKS Control Plane Cloud Controller Manager Logs.
531+ ociLALogSourceName : " Cloud Controller Manager Logs"
532+ multilineStartRegExp : /^\S\d{2}\d{2}\s+[^\:]+:[^\:]+:[^\.]+\.\d{0,3}/
533+ # metadata:
534+ # "Client Host Region": "America"
535+ # "Environment": "Production"
536+ # "Third Key": "Third Value"
537+ # ociLALogGroupID:
538+ # worker:
539+ scheduler :
540+ cwLogStreamName : " kube-scheduler"
541+ sqsQueue : " scheduler"
542+ # S3 object key
543+ objectKey : .*?kube-scheduler
544+ # Logging Analytics log source to use for parsing and processing EKS Control Plane Scheduler Logs.
545+ ociLALogSourceName : " Kubernetes Scheduler Logs"
546+ multilineStartRegExp : /^\S\d{2}\d{2}\s+[^\:]+:[^\:]+:[^\.]+\.\d{0,3}/
547+ # metadata:
548+ # "Client Host Region": "America"
549+ # "Environment": "Production"
550+ # "Third Key": "Third Value"
551+ # ociLALogGroupID:
552+ # worker:
553+
428554 # Generic configuration for all container/pod logs
429555 genericContainerLogs :
430556 # -- Default Logging Analytics log source to use for parsing and processing the logs: Kubernetes Container Generic Logs.
@@ -440,6 +566,8 @@ fluentd:
440566 - ' "/var/log/containers/csi-oci-node-*.log"'
441567 - ' "/var/log/containers/proxymux-client-*.log"'
442568 - ' "/var/log/containers/cluster-autoscaler-*.log"'
569+ - ' "/var/log/containers/ebs-csi-node-*.log"'
570+ - ' "/var/log/containers/ebs-csi-controller-*.log"'
443571 - ' "/var/log/containers/kube-apiserver-*.log"'
444572 - ' "/var/log/containers/etcd-*.log"'
445573 - ' "/var/log/containers/kube-controller-manager-*.log"'
0 commit comments