Back to Charts

⚠️ Repo Archive Notice

incubator/fluentd-cloudwatch/README.md

latest7.8 KB
Original Source

⚠️ Repo Archive Notice

As of Nov 13, 2020, charts in this repo will no longer be updated. For more information, see the Helm Charts Deprecation and Archive Notice, and Update.

Fluentd CloudWatch

DEPRECATION NOTICE

This chart is deprecated and no longer supported.

TL;DR;

console
$ helm install incubator/fluentd-cloudwatch

Introduction

This chart bootstraps a Fluentd Cloudwatch deployment on a Kubernetes cluster using the Helm package manager.

Prerequisites

  • Kubernetes 1.4+ with Beta APIs enabled
  • kube2iam installed to used the awsRole config option

Installing the Chart

To install the chart with the release name my-release:

console
$ # use ec2 instance role credential
$ helm install --name my-release incubator/fluentd-cloudwatch
$ # or add aws_access_key_id and aws_access_key_id with the key/password of a AWS user with a policy to access  Cloudwatch
$ helm install --name my-release incubator/fluentd-cloudwatch --set awsAccessKeyId=aws_access_key_id_here --set awsSecretAccessKey=aws_secret_access_key_here
$ # or add a role to aws with the correct policy to add to cloud watch
$ helm install --name my-release incubator/fluentd-cloudwatch --set awsRole=roll_name_here

The command deploys Fluentd Cloudwatch on the Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation.

Uninstalling the Chart

To uninstall/delete the my-release deployment:

console
$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

The following table lists the configurable parameters of the Fluentd Cloudwatch chart and their default values.

ParameterDescriptionDefault
image.repositoryImage repositoryfluent/fluentd-kubernetes-daemonset
image.tagImage tagv1.3.3-debian-cloudwatch-1.0
image.pullPolicyImage pull policyIfNotPresent
resources.limits.cpuCPU limit100m
resources.limits.memoryMemory limit200Mi
resources.requests.cpuCPU request100m
resources.requests.memoryMemory request200Mi
hostNetworkHost networkfalse
podAnnotationsAnnotations{}
podSecurityContextSecurity Context{}
awsRegionAWS Cloudwatch regionus-east-1
awsRoleAWS IAM Role To Usenil
awsAccessKeyIdAWS Access Key Id of a AWS user with a policy to access Cloudwatchnil
awsSecretAccessKeyAWS Secret Access Key of a AWS user with a policy to access Cloudwatchnil
dataFluentd ConfigMap values. The main configuration is defined under fluent.confexample configuration
logGroupNameAWS Cloudwatch log groupkubernetes
rbac.createIf true, create & use RBAC resourcesfalse
rbac.serviceAccountNameexisting ServiceAccount to use (ignored if rbac.create=true)default
rbac.pspEnabledPodSecuritypolicyfalse
rbac.serviceAccountAnnotationsAdditional Service Account annotations{}
volumeMountsAdd volume mounts to daemon set[]
volumesAdd volumes to daemon set[]
tolerationsAdd tolerations[]
extraVarsAdd pod environment variables (must be specified as a single line object)[]
updateStrategyDefine daemonset update strategyOnDelete
nodeSelectorNode labels for pod assignment{}
affinityNode affinity for pod assignment{}
priorityClassNameSet priority class for daemon setnil
busybox.repositoryImage repository of busyboxbusybox
busybox.tagImage tag of busybox1.31.0

If using fluentd-kubernetes-daemonset v0.12.43-cloudwatch, the container runs as user fluentd. To be able to write pos files to the host system, you'll need to run fluentd as root. Add the following extraVars value to run as root.

code
"{ name: FLUENT_UID, value: '0' }"

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

console
$ helm install --name my-release \
  --set awsRegion=us-east-1 \
    incubator/fluentd-cloudwatch

Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,

console
$ helm install --name my-release -f values.yaml incubator/fluentd-cloudwatch