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