mirror of
https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk.git
synced 2025-12-07 16:01:37 +01:00
Compare commits
7 Commits
13e007ea07
...
sell/pytho
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3d7d538626 | ||
|
|
1b9843d579 | ||
|
|
2423ac2de6 | ||
|
|
09a233511e | ||
|
|
7d101b18d7 | ||
|
|
10f1ced37d | ||
|
|
2ddbd91f3d |
@@ -767,17 +767,33 @@ import-default-accounts:
|
|||||||
- "echo \"Starting default account import for ${DOMAIN}\""
|
- "echo \"Starting default account import for ${DOMAIN}\""
|
||||||
- "cd /app"
|
- "cd /app"
|
||||||
- |
|
- |
|
||||||
./user_import_udm_rest_api.py \
|
set +e
|
||||||
--import_domain ${DOMAIN} \
|
success=0
|
||||||
--udm_api_password ${DEFAULT_ADMINISTRATOR_PASSWORD} \
|
for i in {1..5}; do
|
||||||
--set_default_password ${DEFAULT_ACCOUNTS_PASSWORD} \
|
echo "Attempt $i/5..."
|
||||||
--import_filename ./template.ods \
|
./user_import_udm_rest_api.py \
|
||||||
--admin_enable_fileshare True \
|
--import_domain ${DOMAIN} \
|
||||||
--admin_enable_knowledgemanagement True \
|
--udm_api_password ${DEFAULT_ADMINISTRATOR_PASSWORD} \
|
||||||
--admin_enable_projectmanagement True \
|
--set_default_password ${DEFAULT_ACCOUNTS_PASSWORD} \
|
||||||
--create_admin_accounts True \
|
--import_filename ./template.ods \
|
||||||
--create_maildomains True \
|
--admin_enable_fileshare True \
|
||||||
--verify_certificate False
|
--admin_enable_knowledgemanagement True \
|
||||||
|
--admin_enable_projectmanagement True \
|
||||||
|
--create_admin_accounts True \
|
||||||
|
--create_maildomains True \
|
||||||
|
--verify_certificate False
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
echo "Script succeeded on attempt $i."
|
||||||
|
success=1
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
echo "Script failed. Waiting 60 seconds before retry..."
|
||||||
|
sleep 60
|
||||||
|
done
|
||||||
|
if [ "$success" -ne 1 ]; then
|
||||||
|
echo "Script failed after 5 attempts."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
run-tests:
|
run-tests:
|
||||||
stage: "post-execute"
|
stage: "post-execute"
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
* **open-xchange:** Template SASL security options ([684c6d4](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/684c6d4f29dd447872ebe582eef43c04034896f7))
|
* **open-xchange:** Template SASL security options ([684c6d4](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/684c6d4f29dd447872ebe582eef43c04034896f7))
|
||||||
* **open-xchange:** Update Dovecot configuration based on supplier's best practise review ([850761e](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/850761e0475b2f281fb23f6972d5c74fbdaa3a61))
|
* **open-xchange:** Update Dovecot configuration based on supplier's best practise review ([850761e](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/850761e0475b2f281fb23f6972d5c74fbdaa3a61))
|
||||||
* **opendesk-static-files:** [[#260](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/issues/260)] Fix doublette creation of configmap `data` keys when the same file is referenced multiple times for a component ([b5a76be](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/b5a76bea57ef7b136c54d1bc95c40f0a0c3f9716))
|
* **opendesk-static-files:** [[#260](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/issues/260)] Fix doublette creation of configmap `data` keys when the same file is referenced multiple times for a component ([b5a76be](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/b5a76bea57ef7b136c54d1bc95c40f0a0c3f9716))
|
||||||
* **openproject:** Update from 16.1.0 to 16.1.1 ([62fae99](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/62fae9976a731c00700d56ce8fab198bb2531d20))
|
* **openproject:** Update from 16.6.0 to 16.6.1 ([62fae99](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/62fae9976a731c00700d56ce8fab198bb2531d20))
|
||||||
* **xwiki:** Update XWiki from 17.4.4 to 17.4.7 ([02a3b77](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/02a3b7711490394690df70ca92bab58b253e34f5))
|
* **xwiki:** Update XWiki from 17.4.4 to 17.4.7 ([02a3b77](https://gitlab.opencode.de/bmi/opendesk/deployment/opendesk/commit/02a3b7711490394690df70ca92bab58b253e34f5))
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,14 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
# SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
# SPDX-FileCopyrightText: 2024 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
# /// script
|
||||||
|
# requires-python = ">=3.12"
|
||||||
|
# dependencies = [
|
||||||
|
# "configargparse",
|
||||||
|
# "gitpython",
|
||||||
|
# "pyyaml",
|
||||||
|
# ]
|
||||||
|
# ///
|
||||||
|
|
||||||
import os.path
|
import os.path
|
||||||
import logging
|
import logging
|
||||||
@@ -13,40 +21,6 @@ import configargparse
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from git import Repo
|
from git import Repo
|
||||||
|
|
||||||
p = configargparse.ArgParser()
|
|
||||||
p.add('--branch', env_var='CHART_DEV_BRANCH', help='The branch you want to work with. Will be created by the script if it does not exist yet.')
|
|
||||||
p.add('--git_hostname', env_var='GIT_HOSTNAME', default='git@gitlab.opencode.de', help='Set the hostname for the chart git checkouts.')
|
|
||||||
p.add('--revert', default=False, action='store_true', help='Set this parameter if you want to revert the referencing of the local helm chart checkout paths in the helmfiles.')
|
|
||||||
p.add('--match', default='', help="Clone/pull only charts that contain the given string in their name.")
|
|
||||||
p.add('--loglevel', env_var='LOGLEVEL', default='DEBUG', help='Set the loglevel: DEBUG, INFO, WARNING, ERROR, CRITICAL-')
|
|
||||||
options = p.parse_args()
|
|
||||||
|
|
||||||
script_path = os.path.dirname(os.path.realpath(__file__))
|
|
||||||
# some static definitions
|
|
||||||
log_path = script_path+'/../logs'
|
|
||||||
charts_yaml = script_path+'/../helmfile/environments/default/charts.yaml.gotmpl'
|
|
||||||
base_repo_path = script_path+'/..'
|
|
||||||
base_helmfile = base_repo_path+'/helmfile_generic.yaml.gotmpl'
|
|
||||||
helmfile_backup_extension = '.bak'
|
|
||||||
|
|
||||||
Path(log_path).mkdir(parents=True, exist_ok=True)
|
|
||||||
|
|
||||||
logFormatter = logging.Formatter("%(asctime)s %(levelname)-5.5s %(message)s")
|
|
||||||
rootLogger = logging.getLogger()
|
|
||||||
rootLogger.setLevel(options.loglevel)
|
|
||||||
|
|
||||||
fileHandler = logging.FileHandler("{0}/{1}.log".format(log_path, os.path.basename(__file__)))
|
|
||||||
fileHandler.setFormatter(logFormatter)
|
|
||||||
rootLogger.addHandler(fileHandler)
|
|
||||||
|
|
||||||
consoleHandler = logging.StreamHandler()
|
|
||||||
consoleHandler.setFormatter(logFormatter)
|
|
||||||
rootLogger.addHandler(consoleHandler)
|
|
||||||
|
|
||||||
logging.debug(f"Working with relative paths from script location: {script_path}")
|
|
||||||
logging.debug(f"Log directory: {log_path}")
|
|
||||||
logging.debug(f"charts.yaml.gotmpl: {charts_yaml}")
|
|
||||||
|
|
||||||
|
|
||||||
def create_or_switch_branch_base_repo():
|
def create_or_switch_branch_base_repo():
|
||||||
base_repo = Repo(path=base_repo_path)
|
base_repo = Repo(path=base_repo_path)
|
||||||
@@ -188,11 +162,50 @@ def revert_the_helmfiles():
|
|||||||
##
|
##
|
||||||
## Main program
|
## Main program
|
||||||
##
|
##
|
||||||
if options.revert:
|
if __name__ == "__main__":
|
||||||
revert_the_helmfiles()
|
p = configargparse.ArgParser()
|
||||||
else:
|
p.add('--branch', env_var='CHART_DEV_BRANCH',
|
||||||
branch = create_or_switch_branch_base_repo()
|
help='The branch you want to work with. Will be created by the script if it does not exist yet.')
|
||||||
with open(charts_yaml, 'r') as file:
|
p.add('--git_hostname', env_var='GIT_HOSTNAME', default='git@gitlab.opencode.de',
|
||||||
charts = yaml.safe_load(file)
|
help='Set the hostname for the chart git checkouts.')
|
||||||
charts_dict = clone_charts_locally(branch, charts)
|
p.add('--revert', default=False, action='store_true',
|
||||||
process_the_helmfiles(charts_dict, charts)
|
help='Set this parameter if you want to revert the referencing of the local helm chart checkout paths in the helmfiles.')
|
||||||
|
p.add('--match', default='', help="Clone/pull only charts that contain the given string in their name.")
|
||||||
|
p.add('--loglevel', env_var='LOGLEVEL', default='DEBUG',
|
||||||
|
help='Set the loglevel: DEBUG, INFO, WARNING, ERROR, CRITICAL-')
|
||||||
|
options = p.parse_args()
|
||||||
|
|
||||||
|
script_path = os.path.dirname(os.path.realpath(__file__))
|
||||||
|
# some static definitions
|
||||||
|
log_path = script_path + '/../logs'
|
||||||
|
charts_yaml = script_path + '/../helmfile/environments/default/charts.yaml.gotmpl'
|
||||||
|
base_repo_path = script_path + '/..'
|
||||||
|
base_helmfile = base_repo_path + '/helmfile_generic.yaml.gotmpl'
|
||||||
|
helmfile_backup_extension = '.bak'
|
||||||
|
|
||||||
|
Path(log_path).mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
|
logFormatter = logging.Formatter("%(asctime)s %(levelname)-5.5s %(message)s")
|
||||||
|
rootLogger = logging.getLogger()
|
||||||
|
rootLogger.setLevel(options.loglevel)
|
||||||
|
|
||||||
|
fileHandler = logging.FileHandler("{0}/{1}.log".format(log_path, os.path.basename(__file__)))
|
||||||
|
fileHandler.setFormatter(logFormatter)
|
||||||
|
rootLogger.addHandler(fileHandler)
|
||||||
|
|
||||||
|
consoleHandler = logging.StreamHandler()
|
||||||
|
consoleHandler.setFormatter(logFormatter)
|
||||||
|
rootLogger.addHandler(consoleHandler)
|
||||||
|
|
||||||
|
logging.debug(f"Working with relative paths from script location: {script_path}")
|
||||||
|
logging.debug(f"Log directory: {log_path}")
|
||||||
|
logging.debug(f"charts.yaml.gotmpl: {charts_yaml}")
|
||||||
|
|
||||||
|
if options.revert:
|
||||||
|
revert_the_helmfiles()
|
||||||
|
else:
|
||||||
|
branch = create_or_switch_branch_base_repo()
|
||||||
|
with open(charts_yaml, 'r') as file:
|
||||||
|
charts = yaml.safe_load(file)
|
||||||
|
charts_dict = clone_charts_locally(branch, charts)
|
||||||
|
process_the_helmfiles(charts_dict, charts)
|
||||||
|
|||||||
@@ -10,8 +10,12 @@ SPDX-License-Identifier: Apache-2.0
|
|||||||
* [Deprecation warnings](#deprecation-warnings)
|
* [Deprecation warnings](#deprecation-warnings)
|
||||||
* [Overview and mandatory upgrade path](#overview-and-mandatory-upgrade-path)
|
* [Overview and mandatory upgrade path](#overview-and-mandatory-upgrade-path)
|
||||||
* [Manual checks/actions](#manual-checksactions)
|
* [Manual checks/actions](#manual-checksactions)
|
||||||
|
* [Versions ≥ v1.11.0](#versions--v1110)
|
||||||
|
* [Pre-upgrade to versions ≥ v1.11.0](#pre-upgrade-to-versions--v1110)
|
||||||
|
* [Helmfile new option: Annotations for external services (Dovecot, Jitsi JVB, Postfix)](#helmfile-new-option-annotations-for-external-services-dovecot-jitsi-jvb-postfix)
|
||||||
* [Versions ≥ v1.10.0](#versions--v1100)
|
* [Versions ≥ v1.10.0](#versions--v1100)
|
||||||
* [Pre-upgrade to versions ≥ v1.10.0](#pre-upgrade-to-versions--v1100)
|
* [Pre-upgrade to versions ≥ v1.10.0](#pre-upgrade-to-versions--v1100)
|
||||||
|
* [Deployment cleanup: Collabora Controller](#deployment-cleanup-collabora-controller)
|
||||||
* [Helmfile new secret: `secrets.nubus.ldapSearch.postfix`](#helmfile-new-secret-secretsnubusldapsearchpostfix)
|
* [Helmfile new secret: `secrets.nubus.ldapSearch.postfix`](#helmfile-new-secret-secretsnubusldapsearchpostfix)
|
||||||
* [Helmfile new secret: `secrets.doveocot.sharedMailboxesMasterPassword`](#helmfile-new-secret-secretsdoveocotsharedmailboxesmasterpassword)
|
* [Helmfile new secret: `secrets.doveocot.sharedMailboxesMasterPassword`](#helmfile-new-secret-secretsdoveocotsharedmailboxesmasterpassword)
|
||||||
* [New Helmfile default: Nubus provisioning debug container no longer deployed](#new-helmfile-default-nubus-provisioning-debug-container-no-longer-deployed)
|
* [New Helmfile default: Nubus provisioning debug container no longer deployed](#new-helmfile-default-nubus-provisioning-debug-container-no-longer-deployed)
|
||||||
@@ -181,10 +185,58 @@ If you would like more details about the automated migrations, please read secti
|
|||||||
> listed no extra manual steps are required when upgrading to that version, e.g. in the case of an update from
|
> listed no extra manual steps are required when upgrading to that version, e.g. in the case of an update from
|
||||||
> version 1.7.0 to version 1.7.1.
|
> version 1.7.0 to version 1.7.1.
|
||||||
|
|
||||||
|
## Versions ≥ v1.11.0
|
||||||
|
|
||||||
|
### Pre-upgrade to versions ≥ v1.11.0
|
||||||
|
|
||||||
|
#### Helmfile new option: Annotations for external services (Dovecot, Jitsi JVB, Postfix)
|
||||||
|
|
||||||
|
**Target group:** Existing deployments using `service` annotations.
|
||||||
|
|
||||||
|
The three non-HTTP external services support now explicit annotations.
|
||||||
|
See [`annotations.yaml.gomtpl`](../helmfile/environments/default/annotations.yaml.gotmpl) for reference.
|
||||||
|
|
||||||
|
**Jitsi JVB**
|
||||||
|
|
||||||
|
The already existing annotation key `annotations.jitsiJVB.service` has been renamed to
|
||||||
|
`annotations.jitsiJVB.serviceExternal` be in line with the newly added ones for Postfix and Dovecot.
|
||||||
|
If you make use of the JVB service annotation please rename the attribute to the new `serviceExternal` standard.
|
||||||
|
|
||||||
|
**Dovecot**
|
||||||
|
|
||||||
|
Setting service annotation by `annotations.openxchangeDovecot.service` applied the annotations to the internal
|
||||||
|
and external service. This key now only sets annotations for the internal service. If you want to set
|
||||||
|
annotations for the external service use the newly introduced key `annotations.openxchangeDovecot.serviceExternal`.
|
||||||
|
|
||||||
|
**Postfix**
|
||||||
|
|
||||||
|
Setting service annotation by `annotations.openxchangePostfix.service` applied the annotations to the internal
|
||||||
|
and external service. This key now only sets annotations for the internal service. If you want to set
|
||||||
|
annotations for the external service use the newly introduced key `annotations.openxchangePostfix.serviceExternal`.
|
||||||
|
|
||||||
## Versions ≥ v1.10.0
|
## Versions ≥ v1.10.0
|
||||||
|
|
||||||
### Pre-upgrade to versions ≥ v1.10.0
|
### Pre-upgrade to versions ≥ v1.10.0
|
||||||
|
|
||||||
|
#### Deployment cleanup: Collabora Controller
|
||||||
|
|
||||||
|
**Target group:** Existing openDesk Enterprise deployments using Collabora Controller. Actually only long running
|
||||||
|
deployments are affected, but following the instructions won't hurt.
|
||||||
|
|
||||||
|
As per upstream release notes for [Collabora Online Controller 1.1.4](https://www.collaboraonline.com/cool-controller-release-notes/)
|
||||||
|
you have to remove the existing leases of the Controller. You can do so by setting `<your_namespace>` and executing
|
||||||
|
the commands below.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
export NAMESPACE=<your_namespace>
|
||||||
|
export COLLABORA_CONTROLLER_DEPLOYMENT_NAME=collabora-controller-cool-controller
|
||||||
|
kubectl -n ${NAMESPACE} scale deployment/${COLLABORA_CONTROLLER_DEPLOYMENT_NAME} --replicas=0
|
||||||
|
kubectl -n ${NAMESPACE} delete -n collabora leases.coordination.k8s.io collabora-online
|
||||||
|
```
|
||||||
|
|
||||||
|
> [!note]
|
||||||
|
> The Collabora Online Controller is not scaled up again, as this would happen as part of the upgrade deployment.
|
||||||
|
|
||||||
#### Helmfile new secret: `secrets.nubus.ldapSearch.postfix`
|
#### Helmfile new secret: `secrets.nubus.ldapSearch.postfix`
|
||||||
|
|
||||||
**Target group:** All existing deployments that use self-defined secrets.
|
**Target group:** All existing deployments that use self-defined secrets.
|
||||||
|
|||||||
@@ -29,14 +29,14 @@ openDesk is a Kubernetes-only solution and requires an existing Kubernetes (K8s)
|
|||||||
- K8s cluster >= v1.24, [CNCF Certified Kubernetes distribution](https://www.cncf.io/certification/software-conformance/)
|
- K8s cluster >= v1.24, [CNCF Certified Kubernetes distribution](https://www.cncf.io/certification/software-conformance/)
|
||||||
- Domain and DNS Service
|
- Domain and DNS Service
|
||||||
- Ingress controller (Ingress NGINX) >= [4.11.5/1.11.5](https://github.com/kubernetes/ingress-nginx/releases)
|
- Ingress controller (Ingress NGINX) >= [4.11.5/1.11.5](https://github.com/kubernetes/ingress-nginx/releases)
|
||||||
- [Helm](https://helm.sh/) >= v3.17.3, but not v3.18.0[^1]
|
- [Helm](https://helm.sh/) >= v3.17.3 (but not v3.18.0[^1]) and < v4[^2],
|
||||||
- [Helmfile](https://helmfile.readthedocs.io/en/latest/) >= v1.0.0
|
- [Helmfile](https://helmfile.readthedocs.io/en/latest/) >= v1.0.0
|
||||||
- [HelmDiff](https://github.com/databus23/helm-diff) >= v3.11.0
|
- [HelmDiff](https://github.com/databus23/helm-diff) >= v3.11.0
|
||||||
- Volume provisioner supporting RWO (read-write-once)[^2]
|
- Volume provisioner supporting RWO (read-write-once)[^3]
|
||||||
- Certificate handling with [cert-manager](https://cert-manager.io/)
|
- Certificate handling with [cert-manager](https://cert-manager.io/)
|
||||||
|
|
||||||
**Additional openDesk Enterprise requirements**
|
**Additional openDesk Enterprise requirements**
|
||||||
- [OpenKruise](https://openkruise.io/)[^3] >= v1.6
|
- [OpenKruise](https://openkruise.io/)[^4] >= v1.6
|
||||||
|
|
||||||
# Hardware
|
# Hardware
|
||||||
|
|
||||||
@@ -138,8 +138,11 @@ Helmfile requires [HelmDiff](https://github.com/databus23/helm-diff) to compare
|
|||||||
|
|
||||||
# Footnotes
|
# Footnotes
|
||||||
|
|
||||||
[^1]: Due to a [Helm bug](https://github.com/helm/helm/issues/30890) Helm 3.18.0 is not supported.
|
[^1]: Due to a [Helm bug](https://github.com/helm/helm/issues/30890) Helm v3.18.0 is not supported.
|
||||||
|
|
||||||
[^2]: Due to [restrictions on Kubernetes `emptyDir`](https://github.com/kubernetes/kubernetes/pull/130277) you need a volume provisioner that has sticky bit support, otherwise the OpenProject seeder job will fail. E.g. the `local-path-provisioner` does not have sticky bit support.
|
[^2]: Helm v4 introduced stricter flag grouping that is not yet supported by the helmdiff plugin.
|
||||||
|
|
||||||
|
[^3]: Due to [restrictions on Kubernetes `emptyDir`](https://github.com/kubernetes/kubernetes/pull/130277) you need a volume provisioner that has sticky bit support, otherwise the OpenProject seeder job will fail. E.g. the `local-path-provisioner` does not have sticky bit support.
|
||||||
|
|
||||||
|
[^4]: Required for Dovecot Pro as part of openDesk Enterprise Edition.
|
||||||
|
|
||||||
[^3]: Required for Dovecot Pro as part of openDesk Enterprise Edition.
|
|
||||||
|
|||||||
@@ -248,9 +248,9 @@ jitsi:
|
|||||||
{{ .Values.resources.jvb | toYaml | nindent 6 }}
|
{{ .Values.resources.jvb | toYaml | nindent 6 }}
|
||||||
service:
|
service:
|
||||||
type: {{ coalesce .Values.service.type.jitsiVideoBridge .Values.cluster.service.type | quote }}
|
type: {{ coalesce .Values.service.type.jitsiVideoBridge .Values.cluster.service.type | quote }}
|
||||||
{{- if .Values.annotations.jitsiJvb.service }}
|
{{- if .Values.annotations.jitsiJvb.serviceExternal }}
|
||||||
annotations:
|
annotations:
|
||||||
{{ .Values.annotations.jitsiJvb.service | toYaml | nindent 8 }}
|
{{ .Values.annotations.jitsiJvb.serviceExternal | toYaml | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
securityContext:
|
securityContext:
|
||||||
allowPrivilegeEscalation: false
|
allowPrivilegeEscalation: false
|
||||||
|
|||||||
@@ -140,6 +140,8 @@ service:
|
|||||||
{{ .Values.annotations.openxchangeDovecot.service | toYaml | nindent 4 }}
|
{{ .Values.annotations.openxchangeDovecot.service | toYaml | nindent 4 }}
|
||||||
external:
|
external:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
annotations:
|
||||||
|
{{ .Values.annotations.openxchangeDovecot.serviceExternal | toYaml | nindent 6 }}
|
||||||
type: {{ coalesce .Values.service.type.dovecot .Values.cluster.service.type | quote }}
|
type: {{ coalesce .Values.service.type.dovecot .Values.cluster.service.type | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
|||||||
@@ -129,6 +129,8 @@ service:
|
|||||||
{{ .Values.annotations.openxchangePostfix.service | toYaml | nindent 4 }}
|
{{ .Values.annotations.openxchangePostfix.service | toYaml | nindent 4 }}
|
||||||
external:
|
external:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
annotations:
|
||||||
|
{{ .Values.annotations.openxchangePostfix.serviceExternal | toYaml | nindent 6 }}
|
||||||
type: {{ coalesce .Values.service.type.postfix .Values.cluster.service.type | quote }}
|
type: {{ coalesce .Values.service.type.postfix .Values.cluster.service.type | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
...
|
...
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ charts:
|
|||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "zendis/opendesk-enterprise/components/product-development/charts/opendesk-dovecot-pro"
|
repository: "zendis/opendesk-enterprise/components/product-development/charts/opendesk-dovecot-pro"
|
||||||
name: "dovecot"
|
name: "dovecot"
|
||||||
version: "3.2.1"
|
version: "3.3.0"
|
||||||
verify: true
|
verify: true
|
||||||
oxAppSuite:
|
oxAppSuite:
|
||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ annotations:
|
|||||||
serviceAccount: ~
|
serviceAccount: ~
|
||||||
jitsiJvb:
|
jitsiJvb:
|
||||||
pod: ~
|
pod: ~
|
||||||
service: ~
|
serviceExternal: ~
|
||||||
metricsPrometheus: ~
|
metricsPrometheus: ~
|
||||||
metricsGrafana: ~
|
metricsGrafana: ~
|
||||||
jitsiProsody:
|
jitsiProsody:
|
||||||
@@ -360,6 +360,7 @@ annotations:
|
|||||||
pod: ~
|
pod: ~
|
||||||
service: ~
|
service: ~
|
||||||
serviceAccount: ~
|
serviceAccount: ~
|
||||||
|
serviceExternal: ~
|
||||||
openxchangeEnterpriseContactPicker:
|
openxchangeEnterpriseContactPicker:
|
||||||
appsuiteCoreMw:
|
appsuiteCoreMw:
|
||||||
appsuiteCoreMwPod: ~
|
appsuiteCoreMwPod: ~
|
||||||
@@ -369,6 +370,7 @@ annotations:
|
|||||||
openxchangePostfix:
|
openxchangePostfix:
|
||||||
pod: ~
|
pod: ~
|
||||||
service: ~
|
service: ~
|
||||||
|
serviceExternal: ~
|
||||||
openxchangePublicSectorUi:
|
openxchangePublicSectorUi:
|
||||||
pod: ~
|
pod: ~
|
||||||
servicesExternalClamavDistributed:
|
servicesExternalClamavDistributed:
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ charts:
|
|||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/platform-development/charts/opendesk-dovecot"
|
repository: "bmi/opendesk/components/platform-development/charts/opendesk-dovecot"
|
||||||
name: "dovecot"
|
name: "dovecot"
|
||||||
version: "3.2.1"
|
version: "3.3.0"
|
||||||
verify: true
|
verify: true
|
||||||
element:
|
element:
|
||||||
# providerCategory: "Platform"
|
# providerCategory: "Platform"
|
||||||
@@ -437,7 +437,7 @@ charts:
|
|||||||
registry: "registry.opencode.de"
|
registry: "registry.opencode.de"
|
||||||
repository: "bmi/opendesk/components/platform-development/charts/opendesk-postfix"
|
repository: "bmi/opendesk/components/platform-development/charts/opendesk-postfix"
|
||||||
name: "postfix"
|
name: "postfix"
|
||||||
version: "5.0.2"
|
version: "5.1.0"
|
||||||
verify: true
|
verify: true
|
||||||
postgresql:
|
postgresql:
|
||||||
# providerCategory: "Platform"
|
# providerCategory: "Platform"
|
||||||
|
|||||||
Reference in New Issue
Block a user