This helm chart creates a custom resource for the CoreMedia Content Cloud Operator, configures and manages a CoreMedia Content Cloud deployment based on the configuration in that resource.
$ helm repo add cmcc-operator https://telekom-mms.github.io/cmcc-operator/
$ helm upgrade --install my-release cmcc-operator/cmcc --values my-values.yaml
The CoreMedia Content Cloud Operator provides an easy to use way to manage deployments of CoreMedia Content Cloud. This Helm chart helps managing the custom resource or config map to manage an individual deployment.
- Kubernetes 1.19+
- Helm 3.2.0+
To install the chart with the release name my-release
:
$ helm upgrade --install my-release cmcc-operator/cmcc --values my-values.yaml
The command deploys CoreMedia Content Cloud on the Kubernetes cluster. You will need to set a number of parameters, in particular default.image.registry
to the Docker registry hosting your CoreMedia Content Cloud images. The Parameters section lists the parameters that can be configured during installation.
Tip: List all releases using
helm list
To uninstall/delete the my-release
deployment:
$ helm delete my-release
The command removes all the Kubernetes components associated with the chart and deletes the release.
Name | Description | Value |
---|---|---|
cmcc |
The contents of the custom resource. See Custom Resource CoreMediaContentClouds for more information | – |
fullnameOverride |
Overrides the full name of components, which is used for the deployment, clusterrole and clusterrolemapping, and the service account. | the chart name plus the release name |
nameOverride |
Overrides the short name. Used for the selector labels. | the chart name |
useConfigMap |
Instead of creating a custom resource with the deployment description, use a config map. | the chart name |
The contents of the cmcc
value is fed through the Helm tpl()
function. This allows you to refer to other values from values inside the cmcc
map. For example, if you need to configure an HTTPS_PROXY for multiple components, you could write:
httpProxy: https://proxy.example.com:3128
cmcc:
...
components:
- name: import-theme
type: management-tools
env:
- name: HTTPS_PROXY
value: "{{ .Values.httpProxy }}"
...
- name: import-content
type: management-tools
env:
- name: HTTPS_PROXY
value: "{{ .Values.httpProxy }}"
The operator uses a custom resource definition to obtain the deployment description for the CoreMedia Content Cloud installation. If you've installed the operator with support for using a ConfigMap
(instead of or in addition to the custom resource), you can set --set useConfigMap=true
to have this Helm chart create a config map.
Copyright © 2022 T-Systems Multimedia Solutions GmbH
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.