API Gateway 11.1 | Administering API Gateway | Operating API Gateway | General Administration Configuration | Application Log Configurations | Configuring Fluentd Sidecar Container in Kubernetes
 
Configuring Fluentd Sidecar Container in Kubernetes
You can use a Fluentd sidecar container running alongside the API Gateway container within a pod to perform log aggregation.
The configuration for setting up Fluentd as a sidecar container is as follows:
containers:
- name: apigateway
...
volumeMounts:
- name: log_volume
mountPath: path_to_log_files_in_api_gateway_container

- name: fluentd
...
volumeMounts:
- name: fluentd_config_volume
mountPath: path_to_configuration_file_in_fluentd_container
subPath: fluentd_configuration_file_name
- name: log_volume
mountPath: path_to_log_files_in_fluentd_container
...

volumes:
- name: fluentd_config_volume
hostPath:
path: path_to_fluentd_configuration_file
type: Directory
- name: log_volume
emptyDir: {}
Replace the following placeholders with the actual values:
*Volume names. Make sure the volume names are correctly referenced. Replace fluentd_config_volume and log_volume with the actual names you want to use.
*Paths. Verify that the paths specified in mountPath and hostPath are accurate and correspond to the directories in your containers and on the host.
*SubPath. Ensure that subPath points to the correct configuration file in the Fluentd container.
An example configuration for setting up Fluentd as a sidecar container is as follows:
containers:
- name: apigateway
...
volumeMounts:
- name: apigwlog-volume
mountPath: /opt/softwareag/IntegrationServer/logs
- name: apigwlog-volume
mountPath: /opt/softwareag/apigatewayui/logs

- name: fluentd
...
volumeMounts:
- name: config-volume
mountPath: /fluentd/etc/fluent.conf
subPath: fluentd.conf
- name: apigwlog-volume
mountPath: /fluentd/apigateway_source/logs

volumes:
- name: config-volume
hostPath:
path: /mnt/fluentd/config
type: Directory
- name: apigwlog-volume
emptyDir: {}