OpenStack Blazar

Reservation service that leases virtual instances, physical hosts, floating IPs and flavor-based instances for a future time window.

Provider
openstack
Category
Operations
Also known as
Resource Reservation service
Properties · 2 set by this component
propertytypevaluesrequiredkind defaultthis component
consensusenumnone | raft | paxos | zabnononeinherited
leaseBased · component propertyboolean—notrueinherited
managedboolean—nofalse▸ false
nodesinteger—no—inherited
replicatedboolean—nofalseinherited
reservationType · component propertyenumvirtual-instance | physical-host | floating-ip | flavor-instanceno—inherited
roleenummetadata | lock | discovery | placement | sharding | leader-election | configyes—▸ placement
Rules that apply · 2

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

shared-dependency-without-redundancy

The design requires redundant discovery, but this DNS or coordination service, which everything depends on, runs on a single provider or a single replica. Its failure is the whole system's failure.

  • — all of these hold:
  • — the design requirement `availability.discoveryRedundant` is true
  • — any of these hold:
  • — the node's `redundantProviders` is false
  • — the node's `replicated` is false
stateful-engine-pinned-to-single-zone

A matching engine, coordination service or event store living in exactly one availability zone, with no failover and no replication, is lost with that zone. Everything that depends on it stops with it.

  • — all of these hold:
  • — the node sits inside exactly 1 availability-zone group
  • — any of these hold:
  • — the node's `failover` is "none"
  • — the node's `replicated` is false
  • — the node's `replication` is "none"
Use it in a design
nodes:
  - { id: "blazar", component: "openstack-blazar" }
Other Coordination service products · 17
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# OpenStack Blazar: resource reservation service. Per "Blazar, the OpenStack Reservation Service" users lease
# cloud capacity in advance - virtual instance, physical host, floating IP and flavor-based instance
# reservations - so Blazar decides where and when reserved resources are placed. It holds leases, not consensus
# state, so no replication or quorum behaviour is claimed.
schemaVersion: "1"
type: "component"
id: "openstack-blazar"
kind: "coordination-service"
provider: "openstack"
docs: "https://docs.openstack.org/blazar/latest/"
aliases: ["Resource Reservation service"]
defaults:
  role: "placement"
  managed: false
properties:
  reservationType:
    type: "enum"
    values: ["virtual-instance", "physical-host", "floating-ip", "flavor-instance"]
  leaseBased:
    type: "boolean"
    default: true

The same page as markdown, for an agent: /catalogue/components/openstack-blazar.md