From 33ed381b13ad004f9d1ba52e4e77f71c6c390140 Mon Sep 17 00:00:00 2001 From: Todd Malsbary Date: Wed, 31 Mar 2021 13:35:48 -0700 Subject: Remove unused deployments/helm/v2/emco Issue-ID: MULTICLOUD-1324 Signed-off-by: Todd Malsbary Change-Id: I42eed23905c848e5ea1ea829a129215817394448 --- deployments/helm/v2/emco/.helmignore | 22 - deployments/helm/v2/emco/Chart.yaml | 5 - deployments/helm/v2/emco/Makefile | 68 --- deployments/helm/v2/emco/README.md | 73 ---- deployments/helm/v2/emco/clm/Chart.yaml | 18 - deployments/helm/v2/emco/clm/requirements.yaml | 18 - .../helm/v2/emco/clm/resources/config/config.json | 6 - .../helm/v2/emco/clm/templates/configmap.yaml | 28 -- .../helm/v2/emco/clm/templates/deployment.yaml | 16 - .../helm/v2/emco/clm/templates/service.yaml | 16 - deployments/helm/v2/emco/clm/values.yaml | 85 ---- deployments/helm/v2/emco/common/Chart.yaml | 18 - .../helm/v2/emco/common/templates/_deployment.tpl | 93 ----- .../helm/v2/emco/common/templates/_name.tpl | 31 -- .../helm/v2/emco/common/templates/_namespace.tpl | 26 -- .../helm/v2/emco/common/templates/_repository.tpl | 49 --- .../helm/v2/emco/common/templates/_resources.tpl | 59 --- .../helm/v2/emco/common/templates/_service.tpl | 31 -- .../helm/v2/emco/common/templates/_servicemco.tpl | 48 --- deployments/helm/v2/emco/common/values.yaml | 18 - deployments/helm/v2/emco/dcm/Chart.yaml | 18 - deployments/helm/v2/emco/dcm/requirements.yaml | 18 - .../helm/v2/emco/dcm/resources/config/config.json | 8 - .../helm/v2/emco/dcm/templates/configmap.yaml | 28 -- .../helm/v2/emco/dcm/templates/deployment.yaml | 16 - .../helm/v2/emco/dcm/templates/service.yaml | 16 - deployments/helm/v2/emco/dcm/values.yaml | 84 ---- deployments/helm/v2/emco/emco-db/Chart.yaml | 18 - deployments/helm/v2/emco/emco-db/requirements.yaml | 24 -- deployments/helm/v2/emco/emco-db/values.yaml | 65 --- deployments/helm/v2/emco/emco-services/Chart.yaml | 18 - .../helm/v2/emco/emco-services/requirements.yaml | 36 -- deployments/helm/v2/emco/emco-services/values.yaml | 65 --- deployments/helm/v2/emco/emco-tools/Chart.yaml | 18 - .../helm/v2/emco/emco-tools/requirements.yaml | 21 - deployments/helm/v2/emco/emco-tools/values.yaml | 65 --- deployments/helm/v2/emco/emco/Chart.yaml | 18 - deployments/helm/v2/emco/emco/requirements.yaml | 25 -- deployments/helm/v2/emco/emco/values.yaml | 25 -- deployments/helm/v2/emco/etcd/.helmignore | 21 - deployments/helm/v2/emco/etcd/Chart.yaml | 24 -- deployments/helm/v2/emco/etcd/requirements.yaml | 18 - deployments/helm/v2/emco/etcd/templates/pv.yaml | 27 -- .../helm/v2/emco/etcd/templates/service.yaml | 37 -- .../helm/v2/emco/etcd/templates/statefulset.yaml | 236 ----------- deployments/helm/v2/emco/etcd/values.yaml | 76 ---- deployments/helm/v2/emco/fluentd/.helmignore | 21 - deployments/helm/v2/emco/fluentd/Chart.yaml | 19 - deployments/helm/v2/emco/fluentd/README.md | 294 ------------- .../helm/v2/emco/fluentd/templates/NOTES.txt | 30 -- .../helm/v2/emco/fluentd/templates/_helpers.tpl | 188 --------- .../fluentd/templates/aggregator-configmap.yaml | 65 --- .../fluentd/templates/aggregator-statefulset.yaml | 135 ------ .../v2/emco/fluentd/templates/aggregator-svc.yaml | 32 -- .../v2/emco/fluentd/templates/clusterrole.yaml | 17 - .../emco/fluentd/templates/clusterrolebinding.yaml | 15 - .../fluentd/templates/forwarder-configmap.yaml | 108 ----- .../fluentd/templates/forwarder-daemonset.yaml | 125 ------ .../v2/emco/fluentd/templates/forwarder-svc.yaml | 32 -- .../v2/emco/fluentd/templates/metrics-svc.yaml | 18 - .../v2/emco/fluentd/templates/serviceaccount.yaml | 7 - .../v2/emco/fluentd/templates/servicemonitor.yaml | 28 -- .../v2/emco/fluentd/templates/svc-headless.yaml | 18 - .../helm/v2/emco/fluentd/templates/tls-certs.yaml | 11 - .../helm/v2/emco/fluentd/values-production.yaml | 454 --------------------- deployments/helm/v2/emco/fluentd/values.yaml | 454 --------------------- deployments/helm/v2/emco/mongo/.helmignore | 21 - deployments/helm/v2/emco/mongo/Chart.yaml | 18 - deployments/helm/v2/emco/mongo/requirements.yaml | 18 - .../v2/emco/mongo/templates/nfs-provisoner.yaml | 78 ---- deployments/helm/v2/emco/mongo/templates/pv.yaml | 38 -- deployments/helm/v2/emco/mongo/templates/pvc.yaml | 43 -- .../helm/v2/emco/mongo/templates/service.yaml | 97 ----- .../helm/v2/emco/mongo/templates/statefulset.yaml | 108 ----- .../helm/v2/emco/mongo/templates/storageclass.yaml | 24 -- deployments/helm/v2/emco/mongo/values.yaml | 107 ----- deployments/helm/v2/emco/ncm/Chart.yaml | 18 - deployments/helm/v2/emco/ncm/requirements.yaml | 18 - .../helm/v2/emco/ncm/resources/config/config.json | 8 - .../helm/v2/emco/ncm/templates/configmap.yaml | 28 -- .../helm/v2/emco/ncm/templates/deployment.yaml | 16 - .../helm/v2/emco/ncm/templates/service.yaml | 16 - deployments/helm/v2/emco/ncm/values.yaml | 84 ---- deployments/helm/v2/emco/orchestrator/Chart.yaml | 18 - .../helm/v2/emco/orchestrator/requirements.yaml | 18 - .../emco/orchestrator/resources/config/config.json | 6 - .../v2/emco/orchestrator/templates/configmap.yaml | 28 -- .../v2/emco/orchestrator/templates/deployment.yaml | 16 - .../v2/emco/orchestrator/templates/service.yaml | 16 - deployments/helm/v2/emco/orchestrator/values.yaml | 85 ---- deployments/helm/v2/emco/ovnaction/Chart.yaml | 18 - .../helm/v2/emco/ovnaction/requirements.yaml | 18 - .../v2/emco/ovnaction/resources/config/config.json | 6 - .../v2/emco/ovnaction/templates/configmap.yaml | 28 -- .../v2/emco/ovnaction/templates/deployment.yaml | 85 ---- .../helm/v2/emco/ovnaction/templates/service.yaml | 49 --- deployments/helm/v2/emco/ovnaction/values.yaml | 93 ----- deployments/helm/v2/emco/rsync/Chart.yaml | 18 - deployments/helm/v2/emco/rsync/requirements.yaml | 18 - .../v2/emco/rsync/resources/config/config.json | 6 - .../helm/v2/emco/rsync/templates/configmap.yaml | 28 -- .../helm/v2/emco/rsync/templates/deployment.yaml | 16 - .../helm/v2/emco/rsync/templates/service.yaml | 16 - deployments/helm/v2/emco/rsync/values.yaml | 84 ---- 104 files changed, 5234 deletions(-) delete mode 100644 deployments/helm/v2/emco/.helmignore delete mode 100644 deployments/helm/v2/emco/Chart.yaml delete mode 100644 deployments/helm/v2/emco/Makefile delete mode 100644 deployments/helm/v2/emco/README.md delete mode 100644 deployments/helm/v2/emco/clm/Chart.yaml delete mode 100644 deployments/helm/v2/emco/clm/requirements.yaml delete mode 100644 deployments/helm/v2/emco/clm/resources/config/config.json delete mode 100644 deployments/helm/v2/emco/clm/templates/configmap.yaml delete mode 100644 deployments/helm/v2/emco/clm/templates/deployment.yaml delete mode 100644 deployments/helm/v2/emco/clm/templates/service.yaml delete mode 100644 deployments/helm/v2/emco/clm/values.yaml delete mode 100644 deployments/helm/v2/emco/common/Chart.yaml delete mode 100644 deployments/helm/v2/emco/common/templates/_deployment.tpl delete mode 100644 deployments/helm/v2/emco/common/templates/_name.tpl delete mode 100644 deployments/helm/v2/emco/common/templates/_namespace.tpl delete mode 100644 deployments/helm/v2/emco/common/templates/_repository.tpl delete mode 100644 deployments/helm/v2/emco/common/templates/_resources.tpl delete mode 100644 deployments/helm/v2/emco/common/templates/_service.tpl delete mode 100644 deployments/helm/v2/emco/common/templates/_servicemco.tpl delete mode 100644 deployments/helm/v2/emco/common/values.yaml delete mode 100644 deployments/helm/v2/emco/dcm/Chart.yaml delete mode 100644 deployments/helm/v2/emco/dcm/requirements.yaml delete mode 100644 deployments/helm/v2/emco/dcm/resources/config/config.json delete mode 100644 deployments/helm/v2/emco/dcm/templates/configmap.yaml delete mode 100644 deployments/helm/v2/emco/dcm/templates/deployment.yaml delete mode 100644 deployments/helm/v2/emco/dcm/templates/service.yaml delete mode 100644 deployments/helm/v2/emco/dcm/values.yaml delete mode 100644 deployments/helm/v2/emco/emco-db/Chart.yaml delete mode 100644 deployments/helm/v2/emco/emco-db/requirements.yaml delete mode 100644 deployments/helm/v2/emco/emco-db/values.yaml delete mode 100644 deployments/helm/v2/emco/emco-services/Chart.yaml delete mode 100644 deployments/helm/v2/emco/emco-services/requirements.yaml delete mode 100644 deployments/helm/v2/emco/emco-services/values.yaml delete mode 100644 deployments/helm/v2/emco/emco-tools/Chart.yaml delete mode 100644 deployments/helm/v2/emco/emco-tools/requirements.yaml delete mode 100644 deployments/helm/v2/emco/emco-tools/values.yaml delete mode 100644 deployments/helm/v2/emco/emco/Chart.yaml delete mode 100644 deployments/helm/v2/emco/emco/requirements.yaml delete mode 100644 deployments/helm/v2/emco/emco/values.yaml delete mode 100644 deployments/helm/v2/emco/etcd/.helmignore delete mode 100644 deployments/helm/v2/emco/etcd/Chart.yaml delete mode 100644 deployments/helm/v2/emco/etcd/requirements.yaml delete mode 100644 deployments/helm/v2/emco/etcd/templates/pv.yaml delete mode 100644 deployments/helm/v2/emco/etcd/templates/service.yaml delete mode 100644 deployments/helm/v2/emco/etcd/templates/statefulset.yaml delete mode 100644 deployments/helm/v2/emco/etcd/values.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/.helmignore delete mode 100644 deployments/helm/v2/emco/fluentd/Chart.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/README.md delete mode 100644 deployments/helm/v2/emco/fluentd/templates/NOTES.txt delete mode 100644 deployments/helm/v2/emco/fluentd/templates/_helpers.tpl delete mode 100644 deployments/helm/v2/emco/fluentd/templates/aggregator-configmap.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/aggregator-statefulset.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/aggregator-svc.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/clusterrole.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/clusterrolebinding.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/forwarder-configmap.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/forwarder-daemonset.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/forwarder-svc.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/metrics-svc.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/serviceaccount.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/servicemonitor.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/svc-headless.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/templates/tls-certs.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/values-production.yaml delete mode 100644 deployments/helm/v2/emco/fluentd/values.yaml delete mode 100644 deployments/helm/v2/emco/mongo/.helmignore delete mode 100644 deployments/helm/v2/emco/mongo/Chart.yaml delete mode 100644 deployments/helm/v2/emco/mongo/requirements.yaml delete mode 100644 deployments/helm/v2/emco/mongo/templates/nfs-provisoner.yaml delete mode 100644 deployments/helm/v2/emco/mongo/templates/pv.yaml delete mode 100644 deployments/helm/v2/emco/mongo/templates/pvc.yaml delete mode 100644 deployments/helm/v2/emco/mongo/templates/service.yaml delete mode 100644 deployments/helm/v2/emco/mongo/templates/statefulset.yaml delete mode 100644 deployments/helm/v2/emco/mongo/templates/storageclass.yaml delete mode 100644 deployments/helm/v2/emco/mongo/values.yaml delete mode 100644 deployments/helm/v2/emco/ncm/Chart.yaml delete mode 100644 deployments/helm/v2/emco/ncm/requirements.yaml delete mode 100644 deployments/helm/v2/emco/ncm/resources/config/config.json delete mode 100644 deployments/helm/v2/emco/ncm/templates/configmap.yaml delete mode 100644 deployments/helm/v2/emco/ncm/templates/deployment.yaml delete mode 100644 deployments/helm/v2/emco/ncm/templates/service.yaml delete mode 100644 deployments/helm/v2/emco/ncm/values.yaml delete mode 100644 deployments/helm/v2/emco/orchestrator/Chart.yaml delete mode 100644 deployments/helm/v2/emco/orchestrator/requirements.yaml delete mode 100644 deployments/helm/v2/emco/orchestrator/resources/config/config.json delete mode 100644 deployments/helm/v2/emco/orchestrator/templates/configmap.yaml delete mode 100644 deployments/helm/v2/emco/orchestrator/templates/deployment.yaml delete mode 100644 deployments/helm/v2/emco/orchestrator/templates/service.yaml delete mode 100644 deployments/helm/v2/emco/orchestrator/values.yaml delete mode 100644 deployments/helm/v2/emco/ovnaction/Chart.yaml delete mode 100644 deployments/helm/v2/emco/ovnaction/requirements.yaml delete mode 100644 deployments/helm/v2/emco/ovnaction/resources/config/config.json delete mode 100644 deployments/helm/v2/emco/ovnaction/templates/configmap.yaml delete mode 100644 deployments/helm/v2/emco/ovnaction/templates/deployment.yaml delete mode 100644 deployments/helm/v2/emco/ovnaction/templates/service.yaml delete mode 100644 deployments/helm/v2/emco/ovnaction/values.yaml delete mode 100644 deployments/helm/v2/emco/rsync/Chart.yaml delete mode 100644 deployments/helm/v2/emco/rsync/requirements.yaml delete mode 100644 deployments/helm/v2/emco/rsync/resources/config/config.json delete mode 100644 deployments/helm/v2/emco/rsync/templates/configmap.yaml delete mode 100644 deployments/helm/v2/emco/rsync/templates/deployment.yaml delete mode 100644 deployments/helm/v2/emco/rsync/templates/service.yaml delete mode 100644 deployments/helm/v2/emco/rsync/values.yaml (limited to 'deployments/helm/v2/emco') diff --git a/deployments/helm/v2/emco/.helmignore b/deployments/helm/v2/emco/.helmignore deleted file mode 100644 index 50af0317..00000000 --- a/deployments/helm/v2/emco/.helmignore +++ /dev/null @@ -1,22 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ diff --git a/deployments/helm/v2/emco/Chart.yaml b/deployments/helm/v2/emco/Chart.yaml deleted file mode 100644 index 9c015819..00000000 --- a/deployments/helm/v2/emco/Chart.yaml +++ /dev/null @@ -1,5 +0,0 @@ -apiVersion: v1 -appVersion: "1.0" -description: A Helm chart for Kubernetes -name: emco -version: 0.1.0 diff --git a/deployments/helm/v2/emco/Makefile b/deployments/helm/v2/emco/Makefile deleted file mode 100644 index 355fc3f6..00000000 --- a/deployments/helm/v2/emco/Makefile +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright © 2017 Amdocs, Bell Canada -# -# 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. - -PARENT_CHART := emco -COMMON_CHARTS_DIR := common -ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) -OUTPUT_DIR := $(ROOT_DIR)/dist -PACKAGE_DIR := $(OUTPUT_DIR)/packages -SECRET_DIR := $(OUTPUT_DIR)/secrets - -EXCLUDES := $(PARENT_CHART) dist jaeger-operator emco-db emco-tools emco-services -HELM_CHARTS := $(filter-out $(EXCLUDES), $(patsubst %/.,%,$(wildcard */.))) -ADDITIONAL_BUNDLES := emco-db emco-tools emco-services -BUNDLE := emco - -.PHONY: $(EXCLUDES) $(HELM_CHARTS) $(ADDITIONAL_BUNDLES) $(PARENT_CHART) - -all: $(COMMON_CHARTS_DIR) $(HELM_CHARTS) $(ADDITIONAL_BUNDLES) $(PARENT_CHART) - -$(COMMON_CHARTS): - @echo "\n[$@]" - @make package-$@ - -$(PARENT_CHART): - @echo "\n[$@]" - @make package-$@ - -$(ADDITIONAL_BUNDLES): - @echo "\n[$@]" - @make package-$@ - -$(HELM_CHARTS): - @echo "\n[$@]" - @make package-$@ - -make-%: - @if [ -f $*/Makefile ]; then make -C $*; fi - -dep-%: make-% - @if [ -f $*/requirements.yaml ]; then helm dep up $*; fi - -lint-%: dep-% - @if [ -f $*/Chart.yaml ]; then helm lint $*; fi - -package-%: lint-% - @mkdir -p $(PACKAGE_DIR) - @if [ -f $*/Chart.yaml ]; then helm package -d $(PACKAGE_DIR) $*; fi - @helm repo index $(PACKAGE_DIR) - -clean: - @rm -f */requirements.lock - @find . -type f -name '*.tgz' -delete - @rm -rf $(PACKAGE_DIR)/* - @rm -rf $(OUTPUT_DIR) - -%: - @: diff --git a/deployments/helm/v2/emco/README.md b/deployments/helm/v2/emco/README.md deleted file mode 100644 index 70cbfcde..00000000 --- a/deployments/helm/v2/emco/README.md +++ /dev/null @@ -1,73 +0,0 @@ -################################################################# -# EMCO v2 helm charts -################################################################# - -EMCO Helm charts include charts for EMCO microservices along with MongoDb, etcd, Fluentd - - -### Steps to generate and install packages -**1. Run make file to package all the required chart** - -`$ make clean` - -`$ make all` - -Pacakges helm charts in tar.gz format. All packages are in **dist/packages** directory and the package of intrest are: - - File | Description | - | ----------- | ----------- | - | **emco-db-0.1.0.tgz** | Includes database packages for mongo & etcd | - | **emco-services-0.1.0.tgz** | Includes packages for all EMCO services like orchestrator, ncm, rsync etc | - | **emco-tools-0.1.0.tgz** | Tools like Fluentd to be used with EMCO | - | **emco-0.1.0.tgz** | Includes all charts including database, all services and tools | - - -**2. Deploy EMCO Packages for Databases and Services** - -`$ helm install dist/packages/emco-db-0.1.0.tgz --name emco-db --namespace emco` - -`$ helm install dist/packages/emco-services-0.1.0.tgz --name emco-services --namespace emco` - -**3. Deploy tools (Optional)** - -`$ helm install dist/packages/emco-tools-0.1.0.tgz --name emco-tools --namespace emco` - -NOTE: Deploy the Chart emco-0.1.0.tgz to deploy all packages including database, services and tools. - -`$ helm install dist/packages/emco-0.1.0.tgz --name emco --namespace emco` - - -**4. To check logs of the different Microservices check fluentd logs** - -`kubectl logs emco-tools-fluentd-0 -n emco | grep orchestrator` - - -**5. Delete all packages** - -`$ helm delete emco-services --purge` - -`$ helm delete emco-db --purge` - -Optional if tools were installed - -`$ helm delete emco-tools --purge` - -NOTE: If the Chart emco-0.1.0.tgz was deployed - -`$ helm delete emco --purge` - - -**6. Delete local helm repo** - -`make repo-stop` - -### Known Issues - -After deleting the db package and before installing the package again following error happens: - -`Error: release emco-db failed: object is being deleted: persistentvolumes "emco-db-emco-etcd-data-0" already exists` - -Workarounds: - -* remove the finalizers section using `kubectl edit persistentvolumes emco-db-emco-etcd-data-0` -* or, if appropriate, delete the entire namespace using `kubectl delete namespace emco` diff --git a/deployments/helm/v2/emco/clm/Chart.yaml b/deployments/helm/v2/emco/clm/Chart.yaml deleted file mode 100644 index 00520a5f..00000000 --- a/deployments/helm/v2/emco/clm/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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: Cluster Management -name: clm -version: 0.1.0 diff --git a/deployments/helm/v2/emco/clm/requirements.yaml b/deployments/helm/v2/emco/clm/requirements.yaml deleted file mode 100644 index bba5c27d..00000000 --- a/deployments/helm/v2/emco/clm/requirements.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -dependencies: - - name: common - version: ~0.x-0 - repository: 'file://../common' diff --git a/deployments/helm/v2/emco/clm/resources/config/config.json b/deployments/helm/v2/emco/clm/resources/config/config.json deleted file mode 100644 index 11d22f66..00000000 --- a/deployments/helm/v2/emco/clm/resources/config/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "database-type": "mongo", - "database-ip": "emco-mongo", - "etcd-ip": "emco-etcd", - "service-port": "9061" -} \ No newline at end of file diff --git a/deployments/helm/v2/emco/clm/templates/configmap.yaml b/deployments/helm/v2/emco/clm/templates/configmap.yaml deleted file mode 100644 index c9d55fed..00000000 --- a/deployments/helm/v2/emco/clm/templates/configmap.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{/* -# Copyright 2019 Intel Corporation, Inc -# -# 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: ConfigMap -metadata: - name: {{ include "common.fullname" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -data: -{{ tpl (.Files.Glob "resources/config/*").AsConfig . | indent 2 }} diff --git a/deployments/helm/v2/emco/clm/templates/deployment.yaml b/deployments/helm/v2/emco/clm/templates/deployment.yaml deleted file mode 100644 index dea9f79c..00000000 --- a/deployments/helm/v2/emco/clm/templates/deployment.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{/* -# Copyright 2019 Intel Corporation, Inc -# -# 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. -*/}} -{{- template "common.deployment" . -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/clm/templates/service.yaml b/deployments/helm/v2/emco/clm/templates/service.yaml deleted file mode 100644 index c9ab68d3..00000000 --- a/deployments/helm/v2/emco/clm/templates/service.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{/* -# Copyright 2020 Intel Corporation, Inc -# -# 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. -*/}} -{{- template "common.servicemco" . -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/clm/values.yaml b/deployments/helm/v2/emco/clm/values.yaml deleted file mode 100644 index 156449e4..00000000 --- a/deployments/helm/v2/emco/clm/values.yaml +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -################################################################# -# Global configuration defaults. -################################################################# -global: - nodePortPrefixExt: 304 - persistence: {} -################################################################# -# Application configuration defaults. -################################################################# -# application image -repository: registry.hub.docker.com -image: emcov2/emco:stable -pullPolicy: Always -command: "/opt/emco/entrypoint" -args: "clm" -workingDir: /opt/emco - -# flag to enable debugging - application support required -debugEnabled: false - -# application configuration is via config files - -# default number of instances -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - - -# probe configuration parameters -liveness: - initialDelaySeconds: 10 - periodSeconds: 30 - # necessary to disable liveness probe when setting breakpoints - # in debugger so K8s doesn't restart unresponsive container - enabled: true - -readiness: - initialDelaySeconds: 10 - periodSeconds: 30 - -service: - type: NodePort - name: clm - portName: clm - internalPort: 9061 - externalPort: 9061 - nodePort: 61 - -ingress: - enabled: false - -# Configure resource requests and limits -flavor: large -resources: - small: - limits: - cpu: 200m - memory: 500Mi - requests: - cpu: 10m - memory: 10Mi - large: - limits: - cpu: 400m - memory: 1Gi - requests: - cpu: 10m - memory: 100Mi - unlimited: {} diff --git a/deployments/helm/v2/emco/common/Chart.yaml b/deployments/helm/v2/emco/common/Chart.yaml deleted file mode 100644 index 34ba55d1..00000000 --- a/deployments/helm/v2/emco/common/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright © 2017 Amdocs, Bell Canada -# -# 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: Common templates for inclusion in other charts -name: common -version: 0.1.0 diff --git a/deployments/helm/v2/emco/common/templates/_deployment.tpl b/deployments/helm/v2/emco/common/templates/_deployment.tpl deleted file mode 100644 index defc55c4..00000000 --- a/deployments/helm/v2/emco/common/templates/_deployment.tpl +++ /dev/null @@ -1,93 +0,0 @@ -{{/* -# Copyright 2020 Intel Corporation, Inc -# -# 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. -*/}} -{{- define "common.deployment" -}} -{{- $common := dict "Values" .Values.common -}} -{{- $noCommon := omit .Values "common" -}} -{{- $overrides := dict "Values" $noCommon -}} -{{- $noValues := omit . "Values" -}} -{{- with merge $noValues $overrides $common -}} -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ include "common.fullname" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - selector: - matchLabels: - app: {{ include "common.name" . }} - release: {{ .Release.Name }} - replicas: {{ .Values.replicaCount }} - template: - metadata: - labels: - app: {{ include "common.name" . }} - release: {{ .Release.Name }} - spec: - containers: - - image: "{{ include "common.repository" . }}/{{ .Values.image }}" - imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }} - name: {{ include "common.name" . }} - command: [{{ .Values.command }}] - args: [{{ .Values.args }}] - workingDir: {{ .Values.workingDir }} - ports: - - containerPort: {{ .Values.service.internalPort }} - {{- if eq .Values.liveness.enabled true }} - livenessProbe: - tcpSocket: - port: {{ .Values.service.internalPort }} - initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }} - periodSeconds: {{ .Values.liveness.periodSeconds }} - {{ end }} - - readinessProbe: - tcpSocket: - port: {{ .Values.service.internalPort }} - initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }} - periodSeconds: {{ .Values.readiness.periodSeconds }} - volumeMounts: - - mountPath: /etc/localtime - name: localtime - readOnly: true - - mountPath: /opt/emco/config.json - name: {{ include "common.name" .}} - subPath: config.json - resources: -{{ include "common.resources" . }} - {{- if .Values.nodeSelector }} - nodeSelector: -{{ toYaml .Values.nodeSelector }} - {{- end -}} - {{- if .Values.affinity }} - affinity: -{{ toYaml .Values.affinity }} - {{- end }} - volumes: - - name: localtime - hostPath: - path: /etc/localtime - - name : {{ include "common.name" . }} - configMap: - name: {{ include "common.fullname" . }} - imagePullSecrets: - - name: "{{ include "common.namespace" . }}-docker-registry-key" -{{- end -}} -{{- end -}} diff --git a/deployments/helm/v2/emco/common/templates/_name.tpl b/deployments/helm/v2/emco/common/templates/_name.tpl deleted file mode 100644 index 42999846..00000000 --- a/deployments/helm/v2/emco/common/templates/_name.tpl +++ /dev/null @@ -1,31 +0,0 @@ -{{/* -# Copyright © 2017 Amdocs, Bell Canada -# -# 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. -*/}} - -{{/* - Expand the name of a chart. -*/}} -{{- define "common.name" -}} - {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* - Create a default fully qualified application name. - Truncated at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -*/}} -{{- define "common.fullname" -}} - {{- $name := default .Chart.Name .Values.nameOverride -}} - {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/common/templates/_namespace.tpl b/deployments/helm/v2/emco/common/templates/_namespace.tpl deleted file mode 100644 index 94c9ee72..00000000 --- a/deployments/helm/v2/emco/common/templates/_namespace.tpl +++ /dev/null @@ -1,26 +0,0 @@ -{{/* -# Copyright © 2017 Amdocs, Bell Canada -# -# 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. -*/}} - -{{/* - Resolve the namespace to apply to a chart. The default namespace suffix - is the name of the chart. This can be overridden if necessary (eg. for subcharts) - using the following value: - - - .Values.nsPrefix : override namespace prefix -*/}} -{{- define "common.namespace" -}} - {{- default .Release.Namespace .Values.nsPrefix -}} -{{- end -}} diff --git a/deployments/helm/v2/emco/common/templates/_repository.tpl b/deployments/helm/v2/emco/common/templates/_repository.tpl deleted file mode 100644 index 272db421..00000000 --- a/deployments/helm/v2/emco/common/templates/_repository.tpl +++ /dev/null @@ -1,49 +0,0 @@ -{{/* -# Copyright © 2017 Amdocs, Bell Canada -# -# 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. -*/}} - -{{/* - Resolve the name of the common image repository. - The value for .Values.repository is used by default, - unless either override mechanism is used. - - - .Values.global.repository : override default image repository for all images - - .Values.repositoryOverride : override global and default image repository on a per image basis -*/}} -{{- define "common.repository" -}} - {{if .Values.repositoryOverride }} - {{- printf "%s" .Values.repositoryOverride -}} - {{else}} - {{- default .Values.repository .Values.global.repository -}} - {{end}} -{{- end -}} - - -{{/* - Resolve the image repository secret token. - The value for .Values.global.repositoryCred is used: - repositoryCred: - user: user - password: password - mail: email (optional) -*/}} -{{- define "common.repository.secret" -}} - {{- $repo := include "common.repository" . }} - {{- $repo := default "nexus3.onap.org:10001" $repo }} - {{- $cred := .Values.global.repositoryCred }} - {{- $mail := default "@" $cred.mail }} - {{- $auth := printf "%s:%s" $cred.user $cred.password | b64enc }} - {{- printf "{\"%s\":{\"username\":\"%s\",\"password\":\"%s\",\"email\":\"%s\",\"auth\":\"%s\"}}" $repo $cred.user $cred.password $mail $auth | b64enc -}} -{{- end -}} diff --git a/deployments/helm/v2/emco/common/templates/_resources.tpl b/deployments/helm/v2/emco/common/templates/_resources.tpl deleted file mode 100644 index fae77435..00000000 --- a/deployments/helm/v2/emco/common/templates/_resources.tpl +++ /dev/null @@ -1,59 +0,0 @@ -{{- /* -# Copyright © 2018 Amdocs, Bell Canada -# -# 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. -*/ -}} - -{{- /* - Resolve the name of the common resource limit/request flavor. - The value for .Values.flavor is used by default, - unless either override mechanism is used. - - - .Values.global.flavor : override default flavor for all charts - - .Values.flavorOverride : override global and default flavor on a per chart basis -*/ -}} -{{- define "common.flavor" -}} - {{if .Values.flavorOverride }} - {{- printf "%s" .Values.flavorOverride -}} - {{else}} - {{- default .Values.flavor .Values.global.flavor -}} - {{end}} -{{- end -}} - -{{- /* - Resolve the resource limit/request flavor using the desired flavor value. - - - .Values.resources : YAML definition of resource limits. The flavor key - is computed based on the common.flavor template and - is used as the selected resource limit through the pluck - e.g: resources: - small: - limits: - cpu: 200m - memory: 4Gi - requests: - cpu: 100m - memory: 1Gi - large: - limits: - cpu: 400m - memory: 8Gi - requests: - cpu: 200m - memory: 2Gi - unlimited: {} -*/ -}} -{{- define "common.resources" -}} -{{- $flavor := include "common.flavor" . -}} -{{- toYaml (pluck $flavor .Values.resources | first) | indent 12 -}} -{{- end -}} diff --git a/deployments/helm/v2/emco/common/templates/_service.tpl b/deployments/helm/v2/emco/common/templates/_service.tpl deleted file mode 100644 index 77b77d05..00000000 --- a/deployments/helm/v2/emco/common/templates/_service.tpl +++ /dev/null @@ -1,31 +0,0 @@ -{{/* -# Copyright © 2017 Amdocs, Bell Canada -# -# 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. -*/}} - -{{/* - Resolve the name of a chart's service. - - The default will be the chart name (or .Values.nameOverride if set). - And the use of .Values.service.name overrides all. - - - .Values.service.name : override default service (ie. chart) name -*/}} -{{/* - Expand the service name for a chart. -*/}} -{{- define "common.servicename" -}} - {{- $name := default .Chart.Name .Values.nameOverride -}} - {{- default $name .Values.service.name | trunc 63 | trimSuffix "-" -}} -{{- end -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/common/templates/_servicemco.tpl b/deployments/helm/v2/emco/common/templates/_servicemco.tpl deleted file mode 100644 index d791abba..00000000 --- a/deployments/helm/v2/emco/common/templates/_servicemco.tpl +++ /dev/null @@ -1,48 +0,0 @@ -{{/* -# Copyright 2019 Intel Corporation, Inc -# -# 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. -*/}} -{{- define "common.servicemco" -}} -{{- $common := dict "Values" .Values.common -}} -{{- $noCommon := omit .Values "common" -}} -{{- $overrides := dict "Values" $noCommon -}} -{{- $noValues := omit . "Values" -}} -{{- with merge $noValues $overrides $common -}} -apiVersion: v1 -kind: Service -metadata: - name: {{ include "common.servicename" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.fullname" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - type: {{ .Values.service.type }} - ports: - - name: {{ .Values.service.PortName }} - {{if eq .Values.service.type "NodePort" -}} - port: {{ .Values.service.internalPort }} - nodePort: {{ .Values.global.nodePortPrefixExt | default "302" }}{{ .Values.service.nodePort }} - {{- else -}} - port: {{ .Values.service.externalPort }} - targetPort: {{ .Values.service.internalPort }} - {{- end}} - protocol: TCP - selector: - app: {{ include "common.name" . }} - release: {{ .Release.Name }} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/common/values.yaml b/deployments/helm/v2/emco/common/values.yaml deleted file mode 100644 index 852f15c8..00000000 --- a/deployments/helm/v2/emco/common/values.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright © 2017 Amdocs, Bell Canada -# -# 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. - -################################################################# -# Global configuration default values that can be inherited by -# all subcharts. -################################################################# diff --git a/deployments/helm/v2/emco/dcm/Chart.yaml b/deployments/helm/v2/emco/dcm/Chart.yaml deleted file mode 100644 index 9cd356e0..00000000 --- a/deployments/helm/v2/emco/dcm/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2020 Intel Corporation, Inc -# -# 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: Distributed Cloud Manager -name: dcm -version: 0.1.0 diff --git a/deployments/helm/v2/emco/dcm/requirements.yaml b/deployments/helm/v2/emco/dcm/requirements.yaml deleted file mode 100644 index c5c20127..00000000 --- a/deployments/helm/v2/emco/dcm/requirements.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2020 Intel Corporation, Inc -# -# 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. - -dependencies: - - name: common - version: ~0.x-0 - repository: 'file://../common' diff --git a/deployments/helm/v2/emco/dcm/resources/config/config.json b/deployments/helm/v2/emco/dcm/resources/config/config.json deleted file mode 100644 index 7478656e..00000000 --- a/deployments/helm/v2/emco/dcm/resources/config/config.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - - "database-type": "mongo", - "database-ip": "emco-mongo", - "etcd-ip": "emco-etcd", - "service-port": "9077" -} - diff --git a/deployments/helm/v2/emco/dcm/templates/configmap.yaml b/deployments/helm/v2/emco/dcm/templates/configmap.yaml deleted file mode 100644 index 998e0389..00000000 --- a/deployments/helm/v2/emco/dcm/templates/configmap.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{/* -# Copyright 2020 Intel Corporation, Inc -# -# 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: ConfigMap -metadata: - name: {{ include "common.fullname" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -data: -{{ tpl (.Files.Glob "resources/config/*").AsConfig . | indent 2 }} diff --git a/deployments/helm/v2/emco/dcm/templates/deployment.yaml b/deployments/helm/v2/emco/dcm/templates/deployment.yaml deleted file mode 100644 index cf73fe21..00000000 --- a/deployments/helm/v2/emco/dcm/templates/deployment.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{/* -# Copyright 2020 Intel Corporation, Inc -# -# 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. -*/}} -{{- template "common.deployment" . -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/dcm/templates/service.yaml b/deployments/helm/v2/emco/dcm/templates/service.yaml deleted file mode 100644 index c9ab68d3..00000000 --- a/deployments/helm/v2/emco/dcm/templates/service.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{/* -# Copyright 2020 Intel Corporation, Inc -# -# 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. -*/}} -{{- template "common.servicemco" . -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/dcm/values.yaml b/deployments/helm/v2/emco/dcm/values.yaml deleted file mode 100644 index dffa85e9..00000000 --- a/deployments/helm/v2/emco/dcm/values.yaml +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright 2020 Intel Corporation, Inc -# -# 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. - -################################################################# -# Global configuration defaults. -################################################################# -global: - nodePortPrefixExt: 304 - persistence: {} -################################################################# -# Application configuration defaults. -################################################################# -# application image -repository: registry.hub.docker.com -image: emcov2/emco:stable -pullPolicy: Always -command: "/opt/emco/entrypoint" -args: "dcm" -workingDir: /opt/emco - -# flag to enable debugging - application support required -debugEnabled: false - -# application configuration is via config files - -# default number of instances -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - -# probe configuration parameters -liveness: - initialDelaySeconds: 10 - periodSeconds: 30 - # necessary to disable liveness probe when setting breakpoints - # in debugger so K8s doesn't restart unresponsive container - enabled: true - -readiness: - initialDelaySeconds: 10 - periodSeconds: 30 - -service: - type: NodePort - name: dcm - portName: dcm - internalPort: 9077 - externalPort: 9077 - nodePort: 77 - -ingress: - enabled: false - -# Configure resource requests and limits -flavor: large -resources: - small: - limits: - cpu: 200m - memory: 500Mi - requests: - cpu: 10m - memory: 10Mi - large: - limits: - cpu: 400m - memory: 1Gi - requests: - cpu: 10m - memory: 100Mi - unlimited: {} diff --git a/deployments/helm/v2/emco/emco-db/Chart.yaml b/deployments/helm/v2/emco/emco-db/Chart.yaml deleted file mode 100644 index ad67c3e2..00000000 --- a/deployments/helm/v2/emco/emco-db/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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: Multicluster Edge Orchestrator Databases Package -name: emco-db -version: 0.1.0 diff --git a/deployments/helm/v2/emco/emco-db/requirements.yaml b/deployments/helm/v2/emco/emco-db/requirements.yaml deleted file mode 100644 index 62e807b6..00000000 --- a/deployments/helm/v2/emco/emco-db/requirements.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -dependencies: - - name: common - version: ~0.x-0 - repository: 'file://../common' - - name: mongo - version: ~4.x-0 - repository: 'file://../mongo' - - name: etcd - version: ~3.x-0 - repository: 'file://../etcd' diff --git a/deployments/helm/v2/emco/emco-db/values.yaml b/deployments/helm/v2/emco/emco-db/values.yaml deleted file mode 100644 index 359d73bc..00000000 --- a/deployments/helm/v2/emco/emco-db/values.yaml +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -debugEnabled: false - -# application configuration is via config files - -# default number of instances -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - -#Mongo chart overrides for emco -mongo: - nameOverride: emco-mongo - service: - name: emco-mongo - internalPort: 27017 - nfsprovisionerPrefix: emco - sdnctlPrefix: emco - persistence: - mountSubPath: emco/mongo/data - enabled: true - disableNfsProvisioner: true - -#etcd chart overrides for k8splugin -etcd: - nameOverride: emco-etcd - service: - name: emco-etcd - persistence: - mountSubPath: emco/etcd/data - enabled: true - -# Configure resource requests and limits -flavor: large -resources: - small: - limits: - cpu: 200m - memory: 500Mi - requests: - cpu: 10m - memory: 10Mi - large: - limits: - cpu: 400m - memory: 1Gi - requests: - cpu: 10m - memory: 100Mi - unlimited: {} diff --git a/deployments/helm/v2/emco/emco-services/Chart.yaml b/deployments/helm/v2/emco/emco-services/Chart.yaml deleted file mode 100644 index a1a3808c..00000000 --- a/deployments/helm/v2/emco/emco-services/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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: Multicluster Edge Orchestrator Services Package -name: emco-services -version: 0.1.0 diff --git a/deployments/helm/v2/emco/emco-services/requirements.yaml b/deployments/helm/v2/emco/emco-services/requirements.yaml deleted file mode 100644 index ddb9fb7f..00000000 --- a/deployments/helm/v2/emco/emco-services/requirements.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -dependencies: - - name: common - version: ~0.x-0 - repository: 'file://../common' - - name: orchestrator - version: ~0.x-0 - repository: 'file://../orchestrator' - - name: ncm - version: ~0.x-0 - repository: 'file://../ncm' - - name: rsync - version: ~0.x-0 - repository: 'file://../rsync' - - name: clm - version: ~0.x-0 - repository: 'file://../clm' - - name: ovnaction - version: ~0.x-0 - repository: 'file://../ovnaction' - - name: dcm - version: ~0.x-0 - repository: 'file://../dcm' diff --git a/deployments/helm/v2/emco/emco-services/values.yaml b/deployments/helm/v2/emco/emco-services/values.yaml deleted file mode 100644 index 359d73bc..00000000 --- a/deployments/helm/v2/emco/emco-services/values.yaml +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -debugEnabled: false - -# application configuration is via config files - -# default number of instances -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - -#Mongo chart overrides for emco -mongo: - nameOverride: emco-mongo - service: - name: emco-mongo - internalPort: 27017 - nfsprovisionerPrefix: emco - sdnctlPrefix: emco - persistence: - mountSubPath: emco/mongo/data - enabled: true - disableNfsProvisioner: true - -#etcd chart overrides for k8splugin -etcd: - nameOverride: emco-etcd - service: - name: emco-etcd - persistence: - mountSubPath: emco/etcd/data - enabled: true - -# Configure resource requests and limits -flavor: large -resources: - small: - limits: - cpu: 200m - memory: 500Mi - requests: - cpu: 10m - memory: 10Mi - large: - limits: - cpu: 400m - memory: 1Gi - requests: - cpu: 10m - memory: 100Mi - unlimited: {} diff --git a/deployments/helm/v2/emco/emco-tools/Chart.yaml b/deployments/helm/v2/emco/emco-tools/Chart.yaml deleted file mode 100644 index 576f55f4..00000000 --- a/deployments/helm/v2/emco/emco-tools/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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: Multicluster Edge Orchestrator Tools Package -name: emco-tools -version: 0.1.0 diff --git a/deployments/helm/v2/emco/emco-tools/requirements.yaml b/deployments/helm/v2/emco/emco-tools/requirements.yaml deleted file mode 100644 index 14ad537d..00000000 --- a/deployments/helm/v2/emco/emco-tools/requirements.yaml +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -dependencies: - - name: common - version: ~0.x-0 - repository: 'file://../common' - - name: fluentd - version: ~1.x-0 - repository: 'file://../fluentd' diff --git a/deployments/helm/v2/emco/emco-tools/values.yaml b/deployments/helm/v2/emco/emco-tools/values.yaml deleted file mode 100644 index 359d73bc..00000000 --- a/deployments/helm/v2/emco/emco-tools/values.yaml +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -debugEnabled: false - -# application configuration is via config files - -# default number of instances -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - -#Mongo chart overrides for emco -mongo: - nameOverride: emco-mongo - service: - name: emco-mongo - internalPort: 27017 - nfsprovisionerPrefix: emco - sdnctlPrefix: emco - persistence: - mountSubPath: emco/mongo/data - enabled: true - disableNfsProvisioner: true - -#etcd chart overrides for k8splugin -etcd: - nameOverride: emco-etcd - service: - name: emco-etcd - persistence: - mountSubPath: emco/etcd/data - enabled: true - -# Configure resource requests and limits -flavor: large -resources: - small: - limits: - cpu: 200m - memory: 500Mi - requests: - cpu: 10m - memory: 10Mi - large: - limits: - cpu: 400m - memory: 1Gi - requests: - cpu: 10m - memory: 100Mi - unlimited: {} diff --git a/deployments/helm/v2/emco/emco/Chart.yaml b/deployments/helm/v2/emco/emco/Chart.yaml deleted file mode 100644 index d14197ff..00000000 --- a/deployments/helm/v2/emco/emco/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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: Multicluster Edge Orchestrator -name: emco -version: 0.1.0 diff --git a/deployments/helm/v2/emco/emco/requirements.yaml b/deployments/helm/v2/emco/emco/requirements.yaml deleted file mode 100644 index c704d2f2..00000000 --- a/deployments/helm/v2/emco/emco/requirements.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -dependencies: - - name: emco-db - version: ~0.x-0 - repository: 'file://../emco-db' - - name: emco-tools - version: ~0.x-0 - repository: 'file://../emco-tools' - - name: emco-services - version: ~0.x-0 - repository: 'file://../emco-services' - diff --git a/deployments/helm/v2/emco/emco/values.yaml b/deployments/helm/v2/emco/emco/values.yaml deleted file mode 100644 index b0078f38..00000000 --- a/deployments/helm/v2/emco/emco/values.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -debugEnabled: false - -# application configuration is via config files - -# default number of instances -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - diff --git a/deployments/helm/v2/emco/etcd/.helmignore b/deployments/helm/v2/emco/etcd/.helmignore deleted file mode 100644 index f0c13194..00000000 --- a/deployments/helm/v2/emco/etcd/.helmignore +++ /dev/null @@ -1,21 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj diff --git a/deployments/helm/v2/emco/etcd/Chart.yaml b/deployments/helm/v2/emco/etcd/Chart.yaml deleted file mode 100644 index 210b3279..00000000 --- a/deployments/helm/v2/emco/etcd/Chart.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright © 2019 Intel Corporation -# -# 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 -name: etcd -home: https://github.com/coreos/etcd -version: 3.2.26 -appVersion: 2.2.5 -description: Distributed reliable key-value store for the most critical data of a - distributed system. --icon: https://raw.githubusercontent.com/coreos/etcd/master/logos/etcd-horizontal-color.png -sources: -- https://github.com/coreos/etcd diff --git a/deployments/helm/v2/emco/etcd/requirements.yaml b/deployments/helm/v2/emco/etcd/requirements.yaml deleted file mode 100644 index 9802dac4..00000000 --- a/deployments/helm/v2/emco/etcd/requirements.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright © 2017 Amdocs, Bell Canada -# Modifications Copyright © 2018 Orange -# -# 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 -dependencies: - - name: common - version: ~0.x-0 - repository: 'file://../common' diff --git a/deployments/helm/v2/emco/etcd/templates/pv.yaml b/deployments/helm/v2/emco/etcd/templates/pv.yaml deleted file mode 100644 index f0cf59ce..00000000 --- a/deployments/helm/v2/emco/etcd/templates/pv.yaml +++ /dev/null @@ -1,27 +0,0 @@ -{{ if .Values.persistence.enabled }} -{{- $root := . -}} -{{ range $i, $e := until (int $root.Values.replicaCount) }} ---- -apiVersion: v1 -kind: PersistentVolume -metadata: - name: {{ include "common.fullname" $root }}-data-{{ $i }} - namespace: {{ $root.Release.Namespace }} - labels: - type: {{ $root.Values.persistence.storageType }} - app: {{ include "common.fullname" $root }} - chart: {{ $root.Chart.Name }}-{{ $root.Chart.Version | replace "+" "_" }} - release: {{ $root.Release.Name }} - heritage: {{ $root.Release.Service }} -spec: - capacity: - storage: {{ $root.Values.persistence.storage }} - accessModes: - - {{ $root.Values.persistence.accessMode }} - storageClassName: "{{ include "common.fullname" $root }}-data" - hostPath: - path: {{ $root.Values.persistence.mountPath }}/{{ $root.Release.Name }}/{{ $root.Values.persistence.mountSubPath }}-{{ $i }} - persistentVolumeReclaimPolicy: {{ $root.Values.persistence.volumeReclaimPolicy }} -{{ end }} -{{ end }} - diff --git a/deployments/helm/v2/emco/etcd/templates/service.yaml b/deployments/helm/v2/emco/etcd/templates/service.yaml deleted file mode 100644 index 692faa9f..00000000 --- a/deployments/helm/v2/emco/etcd/templates/service.yaml +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2019 Intel Corporation Inc -# -# 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: Service -metadata: - annotations: - service.alpha.kubernetes.io/tolerate-unready-endpoints: "true" -metadata: - name: {{ include "common.servicename" . }} - labels: - heritage: "{{ .Release.Service }}" - release: "{{ .Release.Name }}" - chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - app: {{ include "common.name" . }} -spec: - ports: - - name: {{ .Values.service.peerPortName }} - port: {{ .Values.service.peerInternalPort }} - - name: {{ .Values.service.clientPortName }} - port: {{ .Values.service.clientInternalPort }} - clusterIP: None - selector: - app: {{ include "common.name" . }} - release: "{{ .Release.Name }}" - diff --git a/deployments/helm/v2/emco/etcd/templates/statefulset.yaml b/deployments/helm/v2/emco/etcd/templates/statefulset.yaml deleted file mode 100644 index d0387f8e..00000000 --- a/deployments/helm/v2/emco/etcd/templates/statefulset.yaml +++ /dev/null @@ -1,236 +0,0 @@ -# Copyright © 2019 Intel Corporation Inc -# -# 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: apps/v1 -kind: StatefulSet -metadata: - name: {{ include "common.fullname" . }} - labels: - heritage: "{{ .Release.Service }}" - release: "{{ .Release.Name }}" - chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - app: {{ include "common.name" . }} -spec: - serviceName: {{ include "common.servicename" .}} - replicas: {{ .Values.replicaCount }} - selector: - matchLabels: - release: "{{ .Release.Name }}" - app: {{ include "common.name" . }} - template: - metadata: - labels: - release: "{{ .Release.Name }}" - app: {{ include "common.name" . }} - spec: -{{- if .Values.affinity }} - affinity: -{{ toYaml .Values.affinity | indent 8 }} -{{- end }} -{{- if .Values.nodeSelector }} - nodeSelector: -{{ toYaml .Values.nodeSelector | indent 8 }} -{{- end }} -{{- if .Values.tolerations }} - tolerations: -{{ toYaml .Values.tolerations | indent 8 }} -{{- end }} - containers: - - name: {{ include "common.fullname" . }} - image: "{{ .Values.repository }}/{{ .Values.image }}" - imagePullPolicy: "{{ .Values.pullPolicy }}" - ports: - - containerPort: {{ .Values.service.peerInternalPort }} - name: {{ .Values.service.peerPortName }} - - containerPort: {{ .Values.service.clientInternalPort }} - name: {{ .Values.service.clientPortName }} - {{- if eq .Values.liveness.enabled true }} - livenessProbe: - tcpSocket: - port: {{ .Values.service.clientInternalPort }} - initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }} - periodSeconds: {{ .Values.liveness.periodSeconds }} - timeoutSeconds: {{ .Values.liveness.timeoutSeconds }} - {{ end }} - resources: -{{ include "common.resources" . | indent 10 }} - env: - - name: INITIAL_CLUSTER_SIZE - value: {{ .Values.replicaCount | quote }} - - name: SET_NAME - value: {{ include "common.fullname" . }} - - name: SERVICE_NAME - value: {{ include "common.servicename" . }} -{{- if .Values.extraEnv }} -{{ toYaml .Values.extraEnv | indent 8 }} -{{- end }} - lifecycle: - preStop: - exec: - command: - - "/bin/sh" - - "-ec" - - | - EPS="" - for i in $(seq 0 $((${INITIAL_CLUSTER_SIZE} - 1))); do - EPS="${EPS}${EPS:+,}http://${SET_NAME}-${i}.${SERVICE_NAME}:2379" - done - - HOSTNAME=$(hostname) - - member_hash() { - etcdctl member list | grep http://${HOSTNAME}.${SERVICE_NAME}:2380 | cut -d':' -f1 | cut -d'[' -f1 - } - - SET_ID=${HOSTNAME##*[^0-9]} - - if [ "${SET_ID}" -ge ${INITIAL_CLUSTER_SIZE} ]; then - echo "Removing ${HOSTNAME} from etcd cluster" - ETCDCTL_ENDPOINT=${EPS} etcdctl member remove $(member_hash) - if [ $? -eq 0 ]; then - # Remove everything otherwise the cluster will no longer scale-up - rm -rf /var/run/etcd/* - fi - fi - command: - - "/bin/sh" - - "-ec" - - | - HOSTNAME=$(hostname) - - # store member id into PVC for later member replacement - collect_member() { - while ! etcdctl member list &>/dev/null; do sleep 1; done - etcdctl member list | grep http://${HOSTNAME}.${SERVICE_NAME}:2380 | cut -d':' -f1 | cut -d'[' -f1 > /var/run/etcd/member_id - exit 0 - } - - eps() { - EPS="" - for i in $(seq 0 $((${INITIAL_CLUSTER_SIZE} - 1))); do - EPS="${EPS}${EPS:+,}http://${SET_NAME}-${i}.${SERVICE_NAME}:2379" - done - echo ${EPS} - } - - member_hash() { - etcdctl member list | grep http://${HOSTNAME}.${SERVICE_NAME}:2380 | cut -d':' -f1 | cut -d'[' -f1 - } - - # we should wait for other pods to be up before trying to join - # otherwise we got "no such host" errors when trying to resolve other members - for i in $(seq 0 $((${INITIAL_CLUSTER_SIZE} - 1))); do - while true; do - echo "Waiting for ${SET_NAME}-${i}.${SERVICE_NAME} to come up" - ping -W 1 -c 1 ${SET_NAME}-${i}.${SERVICE_NAME} > /dev/null && break - sleep 1s - done - done - - # re-joining after failure? - if [[ -e /var/run/etcd/default.etcd && -f /var/run/etcd/member_id ]]; then - echo "Re-joining etcd member" - member_id=$(cat /var/run/etcd/member_id) - - # re-join member - ETCDCTL_ENDPOINT=$(eps) etcdctl member update ${member_id} http://${HOSTNAME}.${SERVICE_NAME}:2380 | true - exec etcd --name ${HOSTNAME} \ - --listen-peer-urls http://0.0.0.0:2380 \ - --listen-client-urls http://0.0.0.0:2379\ - --advertise-client-urls http://${HOSTNAME}.${SERVICE_NAME}:2379 \ - --data-dir /var/run/etcd/default.etcd - fi - - # etcd-SET_ID - SET_ID=${HOSTNAME##*[^0-9]} - - # adding a new member to existing cluster (assuming all initial pods are available) - if [ "${SET_ID}" -ge ${INITIAL_CLUSTER_SIZE} ]; then - export ETCDCTL_ENDPOINT=$(eps) - - # member already added? - MEMBER_HASH=$(member_hash) - if [ -n "${MEMBER_HASH}" ]; then - # the member hash exists but for some reason etcd failed - # as the datadir has not be created, we can remove the member - # and retrieve new hash - etcdctl member remove ${MEMBER_HASH} - fi - - echo "Adding new member" - etcdctl member add ${HOSTNAME} http://${HOSTNAME}.${SERVICE_NAME}:2380 | grep "^ETCD_" > /var/run/etcd/new_member_envs - - if [ $? -ne 0 ]; then - echo "Exiting" - rm -f /var/run/etcd/new_member_envs - exit 1 - fi - - cat /var/run/etcd/new_member_envs - source /var/run/etcd/new_member_envs - - collect_member & - - exec etcd --name ${HOSTNAME} \ - --listen-peer-urls http://0.0.0.0:2380 \ - --listen-client-urls http://0.0.0.0:2379 \ - --advertise-client-urls http://${HOSTNAME}.${SERVICE_NAME}:2379 \ - --data-dir /var/run/etcd/default.etcd \ - --initial-advertise-peer-urls http://${HOSTNAME}.${SERVICE_NAME}:2380 \ - --initial-cluster ${ETCD_INITIAL_CLUSTER} \ - --initial-cluster-state ${ETCD_INITIAL_CLUSTER_STATE} - fi - - PEERS="" - for i in $(seq 0 $((${INITIAL_CLUSTER_SIZE} - 1))); do - PEERS="${PEERS}${PEERS:+,}${SET_NAME}-${i}=http://${SET_NAME}-${i}.${SERVICE_NAME}:2380" - done - - collect_member & - - # join member - exec etcd --name ${HOSTNAME} \ - --initial-advertise-peer-urls http://${HOSTNAME}.${SERVICE_NAME}:2380 \ - --listen-peer-urls http://0.0.0.0:2380 \ - --listen-client-urls http://0.0.0.0:2379 \ - --advertise-client-urls http://${HOSTNAME}.${SERVICE_NAME}:2379 \ - --initial-cluster-token etcd-cluster-1 \ - --initial-cluster ${PEERS} \ - --initial-cluster-state new \ - --data-dir /var/run/etcd/default.etcd - volumeMounts: - - name: {{ include "common.fullname" . }}-data - mountPath: /var/run/etcd - {{- if .Values.persistence.enabled }} - volumeClaimTemplates: - - metadata: - name: {{ include "common.fullname" . }}-data - spec: - accessModes: - - "{{ .Values.persistence.accessMode }}" - resources: - requests: - # upstream recommended max is 700M - storage: "{{ .Values.persistence.storage }}" - storageClassName: {{ include "common.fullname" . }}-data - {{- else }} - volumes: - - name: {{ include "common.fullname" . }}-data - {{- if .Values.memoryMode }} - emptyDir: - medium: Memory - {{- else }} - emptyDir: {} - {{- end }} - {{- end }} - diff --git a/deployments/helm/v2/emco/etcd/values.yaml b/deployments/helm/v2/emco/etcd/values.yaml deleted file mode 100644 index 682af0d5..00000000 --- a/deployments/helm/v2/emco/etcd/values.yaml +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright © 2019 Intel Corporation, Inc -# -# 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. - -################################################################# -# Global configuration defaults. -################################################################# -global: - nodePortPrefix: 302 - persistence: {} - -################################################################# -# Application configuration defaults. -################################################################# - -#repository: etcd -repository: "k8s.gcr.io" -image: "etcd-amd64:3.3.17" -pullPolicy: Always - -# default number of instances in the StatefulSet -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - -# probe configuration parameters -liveness: - initialDelaySeconds: 90 - periodSeconds: 30 - timeoutSeconds: 5 - # necessary to disable liveness probe when setting breakpoints - # in debugger so K8s doesn't restart unresponsive container - enabled: true - -persistence: - enabled: false - volumeReclaimPolicy: Retain - accessMode: ReadWriteMany - storageType: hostPath - storage: 1Gi - mountPath: /dockerdata-nfs - mountSubPath: "etcd/data" - -## This is only available when persistentVolume is false: -## If persistentVolume is not enabled, one can choose to use memory mode for ETCD by setting memoryMode to "true". -## The system will create a volume with "medium: Memory" -memoryMode: false - -service: - name: emco-etcd - peerInternalPort: 2380 - peerPortName: etcd-server - clientInternalPort : 2379 - clientPortName: etcd-client - -## Node labels and tolerations for pod assignment -## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector -## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#taints-and-tolerations-beta-feature -nodeSelector: {} -tolerations: [] -affinity: {} -extraEnv: [] -resources: {} - diff --git a/deployments/helm/v2/emco/fluentd/.helmignore b/deployments/helm/v2/emco/fluentd/.helmignore deleted file mode 100644 index f0c13194..00000000 --- a/deployments/helm/v2/emco/fluentd/.helmignore +++ /dev/null @@ -1,21 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj diff --git a/deployments/helm/v2/emco/fluentd/Chart.yaml b/deployments/helm/v2/emco/fluentd/Chart.yaml deleted file mode 100644 index 9885c28c..00000000 --- a/deployments/helm/v2/emco/fluentd/Chart.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -appVersion: 1.10.2 -description: Fluentd is an open source data collector for unified logging layer -engine: gotpl -home: https://www.fluentd.org/ -icon: https://bitnami.com/assets/stacks/fluentd/img/fluentd-stack-110x117.png -keywords: -- fluentd -- logging -- logs -- data -- collector -maintainers: -- email: containers@bitnami.com - name: Bitnami -name: fluentd -sources: -- https://github.com/bitnami/bitnami-docker-fluentd -version: 1.0.3 diff --git a/deployments/helm/v2/emco/fluentd/README.md b/deployments/helm/v2/emco/fluentd/README.md deleted file mode 100644 index ac07a7f2..00000000 --- a/deployments/helm/v2/emco/fluentd/README.md +++ /dev/null @@ -1,294 +0,0 @@ -# Fluentd - -[Fluentd](https://www.fluentd.org/) is an open source data collector, which lets you unify the data collection and consumption for a better use and understanding of data. - -## TL;DR; - -```console -$ helm repo add bitnami https://charts.bitnami.com/bitnami -$ helm install my-release bitnami/fluentd -``` - -## Introduction - -This chart bootstraps a [Fluentd](https://github.com/bitnami/bitnami-docker-fluentd) deployment on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager. - -Bitnami charts can be used with [Kubeapps](https://kubeapps.com/) for deployment and management of Helm Charts in clusters. - -## Prerequisites - -- Kubernetes 1.12+ -- Helm 2.11+ or Helm 3.0-beta3+ -- PV provisioner support in the underlying infrastructure - -> Note: Please, note that the forwarder runs the container as root by default setting the `forwarder.securityContext.runAsUser` to `0` (_root_ user) - -## Installing the Chart - -To install the chart with the release name `my-release`: - -```console -$ helm repo add bitnami https://charts.bitnami.com/bitnami -$ helm install my-release bitnami/fluentd -``` - -These commands deploy Fluentd on the Kubernetes cluster in the default configuration. The [Parameters](#parameters) section lists the parameters that can be configured during installation. - -> **Tip**: List all releases using `helm list` - -## Uninstalling the Chart - -To uninstall/delete the `my-release` resources: - -```console -$ helm delete my-release -``` - -The command removes all the Kubernetes components associated with the chart and deletes the release. Use the option `--purge` to delete all history too. - -## Parameters - -The following tables lists the configurable parameters of the kibana chart and their default values. - -| Parameter | Description | Default | -|-------------------------------------------------|----------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------| -| `global.imageRegistry` | Global Docker image registry | `nil` | -| `global.imagePullSecrets` | Global Docker registry secret names as an array | `[]` (does not add image pull secrets to deployed pods) | -| `image.registry` | Fluentd image registry | `docker.io` | -| `image.repository` | Fluentd image name | `bitnami/fluentd` | -| `image.tag` | Fluentd image tag | `{TAG_NAME}` | -| `image.pullPolicy` | Fluentd image pull policy | `IfNotPresent` | -| `image.pullSecrets` | Specify docker-registry secret names as an array | `[]` (does not add image pull secrets to deployed pods) | -| `nameOverride` | String to partially override fluentd.fullname template with a string (will prepend the release name) | `nil` | -| `fullnameOverride` | String to fully override fluentd.fullname template with a string | `nil` | -| `clusterDomain` | Kubernetes DNS domain name to use | `cluster.local` | -| `forwarder.enabled` | Enable Fluentd forwarder | `true` | -| `forwarder.daemonUser` | Fluentd forwarder daemon system user | `root` | -| `forwarder.daemonGroup` | Fluentd forwarder daemon system group | `root` | -| `forwarder.securityContext.enabled` | Enable security context for forwarder pods | `true` | -| `forwarder.securityContext.fsGroup` | Group ID for forwarder's containers filesystem | `0` | -| `forwarder.securityContext.runAsUser` | User ID for forwarder's containers | `0` | -| `forwarder.configFile` | Name of the config file that will be used by Fluentd at launch under the `/opt/bitnami/fluentd/conf` directory | `fluentd.conf` | -| `forwarder.configMap` | Name of the config map that contains the Fluentd configuration files | `nil` | -| `forwarder.extraArgs` | Extra arguments for the Fluentd command line | `nil` | -| `forwarder.extraEnv` | Extra environment variables to pass to the container | `[]` | -| `forwarder.containerPorts` | Ports the forwarder containers will listen on | `Check values.yaml` | -| `forwarder.service.type` | Kubernetes service type (`ClusterIP`, `NodePort`, or `LoadBalancer`) for the forwarders | `ClusterIP` | -| `forwarder.service.ports` | Array containing the forwarder service ports | `Check values.yaml file` | -| `forwarder.service.loadBalancerIP` | loadBalancerIP if service type is `LoadBalancer` | `nil` | -| `forwarder.service.loadBalancerSourceRanges` | Addresses that are allowed when service is LoadBalancer | `[]` | -| `forwarder.service.clusterIP` | Static clusterIP or None for headless services | `nil` | -| `forwarder.service.annotations` | Annotations for the forwarder service | `{}` | -| `forwarder.livenessProbe.enabled` | Enable liveness probes for the forwarder | `true` | -| `forwarder.livenessProbe.initialDelaySeconds` | Delay before liveness probe is initiated | `60` | -| `forwarder.livenessProbe.periodSeconds` | How often to perform the probe | `10` | -| `forwarder.livenessProbe.timeoutSeconds` | When the probe times out | `5` | -| `forwarder.livenessProbe.failureThreshold` | Minimum consecutive failures for the probe to be considered failed after having succeeded. | `6` | -| `forwarder.livenessProbe.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed. | `1` | -| `forwarder.readinessProbe.enabled` | Enable readiness probes for the forwarder | `true` | -| `forwarder.readinessProbe.initialDelaySeconds` | Delay before readiness probe is initiated | `5` | -| `forwarder.readinessProbe.periodSeconds` | How often to perform the probe | `10` | -| `forwarder.readinessProbe.timeoutSeconds` | When the probe times out | `5` | -| `forwarder.readinessProbe.failureThreshold` | Minimum consecutive failures for the probe to be considered failed after having succeeded. | `6` | -| `forwarder.readinessProbe.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed. | `1` | -| `forwarder.updateStrategy` | Update strategy for the forwarder DaemonSet | `RollingUpdate` | -| `forwarder.resources` | Configure resource requests and limits | `nil` | -| `forwarder.nodeSelector` | Node labels for pod assignment | `{}` | -| `forwarder.tolerations` | Tolerations for pod assignment | `[]` | -| `forwarder.affinity` | Affinity for pod assignment | `{}` | -| `forwarder.podAnnotations` | Pod annotations | `{}` | -| `aggregator.enabled` | Enable Fluentd aggregator | `true` | -| `aggregator.replicaCount` | Number of aggregator pods to deploy in the Stateful Set | `2` | -| `aggregator.securityContext.enabled` | Enable security context for aggregator pods | `true` | -| `aggregator.securityContext.fsGroup` | Group ID for aggregator's containers filesystem | `1001` | -| `aggregator.securityContext.runAsUser` | User ID for aggregator's containers | `1001` | -| `aggregator.configFile` | Name of the config file that will be used by Fluentd at launch under the `/opt/bitnami/fluentd/conf` directory | `fluentd.conf` | -| `aggregator.configMap` | Name of the config map that contains the Fluentd configuration files | `nil` | -| `aggregator.port` | Kubernetes Service port - Fluentd transport port for the aggregators | `24224` | -| `aggregator.extraArgs` | Extra arguments for the Fluentd command line | `nil` | -| `aggregator.extraEnv` | Extra environment variables to pass to the container | `[]` | -| `aggregator.containerPorts` | Ports the aggregator containers will listen on | `Check values.yaml` | -| `aggregator.service.type` | Kubernetes service type (`ClusterIP`, `NodePort`, or `LoadBalancer`) for the aggregators | `ClusterIP` | -| `aggregator.service.ports` | Array containing the aggregator service ports | `Check values.yaml file` | -| `aggregator.service.loadBalancerIP` | loadBalancerIP if service type is `LoadBalancer` | `nil` | -| `aggregator.service.loadBalancerSourceRanges` | Addresses that are allowed when service is LoadBalancer | `[]` | -| `aggregator.service.clusterIP` | Static clusterIP or None for headless services | `nil` | -| `aggregator.service.annotations` | Annotations for the aggregator service | `{}` | -| `aggregator.persistence.enabled` | Enable persistence volume for the aggregator | `false` | -| `aggregator.persistence.storageClass` | Persistent Volume storage class | `nil` | -| `aggregator.persistence.accessMode` | Persistent Volume access mode | `ReadWriteOnce` | -| `aggregator.persistence.size` | Persistent Volume size | `10Gi` | -| `aggregator.livenessProbe.enabled` | Enable liveness probes for the aggregator | `true` | -| `aggregator.livenessProbe.initialDelaySeconds` | Delay before liveness probe is initiated | `60` | -| `aggregator.livenessProbe.periodSeconds` | How often to perform the probe | `10` | -| `aggregator.livenessProbe.timeoutSeconds` | When the probe times out | `5` | -| `aggregator.livenessProbe.failureThreshold` | Minimum consecutive failures for the probe to be considered failed after having succeeded. | `6` | -| `aggregator.livenessProbe.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed. | `1` | -| `aggregator.readinessProbe.enabled` | Enable readiness probes for the aggregator | `true` | -| `aggregator.readinessProbe.initialDelaySeconds` | Delay before readiness probe is initiated | `5` | -| `aggregator.readinessProbe.periodSeconds` | How often to perform the probe | `10` | -| `aggregator.readinessProbe.timeoutSeconds` | When the probe times out | `5` | -| `aggregator.readinessProbe.failureThreshold` | Minimum consecutive failures for the probe to be considered failed after having succeeded. | `6` | -| `aggregator.readinessProbe.successThreshold` | Minimum consecutive successes for the probe to be considered successful after having failed. | `1` | -| `aggregator.updateStrategy` | Update strategy for the aggregator DaemonSet | `RollingUpdate` | -| `aggregator.resources` | Configure resource requests and limits | `nil` | -| `aggregator.nodeSelector` | Node labels for pod assignment | `{}` | -| `aggregator.tolerations` | Tolerations for pod assignment | `[]` | -| `aggregator.affinity` | Affinity for pod assignment | `{}` | -| `aggregator.podAnnotations` | Pod annotations | `{}` | -| `serviceAccount.create` | Specify whether a ServiceAccount should be created | `true` | -| `serviceAccount.name` | The name of the ServiceAccount to create | Generated using the `fluentd.fullname` template | -| `rbac.create` | Specify whether RBAC resources should be created and used | `true` | -| `metrics.enabled` | Enable the export of Prometheus metrics | `nil` | -| `metrics.service.type` | Prometheus metrics service type | `ClusterIP` | -| `metrics.service.loadBalancerIP` | Load Balancer IP if the Prometheus metrics server type is `LoadBalancer` | `nil` | -| `metrics.service.port` | Prometheus metrics service port | `24231` | -| `metrics.service.annotations` | Annotations for Prometheus metrics service | `{ prometheus.io/scrape: "true", prometheus.io/port: "80", prometheus.io/path: "_prometheus/metrics" }` | -| `metrics.serviceMonitor.enabled` | if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`) | `false` | -| `metrics.serviceMonitor.namespace` | Namespace in which Prometheus is running | `nil` | -| `metrics.serviceMonitor.interval` | Interval at which metrics should be scraped. | `nil` (Prometheus Operator default value) | -| `metrics.serviceMonitor.scrapeTimeout` | Timeout after which the scrape is ended | `nil` (Prometheus Operator default value) | -| `metrics.serviceMonitor.selector` | Prometheus instance selector labels | `nil` | -| `tls.enabled` | Enable the addition of TLS certificates | `false` | -| `tls.caCertificate` | Ca certificate | Certificate Authority (CA) bundle content | -| `tls.serverCertificate` | Server certificate | Server certificate content | -| `tls.serverKey` | Server Key | Server private key content | -| `tls.existingSecret` | Existing secret with certificate content | `nil` | -Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, - -```console -$ helm install my-release \ - --set aggregator.port=24444 bitnami/fluentd -``` - -The above command sets the aggregators to listen on port 24444. - -Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example, - -```console -$ helm install my-release -f values.yaml bitnami/fluentd -``` - -> **Tip**: You can use the default [values.yaml](values.yaml) - -## Configuration and installation details - -### [Rolling VS Immutable tags](https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/) - -It is strongly recommended to use immutable tags in a production environment. This ensures your deployment does not change automatically if the same tag is updated with a different image. - -Bitnami will release a new chart updating its containers if a new version of the main container, significant changes, or critical vulnerabilities exist. - -### Production configuration and horizontal scaling - -This chart includes a `values-production.yaml` file where you can find some parameters oriented to production configuration in comparison to the regular `values.yaml`. You can use this file instead of the default one. - -- Number of aggregator nodes: -```diff -- aggregator.replicaCount: 1 -+ aggregator.replicaCount: 2 -``` - -- Enable prometheus to access fluentd metrics endpoint: -```diff -- metrics.enabled: false -+ metrics.enabled: true -``` - -To horizontally scale this chart once it has been deployed, you can upgrade the deployment using a new value for the `aggregator.replicaCount` parameter. - -### Forwarding the logs to another service - -By default, the aggregators in this chart will send the processed logs to the standard output. However, a common practice is to send them to another service, like Elasticsearch, instead. This can be achieved with this Helm Chart by mounting your own configuration files. For example: - -**configmap.yaml** - -```yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: elasticsearch-output -data: - fluentd.conf: | - # Prometheus Exporter Plugin - # input plugin that exports metrics - - @type prometheus - port {{ .Values.metrics.service.port }} - - - # input plugin that collects metrics from MonitorAgent - - @type prometheus_monitor - - host ${hostname} - - - - # input plugin that collects metrics for output plugin - - @type prometheus_output_monitor - - host ${hostname} - - - {{- end }} - - # Ignore fluentd own events - - @type null - - - # TCP input to receive logs from the forwarders - - @type forward - bind 0.0.0.0 - port {{ .Values.aggregator.port }} - - - # HTTP input for the liveness and readiness probes - - @type http - bind 0.0.0.0 - port 9880 - - - # Throw the healthcheck to the standard output instead of forwarding it - - @type stdout - - - # Send the logs to the standard output - - @type elasticsearch - include_tag_key true - host "#{ENV['ELASTICSEARCH_HOST']}" - port "#{ENV['ELASTICSEARCH_PORT']}" - logstash_format true - - - @type file - path /opt/bitnami/fluentd/logs/buffers/logs.buffer - flush_thread_count 2 - flush_interval 5s - - -``` - -As an example, using the above configmap, you should specify the required parameters when upgrading or installing the chart: - -```console -aggregator.configMap=elasticsearch-output -aggregator.extraEnv[0].name=ELASTICSEARCH_HOST -aggregator.extraEnv[0].value=your-ip-here -aggregator.extraEnv[1].name=ELASTICSEARCH_PORT -aggregator.extraEnv[1].value=your-port-here -``` - -### Notable changes - -## 1.0.0 - -In this version of the chart the Fluentd forwarder daemon system user will be root by default. This is done to ensure that mounted host paths are readable by the forwarder. For more context, check this [support case](https://github.com/bitnami/charts/issues/1905). - -No issues are expected in the upgrade process. However, please ensure that you add extra security measures in your cluster as you will be running root containers. If you want the daemon to be run as a user different from root, you can change the `forwarder.daemonUser` and `forwarder.daemonGroup` values. In this case make sure that the user you choose has sufficient permissions to read log files under `/var/lib/docker/containers` directory. diff --git a/deployments/helm/v2/emco/fluentd/templates/NOTES.txt b/deployments/helm/v2/emco/fluentd/templates/NOTES.txt deleted file mode 100644 index eea7a2aa..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/NOTES.txt +++ /dev/null @@ -1,30 +0,0 @@ -** Please be patient while the chart is being deployed ** - - To verify that Fluentd has started, run: - - kubectl get all -l "app.kubernetes.io/name={{ include "fluentd.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -{{ if and .Values.aggregator.enabled .Values.forwarder.enabled (not .Values.aggregator.configMap) }} - Logs are captured on each node by the forwarder pods and then sent to the aggregator pods. By default, the aggregator pods send the logs to the standard output. - You can see all the logs by running this command: - - kubectl logs -l "app.kubernetes.io/component=aggregator" - - You can mount your own configuration files to the aggregators and the forwarders. For example, this is useful if you want to forward the aggregated logs to Elasticsearch or another service. -{{- else if and .Values.aggregator.enabled (not .Values.forwarder.enabled) }} - You have deployed Fluentd in aggregator-only mode. Logs received by the aggregator will be thrown to the standard output by default. - You can see all the logs by running this command: - - kubectl logs -l "app.kubernetes.io/component=aggregator" - - You can mount your own configuration files to the aggregators. For example, this is useful if you want to forward the logs to Elasticsearch or another service. -{{- else if and (not .Values.aggregator.enabled) (not .Values.forwarder.configMap) }} - Logs are captured on each node by the forwarder pods and sent to the standard output by default. - You can see all the logs by running this command: - - kubectl logs -l "app.kubernetes.io/component=forwarder" - - You can mount your own configuration files to the forwarders. For example, this is useful if you want to forward the logs to Elasticsearch or another service. -{{- end }} - -{{- include "fluentd.validateValues" . }} -{{- include "fluentd.checkRollingTags" . -}} diff --git a/deployments/helm/v2/emco/fluentd/templates/_helpers.tpl b/deployments/helm/v2/emco/fluentd/templates/_helpers.tpl deleted file mode 100644 index f72f6e33..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/_helpers.tpl +++ /dev/null @@ -1,188 +0,0 @@ -{{/* vim: set filetype=mustache: */}} -{{/* -Expand the name of the chart. -*/}} -{{- define "fluentd.name" -}} -{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Create a default fully qualified app name. -We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "fluentd.fullname" -}} -{{- if .Values.fullnameOverride -}} -{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- $name := default .Chart.Name .Values.nameOverride -}} -{{- if contains $name .Release.Name -}} -{{- .Release.Name | trunc 63 | trimSuffix "-" -}} -{{- else -}} -{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} -{{- end -}} -{{- end -}} -{{- end -}} - -{{/* -Create chart name and version as used by the chart label. -*/}} -{{- define "fluentd.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} -{{- end -}} - -{{/* -Common labels -*/}} -{{- define "fluentd.labels" -}} -app.kubernetes.io/name: {{ include "fluentd.name" . }} -helm.sh/chart: {{ include "fluentd.chart" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end -}} - -{{/* -Labels to use on daemonset.spec.selector.matchLabels, statefulset.spec.selector.matchLabels and svc.spec.selector -*/}} -{{- define "fluentd.matchLabels" -}} -app.kubernetes.io/name: {{ include "fluentd.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end -}} - -{{/* -Return the proper Fluentd image name -*/}} -{{- define "fluentd.image" -}} -{{- $registryName := .Values.image.registry -}} -{{- $repositoryName := .Values.image.repository -}} -{{- $tag := .Values.image.tag | toString -}} -{{/* -Helm 2.11 supports the assignment of a value to a variable defined in a different scope, -but Helm 2.9 and 2.10 doesn't support it, so we need to implement this if-else logic. -Also, we can't use a single if because lazy evaluation is not an option -*/}} -{{- if .Values.global.imageRegistry }} - {{- printf "%s/%s:%s" .Values.global.imageRegistry $repositoryName $tag -}} -{{- else -}} - {{- printf "%s/%s:%s" $registryName $repositoryName $tag -}} -{{- end -}} -{{- end -}} - -{{/* -Return the proper Docker Image Registry Secret Names -*/}} -{{- define "fluentd.imagePullSecrets" -}} -{{/* -Helm 2.11 supports the assignment of a value to a variable defined in a different scope, -but Helm 2.9 and 2.10 does not support it, so we need to implement this if-else logic. -Also, we can not use a single if because lazy evaluation is not an option -*/}} -{{- if .Values.global.imagePullSecrets }} -imagePullSecrets: -{{- range .Values.global.imagePullSecrets }} - - name: {{ . }} -{{- end }} -{{- else if .Values.image.pullSecrets }} -imagePullSecrets: -{{- range .Values.image.pullSecrets }} - - name: {{ . }} -{{- end }} -{{- end -}} -{{- end -}} - -{{/* -Create the name of the service account to use -*/}} -{{- define "fluentd.serviceAccountName" -}} -{{- if .Values.serviceAccount.create -}} - {{ default (include "fluentd.fullname" .) .Values.serviceAccount.name }} -{{- else -}} - {{ default "default" .Values.serviceAccount.name }} -{{- end -}} -{{- end -}} - -{{/* Check if there are rolling tags in the images */}} -{{- define "fluentd.checkRollingTags" -}} -{{- if and (contains "bitnami/" .Values.image.repository) (not (.Values.image.tag | toString | regexFind "-r\\d+$|sha256:")) }} -WARNING: Rolling tag detected ({{ .Values.image.repository }}:{{ .Values.image.tag }}), please note that it is strongly recommended to avoid using rolling tags in a production environment. -+info https://docs.bitnami.com/containers/how-to/understand-rolling-tags-containers/ -{{- end }} -{{- end -}} - -{{/* -Validate data -*/}} -{{- define "fluentd.validateValues" -}} -{{- $messages := list -}} -{{- $messages := append $messages (include "fluentd.validateValues.deployment" .) -}} -{{- $messages := append $messages (include "fluentd.validateValues.rbac" .) -}} -{{- $messages := without $messages "" -}} -{{- $message := join "\n" $messages -}} - {{- if $message -}} -{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}} -{{- end -}} -{{- end -}} - -{{/* Validate values of Fluentd - forwarders and aggregators can't be disabled at the same time */}} -{{- define "fluentd.validateValues.deployment" -}} -{{- if and (not .Values.forwarder.enabled) (not .Values.aggregator.enabled) -}} -fluentd: - You have disabled both the forwarders and the aggregators. - Please enable at least one of them (--set forwarder.enabled=true) (--set aggregator.enabled=true) -{{- end -}} -{{- end -}} - -{{/* Validate values of Fluentd - must create serviceAccount to create enable RBAC */}} -{{- define "fluentd.validateValues.rbac" -}} -{{- if and .Values.rbac.create (not .Values.serviceAccount.create) -}} -fluentd: rbac.create - A ServiceAccount is required ("rbac.create=true" is set) - Please create a ServiceAccount (--set serviceAccount.create=true) -{{- end -}} -{{- end -}} - -{{/* -Get the forwarder configmap name. -*/}} -{{- define "fluentd.forwarder.configMap" -}} -{{- if .Values.forwarder.configMap -}} - {{- printf "%s" (tpl .Values.forwarder.configMap $) -}} -{{- else -}} - {{- printf "%s-forwarder-cm" (include "fluentd.fullname" . ) -}} -{{- end -}} -{{- end -}} - -{{/* -Get the aggregator configmap name. -*/}} -{{- define "fluentd.aggregator.configMap" -}} -{{- if .Values.aggregator.configMap -}} - {{- printf "%s" (tpl .Values.aggregator.configMap $) -}} -{{- else -}} - {{- printf "%s-aggregator-cm" (include "fluentd.fullname" . ) -}} -{{- end -}} -{{- end -}} - -{{/* -Get the certificates secret name. -*/}} -{{- define "fluentd.tls.secretName" -}} -{{- if .Values.tls.existingSecret -}} - {{- printf "%s" (tpl .Values.tls.existingSecret $) -}} -{{- else -}} - {{- printf "%s-tls" (include "fluentd.fullname" . ) -}} -{{- end -}} -{{- end -}} - -{{/* -Renders a value that contains template. -Usage: -{{ include "fluentd.tplValue" (dict "value" .Values.path.to.the.Value "context" $) }} -*/}} -{{- define "fluentd.tplValue" -}} - {{- if typeIs "string" .value }} - {{- tpl .value .context }} - {{- else }} - {{- tpl (.value | toYaml) .context }} - {{- end }} -{{- end -}} diff --git a/deployments/helm/v2/emco/fluentd/templates/aggregator-configmap.yaml b/deployments/helm/v2/emco/fluentd/templates/aggregator-configmap.yaml deleted file mode 100644 index 885e3b99..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/aggregator-configmap.yaml +++ /dev/null @@ -1,65 +0,0 @@ -{{- if and .Values.aggregator.enabled (not .Values.aggregator.configMap) -}} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "fluentd.fullname" . }}-aggregator-cm - labels: {{- include "fluentd.labels" . | nindent 4 }} - app.kubernetes.io/component: aggregator -data: - fluentd.conf: | - {{- if .Values.metrics.enabled -}} - # Prometheus Exporter Plugin - # input plugin that exports metrics - - @type prometheus - port {{ .Values.metrics.service.port }} - - - # input plugin that collects metrics from MonitorAgent - - @type prometheus_monitor - - host ${hostname} - - - - # input plugin that collects metrics for output plugin - - @type prometheus_output_monitor - - host ${hostname} - - - {{- end }} - - # Ignore fluentd own events - - @type null - - - # TCP input to receive logs from - {{- if and .Values.aggregator.port }} - - @type forward - bind 0.0.0.0 - port {{ .Values.aggregator.port }} - - {{- end }} - - # HTTP input for the liveness and readiness probes - - @type http - bind 0.0.0.0 - port 9880 - - - # Throw the healthcheck to the standard output instead of forwarding it - - @type stdout - - - # Send the logs to the standard output - - @type stdout - -{{- end -}} diff --git a/deployments/helm/v2/emco/fluentd/templates/aggregator-statefulset.yaml b/deployments/helm/v2/emco/fluentd/templates/aggregator-statefulset.yaml deleted file mode 100644 index 40957cf2..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/aggregator-statefulset.yaml +++ /dev/null @@ -1,135 +0,0 @@ -{{- if .Values.aggregator.enabled -}} -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: {{ include "fluentd.fullname" . }} - labels: {{- include "fluentd.labels" . | nindent 4 }} - app.kubernetes.io/component: aggregator -spec: - selector: - matchLabels: {{- include "fluentd.matchLabels" . | nindent 6 }} - app.kubernetes.io/component: aggregator - serviceName: {{ include "fluentd.fullname" . }}-headless - replicas: {{ .Values.aggregator.replicaCount }} - updateStrategy: {{- toYaml .Values.aggregator.updateStrategy | nindent 4 }} - template: - metadata: - labels: {{- include "fluentd.labels" . | nindent 8 }} - app.kubernetes.io/component: aggregator - annotations: - checksum/config: {{ include (print $.Template.BasePath "/aggregator-configmap.yaml") . | sha256sum }} - {{- if .Values.aggregator.podAnnotations }} - {{- include "fluentd.tplValue" (dict "value" .Values.aggregator.podAnnotations "context" $) | nindent 8 }} - {{- end }} - spec: - {{- include "fluentd.imagePullSecrets" . | nindent 6 }} - {{- if .Values.aggregator.securityContext.enabled }} - securityContext: - runAsUser: {{ .Values.aggregator.securityContext.runAsUser }} - fsGroup: {{ .Values.aggregator.securityContext.fsGroup }} - {{- end }} - {{- if .Values.aggregator.affinity }} - affinity: {{- include "fluentd.tplValue" (dict "value" .Values.aggregator.affinity "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.aggregator.nodeSelector }} - nodeSelector: {{- include "fluentd.tplValue" (dict "value" .Values.aggregator.nodeSelector "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.aggregator.tolerations }} - tolerations: {{- include "fluentd.tplValue" (dict "value" .Values.aggregator.tolerations "context" $) | nindent 8 }} - {{- end }} - containers: - - name: fluentd - image: {{ include "fluentd.image" . }} - imagePullPolicy: {{ .Values.image.pullPolicy | quote }} - env: - - name: FLUENTD_CONF - value: {{ .Values.aggregator.configFile }} - - name: FLUENTD_OPT - value: {{ .Values.aggregator.extraArgs | quote }} - {{- if .Values.aggregator.extraEnv }} - {{- toYaml .Values.aggregator.extraEnv | nindent 12 }} - {{- end }} - ports: - {{- if .Values.aggregator.port }} - - name: tcp - containerPort: {{ .Values.aggregator.port }} - protocol: TCP - {{- end }} - {{- if .Values.aggregator.containerPorts }} - {{- toYaml .Values.aggregator.containerPorts | nindent 12 }} - {{- end }} - {{- if .Values.metrics.enabled }} - - name: metrics - containerPort: {{ .Values.metrics.service.port }} - protocol: TCP - {{- end }} - {{- if .Values.aggregator.livenessProbe.enabled }} - livenessProbe: - httpGet: - path: /fluentd.healthcheck?json=%7B%22ping%22%3A+%22pong%22%7D - port: http - initialDelaySeconds: {{ .Values.aggregator.livenessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.aggregator.livenessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.aggregator.livenessProbe.timeoutSeconds }} - successThreshold: {{ .Values.aggregator.livenessProbe.successThreshold }} - failureThreshold: {{ .Values.aggregator.livenessProbe.failureThreshold }} - {{- end }} - {{- if .Values.aggregator.readinessProbe.enabled }} - readinessProbe: - httpGet: - path: /fluentd.healthcheck?json=%7B%22ping%22%3A+%22pong%22%7D - port: http - initialDelaySeconds: {{ .Values.aggregator.readinessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.aggregator.readinessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.aggregator.readinessProbe.timeoutSeconds }} - successThreshold: {{ .Values.aggregator.readinessProbe.successThreshold }} - failureThreshold: {{ .Values.aggregator.readinessProbe.failureThreshold }} - {{- end }} - {{- if .Values.aggregator.resources }} - resources: {{- toYaml .Values.aggregator.resources | nindent 12 }} - {{- end }} - volumeMounts: - - name: fluentd-config - mountPath: /opt/bitnami/fluentd/conf - {{- if .Values.aggregator.persistence.enabled }} - - name: {{ include "fluentd.fullname" . }}-buffer - mountPath: /opt/bitnami/fluentd/logs/buffers - {{- else }} - - name: buffer - mountPath: /opt/bitnami/fluentd/logs/buffers - {{- end }} - {{- if .Values.tls.enabled }} - - name: certs - mountPath: /opt/bitnami/fluentd/certs - {{- end }} - volumes: - {{- if .Values.tls.enabled }} - - name: certs - secret: - secretName: {{ template "fluentd.tls.secretName" . }} - items: - - key: tls.crt - path: tls.crt - - key: tls.key - path: tls.key - {{- end }} - - name: fluentd-config - configMap: - name: {{ template "fluentd.aggregator.configMap" . }} - {{- if not .Values.aggregator.persistence.enabled }} - - name: buffer - emptyDir: {} - {{- end }} - - {{- if .Values.aggregator.persistence.enabled }} - volumeClaimTemplates: - - metadata: - name: {{ include "fluentd.fullname" . }}-buffer - spec: - accessModes: [{{ .Values.aggregator.persistence.accessMode }}] - storageClassName: {{ .Values.aggregator.persistence.storageClass }} - resources: - requests: - storage: {{ .Values.aggregator.persistence.size }} - {{- end }} -{{- end -}} diff --git a/deployments/helm/v2/emco/fluentd/templates/aggregator-svc.yaml b/deployments/helm/v2/emco/fluentd/templates/aggregator-svc.yaml deleted file mode 100644 index 4ae43793..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/aggregator-svc.yaml +++ /dev/null @@ -1,32 +0,0 @@ -{{- if and .Values.aggregator.enabled .Values.aggregator.service.ports }} -apiVersion: v1 -kind: Service -metadata: - name: {{ include "fluentd.fullname" . }}-aggregator - labels: {{- include "fluentd.labels" . | nindent 4 }} - app.kubernetes.io/component: aggregator - {{- if .Values.aggregator.service.annotations }} - annotations: {{- include "fluentd.tplValue" (dict "value" .Values.aggregator.service.annotations "context" $) | nindent 4 }} - {{- end }} -spec: - type: {{ .Values.aggregator.service.type }} - {{- if and .Values.aggregator.service.loadBalancerIP (eq .Values.aggregator.service.type "LoadBalancer") }} - loadBalancerIP: {{ .Values.aggregator.service.loadBalancerIP }} - {{- end }} - {{- if and .Values.aggregator.service.loadBalancerSourceRanges (eq .Values.aggregator.service.type "LoadBalancer") }} - loadBalancerSourceRanges: - {{- with .Values.aggregator.service.loadBalancerSourceRanges }} - {{ toYaml . | nindent 4 }} - {{- end }} - {{- end }} - {{- if and (eq .Values.aggregator.service.type "ClusterIP") .Values.aggregator.service.clusterIP }} - clusterIP: {{ .Values.aggregator.service.clusterIP }} - {{- end }} - ports: - {{- range $key, $value := .Values.aggregator.service.ports }} - - name: {{ $key }} - {{ toYaml $value | nindent 6 }} - {{- end }} - selector: {{ include "fluentd.matchLabels" . | nindent 4 }} - app.kubernetes.io/component: aggregator -{{- end }} \ No newline at end of file diff --git a/deployments/helm/v2/emco/fluentd/templates/clusterrole.yaml b/deployments/helm/v2/emco/fluentd/templates/clusterrole.yaml deleted file mode 100644 index e4c9f50e..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/clusterrole.yaml +++ /dev/null @@ -1,17 +0,0 @@ -{{- if and .Values.serviceAccount.create .Values.rbac.create }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: {{ include "fluentd.fullname" . }} - labels: {{- include "fluentd.labels" . | nindent 4 }} -rules: - - apiGroups: - - "" - resources: - - "namespaces" - - "pods" - verbs: - - "get" - - "watch" - - "list" -{{- end }} diff --git a/deployments/helm/v2/emco/fluentd/templates/clusterrolebinding.yaml b/deployments/helm/v2/emco/fluentd/templates/clusterrolebinding.yaml deleted file mode 100644 index 79c36e4e..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/clusterrolebinding.yaml +++ /dev/null @@ -1,15 +0,0 @@ -{{- if and .Values.serviceAccount.create .Values.rbac.create }} -kind: ClusterRoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: {{ include "fluentd.fullname" . }} - labels: {{- include "fluentd.labels" . | nindent 4 }} -roleRef: - kind: ClusterRole - apiGroup: rbac.authorization.k8s.io - name: {{ template "fluentd.fullname" . }} -subjects: - - kind: ServiceAccount - name: {{ template "fluentd.serviceAccountName" . }} - namespace: {{ .Release.Namespace }} -{{- end }} diff --git a/deployments/helm/v2/emco/fluentd/templates/forwarder-configmap.yaml b/deployments/helm/v2/emco/fluentd/templates/forwarder-configmap.yaml deleted file mode 100644 index 4fe7a762..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/forwarder-configmap.yaml +++ /dev/null @@ -1,108 +0,0 @@ -{{- if and .Values.forwarder.enabled (not .Values.forwarder.configMap) -}} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ include "fluentd.fullname" . }}-forwarder-cm - labels: {{- include "fluentd.labels" . | nindent 4 }} - app.kubernetes.io/component: forwarder -data: - fluentd.conf: | - {{- if .Values.metrics.enabled -}} - # Prometheus Exporter Plugin - # input plugin that exports metrics - - @type prometheus - port {{ .Values.metrics.service.port }} - - - # input plugin that collects metrics from MonitorAgent - - @type prometheus_monitor - - host ${hostname} - - - - # input plugin that collects metrics for output plugin - - @type prometheus_output_monitor - - host ${hostname} - - - - # input plugin that collects metrics for in_tail plugin - - @type prometheus_tail_monitor - - host ${hostname} - - - {{- end }} - - # Ignore fluentd own events - - @type null - - - # HTTP input for the liveness and readiness probes - - @type http - port 9880 - - - # Throw the healthcheck to the standard output instead of forwarding it - - @type stdout - - - # Get the logs from the containers running in the node - - @type tail - path /var/log/containers/*mco*.log - # exclude Fluentd logs - exclude_path /var/log/containers/*fluentd*.log - pos_file /opt/bitnami/fluentd/logs/buffers/fluentd-docker.pos - tag kubernetes.* - read_from_head true - - @type json - - - - # enrich with kubernetes metadata - - @type kubernetes_metadata - - {{ if .Values.aggregator.enabled }} - # Forward all logs to the aggregators - - @type forward - {{- $fullName := (include "fluentd.fullname" .) }} - {{- $global := . }} - {{- $domain := default "cluster.local" .Values.clusterDomain }} - {{- $port := .Values.aggregator.port | int }} - {{- range $i, $e := until (.Values.aggregator.replicaCount | int) }} - - {{ printf "host %s-%d.%s-headless.%s.svc.%s" $fullName $i $fullName $global.Release.Namespace $domain }} - {{ printf "port %d" $port }} - {{- if ne $i 0 }} - standby - {{- end }} - - {{- end}} - - - @type file - path /opt/bitnami/fluentd/logs/buffers/logs.buffer - flush_thread_count 2 - flush_interval 5s - - - {{- else }} - # Send the logs to the standard output - - @type stdout - - {{- end -}} -{{- end -}} diff --git a/deployments/helm/v2/emco/fluentd/templates/forwarder-daemonset.yaml b/deployments/helm/v2/emco/fluentd/templates/forwarder-daemonset.yaml deleted file mode 100644 index 7c6e44df..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/forwarder-daemonset.yaml +++ /dev/null @@ -1,125 +0,0 @@ -{{- if .Values.forwarder.enabled }} -apiVersion: apps/v1 -kind: DaemonSet -metadata: - name: {{ include "fluentd.fullname" . }} - labels: {{- include "fluentd.labels" . | nindent 4 }} - app.kubernetes.io/component: forwarder -spec: - selector: - matchLabels: {{- include "fluentd.matchLabels" . | nindent 6 }} - app.kubernetes.io/component: forwarder - updateStrategy: {{- toYaml .Values.forwarder.updateStrategy | nindent 4 }} - template: - metadata: - labels: {{- include "fluentd.labels" . | nindent 8 }} - app.kubernetes.io/component: forwarder - annotations: - checksum/config: {{ include (print $.Template.BasePath "/forwarder-configmap.yaml") . | sha256sum }} - {{- if .Values.forwarder.podAnnotations }} - {{- include "fluentd.tplValue" (dict "value" .Values.forwarder.podAnnotations "context" $) | nindent 8 }} - {{- end }} - spec: -{{- include "fluentd.imagePullSecrets" . | nindent 6 }} - serviceAccountName: {{ template "fluentd.serviceAccountName" . }} - {{- if .Values.forwarder.affinity }} - affinity: {{- include "fluentd.tplValue" (dict "value" .Values.forwarder.affinity "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.forwarder.nodeSelector }} - nodeSelector: {{- include "fluentd.tplValue" (dict "value" .Values.forwarder.nodeSelector "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.forwarder.tolerations }} - tolerations: {{- include "fluentd.tplValue" (dict "value" .Values.forwarder.tolerations "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.forwarder.securityContext.enabled }} - securityContext: - runAsUser: {{ .Values.forwarder.securityContext.runAsUser }} - fsGroup: {{ .Values.forwarder.securityContext.fsGroup }} - {{- end }} - containers: - - name: fluentd - image: {{ include "fluentd.image" . }} - imagePullPolicy: {{ .Values.image.pullPolicy }} - env: - - name: FLUENTD_CONF - value: {{ .Values.forwarder.configFile }} - - name: FLUENTD_OPT - value: {{ .Values.forwarder.extraArgs | quote }} - - name: FLUENTD_DAEMON_USER - value: {{ .Values.forwarder.daemonUser | quote }} - - name: FLUEND_DAEMON_GROUP - value: {{ .Values.forwarder.daemonGroup | quote }} - {{- if .Values.forwarder.extraEnv }} - {{- toYaml .Values.forwarder.extraEnv | nindent 12 }} - {{- end }} - ports: - {{- if .Values.forwarder.containerPorts }} - {{- toYaml .Values.forwarder.containerPorts | nindent 12 }} - {{- end }} - {{- if .Values.metrics.enabled }} - - name: metrics - containerPort: {{ .Values.metrics.service.port }} - protocol: TCP - {{- end }} - {{- if .Values.forwarder.livenessProbe.enabled }} - livenessProbe: - httpGet: - path: /fluentd.healthcheck?json=%7B%22ping%22%3A+%22pong%22%7D - port: http - initialDelaySeconds: {{ .Values.forwarder.livenessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.forwarder.livenessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.forwarder.livenessProbe.timeoutSeconds }} - successThreshold: {{ .Values.forwarder.livenessProbe.successThreshold }} - failureThreshold: {{ .Values.forwarder.livenessProbe.failureThreshold }} - {{- end }} - {{- if .Values.forwarder.readinessProbe.enabled }} - readinessProbe: - httpGet: - path: /fluentd.healthcheck?json=%7B%22ping%22%3A+%22pong%22%7D - port: http - initialDelaySeconds: {{ .Values.forwarder.readinessProbe.initialDelaySeconds }} - periodSeconds: {{ .Values.forwarder.readinessProbe.periodSeconds }} - timeoutSeconds: {{ .Values.forwarder.readinessProbe.timeoutSeconds }} - successThreshold: {{ .Values.forwarder.readinessProbe.successThreshold }} - failureThreshold: {{ .Values.forwarder.readinessProbe.failureThreshold }} - {{- end }} - {{- if .Values.forwarder.resources }} - resources: {{- toYaml .Values.forwarder.resources | nindent 12 }} - {{- end }} - volumeMounts: - - name: fluentd-config - mountPath: /opt/bitnami/fluentd/conf - - name: buffer - mountPath: /opt/bitnami/fluentd/logs/buffers - {{- if .Values.tls.enabled }} - - name: certs - mountPath: /opt/bitnami/fluentd/certs - {{- end }} - - name: varlog - mountPath: /var/log - - name: varlibdockercontainers - mountPath: /var/lib/docker/containers - readOnly: true - volumes: - {{- if .Values.tls.enabled }} - - name: certs - secret: - secretName: {{ template "fluentd.tls.secretName" . }} - items: - - key: tls.crt - path: tls.crt - - key: tls.key - path: tls.key - {{- end }} - - name: fluentd-config - configMap: - name: {{ template "fluentd.forwarder.configMap" . }} - - name: buffer - emptyDir: {} - - name: varlog - hostPath: - path: /var/log - - name: varlibdockercontainers - hostPath: - path: /var/lib/docker/containers -{{- end }} diff --git a/deployments/helm/v2/emco/fluentd/templates/forwarder-svc.yaml b/deployments/helm/v2/emco/fluentd/templates/forwarder-svc.yaml deleted file mode 100644 index a47d37b8..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/forwarder-svc.yaml +++ /dev/null @@ -1,32 +0,0 @@ -{{- if and .Values.forwarder.enabled .Values.forwarder.service.ports }} -apiVersion: v1 -kind: Service -metadata: - name: {{ include "fluentd.fullname" . }}-forwarder - labels: {{- include "fluentd.labels" . | nindent 4 }} - app.kubernetes.io/component: forwarder - {{- if .Values.forwarder.service.annotations }} - annotations: {{- include "fluentd.tplValue" (dict "value" .Values.forwarder.service.annotations "context" $) | nindent 4 }} - {{- end }} -spec: - type: {{ .Values.forwarder.service.type }} - {{- if and .Values.forwarder.service.loadBalancerIP (eq .Values.forwarder.service.type "LoadBalancer") }} - loadBalancerIP: {{ .Values.forwarder.service.loadBalancerIP }} - {{- end }} - {{- if and .Values.forwarder.service.loadBalancerSourceRanges (eq .Values.forwarder.service.type "LoadBalancer") }} - loadBalancerSourceRanges: - {{- with .Values.forwarder.service.loadBalancerSourceRanges }} - {{ toYaml . | nindent 4 }} - {{- end }} - {{- end }} - {{- if and (eq .Values.forwarder.service.type "ClusterIP") .Values.forwarder.service.clusterIP }} - clusterIP: {{ .Values.forwarder.service.clusterIP }} - {{- end }} - ports: - {{- range $key, $value := .Values.forwarder.service.ports }} - - name: {{ $key }} - {{ toYaml $value | nindent 6 }} - {{- end }} - selector: {{ include "fluentd.matchLabels" . | nindent 4 }} - app.kubernetes.io/component: forwarder -{{- end }} \ No newline at end of file diff --git a/deployments/helm/v2/emco/fluentd/templates/metrics-svc.yaml b/deployments/helm/v2/emco/fluentd/templates/metrics-svc.yaml deleted file mode 100644 index 2b0c92f1..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/metrics-svc.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if .Values.metrics.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: {{ include "fluentd.fullname" . }}-metrics - labels: {{- include "fluentd.labels" . | nindent 4 }} - annotations: {{- include "fluentd.tplValue" (dict "value" .Values.metrics.service.annotations "context" $) | nindent 4 }} -spec: - type: {{ .Values.metrics.service.type }} - {{- if and (eq .Values.metrics.service.type "LoadBalancer") .Values.metrics.service.loadBalancerIP }} - loadBalancerIP: {{ .Values.metrics.service.loadBalancerIP }} - {{- end }} - ports: - - name: metrics - port: {{ .Values.metrics.service.port }} - targetPort: metrics - selector: {{- include "fluentd.matchLabels" . | nindent 4 }} -{{- end }} diff --git a/deployments/helm/v2/emco/fluentd/templates/serviceaccount.yaml b/deployments/helm/v2/emco/fluentd/templates/serviceaccount.yaml deleted file mode 100644 index 1e584759..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/serviceaccount.yaml +++ /dev/null @@ -1,7 +0,0 @@ -{{- if .Values.serviceAccount.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ include "fluentd.serviceAccountName" . }} - labels: {{- include "fluentd.labels" . | nindent 4 }} -{{- end -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/fluentd/templates/servicemonitor.yaml b/deployments/helm/v2/emco/fluentd/templates/servicemonitor.yaml deleted file mode 100644 index e884ac56..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/servicemonitor.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{- if and .Values.metrics.enabled .Values.metrics.serviceMonitor.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ include "fluentd.fullname" . }} - {{- if .Values.metrics.serviceMonitor.namespace }} - namespace: {{ .Values.metrics.serviceMonitor.namespace }} - {{- end }} - labels: {{- include "fluentd.labels" . | nindent 4 }} - {{- range $key, $value := .Values.metrics.serviceMonitor.selector }} - {{ $key }}: {{ $value | quote }} - {{- end }} -spec: - selector: - matchLabels: {{- include "fluentd.matchLabels" . | nindent 6 }} - endpoints: - - port: metrics - path: "/metrics" - {{- if .Values.metrics.serviceMonitor.interval }} - interval: {{ .Values.metrics.serviceMonitor.interval }} - {{- end }} - {{- if .Values.metrics.serviceMonitor.scrapeTimeout }} - scrapeTimeout: {{ .Values.metrics.serviceMonitor.scrapeTimeout }} - {{- end }} - namespaceSelector: - matchNames: - - {{ .Release.Namespace }} -{{- end }} diff --git a/deployments/helm/v2/emco/fluentd/templates/svc-headless.yaml b/deployments/helm/v2/emco/fluentd/templates/svc-headless.yaml deleted file mode 100644 index a64899a4..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/svc-headless.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if and .Values.aggregator.enabled .Values.aggregator.service.ports -}} -apiVersion: v1 -kind: Service -metadata: - name: {{ include "fluentd.fullname" . }}-headless - labels: {{- include "fluentd.labels" . | nindent 4 }} - app.kubernetes.io/component: aggregator -spec: - type: ClusterIP - clusterIP: None - ports: - {{- range $key, $value := .Values.aggregator.service.ports }} - - name: {{ $key }} - {{ toYaml $value | nindent 6 }} - {{- end }} - selector: {{- include "fluentd.matchLabels" . | nindent 4 }} - app.kubernetes.io/component: aggregator -{{- end -}} diff --git a/deployments/helm/v2/emco/fluentd/templates/tls-certs.yaml b/deployments/helm/v2/emco/fluentd/templates/tls-certs.yaml deleted file mode 100644 index c37eb849..00000000 --- a/deployments/helm/v2/emco/fluentd/templates/tls-certs.yaml +++ /dev/null @@ -1,11 +0,0 @@ -{{- if and (not .Values.tls.existingSecret) ( .Values.tls.enabled) }} -apiVersion: v1 -kind: Secret -metadata: - name: {{ include "fluentd.fullname" . }}-tls - labels: {{- include "fluentd.labels" . | nindent 4 }} -type: kubernetes.io/tls -data: - tls.crt: {{ required "A valid .Values.tls.certificate entry required!" .Values.tls.certificate | b64enc }} - tls.key: {{ required "A valid .Values.tls.key entry required!" .Values.tls.key | b64enc }} -{{- end }} diff --git a/deployments/helm/v2/emco/fluentd/values-production.yaml b/deployments/helm/v2/emco/fluentd/values-production.yaml deleted file mode 100644 index 0df1dab1..00000000 --- a/deployments/helm/v2/emco/fluentd/values-production.yaml +++ /dev/null @@ -1,454 +0,0 @@ -## Global Docker image parameters -## Please, note that this will override the image parameters, including dependencies, configured to use the global value -## Current available global Docker image parameters: imageRegistry and imagePullSecrets -## -global: {} -# imageRegistry: myRegistryName -# imagePullSecrets: -# - myRegistryKeySecretName - -## Bitnami Fluentd image version -## ref: https://hub.docker.com/r/bitnami/fluentd/tags/ -## -image: - registry: docker.io - repository: bitnami/fluentd - tag: 1.11.4-debian-10-r7 - ## Specify a imagePullPolicy - ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images - ## - pullPolicy: IfNotPresent - ## Optionally specify an array of imagePullSecrets. - ## Secrets must be manually created in the namespace. - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ - ## - # pullSecrets: - # - myRegistryKeySecretName - -## String to partially override fluentd.fullname template (will maintain the release name) -## -# nameOverride: - -## String to fully override fluentd.fullname template -## -# fullnameOverride: - -## Cluster Domain -## -clusterDomain: cluster.local - -## Forwarder parameters -## -forwarder: - ## Enable forwarder daemonset - ## - enabled: true - - ## Forwarder daemon user and group (set to root by default because it reads from host paths) - ## - daemonUser: root - daemonGroup: root - - ## K8s Security Context for forwarder pods - ## https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ - ## - securityContext: - enabled: true - runAsUser: 0 - fsGroup: 0 - - ## Name of the config file that will be used by Fluentd at launch - ## Fluentd will look for it under the /opt/bitnami/fluentd/conf directory - ## - configFile: fluentd.conf - - ## Name of the configMap that contains the configuration files for fluentd - ## If not specified, one will be created by default - ## - # configMap: - - ## String with extra arguments for the Fluentd command line - ## ref: https://docs.fluentd.org/deployment/command-line-option - ## - extraArgs: "" - - ## Extra environment variables to pass to the container - ## extraEnv: - ## - name: MY_ENV_VAR - ## value: my_value - ## - extraEnv: [] - - ## Forwarder containers' ports - ## - containerPorts: - # - name: syslog-tcp - # containerPort: 5140 - # protocol: TCP - # - name: syslog-udp - # containerPort: 5140 - # protocol: UDP - # - name: tcp - # containerPort: 24224 - # protocol: TCP - - name: http - containerPort: 9880 - protocol: TCP - - ## Service parameters - ## - service: - ## Service type - ## - type: ClusterIP - - ## Service ports - ## - ports: - # syslog-udp: - # port: 5140 - # targetPort: syslog-udp - # protocol: UDP - # nodePort: 31514 - # syslog-tcp: - # port: 5140 - # targetPort: syslog-tcp - # protocol: TCP - # nodePort: 31514 - # tcp: - # port: 24224 - # targetPort: tcp - # protocol: TCP - http: - port: 9880 - targetPort: http - protocol: TCP - - ## loadBalancerIP for the forwarders service (optional, cloud specific) - ## ref: http://kubernetes.io/docs/user-guide/services/#type-loadbalancer - ## - # loadBalancerIP: - - ## Load Balancer sources - ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service - ## - # loadBalancerSourceRanges: - # - 10.10.10.0/24 - - ## Set the Cluster IP to use - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address - ## - # clusterIP: None - - ## Provide any additional annotations which may be required - ## - annotations: {} - - ## Forwarder containers' liveness and readiness probes - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes) - ## - livenessProbe: - enabled: true - initialDelaySeconds: 60 - periodSeconds: 10 - timeoutSeconds: 5 - failureThreshold: 6 - successThreshold: 1 - readinessProbe: - enabled: true - initialDelaySeconds: 5 - periodSeconds: 10 - timeoutSeconds: 5 - failureThreshold: 6 - successThreshold: 1 - - ## Set up update strategy. - ## ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/#daemonset-update-strategy - ## Example: - # updateStrategy: - # type: RollingUpdate - # rollingUpdate: - # maxSurge: 25% - # maxUnavailable: 25% - updateStrategy: - type: RollingUpdate - - ## Forwarder containers' resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## - resources: - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - limits: {} - # cpu: 500m - # memory: 1Gi - requests: {} - # cpu: 300m - # memory: 512Mi - - ## Node labels for pod assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ - ## - nodeSelector: {} - - ## Tolerations for pod assignment - ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - ## - tolerations: [] - - ## Affinity for pod assignment - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity - ## - affinity: {} - - ## Pod annotations - ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ - ## - podAnnotations: {} - -## Agregator parameters -## -aggregator: - ## Enable Aggregator daemonset - ## - enabled: true - ## Number of Aggregator replicas - ## - replicaCount: 2 - - ## K8s Security Context for Aggregator pods - ## https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ - ## - securityContext: - enabled: true - runAsUser: 1001 - fsGroup: 1001 - - ## Name of the config file that will be used by Fluentd at launch - ## Fluentd will look for it under the /opt/bitnami/fluentd/conf directory - ## - configFile: fluentd.conf - - ## Name of the configMap that contains the configuration files for fluentd - ## If not specified, one will be created by default - ## - # configMap: - - ## Port the Aggregator container will listen for logs. Leave it blank to ignore. - ## You can specify other ports in the aggregator.containerPorts parameter - ## - port: 24224 - - ## String with extra arguments for the Fluentd command line - ## ref: https://docs.fluentd.org/deployment/command-line-option - ## - extraArgs: "" - - ## Extra environment variables to pass to the container - ## extraEnv: - ## - name: MY_ENV_VAR - ## value: my_value - ## - extraEnv: [] - - ## Aggregator containers' ports - ## - containerPorts: - # - name: my-port - # containerPort: 24222 - # protocol: TCP - - name: http - containerPort: 9880 - protocol: TCP - - ## Service parameters - ## - service: - ## Service type - ## - type: ClusterIP - - ## Service ports - ## - ports: - # http: - # port: 9880 - # targetPort: http - # protocol: TCP - tcp: - port: 24224 - targetPort: tcp - protocol: TCP - - ## loadBalancerIP for the forwarders service (optional, cloud specific) - ## ref: http://kubernetes.io/docs/user-guide/services/#type-loadbalancer - ## - # loadBalancerIP: - - ## Load Balancer sources - ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service - ## - # loadBalancerSourceRanges: - # - 10.10.10.0/24 - - ## Set the Cluster IP to use - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address - ## - # clusterIP: None - - ## Provide any additional annotations which may be required - ## - annotations: {} - - ## Configure extra options for liveness and readiness probes - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes) - ## - livenessProbe: - enabled: true - initialDelaySeconds: 60 - periodSeconds: 10 - timeoutSeconds: 5 - failureThreshold: 6 - successThreshold: 1 - readinessProbe: - enabled: true - initialDelaySeconds: 5 - periodSeconds: 10 - timeoutSeconds: 5 - failureThreshold: 6 - successThreshold: 1 - - ## Set up update strategy. - ## ref: https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/#updating-statefulsets - ## Example: - # updateStrategy: - # type: RollingUpdate - # rollingUpdate: - # maxSurge: 25% - # maxUnavailable: 25% - updateStrategy: - type: RollingUpdate - - ## Aggregator containers' resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## - resources: - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - limits: {} - # cpu: 500m - # memory: 1Gi - requests: {} - # cpu: 300m - # memory: 512Mi - - ## Node labels for pod assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ - ## - nodeSelector: {} - - ## Tolerations for pod assignment - ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - ## - tolerations: [] - - ## Affinity for pod assignment - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity - ## - affinity: {} - - ## Pod annotations - ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ - ## - podAnnotations: {} - - ## Persist data to a persistent volume - persistence: - enabled: false - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - ## - # storageClass: "-" - accessMode: ReadWriteOnce - size: 10Gi - -## Pods Service Account -## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ -## -serviceAccount: - ## Specifies whether a ServiceAccount should be created - ## - create: true - ## The name of the ServiceAccount to use. - ## If not set and create is true, a name is generated using the fluentd.fullname template - # name: - -## Role Based Access -## ref: https://kubernetes.io/docs/admin/authorization/rbac/ -## -rbac: - create: true - -## Prometheus Exporter / Metrics -## -metrics: - enabled: true - ## Prometheus Exporter service parameters - ## - service: - ## Service type - ## - type: ClusterIP - ## Service port - ## - port: 24231 - ## loadBalancerIP for the Prometheus Exporter service (optional, cloud specific) - ## ref: http://kubernetes.io/docs/user-guide/services/#type-loadbalancer - ## - # loadBalancerIP: - ## Annotations for the Prometheus Exporter service service - ## - annotations: - prometheus.io/scrape: "true" - prometheus.io/port: "24231" - prometheus.io/path: "/metrics" - - ## Prometheus Operator ServiceMonitor configuration - ## - serviceMonitor: - enabled: false - ## Namespace in which Prometheus is running - ## - # namespace: monitoring - - ## Interval at which metrics should be scraped. - ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint - ## - # interval: 10s - - ## Timeout after which the scrape is ended - ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint - ## - # scrapeTimeout: 10s - - ## ServiceMonitor selector labels - ## ref: https://github.com/bitnami/charts/tree/master/bitnami/prometheus-operator#prometheus-configuration - ## - # selector: - # prometheus: my-prometheus - -## Mount TLS certificates -## -tls: - enabled: false - certificate: |- - key: |- - # existingSecret: name-of-existing-secret-to-certificates diff --git a/deployments/helm/v2/emco/fluentd/values.yaml b/deployments/helm/v2/emco/fluentd/values.yaml deleted file mode 100644 index 6f9770d4..00000000 --- a/deployments/helm/v2/emco/fluentd/values.yaml +++ /dev/null @@ -1,454 +0,0 @@ -## Global Docker image parameters -## Please, note that this will override the image parameters, including dependencies, configured to use the global value -## Current available global Docker image parameters: imageRegistry and imagePullSecrets -## -global: {} -# imageRegistry: myRegistryName -# imagePullSecrets: -# - myRegistryKeySecretName - -## Bitnami Fluentd image version -## ref: https://hub.docker.com/r/bitnami/fluentd/tags/ -## -image: - registry: docker.io - repository: bitnami/fluentd - tag: 1.11.4-debian-10-r7 - ## Specify a imagePullPolicy - ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' - ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images - ## - pullPolicy: IfNotPresent - ## Optionally specify an array of imagePullSecrets. - ## Secrets must be manually created in the namespace. - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ - ## - # pullSecrets: - # - myRegistryKeySecretName - -## String to partially override fluentd.fullname template (will maintain the release name) -## -# nameOverride: - -## String to fully override fluentd.fullname template -## -# fullnameOverride: - -## Cluster Domain -## -clusterDomain: cluster.local - -## Forwarder parameters -## -forwarder: - ## Enable forwarder daemonset - ## - enabled: true - - ## Forwarder daemon user and group (set to root by default because it reads from host paths) - ## - daemonUser: root - daemonGroup: root - - ## K8s Security Context for forwarder pods - ## https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ - ## - securityContext: - enabled: true - runAsUser: 0 - fsGroup: 0 - - ## Name of the config file that will be used by Fluentd at launch - ## Fluentd will look for it under the /opt/bitnami/fluentd/conf directory - ## - configFile: fluentd.conf - - ## Name of the configMap that contains the configuration files for fluentd - ## If not specified, one will be created by default - ## - # configMap: - - ## String with extra arguments for the Fluentd command line - ## ref: https://docs.fluentd.org/deployment/command-line-option - ## - extraArgs: "" - - ## Extra environment variables to pass to the container - ## extraEnv: - ## - name: MY_ENV_VAR - ## value: my_value - ## - extraEnv: [] - - ## Forwarder containers' ports - ## - containerPorts: - # - name: syslog-tcp - # containerPort: 5140 - # protocol: TCP - # - name: syslog-udp - # containerPort: 5140 - # protocol: UDP - # - name: tcp - # containerPort: 24224 - # protocol: TCP - - name: http - containerPort: 9880 - protocol: TCP - - ## Service parameters - ## - service: - ## Service type - ## - type: ClusterIP - - ## Service ports - ## - ports: - # syslog-udp: - # port: 5140 - # targetPort: syslog-udp - # protocol: UDP - # nodePort: 31514 - # syslog-tcp: - # port: 5140 - # targetPort: syslog-tcp - # protocol: TCP - # nodePort: 31514 - # tcp: - # port: 24224 - # targetPort: tcp - # protocol: TCP - http: - port: 9880 - targetPort: http - protocol: TCP - - ## loadBalancerIP for the forwarders service (optional, cloud specific) - ## ref: http://kubernetes.io/docs/user-guide/services/#type-loadbalancer - ## - # loadBalancerIP: - - ## Load Balancer sources - ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service - ## - # loadBalancerSourceRanges: - # - 10.10.10.0/24 - - ## Set the Cluster IP to use - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address - ## - # clusterIP: None - - ## Provide any additional annotations which may be required - ## - annotations: {} - - ## Forwarder containers' liveness and readiness probes - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes) - ## - livenessProbe: - enabled: true - initialDelaySeconds: 60 - periodSeconds: 10 - timeoutSeconds: 5 - failureThreshold: 6 - successThreshold: 1 - readinessProbe: - enabled: true - initialDelaySeconds: 5 - periodSeconds: 10 - timeoutSeconds: 5 - failureThreshold: 6 - successThreshold: 1 - - ## Set up update strategy. - ## ref: https://kubernetes.io/docs/tasks/manage-daemon/update-daemon-set/#daemonset-update-strategy - ## Example: - # updateStrategy: - # type: RollingUpdate - # rollingUpdate: - # maxSurge: 25% - # maxUnavailable: 25% - updateStrategy: - type: RollingUpdate - - ## Forwarder containers' resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## - resources: - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - limits: {} - # cpu: 500m - # memory: 1Gi - requests: {} - # cpu: 300m - # memory: 512Mi - - ## Node labels for pod assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ - ## - nodeSelector: {} - - ## Tolerations for pod assignment - ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - ## - tolerations: [] - - ## Affinity for pod assignment - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity - ## - affinity: {} - - ## Pod annotations - ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ - ## - podAnnotations: {} - -## Agregator parameters -## -aggregator: - ## Enable Aggregator daemonset - ## - enabled: true - ## Number of Aggregator replicas - ## - replicaCount: 1 - - ## K8s Security Context for Aggregator pods - ## https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ - ## - securityContext: - enabled: true - runAsUser: 1001 - fsGroup: 1001 - - ## Name of the config file that will be used by Fluentd at launch - ## Fluentd will look for it under the /opt/bitnami/fluentd/conf directory - ## - configFile: fluentd.conf - - ## Name of the configMap that contains the configuration files for fluentd - ## If not specified, one will be created by default - ## - # configMap: - - ## Port the Aggregator container will listen for logs. Leave it blank to ignore. - ## You can specify other ports in the aggregator.containerPorts parameter - ## - port: 24224 - - ## String with extra arguments for the Fluentd command line - ## ref: https://docs.fluentd.org/deployment/command-line-option - ## - extraArgs: "" - - ## Extra environment variables to pass to the container - ## extraEnv: - ## - name: MY_ENV_VAR - ## value: my_value - ## - extraEnv: [] - - ## Aggregator containers' ports - ## - containerPorts: - # - name: my-port - # containerPort: 24222 - # protocol: TCP - - name: http - containerPort: 9880 - protocol: TCP - - ## Service parameters - ## - service: - ## Service type - ## - type: ClusterIP - - ## Service ports - ## - ports: - # http: - # port: 9880 - # targetPort: http - # protocol: TCP - tcp: - port: 24224 - targetPort: tcp - protocol: TCP - - ## loadBalancerIP for the forwarders service (optional, cloud specific) - ## ref: http://kubernetes.io/docs/user-guide/services/#type-loadbalancer - ## - # loadBalancerIP: - - ## Load Balancer sources - ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service - ## - # loadBalancerSourceRanges: - # - 10.10.10.0/24 - - ## Set the Cluster IP to use - ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#choosing-your-own-ip-address - ## - # clusterIP: None - - ## Provide any additional annotations which may be required - ## - annotations: {} - - ## Configure extra options for liveness and readiness probes - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes) - ## - livenessProbe: - enabled: true - initialDelaySeconds: 60 - periodSeconds: 10 - timeoutSeconds: 5 - failureThreshold: 6 - successThreshold: 1 - readinessProbe: - enabled: true - initialDelaySeconds: 5 - periodSeconds: 10 - timeoutSeconds: 5 - failureThreshold: 6 - successThreshold: 1 - - ## Set up update strategy. - ## ref: https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/#updating-statefulsets - ## Example: - # updateStrategy: - # type: RollingUpdate - # rollingUpdate: - # maxSurge: 25% - # maxUnavailable: 25% - updateStrategy: - type: RollingUpdate - - ## Aggregator containers' resource requests and limits - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ - ## - resources: - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - limits: {} - # cpu: 500m - # memory: 1Gi - requests: {} - # cpu: 300m - # memory: 512Mi - - ## Node labels for pod assignment - ## Ref: https://kubernetes.io/docs/user-guide/node-selection/ - ## - nodeSelector: {} - - ## Tolerations for pod assignment - ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ - ## - tolerations: [] - - ## Affinity for pod assignment - ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity - ## - affinity: {} - - ## Pod annotations - ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ - ## - podAnnotations: {} - - ## Persist data to a persistent volume - persistence: - enabled: false - ## If defined, storageClassName: - ## If set to "-", storageClassName: "", which disables dynamic provisioning - ## If undefined (the default) or set to null, no storageClassName spec is - ## set, choosing the default provisioner. (gp2 on AWS, standard on - ## GKE, AWS & OpenStack) - ## - # storageClass: "-" - accessMode: ReadWriteOnce - size: 10Gi - -## Pods Service Account -## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ -## -serviceAccount: - ## Specifies whether a ServiceAccount should be created - ## - create: true - ## The name of the ServiceAccount to use. - ## If not set and create is true, a name is generated using the fluentd.fullname template - # name: - -## Role Based Access -## ref: https://kubernetes.io/docs/admin/authorization/rbac/ -## -rbac: - create: true - -## Prometheus Exporter / Metrics -## -metrics: - enabled: false - ## Prometheus Exporter service parameters - ## - service: - ## Service type - ## - type: ClusterIP - ## Service port - ## - port: 24231 - ## loadBalancerIP for the Prometheus Exporter service (optional, cloud specific) - ## ref: http://kubernetes.io/docs/user-guide/services/#type-loadbalancer - ## - # loadBalancerIP: - ## Annotations for the Prometheus Exporter service service - ## - annotations: - prometheus.io/scrape: "true" - prometheus.io/port: "24231" - prometheus.io/path: "/metrics" - - ## Prometheus Operator ServiceMonitor configuration - ## - serviceMonitor: - enabled: false - ## Namespace in which Prometheus is running - ## - # namespace: monitoring - - ## Interval at which metrics should be scraped. - ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint - ## - # interval: 10s - - ## Timeout after which the scrape is ended - ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint - ## - # scrapeTimeout: 10s - - ## ServiceMonitor selector labels - ## ref: https://github.com/bitnami/charts/tree/master/bitnami/prometheus-operator#prometheus-configuration - ## - # selector: - # prometheus: my-prometheus - -## Mount TLS certificates -## -tls: - enabled: false - certificate: |- - key: |- - # existingSecret: name-of-existing-secret-to-certificates diff --git a/deployments/helm/v2/emco/mongo/.helmignore b/deployments/helm/v2/emco/mongo/.helmignore deleted file mode 100644 index f0c13194..00000000 --- a/deployments/helm/v2/emco/mongo/.helmignore +++ /dev/null @@ -1,21 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj diff --git a/deployments/helm/v2/emco/mongo/Chart.yaml b/deployments/helm/v2/emco/mongo/Chart.yaml deleted file mode 100644 index da922111..00000000 --- a/deployments/helm/v2/emco/mongo/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright © 2018 Orange -# -# 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: MongoDB Server -name: mongo -version: 4.0.8 diff --git a/deployments/helm/v2/emco/mongo/requirements.yaml b/deployments/helm/v2/emco/mongo/requirements.yaml deleted file mode 100644 index b8b139fa..00000000 --- a/deployments/helm/v2/emco/mongo/requirements.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright ? 2019 Intel Corporation -# # -# # 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. - -dependencies: - - name: common - version: ~0.x-0 - repository: 'file://../common' diff --git a/deployments/helm/v2/emco/mongo/templates/nfs-provisoner.yaml b/deployments/helm/v2/emco/mongo/templates/nfs-provisoner.yaml deleted file mode 100644 index 355ad382..00000000 --- a/deployments/helm/v2/emco/mongo/templates/nfs-provisoner.yaml +++ /dev/null @@ -1,78 +0,0 @@ -{{/* -# Copyright © 2017 Amdocs, Bell Canada -# -# 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. -*/}} - -{{ if not .Values.disableNfsProvisioner }} -apiVersion: extensions/v1beta1 -kind: Deployment -metadata: - name: {{ .Values.nfsprovisionerPrefix }}-nfs-provisioner - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - #replicas: {{ .Values.replicaCount }} - strategy: - type: Recreate - template: - metadata: - labels: - app: {{ .Values.nfsprovisionerPrefix }}-nfs-provisioner - release: {{ .Release.Name }} - spec: - containers: - - name: {{ .Values.nfsprovisionerPrefix }}-nfs-provisioner - image: "{{ .Values.global.nfsprovisionerRepository | default .Values.nfsprovisionerRepository }}/{{ .Values.nfsprovisionerImage }}" - imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }} - ports: - - name: nfs - containerPort: {{ .Values.service.nfsPort }} - - name: mountd - containerPort: {{ .Values.service.mountdPort }} - - name: rpcbind - containerPort: {{ .Values.service.rpcbindPort }} - - name: rpcbind-udp - containerPort: {{ .Values.service.rpcbindUdpPort }} - protocol: UDP - securityContext: - capabilities: - add: - - DAC_READ_SEARCH - - SYS_RESOURCE - args: - - "-provisioner={{ include "common.fullname" . }}/nfs" - env: - - name: POD_IP - valueFrom: - fieldRef: - fieldPath: status.podIP - - name: SERVICE_NAME - value: {{ .Values.nfsprovisionerPrefix }}-nfs-provisioner - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }} - volumeMounts: - - name: export-volume - mountPath: /export - volumes: - - name: export-volume - hostPath: - path: {{ .Values.global.persistence.mountPath | default .Values.persistence.mountPath }}/{{ .Release.Name }}/{{ .Values.persistence.mountSubPath }} -{{ end }} diff --git a/deployments/helm/v2/emco/mongo/templates/pv.yaml b/deployments/helm/v2/emco/mongo/templates/pv.yaml deleted file mode 100644 index 824dcbb8..00000000 --- a/deployments/helm/v2/emco/mongo/templates/pv.yaml +++ /dev/null @@ -1,38 +0,0 @@ -{{/* -# Copyright © 2017 Amdocs, Bell Canada -# -# 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. -*/}} - -{{- if (and (and (.Values.persistence.enabled) (not .Values.persistence.existingClaim)) ( .Values.disableNfsProvisioner)) -}} -kind: PersistentVolume -apiVersion: v1 -metadata: - name: {{ include "common.fullname" . }}-data - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" - release: "{{ .Release.Name }}" - heritage: "{{ .Release.Service }}" - name: {{ include "common.fullname" . }} -spec: - capacity: - storage: {{ .Values.persistence.size}} - accessModes: - - {{ .Values.persistence.accessMode }} - storageClassName: "{{ include "common.fullname" . }}-data" - persistentVolumeReclaimPolicy: {{ .Values.persistence.volumeReclaimPolicy }} - hostPath: - path: {{ .Values.global.persistence.mountPath | default .Values.persistence.mountPath }}/{{ .Release.Name }}/{{ .Values.persistence.mountSubPath }} -{{- end -}} diff --git a/deployments/helm/v2/emco/mongo/templates/pvc.yaml b/deployments/helm/v2/emco/mongo/templates/pvc.yaml deleted file mode 100644 index 372c1068..00000000 --- a/deployments/helm/v2/emco/mongo/templates/pvc.yaml +++ /dev/null @@ -1,43 +0,0 @@ -{{/* -# Copyright © 2017 Amdocs, Bell Canada -# -# 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. -*/}} - -{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) -}} -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: {{ include "common.fullname" . }}-data - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.fullname" . }} - chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" - release: "{{ .Release.Name }}" - heritage: "{{ .Release.Service }}" - name: {{ include "common.fullname" . }} -{{- if .Values.persistence.annotations }} - annotations: -{{ toYaml .Values.persistence.annotations | indent 4 }} -{{- end }} -spec: - accessModes: - - {{ .Values.persistence.accessMode }} - resources: - requests: - storage: {{ .Values.persistence.size }} - selector: - matchLabels: - name: {{ include "common.fullname" . }} - storageClassName: "{{ include "common.fullname" . }}-data" -{{- end -}} diff --git a/deployments/helm/v2/emco/mongo/templates/service.yaml b/deployments/helm/v2/emco/mongo/templates/service.yaml deleted file mode 100644 index df55854e..00000000 --- a/deployments/helm/v2/emco/mongo/templates/service.yaml +++ /dev/null @@ -1,97 +0,0 @@ -{{/* -# Copyright © 2018 Orange -# -# 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: Service -metadata: - name: {{ include "common.servicename" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - ports: - - port: {{ .Values.service.internalPort }} - name: {{ .Values.service.portName }} - selector: - app: {{ include "common.name" . }} - release: {{ .Release.Name }} - clusterIP: None -#{{ if not .Values.disableNfsProvisioner }} ---- -kind: Service -apiVersion: v1 -metadata: - name: {{ .Values.nfsprovisionerPrefix }}-nfs-provisioner - namespace: {{ include "common.namespace" . }} - labels: - app: {{ .Values.nfsprovisionerPrefix }}-nfs-provisioner -spec: - ports: - - name: nfs - port: {{ .Values.service.nfsPort }} - - name: mountd - port: {{ .Values.service.mountdPort }} - - name: rpcbind - port: {{ .Values.service.rpcbindPort }} - - name: rpcbind-udp - port: {{ .Values.service.rpcbindUdpPort }} - protocol: UDP - selector: - app: {{ .Values.nfsprovisionerPrefix }}-nfs-provisioner -#{{ end }} ---- -# Client service for connecting to any Mongo instance for reads. -apiVersion: v1 -kind: Service -metadata: - name: {{ include "common.servicename" . }}-read - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} -spec: - ports: - - port: {{ .Values.service.internalPort }} - name: {{ .Values.service.portName }} - selector: - app: {{ include "common.name" . }} - release: {{ .Release.Name }} ---- -{{ if .Values.geoEnabled }} -apiVersion: v1 -kind: Service -metadata: - name: {{ include "common.servicename" . }}-nodeport - namespace: {{ include "common.namespace" . }} - labels: - statefulset.kubernetes.io/pod-name: {{ include "common.fullname" . }}-0 -spec: - ports: - - name: {{ .Values.service.internalPort }} - port: {{ .Values.service.internalPort }} - targetPort: {{ .Values.service.internalPort }} - nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.externalPort1 }} - - name: {{ .Values.xtrabackup.internalPort }} - port: {{ .Values.xtrabackup.internalPort }} - targetPort: {{ .Values.xtrabackup.internalPort }} - nodePort: {{ .Values.global.nodePortPrefix | default .Values.nodePortPrefix }}{{ .Values.service.externalPort2 }} - type: NodePort - selector: - statefulset.kubernetes.io/pod-name: {{ include "common.fullname" . }}-0 - release: {{ .Release.Name }} -{{ end }} diff --git a/deployments/helm/v2/emco/mongo/templates/statefulset.yaml b/deployments/helm/v2/emco/mongo/templates/statefulset.yaml deleted file mode 100644 index 56f669e9..00000000 --- a/deployments/helm/v2/emco/mongo/templates/statefulset.yaml +++ /dev/null @@ -1,108 +0,0 @@ -{{/* -# Copyright © 2018 Orange -# -# 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: apps/v1 -kind: StatefulSet -metadata: - name: {{ include "common.fullname" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - serviceName: {{ .Values.service.name }} - replicas: {{ .Values.replicaCount }} - selector: - matchLabels: - release: "{{ .Release.Name }}" - app: {{ include "common.name" . }} - template: - metadata: - labels: - app: {{ include "common.name" . }} - release: {{ .Release.Name }} - spec: - initContainers: -#{{ if not .Values.disableNfsProvisioner }} - - name: {{ include "common.name" . }}-readiness - command: - - /root/ready.py - args: - - --container-name - - {{ .Values.nfsprovisionerPrefix }}-nfs-provisioner - env: - - name: NAMESPACE - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: metadata.namespace - image: "{{ .Values.global.readinessRepository }}/{{ .Values.global.readinessImage }}" - imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }} -#{{ end }} - - containers: - - name: {{ include "common.name" . }} - image: "{{ .Values.dockerHubRepository }}/{{ .Values.image }}" - imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }} - env: - - name: MONGO_INITDB_DATABASE - value: "{{ .Values.config.dbName }}" - ports: - - containerPort: {{ .Values.service.internalPort }} - # disable liveness probe when breakpoints set in debugger - # so K8s doesn't restart unresponsive container - {{- if eq .Values.liveness.enabled true }} - livenessProbe: - exec: - command: - - mongo - - --eval - - "db.adminCommand('ping')" - initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }} - periodSeconds: {{ .Values.liveness.periodSeconds }} - timeoutSeconds: {{ .Values.liveness.timeoutSeconds }} - {{end }} - readinessProbe: - tcpSocket: - port: {{ .Values.service.internalPort }} - initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }} - periodSeconds: {{ .Values.readiness.periodSeconds }} - volumeMounts: - - mountPath: /data/db - name: {{ include "common.fullname" . }}-data - resources: -{{ include "common.resources" . | indent 12 }} - {{- if .Values.nodeSelector }} - nodeSelector: -{{ toYaml .Values.nodeSelector | indent 10 }} - {{- end -}} - {{- if .Values.affinity }} - affinity: -{{ toYaml .Values.affinity | indent 10 }} - {{- end }} - volumes: - - name: localtime - hostPath: - path: /etc/localtime - - name: {{ include "common.fullname" . }}-data -#{{ if .Values.persistence.enabled }} - persistentVolumeClaim: - claimName: {{ include "common.fullname" . }}-data -#{{ else }} - emptyDir: {} -#{{ end }} diff --git a/deployments/helm/v2/emco/mongo/templates/storageclass.yaml b/deployments/helm/v2/emco/mongo/templates/storageclass.yaml deleted file mode 100644 index 3cd502ea..00000000 --- a/deployments/helm/v2/emco/mongo/templates/storageclass.yaml +++ /dev/null @@ -1,24 +0,0 @@ -{{/* -# Copyright © 2017 Amdocs, Bell Canada -# -# 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. -*/}} - -{{ if not .Values.disableNfsProvisioner }} -kind: StorageClass -apiVersion: storage.k8s.io/v1 -metadata: - name: "{{ include "common.fullname" . }}-data" - namespace: {{ include "common.namespace" . }} -provisioner: {{ include "common.fullname" . }}/nfs -{{ end }} diff --git a/deployments/helm/v2/emco/mongo/values.yaml b/deployments/helm/v2/emco/mongo/values.yaml deleted file mode 100644 index 71cbadda..00000000 --- a/deployments/helm/v2/emco/mongo/values.yaml +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright © 2018 Orange -# -# 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. - -################################################################# -# Global configuration defaults. -################################################################# -global: - nodePortPrefix: 302 - persistence: {} - readinessRepository: oomk8s - readinessImage: readiness-check:2.2.2 - - -################################################################# -# Application configuration defaults. -################################################################# - -dockerHubRepository: registry.hub.docker.com -image: library/mongo:4.4.1 -pullPolicy: Always - -# application configuration -config: - dbName: mongo -# default number of instances -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - -disableNfsProvisioner: true - -# probe configuration parameters -liveness: - initialDelaySeconds: 30 - periodSeconds: 10 - timeoutSeconds: 5 - # necessary to disable liveness probe when setting breakpoints - # in debugger so K8s doesn't restart unresponsive container - enabled: true - -readiness: - initialDelaySeconds: 5 - periodSeconds: 10 - -## Persist data to a persitent volume -persistence: - enabled: false - volumeReclaimPolicy: Retain - accessMode: ReadWriteMany - size: 1Gi - mountPath: /dockerdata-nfs - mountSubPath: "mongo/data" - -service: - name: mongo - portName: mongo - internalPort: 27017 - # nfs provisioner ports - nfsPort: 2049 - mountdPort: 20048 - rpcbindPort: 111 - rpcbindUdpPort: 111 - -ingress: - enabled: false - -resources: {} - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - # - # Example: - # Configure resource requests and limits - # ref: http://kubernetes.io/docs/user-guide/compute-resources/ - # Minimum memory for development is 2 CPU cores and 4GB memory - # Minimum memory for production is 4 CPU cores and 8GB memory -#resources: -# limits: -# cpu: 2 -# memory: 4Gi -# requests: -# cpu: 2 -# memory: 4Gi - - -nfsprovisionerRepository: quay.io -nfsprovisionerImage: kubernetes_incubator/nfs-provisioner:v2.3.0 -nfsprovisionerPrefix: mongo - -sdnctlPrefix: mongo - -geoEnabled: false -geoSiteId: 1 diff --git a/deployments/helm/v2/emco/ncm/Chart.yaml b/deployments/helm/v2/emco/ncm/Chart.yaml deleted file mode 100644 index 224cc2d7..00000000 --- a/deployments/helm/v2/emco/ncm/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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: Network Configuration Manager -name: ncm -version: 0.1.0 diff --git a/deployments/helm/v2/emco/ncm/requirements.yaml b/deployments/helm/v2/emco/ncm/requirements.yaml deleted file mode 100644 index bba5c27d..00000000 --- a/deployments/helm/v2/emco/ncm/requirements.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -dependencies: - - name: common - version: ~0.x-0 - repository: 'file://../common' diff --git a/deployments/helm/v2/emco/ncm/resources/config/config.json b/deployments/helm/v2/emco/ncm/resources/config/config.json deleted file mode 100644 index f1fad4b2..00000000 --- a/deployments/helm/v2/emco/ncm/resources/config/config.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - - "database-type": "mongo", - "database-ip": "emco-mongo", - "etcd-ip": "emco-etcd", - "service-port": "9031" -} - diff --git a/deployments/helm/v2/emco/ncm/templates/configmap.yaml b/deployments/helm/v2/emco/ncm/templates/configmap.yaml deleted file mode 100644 index c9d55fed..00000000 --- a/deployments/helm/v2/emco/ncm/templates/configmap.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{/* -# Copyright 2019 Intel Corporation, Inc -# -# 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: ConfigMap -metadata: - name: {{ include "common.fullname" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -data: -{{ tpl (.Files.Glob "resources/config/*").AsConfig . | indent 2 }} diff --git a/deployments/helm/v2/emco/ncm/templates/deployment.yaml b/deployments/helm/v2/emco/ncm/templates/deployment.yaml deleted file mode 100644 index cf73fe21..00000000 --- a/deployments/helm/v2/emco/ncm/templates/deployment.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{/* -# Copyright 2020 Intel Corporation, Inc -# -# 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. -*/}} -{{- template "common.deployment" . -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/ncm/templates/service.yaml b/deployments/helm/v2/emco/ncm/templates/service.yaml deleted file mode 100644 index c9ab68d3..00000000 --- a/deployments/helm/v2/emco/ncm/templates/service.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{/* -# Copyright 2020 Intel Corporation, Inc -# -# 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. -*/}} -{{- template "common.servicemco" . -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/ncm/values.yaml b/deployments/helm/v2/emco/ncm/values.yaml deleted file mode 100644 index 23725589..00000000 --- a/deployments/helm/v2/emco/ncm/values.yaml +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -################################################################# -# Global configuration defaults. -################################################################# -global: - nodePortPrefixExt: 304 - persistence: {} -################################################################# -# Application configuration defaults. -################################################################# -# application image -repository: registry.hub.docker.com -image: emcov2/emco:stable -pullPolicy: Always -command: "/opt/emco/entrypoint" -args: "ncm" -workingDir: /opt/emco - -# flag to enable debugging - application support required -debugEnabled: false - -# application configuration is via config files - -# default number of instances -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - -# probe configuration parameters -liveness: - initialDelaySeconds: 10 - periodSeconds: 30 - # necessary to disable liveness probe when setting breakpoints - # in debugger so K8s doesn't restart unresponsive container - enabled: true - -readiness: - initialDelaySeconds: 10 - periodSeconds: 30 - -service: - type: NodePort - name: ncm - portName: ncm - internalPort: 9031 - externalPort: 9031 - nodePort: 31 - -ingress: - enabled: false - -# Configure resource requests and limits -flavor: large -resources: - small: - limits: - cpu: 200m - memory: 500Mi - requests: - cpu: 10m - memory: 10Mi - large: - limits: - cpu: 400m - memory: 1Gi - requests: - cpu: 10m - memory: 100Mi - unlimited: {} diff --git a/deployments/helm/v2/emco/orchestrator/Chart.yaml b/deployments/helm/v2/emco/orchestrator/Chart.yaml deleted file mode 100644 index 8c0f1d98..00000000 --- a/deployments/helm/v2/emco/orchestrator/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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: Orchestrator -name: orchestrator -version: 0.1.0 diff --git a/deployments/helm/v2/emco/orchestrator/requirements.yaml b/deployments/helm/v2/emco/orchestrator/requirements.yaml deleted file mode 100644 index bba5c27d..00000000 --- a/deployments/helm/v2/emco/orchestrator/requirements.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -dependencies: - - name: common - version: ~0.x-0 - repository: 'file://../common' diff --git a/deployments/helm/v2/emco/orchestrator/resources/config/config.json b/deployments/helm/v2/emco/orchestrator/resources/config/config.json deleted file mode 100644 index 83b035e9..00000000 --- a/deployments/helm/v2/emco/orchestrator/resources/config/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "database-type": "mongo", - "database-ip": "emco-mongo", - "etcd-ip": "emco-etcd", - "service-port": "9015" -} \ No newline at end of file diff --git a/deployments/helm/v2/emco/orchestrator/templates/configmap.yaml b/deployments/helm/v2/emco/orchestrator/templates/configmap.yaml deleted file mode 100644 index c9d55fed..00000000 --- a/deployments/helm/v2/emco/orchestrator/templates/configmap.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{/* -# Copyright 2019 Intel Corporation, Inc -# -# 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: ConfigMap -metadata: - name: {{ include "common.fullname" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -data: -{{ tpl (.Files.Glob "resources/config/*").AsConfig . | indent 2 }} diff --git a/deployments/helm/v2/emco/orchestrator/templates/deployment.yaml b/deployments/helm/v2/emco/orchestrator/templates/deployment.yaml deleted file mode 100644 index dea9f79c..00000000 --- a/deployments/helm/v2/emco/orchestrator/templates/deployment.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{/* -# Copyright 2019 Intel Corporation, Inc -# -# 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. -*/}} -{{- template "common.deployment" . -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/orchestrator/templates/service.yaml b/deployments/helm/v2/emco/orchestrator/templates/service.yaml deleted file mode 100644 index c9ab68d3..00000000 --- a/deployments/helm/v2/emco/orchestrator/templates/service.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{/* -# Copyright 2020 Intel Corporation, Inc -# -# 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. -*/}} -{{- template "common.servicemco" . -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/orchestrator/values.yaml b/deployments/helm/v2/emco/orchestrator/values.yaml deleted file mode 100644 index 6c65fd61..00000000 --- a/deployments/helm/v2/emco/orchestrator/values.yaml +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -################################################################# -# Global configuration defaults. -################################################################# -global: - nodePortPrefixExt: 304 - persistence: {} -################################################################# -# Application configuration defaults. -################################################################# -# application image -repository: registry.hub.docker.com -image: emcov2/emco:stable -pullPolicy: Always -command: "/opt/emco/entrypoint" -args: "orchestrator" -workingDir: /opt/emco - -# flag to enable debugging - application support required -debugEnabled: false - -# application configuration is via config files - -# default number of instances -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - - -# probe configuration parameters -liveness: - initialDelaySeconds: 10 - periodSeconds: 30 - # necessary to disable liveness probe when setting breakpoints - # in debugger so K8s doesn't restart unresponsive container - enabled: true - -readiness: - initialDelaySeconds: 10 - periodSeconds: 30 - -service: - type: NodePort - name: orchestrator - portName: orchestrator - internalPort: 9015 - externalPort: 9015 - nodePort: 15 - -ingress: - enabled: false - -# Configure resource requests and limits -flavor: large -resources: - small: - limits: - cpu: 200m - memory: 500Mi - requests: - cpu: 10m - memory: 10Mi - large: - limits: - cpu: 400m - memory: 1Gi - requests: - cpu: 10m - memory: 100Mi - unlimited: {} diff --git a/deployments/helm/v2/emco/ovnaction/Chart.yaml b/deployments/helm/v2/emco/ovnaction/Chart.yaml deleted file mode 100644 index 9047dd0f..00000000 --- a/deployments/helm/v2/emco/ovnaction/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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: Ovn Action Controller -name: ovnaction -version: 0.1.0 diff --git a/deployments/helm/v2/emco/ovnaction/requirements.yaml b/deployments/helm/v2/emco/ovnaction/requirements.yaml deleted file mode 100644 index bba5c27d..00000000 --- a/deployments/helm/v2/emco/ovnaction/requirements.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -dependencies: - - name: common - version: ~0.x-0 - repository: 'file://../common' diff --git a/deployments/helm/v2/emco/ovnaction/resources/config/config.json b/deployments/helm/v2/emco/ovnaction/resources/config/config.json deleted file mode 100644 index 1fdfafce..00000000 --- a/deployments/helm/v2/emco/ovnaction/resources/config/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "database-type": "mongo", - "database-ip": "emco-mongo", - "etcd-ip": "emco-etcd", - "service-port": "9051" -} \ No newline at end of file diff --git a/deployments/helm/v2/emco/ovnaction/templates/configmap.yaml b/deployments/helm/v2/emco/ovnaction/templates/configmap.yaml deleted file mode 100644 index c9d55fed..00000000 --- a/deployments/helm/v2/emco/ovnaction/templates/configmap.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{/* -# Copyright 2019 Intel Corporation, Inc -# -# 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: ConfigMap -metadata: - name: {{ include "common.fullname" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -data: -{{ tpl (.Files.Glob "resources/config/*").AsConfig . | indent 2 }} diff --git a/deployments/helm/v2/emco/ovnaction/templates/deployment.yaml b/deployments/helm/v2/emco/ovnaction/templates/deployment.yaml deleted file mode 100644 index 261b6ef2..00000000 --- a/deployments/helm/v2/emco/ovnaction/templates/deployment.yaml +++ /dev/null @@ -1,85 +0,0 @@ -{{/* -# Copyright 2019 Intel Corporation, Inc -# -# 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: apps/v1 -kind: Deployment -metadata: - name: {{ include "common.fullname" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - selector: - matchLabels: - app: {{ include "common.name" . }} - release: {{ .Release.Name }} - replicas: {{ .Values.replicaCount }} - template: - metadata: - labels: - app: {{ include "common.name" . }} - release: {{ .Release.Name }} - spec: - containers: - - image: "{{ include "common.repository" . }}/{{ .Values.image }}" - imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }} - name: {{ include "common.name" . }} - command: [{{ .Values.command }}] - args: [{{ .Values.args }}] - workingDir: {{ .Values.workingDir }} - ports: - - containerPort: {{ .Values.serviceInternal.internalPort }} - - containerPort: {{ .Values.service.internalPort }} - {{- if eq .Values.liveness.enabled true }} - livenessProbe: - tcpSocket: - port: {{ .Values.service.internalPort }} - initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }} - periodSeconds: {{ .Values.liveness.periodSeconds }} - {{ end }} - readinessProbe: - tcpSocket: - port: {{ .Values.service.internalPort }} - initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }} - periodSeconds: {{ .Values.readiness.periodSeconds }} - volumeMounts: - - mountPath: /etc/localtime - name: localtime - readOnly: true - - mountPath: /opt/emco/config.json - name: {{ include "common.name" .}} - subPath: config.json - resources: -{{ include "common.resources" . }} - {{- if .Values.nodeSelector }} - nodeSelector: -{{ toYaml .Values.nodeSelector }} - {{- end -}} - {{- if .Values.affinity }} - affinity: -{{ toYaml .Values.affinity }} - {{- end }} - volumes: - - name: localtime - hostPath: - path: /etc/localtime - - name : {{ include "common.name" . }} - configMap: - name: {{ include "common.fullname" . }} - imagePullSecrets: - - name: "{{ include "common.namespace" . }}-docker-registry-key" diff --git a/deployments/helm/v2/emco/ovnaction/templates/service.yaml b/deployments/helm/v2/emco/ovnaction/templates/service.yaml deleted file mode 100644 index 9bf887ed..00000000 --- a/deployments/helm/v2/emco/ovnaction/templates/service.yaml +++ /dev/null @@ -1,49 +0,0 @@ -{{/* -# Copyright 2020 Intel Corporation, Inc -# -# 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: Service -metadata: - name: {{ include "common.servicename" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.fullname" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -spec: - type: {{ .Values.service.type }} - ports: - - name: {{ .Values.serviceInternal.portName }} - {{if eq .Values.serviceInternal.type "NodePort" -}} - port: {{ .Values.serviceInternal.internalPort }} - nodePort: {{ .Values.global.nodePortPrefixExt | default "302" }}{{ .Values.serviceInternal.nodePort }} - {{- else -}} - port: {{ .Values.serviceInternal.externalPort }} - targetPort: {{ .Values.serviceInternal.internalPort }} - {{- end}} - protocol: TCP - - name: {{ .Values.service.portName }} - {{if eq .Values.service.type "NodePort" -}} - port: {{ .Values.service.internalPort }} - nodePort: {{ .Values.global.nodePortPrefixExt | default "302" }}{{ .Values.service.nodePort }} - {{- else -}} - port: {{ .Values.service.externalPort }} - targetPort: {{ .Values.service.internalPort }} - {{- end}} - protocol: TCP - selector: - app: {{ include "common.name" . }} - release: {{ .Release.Name }} \ No newline at end of file diff --git a/deployments/helm/v2/emco/ovnaction/values.yaml b/deployments/helm/v2/emco/ovnaction/values.yaml deleted file mode 100644 index a617f847..00000000 --- a/deployments/helm/v2/emco/ovnaction/values.yaml +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -################################################################# -# Global configuration defaults. -################################################################# -global: - nodePortPrefixExt: 304 - persistence: {} -################################################################# -# Application configuration defaults. -################################################################# -# application image -repository: registry.hub.docker.com -image: emcov2/emco:stable -pullPolicy: Always -command: "/opt/emco/entrypoint" -args: "ovnaction" -workingDir: /opt/emco - -# flag to enable debugging - application support required -debugEnabled: false - -# application configuration is via config files - -# default number of instances -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - - -# probe configuration parameters -liveness: - initialDelaySeconds: 10 - periodSeconds: 30 - # necessary to disable liveness probe when setting breakpoints - # in debugger so K8s doesn't restart unresponsive container - enabled: true - -readiness: - initialDelaySeconds: 10 - periodSeconds: 30 - -service: - type: NodePort - name: ovnaction - portName: http - internalPort: 9051 - externalPort: 9051 - nodePort: 71 - -serviceInternal: - type: NodePort - name: internal - portName: internal - internalPort: 9053 - externalPort: 9053 - nodePort: 73 - -ingress: - enabled: false - -# Configure resource requests and limits -flavor: large -resources: - small: - limits: - cpu: 200m - memory: 500Mi - requests: - cpu: 10m - memory: 10Mi - large: - limits: - cpu: 400m - memory: 1Gi - requests: - cpu: 10m - memory: 100Mi - unlimited: {} diff --git a/deployments/helm/v2/emco/rsync/Chart.yaml b/deployments/helm/v2/emco/rsync/Chart.yaml deleted file mode 100644 index 25043af1..00000000 --- a/deployments/helm/v2/emco/rsync/Chart.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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: Resource Synchronizer -name: rsync -version: 0.1.0 diff --git a/deployments/helm/v2/emco/rsync/requirements.yaml b/deployments/helm/v2/emco/rsync/requirements.yaml deleted file mode 100644 index bba5c27d..00000000 --- a/deployments/helm/v2/emco/rsync/requirements.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -dependencies: - - name: common - version: ~0.x-0 - repository: 'file://../common' diff --git a/deployments/helm/v2/emco/rsync/resources/config/config.json b/deployments/helm/v2/emco/rsync/resources/config/config.json deleted file mode 100644 index 56744d63..00000000 --- a/deployments/helm/v2/emco/rsync/resources/config/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "database-type": "mongo", - "database-ip": "emco-mongo", - "etcd-ip": "emco-etcd", - "service-port": "9041" -} \ No newline at end of file diff --git a/deployments/helm/v2/emco/rsync/templates/configmap.yaml b/deployments/helm/v2/emco/rsync/templates/configmap.yaml deleted file mode 100644 index c9d55fed..00000000 --- a/deployments/helm/v2/emco/rsync/templates/configmap.yaml +++ /dev/null @@ -1,28 +0,0 @@ -{{/* -# Copyright 2019 Intel Corporation, Inc -# -# 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: ConfigMap -metadata: - name: {{ include "common.fullname" . }} - namespace: {{ include "common.namespace" . }} - labels: - app: {{ include "common.name" . }} - chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }} - release: {{ .Release.Name }} - heritage: {{ .Release.Service }} -data: -{{ tpl (.Files.Glob "resources/config/*").AsConfig . | indent 2 }} diff --git a/deployments/helm/v2/emco/rsync/templates/deployment.yaml b/deployments/helm/v2/emco/rsync/templates/deployment.yaml deleted file mode 100644 index cf73fe21..00000000 --- a/deployments/helm/v2/emco/rsync/templates/deployment.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{/* -# Copyright 2020 Intel Corporation, Inc -# -# 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. -*/}} -{{- template "common.deployment" . -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/rsync/templates/service.yaml b/deployments/helm/v2/emco/rsync/templates/service.yaml deleted file mode 100644 index c9ab68d3..00000000 --- a/deployments/helm/v2/emco/rsync/templates/service.yaml +++ /dev/null @@ -1,16 +0,0 @@ -{{/* -# Copyright 2020 Intel Corporation, Inc -# -# 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. -*/}} -{{- template "common.servicemco" . -}} \ No newline at end of file diff --git a/deployments/helm/v2/emco/rsync/values.yaml b/deployments/helm/v2/emco/rsync/values.yaml deleted file mode 100644 index ef4732e3..00000000 --- a/deployments/helm/v2/emco/rsync/values.yaml +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright 2019 Intel Corporation, Inc -# -# 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. - -################################################################# -# Global configuration defaults. -################################################################# -global: - nodePortPrefixExt: 304 - persistence: {} -################################################################# -# Application configuration defaults. -################################################################# -# application image -repository: registry.hub.docker.com -image: emcov2/emco:stable -pullPolicy: Always -command: "/opt/emco/entrypoint" -args: "rsync" -workingDir: /opt/emco - -# flag to enable debugging - application support required -debugEnabled: false - -# application configuration is via config files - -# default number of instances -replicaCount: 1 - -nodeSelector: {} - -affinity: {} - -# probe configuration parameters -liveness: - initialDelaySeconds: 10 - periodSeconds: 30 - # necessary to disable liveness probe when setting breakpoints - # in debugger so K8s doesn't restart unresponsive container - enabled: false - -readiness: - initialDelaySeconds: 10 - periodSeconds: 30 - -service: - type: NodePort - name: rsync - portName: rsync - internalPort: 9041 - externalPort: 9041 - nodePort: 41 - -ingress: - enabled: false - -# Configure resource requests and limits -flavor: large -resources: - small: - limits: - cpu: 200m - memory: 500Mi - requests: - cpu: 10m - memory: 10Mi - large: - limits: - cpu: 400m - memory: 1Gi - requests: - cpu: 10m - memory: 100Mi - unlimited: {} -- cgit 1.2.3-korg