---
title: Deploying to OTC
linkTitle: Deploying to OTC
weight: 100
description: >
  Open Telekom Cloud as deployment and infrastructure target
---

## Overview

OTC, Open Telekom Cloud, is one of the cloud platform offerings by Deutsche
Telekom and offers GDPR compliant cloud services. The system is based on
OpenStack.

## Key Features

- Managed Kubernetes
- Managed services including
  - Databases
    - RDS PostgreSQL
    - ElasticSearch
  - S3 compatible storage
  - DNS Management
  - Backup & Restore of Kubernetes volumes and managed services

## Purpose in EDP

OTC is used to host core infrastructure to provide the primary, public EDP
instance and as a test bed for Kubernetes based workloads that would eventually
be deployed to EdgeConnect.

Service components such as Forgejo, Grafana, Garm, and Coder are deployed in OTC
Kubernetes utilizing managed services for databases and storage to reduce the
maintenance and setup burden on the team.

Services and workloads are primarily provisioned using Terraform.

## Repository

**Code**:

- <https://edp.buildth.ing/DevFW/infra-catalogue> - Terraform modules of various
  system components
- <https://edp.buildth.ing/DevFW/infra-deploy> - Runs deployment worklows,
  contains base configuration of deployed system instances and various
  deployment scripts
- <https://edp.buildth.ing/DevFW-CICD/stacks> - Template of a system
  configuration divided into multiple, deployable application stacks
- <https://edp.buildth.ing/DevFW-CICD/stacks-instances> - System configurations
  of deployed instances hydrated from the `stacks` template

**Terraform Provider**:

- <https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud/latest/docs>

**Documentation**:

- <https://www.open-telekom-cloud.com/>
- <https://www.open-telekom-cloud.com/en/products-services/core-services/technical-documentation>

**OTC Console**

- <https://console.otc.t-systems.com/console/>

## Managed Services

EDP instances heavily utilize Open Telekom Cloud's (OTC) managed services to
simplify operations, enhance reliability, and allow the team to focus on
application development rather than infrastructure management. The core
components of each deployed instance run within the managed Kubernetes service.

The following managed services are integral to EDP deployments:

- **Cloud Container Engine (CCE)**: The managed Kubernetes service that forms
  the foundation of each EDP instance, hosting all containerized core components
  and workloads.
- **Relational Database Service (RDS) for PostgreSQL**: Provides scalable and
  reliable PostgreSQL database instances, primarily used by applications such as
  Forgejo.
- **Object Storage Service (OBS)**: Offers S3-compatible object storage for
  storing backups, application data (e.g., for Forgejo), and other static
  assets.
- **Cloud Search Service (CSS)**: An optional service providing robust search
  capabilities, specifically used for Forgejo's indexing and search
  functionalities.
- **Networking**: Essential networking components, including Virtual Private
  Clouds (VPCs), Load Balancers, and DNS management, which facilitate secure and
  efficient communication within the EDP ecosystem.
- **Cloud Backup and Recovery (CBR)**: Vaults are configured to automatically
  back up persistent volumes created by CCE instances, ensuring data resilience
  and disaster recovery readiness.
