Skip to content

1.2. OPENMARU COP Overview


Introducing OPENMARU COP

OPENMARU COP (Container Orchestration Platform) is an enterprise-grade container orchestration platform based on Kubernetes. It is a Platform-as-a-Service (PaaS) solution designed for on-premise or private cloud deployment, providing in a single platform all the tools needed across the whole application lifecycle -- development, build, deployment, and operation.

OPENMARU COP Installer is an automated installation and configuration tool based on Ansible. With a single command it builds the entire stack idempotently, from the Kubernetes cluster through the DevOps tools, the authentication system, and monitoring.

The design of OPENMARU COP follows these five principles.

PrincipleDescription
Automation firstRepetitive work is automated with Ansible playbooks to minimize human error
Built-in securityThe CIS benchmark, RBAC, and image scanning are applied by default from the installation stage
Ease of operationThe web console and integrated monitoring keep the operating burden low
Flexible deploymentSupports a range of network environments, including Connected and Disconnected (a closed network with external Internet access fully blocked, also known as air-gapped)
Standards complianceBuilt on industry-standard technology such as Kubernetes, Helm, and OIDC

Key Features

  • An open-source orchestration platform based on Kubernetes (RKE2), free of vendor lock-in
  • Automated installation based on Ansible, for straightforward deployment and scale-out
  • A complete CI/CD pipeline integrating GitLab, Jenkins, ArgoCD, Harbor, and Nexus
  • Straightforward image builds from source code through the S2I (Source-to-Image) builders
  • Integrated SSO (OIDC) authentication based on Keycloak and LLDAP, giving a single sign-on across all services
  • Built-in security through the CIS security profile, Cert-Manager, and Grype image vulnerability scanning
  • Time-based autoscaling through CronHPA, with standard HPA interoperation
  • Support for AI/GPU workloads through the NVIDIA GPU Operator, vLLM, and CogentAI (RAG)
  • Integrated web-based cluster management through the OPENMARU COP Console
  • Integrated monitoring and log collection through Observability and APM

Main Components

OPENMARU COP consists of the following core components.

CategoryComponentNamespaceRole
PlatformKubernetes (RKE2)kube-systemContainer orchestration core
PlatformOPENMARU COP Consoleopenmaru-copWeb-based integrated management console
StorageNFS Provisionernfs-provisionerDynamic volume provisioning for RWX (shared across nodes)
StorageLocal Path Provisionerlocal-path-storageDynamic volume provisioning for RWO (local)
AuthenticationKeycloak SSO + LLDAPopenmaru-ssoOIDC-based integrated authentication, user and group directory
CertificatesCert-Managercert-managerAutomatic issuance and renewal of TLS certificates
CI/CDGitLab / Jenkins / ArgoCDBastion / argocdSource management, build, GitOps deployment
RegistryHarbor / NexusBastionRepository for container images and artifacts
AutoscalingCronHPAopenmaru-cronhpaCron-based scheduled scaling
BackupkubedumpBastion (CLI)YAML backup and restore of Kubernetes resources per project (namespace)
MonitoringMSAP Observabilityopenmaru-observIntegrated monitoring of metrics, logs, and alerts
MonitoringMSAP APMopenmaru-apmApplication performance monitoring
AI/GPUCogentAI / vLLMopenmaru-vllm and othersOn-premise LLM serving, RAG

The components are installed in the following order. (A later step often requires an earlier one to be ready first, but not every step depends on all of the steps before it.)

  1. S2I image upload
  2. NFS Provisioner
  3. Local Path Provisioner
  4. Cert-Manager
  5. kubedump (project backup)
  6. Keycloak SSO (LLDAP)
  7. Harbor OIDC integration
  8. OPENMARU COP Console
  9. Observability
  10. APM
  11. ArgoCD
  12. kube-bench (CIS check)
  13. CronHPA

Deployment Architecture Types

OPENMARU COP supports three deployment architectures, chosen according to the scale of the customer's requirements.

TypeMinimum configurationCharacteristics
All-In-OneAt least 2 nodes (Bastion + combined Master/Worker)Small-scale environment for testing and development
Standard1 Bastion + 3 Masters + 2 or more WorkersTypical production environment, HA configuration
EnterpriseStandard + Infra nodes + GPU nodesLarge-scale operation and support for AI/GPU workloads

OPENMARU COP Terminology

TermDescription
COPContainer Orchestration Platform. The core platform of OPENMARU COP
BastionThe central management server hosting installation and operations management and the DevOps tools
Master (control-plane) nodeThe node running the cluster control components such as the API server, etcd, and the scheduler
Worker (data-plane) nodeThe node running the actual application workloads (pods)
Infra nodeA node dedicated to infrastructure workloads such as monitoring and CI/CD (optional)
Namespace (project)The unit that logically isolates Kubernetes resources. Also shown as "project" in the OPENMARU COP Console
S2ISource-to-Image. The approach of building a container image directly from source code
CronHPAThe autoscaler specific to OPENMARU COP that adjusts the pod count at particular times based on a cron expression
kubedumpA CLI tool installed on the Bastion that backs up and restores Kubernetes resources per project (namespace) as YAML
SSO/OIDCIntegrated authentication through Keycloak. All services are signed into with one account
CogentAIThe on-premise LLM/RAG service provided by OPENMARU COP