meshStack

meshStack

  • User Docs
  • Administrator Docs
  • API Docs
  • Release Notes
  • Feedback

›OpenShift

Getting Started

  • How to get started with meshStack
  • AWS S3 Quickstart Guide
  • AKS Platform Quickstart Guide
  • AKS Developer Platform Guide

Concepts

  • Overview
  • Administration Roles
  • Onboarding
  • meshWorkspaces
  • meshProjects
  • meshTenants
  • Replication Configuration
  • Delete Tenants
  • meshUsers
  • meshPlatforms
  • Landing Zones
  • Open Service Brokers (OSB)
  • Guide: Emergency Users
  • Managing Tags
  • Policies
  • Unmanaged Tenants
  • meshStack Settings
  • Workspace Services
  • API Users
  • DNS and SSL Certificates
  • Customizing
  • Product Feedback Collection

Identity & Access

  • Identity and Access Management
  • Identity Provider
  • Identity Lookup
  • Authorization
  • User & Group LDAP Synchronisation
  • User & Group SCIM Synchronisation

Building Blocks

  • Building Blocks
  • Private Runners
  • Terraform/OpenTofu state managed by meshStack
  • Permission Delegation on AWS
  • Connecting meshStack and a Pipeline

Metering & Billing

  • Cost Management
  • Configuration

Amazon Web Services

  • Integration
  • Landing Zones
  • Metering
  • SSO Setup
  • Reserved Instances & Savings Plans Guide

Microsoft Azure

  • Integration
  • Landing Zones
  • Metering

Google Cloud Platform

  • Integration
  • Landing Zones
  • Metering

Cloud Foundry

  • Integration
  • Metering

Kubernetes

  • Integration
  • Landing Zones
  • Metering

GitHub

  • Pipeline Automation
  • Repository Provisioning

OpenShift

  • Integration
  • Landing Zones
  • Metering

OpenStack

  • Integration
  • Metering

OSB Services

  • Integration
  • Metering
  • meshcloud OSB API Profile
  • Tenant Services
  • Tutorial: Implement a Broker

Operations

  • Managed Service
  • Email
  • Logging & Auditing
  • Monitoring & Telemetry
  • Backup
  • Security FAQ

Guides

  • How to integrate a meshPlatform into meshStack
  • How to manually integrate AWS as meshPlatform
  • How to manually integrate Azure as meshPlatform
  • How to manually integrate GCP as meshPlatform
  • How to create your own platform
  • How to manage partner level permissions
  • How to use scoped API keys
  • How to setup and manage a Building block
Edit

Metering

meshStack supports metering and billing for most common OpenShift versions.

Prerequisites

  • The "meshfed-metering" service account must be configured as described here
  • CPU and memory limits have to be defined for all containers, as metering is currently based on these limits
  • OpenShift APIs are accessible by meshStack metering collector components

Supported Resources

Resources with the following traits are addressable in the Product Catalog. Platform Operators or Partners can use the traits of these resources to define fine-granular product and pricing rules.

Currently OpenShift metering is based on Pods. They are metered via the configured limit of CPU and memory of their containers.

Pod

Dhall Type
Example
let PodResourceTraits =
{-
milliCpu:
Configured total CPU limit of all containers in this Pod, in milli CPU (1/1000 of a CPU).
The primitive usage quantity unit in product catalog entries is 'mCPU', e.g. '2500 mCPU'.

ramMb:
Configured total RAM limit of all containers in this Pod, in MiB.
The primitive usage quantity unit in product catalog entries is 'MiBy', e.g. '1024 MiBy'.

status:
Status phase of this pod. See https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/
-}

{ milliCpu : Integer, ramMb : Integer, status : Text }
let example
: PodResourceTraits
= { milliCpu = +2500, ramMb = +1024, status = "Running" }

PersistentVolumeClaim

Dhall Type
Example
let PersistentVolumeClaimResourceTraits =
{-
status:
Status phase of this PersistentVolumeClaim. See https://docs.openshift.com/container-platform/4.1/storage/understanding-persistent-storage.html#pv-phase_understanding-persistent-storage

storageClassName:
Name of the Storage Class used for this volume.

storageMb:
Total Capacity of the Volume, in MiB.
-}

{ status : Text, storageClassName : Text, storageMb : Integer }
let example
: PersistentVolumeClaimResourceTraits
= { status = "Bound", storageClassName = "slow", storageMb = +5120 }
Last updated on 1/5/2024
← Landing ZonesIntegration →
  • Prerequisites
  • Supported Resources
    • Pod
    • PersistentVolumeClaim
meshStack
Docs
User DocumentationAdministrator DocumentationSecurity FAQ
Get in Touch
SupportWebsiteLinkedIn
More
Release NotesGitHub
Copyright © 2025 meshcloud GmbH