Architecture

OpenStack Distrubutions

Catalog

OpenStack

Workshop Environment

Architecture - Ceph

Workshop Environment

Integration - OpenStack and Ceph

OpenStack Deployment Approaches

  • openstack-ansible
  • kolla-ansible
  • OpenStack on OpenShift
  • OpenStack-Helm
  • OSISM
  • YAOOK
    ...

Ceph Deployment Aproaches


OpenStack Environment

--- config: layout: fixed --- flowchart TB subgraph Controllers["Controllers"] direction LR C1["controller01"] C2["controller02"] C3["controller03"] end subgraph NetworkNodes["NetworkNodes"] direction LR N1["network01"] N2["network02"] N3["network03"] end subgraph ComputeNodes["ComputeNodes"] direction LR CMP1["compute01"] CMP2["compute02"] CMP3["compute03"] end NetworkNodes --> Controllers ComputeNodes --> Controllers C1 <-.-> C2 C2 <-.-> C3 C3 <-.-> C1 N1 <-.-> N2 N2 <-.-> N3 N3 <-.-> N1

Node Groups

  • Deployment Node
  • Infrastructure: registry, proxy, dns, recorder
  • OpenStack Nodes
  • Ceph Nodes

Infrastructure

graph LR internet[Internet ] subgraph Infrastructure direction TB registry("Registry\n(Harbor)") dns("DNS\n(dnsmasq)") proxy("Proxy\n(squid)") recorder("Recorder\n(ansible/ara)") end subgraph Environment direction TB os(OpenStack) ceph(Ceph) deploy("Deployment") end %% Connections dns --> internet registry --> internet proxy --> internet os --> registry os --> dns ceph --> registry ceph --> dns deploy --> proxy deploy --> dns deploy --> recorder %%Environment --> Infrastructure %%registry --> os

Deployment Node

  • python virtual envs
  • kolla-ansible
  • cephadm

Baremetal Node and VMs on it

  • Deployment VM
  • Infra VMs: 4
  • OpenStack VMs: 3xController, 3xNetwrok, 3(+)xCompute
  • Ceph VMs: 3xMons, 3(+) OSDs

Air-Gapped Environment