From f6c2cfe64384249fc74d5667c0c31ce906d89477 Mon Sep 17 00:00:00 2001 From: vishesh92 Date: Tue, 1 Jul 2025 18:07:11 +0530 Subject: [PATCH] Update integrations --- src/css/custom.css | 10 + src/pages/integrations.js | 812 +++++++++++++++++++++++++-------- static/img/backroll_logo.png | Bin 0 -> 15835 bytes static/img/linbit_sds_logo.svg | 1 + static/img/minio_logo.svg | 1 + static/img/netris_logo.png | Bin 0 -> 82772 bytes static/img/vmware_nsx_logo.jpg | Bin 0 -> 16384 bytes 7 files changed, 640 insertions(+), 184 deletions(-) create mode 100644 static/img/backroll_logo.png create mode 100644 static/img/linbit_sds_logo.svg create mode 100644 static/img/minio_logo.svg create mode 100644 static/img/netris_logo.png create mode 100644 static/img/vmware_nsx_logo.jpg diff --git a/src/css/custom.css b/src/css/custom.css index 9544e93f14..755284b72a 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -515,6 +515,13 @@ iframe { border-radius: 18px; margin: 5px; } +.tab-box img { + width: auto; + height: auto; + max-width: 100%; + max-height: 100%; + object-fit: contain; +} .box-blue { background-color: #082755; } @@ -598,6 +605,9 @@ iframe { .box-apiculus { background-color: #cfe9ff; } +.box-linbit { + background-color: #F79133; +} .box278 { height: 278px; } diff --git a/src/pages/integrations.js b/src/pages/integrations.js index 0ca6b94949..2d372b108e 100644 --- a/src/pages/integrations.js +++ b/src/pages/integrations.js @@ -6,6 +6,34 @@ import BrowserOnly from '@docusaurus/BrowserOnly'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +// Simple markdown renderer component for basic markdown patterns +function SimpleMarkdown({ children }) { + if (!children || typeof children !== 'string') { + return null; + } + + // Split content by double newlines to create paragraphs + const paragraphs = children.split('\n\n').filter(p => p.trim()); + + return ( + <> + {paragraphs.map((paragraph, index) => { + // Process bold markdown syntax **text** + const parts = paragraph.split(/(\*\*.*?\*\*)/g); + const processedParts = parts.map((part, partIndex) => { + if (part.startsWith('**') && part.endsWith('**')) { + const boldText = part.slice(2, -2); + return {boldText}; + } + return part; + }); + + return

{processedParts}

; + })} + + ); +} + function IntegrationsHeader() { const {siteConfig} = useDocusaurusContext(); return ( @@ -123,6 +151,538 @@ support of Tungsten Fabric helps us to meet these requirements.” } export default function CloudStackIntegrations() { + const [showModal, setShowModal] = React.useState(false); + const [modalContent, setModalContent] = React.useState({}); + + // Add hover styles and clickable indicators + React.useEffect(() => { + const style = document.createElement('style'); + style.textContent = ` + .integration-item:hover .learn-more-overlay { + opacity: 1 !important; + } + .integration-item:hover { + box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important; + transform: translateY(-2px) !important; + } + .integration-item:hover .clickable-icon { + opacity: 0 !important; + } + .clickable-icon { + opacity: 0.9; + transition: all 0.3s ease; + animation: pulse-subtle 2s infinite; + } + @keyframes pulse-subtle { + 0%, 100% { transform: scale(1); } + 50% { transform: scale(1.05); } + } + .integration-item:hover .clickable-icon { + animation: none; + transform: scale(1.1); + } + @media (max-width: 768px) { + .clickable-icon { + opacity: 0.95 !important; + animation: pulse-subtle 3s infinite; + } + } + `; + document.head.appendChild(style); + return () => document.head.removeChild(style); + }, []); + + // Centralized integration configuration - tabs and modal data in single JSON + const integrationConfig = { + automation: { + label: "Automation", + icon: "/img/automation_icon.svg", + description: "CloudStack supports automation integrations through its robust API and integration capabilities, enabling **seamless orchestration and automation of cloud infrastructure tasks**.", + integrations: [ + { + key: "puppet", + title: "Puppet", + description: "The puppet-cloudstack module (Apache-2.0 license) is designed exclusively for provisioning and configuring the Apache CloudStack infrastructure—covering management servers, database, NFS, and hypervisor hosts like XenServer and KVM. It uses Puppet manifests and custom types to automate the setup of zones, clusters, network configuration, and system components. However, it does not provide management of CloudStack objects such as virtual machines, users, networks, or storage offerings via the API. Its purpose is to enable consistent, repeatable deployment of CloudStack systems, but further resource-level operations must be handled through other tools.", + className: "box-puppet box192", + imageSrc: "/img/puppet_logo.svg", + altText: "puppet", + colClass: "col-md-6", + iconColor: "dark" + }, + { + key: "terraform", + title: "Terraform", + description: "Terraform is an open-source infrastructure-as-code (IaC) tool developed by HashiCorp that enables organizations to automate the provisioning and management of their IT infrastructure. It uses a declarative configuration language called HashiCorp Configuration Language (HCL) to describe the desired state of infrastructure, allowing for consistent and repeatable deployments across various environments.\n\nApache CloudStack integrates with Terraform through the official CloudStack Terraform Provider, facilitating seamless automation of cloud infrastructure tasks. This provider acts as a bridge between Terraform and CloudStack, leveraging CloudStack's APIs to manage resources such as virtual machines, networks, templates, volumes, and more. Administrators can define infrastructure components in HCL, and Terraform will handle the creation, modification, and deletion of these resources to match the desired state.\n\nThe integration supports a wide range of CloudStack resources and features, including provisioning and management of virtual machines with specified service offerings and templates, creation and configuration of isolated networks, VPCs, and associated network offerings, management of storage resources including volumes and templates, assignment of public IP addresses and configuration of firewall rules, and support for advanced configurations such as UEFI boot, vApp properties, and Kubernetes cluster creation.\n\nThe CloudStack Terraform Provider is maintained under the Apache License 2.0 and is available through the Terraform Registry. Recent releases have introduced enhancements like support for Kubernetes cluster creation, new data sources, and improved resource management capabilities. This integration empowers organizations to adopt infrastructure-as-code practices within their CloudStack environments, promoting automation, consistency, and efficiency in cloud infrastructure management.", + className: "box-terraform box192", + imageSrc: "/img/terraform_logo.svg", + altText: "terraform", + colClass: "col-md-6", + iconColor: "light" // light icon for dark terraform logo + }, + { + key: "ansible", + title: "Ansible", + description: "Ansible is an open-source automation tool developed by Red Hat that simplifies IT tasks such as configuration management, application deployment, and orchestration. It utilizes a human-readable language (YAML) to define automation tasks and operates with an agentless architecture, relying on SSH for remote execution. Ansible's simplicity and flexibility make it a preferred choice for organizations aiming to streamline their IT operations and enhance consistency across their infrastructure.\n\nApache CloudStack integrates with Ansible through the ngine_io.cloudstack collection, which provides a comprehensive set of modules for managing CloudStack resources. These modules enable administrators to automate tasks such as provisioning virtual machines, managing networks, configuring storage, and handling user accounts within CloudStack environments. The integration supports idempotent operations, ensuring that automation tasks can be executed reliably and repeatedly without unintended side effects.\n\nBy leveraging Ansible's automation capabilities alongside Apache CloudStack, organizations can achieve greater efficiency and agility in managing their cloud infrastructure, reducing manual intervention, and accelerating deployment processes.", + className: "box-ansible box192", + imageSrc: "/img/ansible_logo.svg", + altText: "ansible", + colClass: "col-md-6", + iconColor: "dark" // dark icon for light ansible logo + }, + { + key: "chef", + title: "Chef", + description: "Chef users can reliably manage CloudStack infrastructure by combining knife-cloudstack-fog and kitchen-cloudstack. The knife‑cloudstack‑fog plugin acts as a command-line bridge between Chef workflows and CloudStack APIs, supporting VM provisioning, network and storage orchestration, and resource cleanup. On the testing side, kitchen‑cloudstack integrates CloudStack into Test Kitchen to spin up actual instances, apply cookbooks, run validation tests, and destroy environments—all driven by declarative .kitchen.yml configurations. Together, these projects provide full lifecycle automation and test-driven infrastructure management for CloudStack environments, fitting seamlessly into Chef-based CI/CD pipelines.", + className: "box-chef box192", + imageSrc: "/img/chef-logo.png", + altText: "chef", + colClass: "col-md-6", + iconColor: "light" + } + ] + }, + backup: { + label: "Backup & Disaster Recovery", + icon: "/img/Backup_icon.svg", + description: "Supports backup and disaster recovery solutions through CloudStack's **APIs and extensible architecture**, enabling third-party tools and services to seamlessly integrate with the platform for data protection and continuity.", + integrations: [ + { + key: "acronis", + className: "box-acronis box192", + imageSrc: "/img/acronis_logo.svg", + altText: "acronis", + colClass: "col-md-6" + }, + { + key: "dell-networker", + title: "Networker", + description: "Dell NetWorker is an enterprise-grade backup and recovery solution designed to protect data across diverse IT environments. It offers centralized backup management, policy-driven automation, and integration with various storage systems, including Dell's Data Domain. NetWorker supports a wide range of workloads, providing efficient and reliable data protection for critical applications and systems.\n\nApache CloudStack integrates with Dell NetWorker through a native backup plugin introduced in version 4.18. This plugin enables administrators to register a NetWorker backup server and configure backup policies directly within the CloudStack interface. The integration supports full and incremental backups for instances running on KVM hypervisors, allowing for scheduled and ad-hoc backup operations. Backups are stored on external backup storage targets, such as Dell's Data Domain systems, ensuring data durability and efficient storage utilization.\n\nThe plugin leverages CloudStack's Backup and Recovery framework, providing a standardized approach to backup management. Administrators can define backup offerings, assign them to instances, and monitor backup jobs through the CloudStack UI or API. The integration also supports features like cross-zone backups and policy management, enhancing operational flexibility and compliance with disaster recovery strategies.\n\nBy combining Dell NetWorker with Apache CloudStack, organizations can achieve a unified and streamlined backup solution that ensures data protection and business continuity across their cloud infrastructure.", + className: "box-dell box192", + imageSrc: "/img/dell_logo.svg", + altText: "Dell", + colClass: "col-md-6" + }, + { + key: "backroll", + title: "BackRoll", + description: "BackROLL is an open-source, containerized backup and disaster recovery solution tailored for KVM-based virtualized environments. Designed with simplicity and reliability in mind, BackROLL offers agentless, image-based backups with features like fast recovery, file-level restoration, and a user-friendly web interface. Its architecture leverages modern technologies, including Docker and RESTful APIs, ensuring ease of deployment and integration into existing infrastructures.\n\nApache CloudStack integrates with BackROLL through a dedicated plugin that aligns with CloudStack's Backup and Recovery (B&R) framework. This integration enables administrators to register a BackROLL server within CloudStack, define backup offerings, and manage backup policies directly from the CloudStack interface. The plugin supports full and incremental backups of running or stopped virtual machines, with backups stored externally and indexed for rapid recovery. Additionally, it facilitates operations such as scheduling backups, monitoring backup status, and restoring instances or individual volumes. The integration is optimized for KVM hypervisors and supports multi-zone environments, enhancing data protection strategies across diverse deployments.\n\nBy combining BackROLL with Apache CloudStack, organizations can implement a robust, open-source backup solution that ensures data integrity, minimizes downtime, and simplifies backup management within their cloud infrastructure.", + className: "box-lgray box192", + imageSrc: "/img/backroll_logo.png", + altText: "backroll", + colClass: "col-md-6", + iconColor: "dark" + }, + { + key: "cloudstack", + title: "NAS B&R", + description: "Apache CloudStack's Backup and Recovery (B&R) framework, introduced in version 4.14, provides a standardized and extensible approach to integrating backup solutions within the CloudStack ecosystem. Expanding upon this framework, version 4.20 introduced the NAS Backup and Recovery Plugin, a native solution designed specifically for KVM hypervisors. This plugin enables administrators to perform full instance backups to shared Network Attached Storage (NAS) systems, such as NFS, without relying on third-party backup software.\n\nThe NAS B&R Plugin operates using libvirt's push backup mode, capturing full disk images in the qcow2 format. To utilize this functionality, KVM hosts must be equipped with libvirt version 7.2.0 or higher and QEMU version 4.2 or higher. Administrators configure backup repositories by specifying NAS details, including type (currently supporting NFS), address, and mount options. These repositories are then associated with backup offerings, which can be assigned to virtual machines to facilitate scheduled or ad-hoc backups. Backup operations are managed directly through the CloudStack UI or API, streamlining the backup process within the existing cloud management workflow.\n\nWhile the NAS B&R Plugin currently supports full backups and restoration to NFS and local primary storage, it lays the groundwork for future enhancements, such as incremental backups and broader storage compatibility. This native integration offers a cost-effective and straightforward backup solution for organizations utilizing KVM within their CloudStack environments.", + className: "box-white box192", + imageSrc: "/img/ACS_logo.svg", + altText: "cloudstack", + colClass: "col-md-6", + iconColor: "dark" + } + ] + }, + containers: { + label: "Containers", + icon: "/img/containers_icon.svg", + description: "CloudStack supports different containers through its Container Service, which can manage and orchestrate container-based workloads alongside traditional virtual machines, **providing a unified cloud infrastructure platform**.", + integrations: [ + { + key: "kubernetes", + title: "Kubernetes", + description: "Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. Developed by Google and now maintained by the Cloud Native Computing Foundation (CNCF), Kubernetes has become the industry standard for container orchestration, providing a powerful and flexible solution for managing complex, distributed applications.\n\nApache CloudStack integrates with Kubernetes through two primary mechanisms: the CloudStack Kubernetes Service (CKS) and the Cluster API Provider for CloudStack (CAPC).\n\nThe CloudStack Kubernetes Service (CKS) is a fully managed container service that simplifies the deployment and management of Kubernetes clusters on CloudStack infrastructure. With CKS, organizations can easily deploy, scale, and manage Kubernetes clusters within their CloudStack environments, providing a unified and simplified approach to managing both virtualized and containerized workloads. CKS supports features such as multi-version Kubernetes support, integration with CloudStack networking, and user-friendly interfaces for cluster management.\n\n\n\nThe Cluster API Provider for CloudStack (CAPC) enables declarative, Kubernetes-style APIs to create, configure, and manage Kubernetes clusters on CloudStack. CAPC allows for seamless integration of Kubernetes clusters with CloudStack deployments, facilitating hybrid cloud scenarios and providing infrastructure as code capabilities. It supports features like multi-node control plane clusters, deployment on isolated and shared networks, and cloud-init based node bootstrapping.\n\nBy leveraging these integrations, organizations can optimize their cloud infrastructure management, enhance operational efficiency, and embrace modern, cloud-native application architectures within the Apache CloudStack ecosystem.", + className: "box-kubernetes box192", + imageSrc: "/img/kubernetes_logo.svg", + altText: "kubernetes", + colClass: "col-md-12", + iconColor: "light" // light icon for dark kubernetes logo + } + ] + }, + hypervisors: { + label: "Hypervisors", + icon: "/img/Hypervisors_icon.svg", + description: "Supports different hypervisors through CloudStack's **hypervisor-agnostic architecture**, allowing deployment and management of virtualized resources across various hypervisor platforms.", + integrations: [ + { + key: "hyperv", + className: "box-blue box131", + imageSrc: "/img/MS_hyper-v_logo.png", + altText: "hyperv", + colClass: "col-md-6" + }, + { + key: "vmware", + title: "VMware vSphere", + description: "VMware vSphere is an enterprise-grade virtualization platform that combines the ESXi hypervisor and vCenter Server to provide a robust foundation for virtualized data centers. It offers advanced features such as live migration (vMotion), distributed resource scheduling (DRS), high availability (HA), fault tolerance (FT), and storage management capabilities like Storage vMotion and snapshot support. These features enable efficient resource utilization, minimal downtime, and streamlined operations in virtual environments.\n\nApache CloudStack integrates seamlessly with VMware vSphere, allowing administrators to manage vSphere resources through CloudStack's unified interface. This integration supports comprehensive VM lifecycle management, including provisioning, scaling, and decommissioning of virtual machines. CloudStack leverages vSphere's capabilities to orchestrate complex operations such as automated load balancing via DRS, rapid recovery with HA, and dynamic resource allocation.\n\nBy incorporating VMware vSphere into CloudStack deployments, organizations can achieve a cohesive and scalable cloud infrastructure that benefits from vSphere's mature virtualization features and CloudStack's flexible orchestration capabilities. This combination is ideal for enterprises seeking to maintain high performance, reliability, and operational efficiency in their cloud environments.", + className: "box-white box131", + imageSrc: "/img/VM_ware_logo.svg", + altText: "vmware", + colClass: "col-md-6", + iconColor: "dark" // dark icon for light vmware logo + }, + { + key: "kvm", + title: "KVM", + description: "KVM is a Linux-native hypervisor that transforms the Linux kernel into a full virtualization platform, enabling the creation and management of virtual machines (VMs) with hardware-assisted performance. Integrated seamlessly with Apache CloudStack, KVM supports a wide array of features essential for modern cloud infrastructures.\n\nThrough CloudStack, administrators can orchestrate VM lifecycle operations, including provisioning, scaling, and deletion, across KVM hosts. The integration facilitates advanced functionalities such as live migration, allowing VMs to move between hosts without downtime, and high availability configurations to ensure service continuity. KVM's support for thin provisioning optimizes storage utilization by allocating disk space dynamically as needed, while snapshot capabilities enable point-in-time VM state captures for backup and recovery purposes.\n\nCloudStack's management interfaces provide full control over KVM environments, including CPU and memory overcommitment policies, network configurations, and storage management. The open-source nature of both KVM and CloudStack ensures flexibility, scalability, and cost-effectiveness, making them ideal for enterprises seeking robust and customizable virtualization solutions.", + className: "box-dgray box131", + imageSrc: "/img/KVM_logo.svg", + altText: "KVM", + colClass: "col-md-12" + }, + { + key: "citrix", + title: "XenServer", + description: "XenServer is an enterprise-grade, open-source virtualization platform built on the Xen Project hypervisor. It offers robust features such as live virtual machine (VM) migration, high availability (HA), dynamic memory control, and resource pooling. XenServer utilizes a control domain (dom0) for managing guest VMs and coordinating access to networking and storage resources, enabling efficient and scalable virtualization for cloud infrastructure.\n\nApache CloudStack provides native integration with XenServer, allowing administrators to manage virtual resources through a unified orchestration layer. The integration supports key operations such as VM provisioning and lifecycle management, live migration, storage repository integration, and snapshot and template management. These capabilities are fully exposed via the CloudStack UI and API, enabling seamless automation and control of XenServer environments.\n\nThis combination offers a stable and flexible solution for organizations deploying private and hybrid clouds, ensuring strong performance, simplified management, and open-source freedom across the virtualization stack.", + className: "box-citrix box131", + imageSrc: "/img/citrix_logo.svg", + altText: "citrix", + colClass: "col-md-6", + }, + { + key: "xcpng", + title: "XCPNG", + description: "XCP-ng is an open-source virtualization platform built upon the Xen Project hypervisor, offering a robust and scalable solution for managing virtualized environments. It provides features such as live migration, high availability (HA), dynamic memory control, and resource pooling, enabling efficient utilization of hardware resources across multiple hosts. XCP-ng's architecture includes a control domain (dom0) that manages guest virtual machines (VMs) and coordinates access to networking and storage resources.\n\nApache CloudStack integrates seamlessly with XCP-ng, allowing administrators to orchestrate VM lifecycle operations, including provisioning, scaling, and migration, through CloudStack's unified interface. The integration supports advanced functionalities such as snapshot management, template deployment, and storage repository handling. CloudStack's support for XCP-ng ensures efficient resource utilization and streamlined management of virtualized environments.\n\nThis combination offers a stable and flexible solution for organizations deploying private and public clouds, ensuring strong performance, simplified management, and open-source freedom across the virtualization stack.", + className: "box-lgray box131", + imageSrc: "/img/XCP-ng_logo.png", + altText: "XCP-ng", + colClass: "col-md-6" + } + ] + }, + monitoring: { + label: "Monitoring", + icon: "/img/monitoring_icon.svg", + description: "Apache CloudStack supports different hypervisors through its **hypervisor-agnostic architecture**, allowing deployment and management of virtualized resources across various hypervisor platforms.", + integrations: [ + { + key: "veeam", + title: "Veeam Backup & Replication", + description: "Veeam Backup & Replication is an enterprise-grade data protection and disaster recovery solution designed to ensure the availability and resiliency of virtualized environments. It offers features such as instant VM recovery, granular file-level recovery, and replication, providing comprehensive backup and recovery capabilities. Apache CloudStack integrates with Veeam Backup & Replication through a native plugin, enabling backup and recovery functionalities for instances running on VMware vSphere hypervisors. This integration allows administrators to define backup offerings based on Veeam's template jobs, which can be assigned to instances for scheduled or ad-hoc backups. The plugin supports operations like initiating backups, configuring backup schedules, restoring entire instances, and restoring individual volumes. The integration requires Veeam Backup & Replication Enterprise Edition, including the Enterprise Manager API, and supports versions 11 and 12. It leverages a combination of REST API calls and PowerShell commands to perform backup operations. Administrators can manage backup offerings and monitor backup tasks directly from the CloudStack UI, providing a unified interface for cloud infrastructure and data protection management. By combining Veeam's robust backup capabilities with CloudStack's orchestration features, organizations can enhance their cloud infrastructure's data protection strategy, ensuring business continuity and efficient recovery processes.", + className: "box-veeam box192", + imageSrc: "/img/veeam_logo.svg", + altText: "veeam", + colClass: "col" + } + ] + }, + networking: { + label: "Networking", + icon: "/img/networking_icon.svg", + description: "Support different networking integrations through CloudStack's modular networking framework, which facilitates the integration of **various network technologies and services to meet diverse infrastructure needs**.", + integrations: [ + { + key: "tungsten", + className: "box-tfabric box192", + imageSrc: "/img/tungsten_logo.svg", + altText: "tungsten fabric", + colClass: "col-md-6" + }, + { + key: "netris", + title: "Switch Fabric Manager", + description: "Netris is a modern Software-Defined Networking (SDN) platform that enables automated, intent-based management of network infrastructure for cloud-native, virtualized, and bare-metal environments. It transforms traditional networking hardware—such as switches, routers, and firewalls—into agile and programmable infrastructure, providing a \"Network-as-Code\" experience through APIs, Kubernetes Custom Resource Definitions (CRDs), and intuitive interfaces. This approach bridges the gap between traditional networking and modern DevOps practices, making it ideal for dynamic cloud environments.\n\nApache CloudStack integrates with Netris via a native network plugin introduced in version 4.21. This plugin allows CloudStack administrators to manage Layer 2 and Layer 3 networks, NAT, DHCP, Access Control Lists (ACLs), load balancing, and Virtual Private Clouds (VPCs) directly through the CloudStack interface, all orchestrated via Netris. The integration supports full VPC lifecycle management, including the creation of subnets, gateways, and services such as firewalls and load balancers. Netris translates CloudStack networking primitives into real-time configurations applied to physical or virtual networking equipment, significantly reducing manual work and eliminating configuration drift.\n\nFurthermore, Netris integrates with Kubernetes clusters deployed on CloudStack, enabling consistent network policies across virtual machine and container-based workloads. This integration ensures seamless networking across diverse environments, enhancing operational efficiency and scalability.\n\nBy combining Netris with Apache CloudStack, organizations can achieve scalable, automated networking that aligns with modern cloud infrastructure demands.", + className: "box-white box192", + imageSrc: "/img/netris_logo.png", + altText: "Netris Switch Fabric Manager", + colClass: "col-md-6", + iconColor: "dark" + }, + { + key: "vmware-nsx", + title: "Vmware NSX", + description: "VMware NSX is a software-defined networking (SDN) and security platform that delivers virtualized networking services, including distributed firewalls, logical routing, and microsegmentation. By abstracting network functionality from hardware and embedding it into the hypervisor, NSX enables a flexible, programmable infrastructure for modern cloud and data center environments.
Apache CloudStack integrates with VMware NSX through an official plugin introduced in version 4.20. This plugin allows administrators to define isolated networks in CloudStack, which are then backed by NSX-managed logical switches and routers. Features such as distributed routing, source NAT, static NAT, port forwarding, load balancing, and network ACLs are automatically provisioned and managed through NSX. The plugin translates CloudStack virtual networking models into NSX constructs and handles the lifecycle of NSX logical components such as Tier-1 routers and segments, ensuring consistency between the orchestration layer and the SDN fabric.
This integration supports VMware vSphere as the underlying hypervisor platform. NSX-T resources are directly mapped to CloudStack constructs, enabling full network lifecycle automation and policy enforcement within vSphere environments. By combining VMware NSX with Apache CloudStack, organizations gain scalable, automated networking capabilities that align with modern cloud infrastructure and hybrid cloud strategies.", + className: "box-white box192", + imageSrc: "/img/vmware_nsx_logo.jpg", + altText: "VMware NSX", + colClass: "col-md-12", + iconColor: "dark" + } + ] + }, + storage: { + label: "Storage", + icon: "/img/storage_icon.svg", + description: "Apache CloudStack supports different storage integrations through its pluggable storage framework, allowing seamless integration with various storage systems and technologies for **versatile data management and storage options**.", + integrations: [ + { + key: "storpool", + title: "StorPool", + description: "StorPool is a distributed block storage system optimized for high performance, low latency, and linear scalability. It aggregates local SSDs or NVMe drives across a cluster of standard servers into a single, resilient storage pool. The integration with Apache CloudStack allows StorPool to function as a primary storage backend, supporting advanced features such as instant volume provisioning, live migration, thin provisioning, and rapid snapshot creation and restoration.
The CloudStack driver for StorPool exposes full storage functionality via the CloudStack UI and API, enabling per-volume Quality of Service (QoS) policies, cloning of volumes and templates, and live updates to data placement settings. This native integration removes the need to manage the storage system directly, as all interactions are fully automated and orchestrated by CloudStack.
StorPool is suitable for both private and public cloud environments where performance, reliability, and operational efficiency are critical. Its architecture ensures high availability and fault tolerance, making it a robust solution for production-grade cloud deployments.", + className: "box-white box131", + imageSrc: "/img/storpool_logo.svg", + altText: "storpool", + colClass: "col-md-6" + }, + { + key: "linbit", + title: "LinBit SDS", + description: "LINBIT SDS is an open-source software-defined storage solution that combines DRBD® (Distributed Replicated Block Device) and LINSTOR® to provide high-performance, resilient block storage for Linux-based environments. DRBD ensures real-time data replication between nodes, offering high availability and disaster recovery capabilities, while LINSTOR manages the provisioning and orchestration of storage resources across clusters.
Apache CloudStack integrates seamlessly with LINBIT SDS, enabling administrators to leverage its advanced storage features within CloudStack-managed infrastructures. This integration supports operations such as provisioning, thin provisioning, snapshots, storage live migration, high availability, and redundancy. Quality of Service (QoS) aspects are also addressed, allowing control over storage hardware allocation to specific primary storage pools and limiting IOPS on designated volumes or volume classes to mitigate the \"noisy neighbor\" problem.
The integration is particularly optimized for KVM hypervisors, where LINBIT SDS provides block devices via a native driver in the operating system, facilitating efficient storage management. Administrators can manage storage functions like snapshots and migrations through CloudStack's API, ensuring a streamlined and unified management experience.
By combining LINBIT SDS with Apache CloudStack, organizations can build scalable, high-performance, and resilient cloud infrastructures, benefiting from the flexibility and reliability of open-source technologies.", + className: "box-linbit box131", + imageSrc: "/img/linbit_sds_logo.svg", + altText: "linbit", + colClass: "col-md-6" + }, + { + key: "netapp", + className: "box-netapp box131", + imageSrc: "/img/net_app__solidfire_logo.svg", + altText: "netapp solidfire", + colClass: "col-md-6" + }, + { + key: "pure", + className: "box-pure box131", + imageSrc: "/img/pure_storage-logo.svg", + altText: "pure storage", + colClass: "col-md-6" + }, + { + key: "ceph", + title: "Ceph", + description: "Ceph is an open-source, software-defined storage platform that provides scalable and resilient block storage through its RADOS Block Device (RBD) interface. Designed for high-performance and fault-tolerant environments, Ceph distributes data across multiple nodes, ensuring redundancy and eliminating single points of failure. Its architecture supports features like thin provisioning, snapshots, and cloning, making it suitable for dynamic and demanding cloud infrastructures.
Apache CloudStack integrates seamlessly with Ceph RBD, allowing administrators to configure Ceph as primary storage within CloudStack deployments. This integration enables the provisioning and management of virtual machine (VM) volumes directly on Ceph, leveraging its distributed storage capabilities. Administrators can define storage pools in Ceph, create corresponding disk offerings in CloudStack, and manage VM disk operations such as creation, deletion, and snapshotting through CloudStack's interface.
By combining Ceph's robust storage features with CloudStack's orchestration capabilities, organizations can deploy a flexible and resilient cloud infrastructure that meets diverse workload requirements.", + className: "box-ceph box131", + imageSrc: "/img/ceph_logo.svg", + altText: "ceph", + colClass: "col-md-6" + }, + { + key: "gluster", + className: "box-gluster box131", + imageSrc: "/img/gluster_logo.png", + altText: "gluster", + colClass: "col-md-6" + }, + { + key: "nutanix", + className: "box-nutanix box131", + imageSrc: "/img/nutanix_logo.svg", + altText: "nutanix", + colClass: "col-md-6" + }, + { + key: "powerflex", + title: "PowerFlex", + description: "Dell PowerFlex is a software-defined storage (SDS) platform that delivers high-performance, scalable, and resilient block storage by aggregating local storage resources across standard x86 servers. Designed for modern data centers, PowerFlex transforms direct-attached storage into a unified, shared storage pool, providing flexibility and efficiency for various workloads.
Apache CloudStack integrates natively with Dell PowerFlex, enabling it to function as managed primary storage within CloudStack environments utilizing the KVM hypervisor. This integration allows administrators to configure PowerFlex storage pools at the zone or cluster level through CloudStack's UI or API. Key features supported include dynamic volume provisioning, disk-only snapshots, thin provisioning, per-volume Quality of Service (QoS) parameters such as bandwidth and IOPS limits, and live volume migration within and across PowerFlex storage pools.
Recent enhancements to the PowerFlex plugin in CloudStack versions 4.18 and above include support for volume encryption, improved management of Storage Data Client (SDC) connections, and dynamic control of client connections on KVM hosts. These features enhance data security, performance, and operational efficiency.
By leveraging Dell PowerFlex's robust storage capabilities within Apache CloudStack, organizations can build flexible, high-performance cloud infrastructures that meet diverse workload requirements.", + className: "box-dell box131", + imageSrc: "/img/dell_logo.svg", + altText: "dell", + colClass: "col-md-6" + } + ] + }, + objectStorage: { + label: "Object Storage", + icon: "/img/storage_icon.svg", + description: "Apache CloudStack supports different object storage integrations through its pluggable storage framework, allowing seamless integration with various object storage systems and technologies for **versatile data management and storage options**.", + integrations: [ + { + key: "cloudian", + title: "Cloudian Object Storage", + description: "Cloudian HyperStore is an enterprise-grade, S3-compatible object storage platform designed for scalability, durability, and multi-tenancy. It offers a distributed architecture that ensures high availability and fault tolerance, making it suitable for diverse workloads such as backups, archives, media content, and unstructured data.
Apache CloudStack integrates with Cloudian HyperStore through a native plugin, enabling its use as secondary storage within CloudStack environments. This integration allows administrators to store templates, ISO images, and snapshots directly in Cloudian's object storage, facilitating efficient resource management and scalability. The plugin supports single sign-on (SSO), providing seamless access to the Cloudian Management Console (CMC) from the CloudStack UI. Additionally, CloudStack domains and accounts are mapped to Cloudian groups and users, respectively, with automatic provisioning and deprovisioning based on CloudStack's account lifecycle.
By combining Cloudian HyperStore's robust object storage capabilities with CloudStack's orchestration features, organizations can deploy a flexible and resilient cloud infrastructure that meets diverse workload requirements.", + className: "box-cloudian box192", + imageSrc: "/img/cloudian_logo.svg", + altText: "cloudian", + colClass: "col-md-6" + }, + { + key: "minio", + title: "MinIO Object Storage", + description: "MinIO is a high-performance, S3-compatible object storage system built for cloud-native environments. It is optimized for speed, simplicity, and massive scalability, making it suitable for storing a wide range of unstructured data including media files, logs, and application artifacts.
Apache CloudStack integrates with MinIO through its Object Storage Plugin framework, introduced in version 4.18. This integration allows CloudStack administrators to configure MinIO as an Object Storage Pool that is exposed to tenants as a self-service storage option. Tenants can create buckets, upload and manage objects, and interact with storage via S3-compatible APIs.
Unlike traditional secondary storage in CloudStack, MinIO serves as a dedicated object storage service for tenant applications and workloads, enabling use cases such as backup targets, data lakes, and application artifact storage. The integration is fully decoupled from CloudStack's internal template and snapshot systems, focusing instead on providing tenant-facing, scalable, and API-driven Object Storage as a Service (OSaaS).", + className: "box-white box192", + imageSrc: "/img/minio_logo.svg", + altText: "minio", + colClass: "col-md-6", + iconColor: "dark" + }, + { + key: "ceph-radosgw", + title: "Ceph RADOSGW", + description: "Ceph is a leading open-source distributed storage platform that provides unified object, block, and file storage within a single cluster. Its object storage component, the RADOS Gateway (radosgw), offers a RESTful interface fully compatible with Amazon S3 and OpenStack Swift APIs. This compatibility enables scalable, multi-tenant, and secure object storage, making it ideal for cloud-native applications, backups, media files, and logs—all supported by Ceph's self-healing and self-managing architecture.
Apache CloudStack integrates with radosgw through its Object Storage Plugin framework, introduced in version 4.18 and enhanced in version 4.20. This integration allows administrators to register Ceph RGW endpoints as Object Storage Pools, enabling tenants to create and manage S3-compatible buckets, upload and retrieve objects via API keys and signed URLs, and consume Object Storage as a Service (OSaaS) directly within their CloudStack environment. This integration focuses on providing tenant-facing object storage for application and data use, rather than managing internal CloudStack artifacts.
By combining Ceph's robust object storage capabilities with CloudStack's orchestration, organizations can offer scalable and secure object storage services within their cloud infrastructure.", + className: "box-ceph box192", + imageSrc: "/img/ceph_logo.svg", + altText: "ceph", + colClass: "col-md-12" + }, + ] + }, + billing: { + label: "Billing", + icon: "/img/storage_icon.svg", + description: "Apache CloudStack offers integrations with a variety of self-service intuitive billing and cloud management portals, designed to empower administrators, and service providers with the tools they need to manage cloud resources effectively. These solutions offer tools for service orchestration, automation, billing, and seamless integration with various IaaS cloud ecosystems.", + integrations: [ + { + key: "cloudmc", + title: "CloudMC", + description: "CloudMC is a service orchestration and monetization platform developed by CloudOps, designed to unify the management of cloud resources in hybrid and multi-cloud environments. Its integration with Apache CloudStack enables full-service automation, allowing administrators to manage compute, network, and storage resources directly through CloudMC's interface. Leveraging native CloudStack APIs, the platform offers capabilities such as metering, invoicing, customer onboarding, and multi-tenant access control. This tight integration facilitates the delivery of white-labeled, self-service cloud experiences for service providers, ISPs, and enterprises deploying CloudStack-based IaaS.", + className: "box-cloudmc box131", + imageSrc: "/img/cloud-mc-white.png", + altText: "cloud mc", + colClass: "col-md-6" + }, + { + key: "stack console", + title: "Stack Console", + description: "Stack Console provides a comprehensive cloud management platform built to support Apache CloudStack environments in production. Designed for service providers and data centers, the integration allows for full control of CloudStack resources—including virtual machines, networks, and storage—via a multi-tenant, white-labeled interface. Through API-level integration, Stack Console enables advanced capabilities such as prepaid and postpaid billing, provisioning automation, user management, and monitoring. It supports deployments across multiple CloudStack zones and streamlines operations for providers delivering cloud services in regulated or competitive markets.", + className: "box-stackconsole box131", + imageSrc: "/img/Stack Console SVG.svg", + altText: "stack console", + colClass: "col-md-6" + }, + { + key: "stackbill cmp", + title: "StackBill CMP", + description: "StackBill is an enterprise-grade cloud management portal that overlays Apache CloudStack with a self-service interface and advanced service monetization capabilities. The integration allows users to manage CloudStack resources—such as virtual machines, volumes, Kubernetes clusters, and networks—while automating billing, resource metering, autoscaling, and monitoring. Built on a microservices architecture with open APIs, StackBill supports multi-currency transactions and payment gateways. Designed for public cloud operators, StackBill enables rapid deployment of branded, tenant-isolated cloud environments powered by CloudStack's orchestration engine.", + className: "box-stackbill box131", + imageSrc: "/img/stack-bill-logo-02.png", + altText: "stack bill", + colClass: "col-md-6" + }, + { + key: "hostbill", + title: "HostBill", + description: "HostBill is a powerful billing and automation platform used by cloud providers, hosting companies, and telcos to manage service delivery and customer operations. Its integration with Apache CloudStack enables automatic provisioning, metering, and lifecycle management of virtual resources—including compute instances, networks, and public IPs—through a fully customizable interface. The system supports multi-tenant environments, client self-service, usage-based invoicing, and a wide range of payment gateways. With its modular design and API extensibility, HostBill allows providers to tailor billing models, automate provisioning workflows, and deliver a streamlined experience around CloudStack-powered infrastructure.", + className: "box-hostbill box131", + imageSrc: "/img/hostbill-logo.png", + altText: "host bill", + colClass: "col-md-6" + }, + { + key: "apiculus", + title: "Apiculus", + description: "Apiculus is a business enablement and cloud operations platform tailored for regional and edge service providers. Now a part of Yotta Data Services, Apiculus integrates with Apache CloudStack to deliver an end-to-end solution that covers orchestration, billing, customer lifecycle, and cloud marketplace functionality. The integration leverages CloudStack for core IaaS operations—compute, storage, VPC, and Kubernetes—while layering a customizable CMP (Cloud Management Platform) with multi-site Availability Zones, monetization tools, and operational dashboards. This architecture allows providers to offer public cloud services with high localization and scalability, backed by commercial support from Yotta.", + className: "box-apiculus box131", + imageSrc: "/img/apiculus-logo.png", + altText: "apiculus", + colClass: "col-md-12" + } + ] + } + }; + + // Create a flattened integrationData object for modal support + const integrationData = {}; + Object.values(integrationConfig).forEach(tab => { + tab.integrations.forEach(integration => { + if (integration.title && integration.description) { + integrationData[integration.key] = { + title: integration.title, + description: integration.description + }; + } + }); + }); + + const openModal = (integrationKey) => { + const integration = integrationData[integrationKey]; + if (integration) { + setModalContent(integration); + setShowModal(true); + } + }; + + const closeModal = () => { + setShowModal(false); + setModalContent({}); + }; + + // Generic helper function to create integration boxes with optional modal support + const createIntegrationBox = (integration) => { + const hasModal = integrationData[integration.key]; + + let borderRadius = '8px'; + + const baseProps = { + className: `tab-box ${integration.className}${hasModal ? ' integration-item' : ''}`, + key: integration.key, + style: { + position: 'relative', + transition: 'all 0.3s ease', + overflow: 'hidden', + borderRadius: borderRadius + } + }; + + if (hasModal) { + baseProps.onClick = () => openModal(integration.key); + baseProps.style = { ...baseProps.style, cursor: 'pointer' }; + } + + return ( +
+
+ {integration.altText + {hasModal && ( + <> + {/* Clickable indicator icon */} +
+ ⓘ +
+ {/* Learn more overlay */} +
+ Learn more +
+ + )} +
+
+ ); + }; + + // Function to render tab content dynamically + const renderTabContent = (tabConfig) => { + return ( +
+

+ + {tabConfig.label} +

+ {tabConfig.description} +
+ {tabConfig.integrations.map(integration => createIntegrationBox(integration))} +
+
+ ); + }; + let page = ( @@ -137,187 +697,16 @@ export default function CloudStackIntegrations() {
- -
-

Automation

-

-CloudStack supports automation integrations through its robust API and -integration capabilities, enabling seamless orchestration and -automation of cloud infrastructure tasks. -

-
-
-
hyper-v
-
-
-
hyper-v
-
hyper-v
-
-
-
hyper-v
-
-
-
-
- -
-

Backup & Disaster Recovery

-

-Supports backup and disaster recovery solutions through -CloudStack’s APIs and extensible architecture, -enabling third-party tools and services to seamlessly integrate with -the platform for data protection and continuity. -

-
-
-
-
-
-
-
- -
-

Containers

-

-CloudStack supports different containers through its Container -Service, which can manage and orchestrate container-based workloads -alongside traditional virtual machines, providing a unified -cloud infrastructure platform. -

-
-
-
-
-
-
-
- -
-

Hypervisors

-

-Supports different hypervisors through -CloudStack’s hypervisor-agnostic architecture, -allowing deployment and management of virtualized resources across -various hypervisor platforms. -

-
-
-
hyper-v
-
-
-
vmware
-
-
-
citrix
-
-
-
-
-
-
-
-
-
-
- -
-

Monitoring

-

-Apache CloudStack supports different hypervisors through -its hypervisor-agnostic architecture, allowing -deployment and management of virtualized resources across various -hypervisor platforms. -

-
-
-
-
-
-
-
- -
-

Networking

-

-Support different networking integrations through CloudStack’s modular -networking framework, which facilitates the integration -of various network technologies and services to meet diverse -infrastructure needs. -

-
-
-
-
-
-
-
- -
-

Storage

-

-Apache CloudStack supports different storage integrations through its -pluggable storage framework, allowing seamless integration with -various storage systems and technologies for versatile data -management and storage options. -

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-

Storage

-

-Apache CloudStack offers integrations with a variety of self-service -intuitive billing and cloud management portals, designed to empower -administrators, and service providers with the tools they need to -manage cloud resources effectively . These solutions offer tools for -service orchestration, automation, billing, and seamless integration -with various IaaS cloud ecosystems. -

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ {Object.entries(integrationConfig).map(([tabKey, tabConfig], index) => ( + + {renderTabContent(tabConfig)} + + ))}
@@ -373,7 +762,7 @@ as invaluable resources for users and organizations looking to harness the power of CloudStack for various cloud computing needs. By sharing best practices, deployment strategies, and real-world use cases, these solution briefs empower users to -make the most of CloudStack’s capabilities, fostering a collaborative +make the most of CloudStack's capabilities, fostering a collaborative and thriving ecosystem.

@@ -391,7 +780,7 @@ diverse services in the short-term.

- Download + Download
@@ -423,7 +812,7 @@ successful Proof of…

CloudStack is a multi-hypervisor, multi-tenant, high-availability cloud management…

- Download + Download
@@ -431,6 +820,61 @@ successful Proof of… + {/* Modal */} + {showModal && ( +
+
e.stopPropagation()} style={{ + backgroundColor: 'white', + padding: '2rem', + borderRadius: '8px', + maxWidth: '600px', + width: '90%', + maxHeight: '80vh', + overflowY: 'auto', + boxShadow: '0 4px 6px rgba(0, 0, 0, 0.1)' + }}> +
+ + +
+
+
+ {modalContent.description} +
+
+
+
+ )} + diff --git a/static/img/backroll_logo.png b/static/img/backroll_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed6ac9e07f5114836dcc2f4e6fc3d846266c35c GIT binary patch literal 15835 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 E0KjfJ \ No newline at end of file diff --git a/static/img/minio_logo.svg b/static/img/minio_logo.svg new file mode 100644 index 0000000000..e928e786cf --- /dev/null +++ b/static/img/minio_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/netris_logo.png b/static/img/netris_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..69bedee9a33bcad97dc60fe8ac3eeebe3fcbdb6c GIT binary patch literal 82772 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 W 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 literal 0 HcmV?d00001