diff --git a/namespace-config/Chart.yaml b/namespace-config/Chart.yaml
new file mode 100644
index 000000000..056633a31
--- /dev/null
+++ b/namespace-config/Chart.yaml
@@ -0,0 +1,18 @@
+# Copyright 2020 The Openstack-Helm Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+apiVersion: v1
+description: OpenStack-Helm Namespace Config
+name: namespace-config
+version: 0.1.0
diff --git a/namespace-config/templates/limit-range.yaml b/namespace-config/templates/limit-range.yaml
new file mode 100644
index 000000000..8987d1a0c
--- /dev/null
+++ b/namespace-config/templates/limit-range.yaml
@@ -0,0 +1,22 @@
+{{/*
+Copyright 2017-2020 The Openstack-Helm Authors.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/}}
+
+apiVersion: v1
+kind: LimitRange
+metadata:
+  name: {{ printf "%s-%s" .Release.Name "limit-range"  }}
+spec:
+{{ toYaml (dict "limits" .Values.limits) | indent 2 }}
diff --git a/namespace-config/values.yaml b/namespace-config/values.yaml
new file mode 100644
index 000000000..57bf4b844
--- /dev/null
+++ b/namespace-config/values.yaml
@@ -0,0 +1,27 @@
+# Copyright 2020 The Openstack-Helm Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Default values for memcached.
+# This is a YAML-formatted file.
+# Declare name/value pairs to be passed into your templates.
+# name: value
+
+limits:
+  - type: Container
+    default:
+      cpu: 8
+      memory: 8192Mi
+    defaultRequest:
+      cpu: 0.1
+      memory: 64Mi
diff --git a/tools/deployment/openstack-support/007-namespace-config.sh b/tools/deployment/openstack-support/007-namespace-config.sh
new file mode 100755
index 000000000..049443879
--- /dev/null
+++ b/tools/deployment/openstack-support/007-namespace-config.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+# Copyright 2017 The Openstack-Helm Authors.
+#
+#    Licensed under the Apache License, Version 2.0 (the "License"); you may
+#    not use this file except in compliance with the License. You may obtain
+#    a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+#    License for the specific language governing permissions and limitations
+#    under the License.
+
+set -xe
+
+#NOTE: Lint and package chart
+make namespace-config
+
+#NOTE: Deploy namespace configs
+for NAMESPACE in kube-system ceph openstack; do
+  helm upgrade --install ${NAMESPACE}-namespace-config ./namespace-config \
+    --namespace=${NAMESPACE}
+
+  #NOTE: Display info
+  helm status ${NAMESPACE}-namespace-config
+done
diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml
index a7e6c81e5..998fd186a 100644
--- a/zuul.d/jobs.yaml
+++ b/zuul.d/jobs.yaml
@@ -302,6 +302,7 @@
       gate_scripts:
         - ./tools/deployment/openstack-support/000-install-packages.sh
         - ./tools/deployment/openstack-support/005-deploy-k8s.sh
+        - ./tools/deployment/openstack-support/007-namespace-config.sh
         - ./tools/deployment/openstack-support/010-ingress.sh
         - ./tools/deployment/openstack-support/020-ceph.sh
         - ./tools/deployment/openstack-support/025-ceph-ns-activate.sh