diff --git a/stable/sumologic-fluentd/Chart.yaml b/stable/sumologic-fluentd/Chart.yaml
index 2db2c4438f..04b340b2d7 100755
--- a/stable/sumologic-fluentd/Chart.yaml
+++ b/stable/sumologic-fluentd/Chart.yaml
@@ -1,7 +1,7 @@
apiVersion: v1
name: sumologic-fluentd
-version: 2.0.1
-appVersion: 2.3.0
+version: 2.1.0
+appVersion: 2.4.2
kubeVersion: ">=1.10.0-0"
description: Sumologic Log Collector
keywords:
diff --git a/stable/sumologic-fluentd/files/file.source.containers.conf b/stable/sumologic-fluentd/files/file.source.containers.conf
new file mode 100644
index 0000000000..1b75ac8614
--- /dev/null
+++ b/stable/sumologic-fluentd/files/file.source.containers.conf
@@ -0,0 +1,59 @@
+
+ @type tail
+ format json
+ time_key "#{ENV['TIME_KEY']}"
+ path "#{ENV['CONTAINER_LOGS_PATH']}"
+ exclude_path "#{ENV['EXCLUDE_PATH']}"
+ pos_file /mnt/pos/ggcp-containers.log.pos
+ time_format %Y-%m-%dT%H:%M:%S.%NZ
+ tag containers.*
+ read_from_head "#{ENV['READ_FROM_HEAD']}"
+ enable_stat_watcher "#{ENV['ENABLE_STAT_WATCHER']}"
+
+
+ @type concat
+ key log
+ multiline_start_regexp "#{ENV['MULTILINE_START_REGEXP']}"
+ separator "#{ENV['CONCAT_SEPARATOR']}"
+ timeout_label @NORMAL
+
+
+ @type relabel
+ @label @NORMAL
+
+
diff --git a/stable/sumologic-fluentd/files/file.source.docker.conf b/stable/sumologic-fluentd/files/file.source.docker.conf
new file mode 100644
index 0000000000..b69d13b59a
--- /dev/null
+++ b/stable/sumologic-fluentd/files/file.source.docker.conf
@@ -0,0 +1,19 @@
+# Examples:
+# time="2016-02-04T06:51:03.053580605Z" level=info msg="GET /containers/json"
+# time="2016-02-04T07:53:57.505612354Z" level=error msg="HTTP Error" err="No such image: -f" statusCode=404
+
+ @type tail
+ format /^time="(?
+
+ @type kubernetes_sumologic
+ source_category docker
+ source_name k8s_docker
+ source_category_prefix "#{ENV['SOURCE_CATEGORY_PREFIX']}"
+
diff --git a/stable/sumologic-fluentd/files/file.source.kubernetes.conf b/stable/sumologic-fluentd/files/file.source.kubernetes.conf
new file mode 100644
index 0000000000..29abd685f1
--- /dev/null
+++ b/stable/sumologic-fluentd/files/file.source.kubernetes.conf
@@ -0,0 +1,140 @@
+# Example:
+# 2015-12-21 23:17:22,066 [salt.state ][INFO ] Completed state [net.ipv4.ip_forward] at time 23:17:22.066081
+
+ @type tail
+ format /^(?
+
+ @type kubernetes_sumologic
+ source_category salt
+ source_name k8s_salt
+ source_category_prefix "#{ENV['SOURCE_CATEGORY_PREFIX']}"
+ add_stream "#{ENV['ADD_STREAM']}"
+ add_time "#{ENV['ADD_TIME']}"
+ exclude_namespace_regex "#{ENV['EXCLUDE_NAMESPACE_REGEX']}"
+
+# Example:
+# Dec 21 23:17:22 gke-foo-1-1-4b5cbd14-node-4eoj startupscript: Finished running startup script /var/run/google.startup.script
+
+ @type tail
+ format syslog
+ path /mnt/log/startupscript.log
+ exclude_path "#{ENV['EXCLUDE_PATH']}"
+ pos_file /mnt/pos/ggcp-startupscript.log.pos
+ tag startupscript
+ enable_stat_watcher "#{ENV['ENABLE_STAT_WATCHER']}"
+
+
+ @type kubernetes_sumologic
+ source_category startupscript
+ source_name k8s_startupscript
+ source_category_prefix "#{ENV['SOURCE_CATEGORY_PREFIX']}"
+ add_stream "#{ENV['ADD_STREAM']}"
+ add_time "#{ENV['ADD_TIME']}"
+ exclude_namespace_regex "#{ENV['EXCLUDE_NAMESPACE_REGEX']}"
+
+# Multi-line parsing is required for all the kube logs because very large log
+# statements, such as those that include entire object bodies, get split into
+# multiple lines by glog.
+# Example:
+# I0204 07:32:30.020537 3368 server.go:1048] POST /stats/container/: (13.972191ms) 200 [[Go-http-client/1.1] 10.244.1.3:40537]
+
+ @type tail
+ format multiline
+ multiline_flush_interval 5s
+ format_firstline /^\w\d{4}/
+ format1 /^(?\w)(?