This is an automated email from the ASF dual-hosted git repository. dahn pushed a commit to branch staging-site in repository https://gitbox.apache.org/repos/asf/cloudstack-www.git
The following commit(s) were added to refs/heads/staging-site by this push: new 181f3aff4 Update integrations page, events page and add user mijn.host (#360) 181f3aff4 is described below commit 181f3aff41eb4ea450e9b7f3e6167ba0892b9c2c Author: Vishesh <vishes...@gmail.com> AuthorDate: Tue Sep 9 12:49:19 2025 +0530 Update integrations page, events page and add user mijn.host (#360) * Update integrations * Update events page * Update integrations page * Add Mijn to the list of users --- src/components/Events/index.tsx | 29 +++++++++-------------------- src/css/img/ansible_bkg.png | Bin 7885 -> 9856 bytes src/css/img/ceph_bkg.png | Bin 156989 -> 136443 bytes src/css/img/citrix_bkg.png | Bin 39246 -> 30939 bytes src/css/img/cloudian_bkg.png | Bin 2164 -> 3587 bytes src/css/img/gluster_bkg.svg | 8 ++++---- src/css/img/terraform_bkg.svg | 4 ++-- src/pages/integrations.js | 34 +++++++++++++++++++++++++++++++--- src/pages/users.mdx | 1 + static/img/cluster_api.svg | 2 ++ static/img/prometheus.svg | 1 + 11 files changed, 50 insertions(+), 29 deletions(-) diff --git a/src/components/Events/index.tsx b/src/components/Events/index.tsx index eae2bc9aa..f61ef3868 100644 --- a/src/components/Events/index.tsx +++ b/src/components/Events/index.tsx @@ -31,7 +31,7 @@ involved with the community. </div> <div className="col-lg-3 px-4 events-btn-margin d-flex justify-content-center justify-content-lg-end align-items-center"> <a href="https://www.eventbrite.com/e/autumn-edition-cloudstack-european-user-group-2025-tickets-1366848914899?aff=oddtdtcreator" className="btn btn-primary me-3">Register</a> - <a href="/blog/cseug-2025-london" className="btn btn-outline-secondary me-3">Read More</a> + <a href="/blog/cseug-2025-london" target="_blank" className="btn btn-outline-secondary me-3" >Read More</a> </div> </div> <div className="row"> @@ -43,7 +43,7 @@ involved with the community. </div> <div className="col-lg-3 px-4 events-btn-margin d-flex justify-content-center justify-content-lg-end align-items-center"> <a href="https://www.eventbrite.co.uk/e/cloudstack-collaboration-conference-2025-tickets-1301872940009?aff=oddtdtcreator" className="btn btn-primary me-3">Register</a> - <a href="https://www.cloudstackcollab.org/" className="btn btn-outline-secondary me-3">Read More</a> + <a href="https://www.cloudstackcollab.org/" target="_blank" className="btn btn-outline-secondary me-3" >Read More</a> </div> </div> </div> @@ -58,7 +58,8 @@ involved with the community. <p className="events-info"><img src="img/calendar_icon.png" className="me-2" alt=""/>July 11th, 2025</p> </div> <div className="col-lg-3 px-4 events-btn-margin d-flex justify-content-center justify-content-lg-end align-items-center"> - <a href="/blog/csiug-2025" className="btn btn-outline-secondary me-3">Read More</a> + <a href="/blog/csiug25-roundup" target="_blank" className="btn btn-outline-secondary me-3" >Read More</a> + <a href="https://www.youtube.com/playlist?list=PLnIKk7GjgFlaO1t3mtHeJ_g_MKBQKnfkR" target="_blank" className="btn btn-primary me-3">Watch</a> </div> <div className="col-lg-9 pt-3 px-4"> <img src="/img/cseug-2025.png" alt="" className="events-img events-overview-img"/> @@ -67,8 +68,8 @@ involved with the community. <p className="events-info"><img src="img/calendar_icon.png" className="me-2" alt=""/>May 8th, 2025</p> </div> <div className="col-lg-3 px-4 events-btn-margin d-flex justify-content-center justify-content-lg-end align-items-center"> - <a href="/blog/cseug-2025" className="btn btn-outline-secondary me-3">Read More</a> - <a href="https://www.youtube.com/watch?v=Kcp8BSb2QJE&list=PLnIKk7GjgFlaMg8GePeADgfC-XLmUD8-l" className="btn btn-primary me-3">Watch</a> + <a href="/blog/cseug-2025" target="_blank" className="btn btn-outline-secondary me-3" >Read More</a> + <a href="https://www.youtube.com/watch?v=Kcp8BSb2QJE&list=PLnIKk7GjgFlaMg8GePeADgfC-XLmUD8-l" target="_blank" className="btn btn-primary me-3">Watch</a> </div> <div className="col-lg-9 pt-3 px-4"> <img src="/img/CCC-2024.png" alt="" className="events-img events-overview-img"/> @@ -77,7 +78,7 @@ involved with the community. <p className="events-info"><img src="img/calendar_icon.png" className="me-2" alt=""/>November 20-22, 2024</p> </div> <div className="col-lg-3 px-4 events-btn-margin d-flex justify-content-center justify-content-lg-end align-items-center"> - <a href="/blog/ccc-2024" className="btn btn-outline-secondary me-3">Read More</a> + <a href="/blog/ccc-2024" target="_blank" className="btn btn-outline-secondary me-3" >Read More</a> <a href="https://youtube.com/playlist?list=PLnIKk7GjgFlaWZzwxq7UxIYdMGy_oo0W5&si=2dvKUkuoxM82hARV" target="_blank" className="btn btn-primary me-3">Watch</a> </div> </div> @@ -92,7 +93,7 @@ involved with the community. <p className="events-info"><img src="img/calendar_icon.png" className="me-2" alt=""/>October 7-10, 2024</p> </div> <div className="col-lg-3 px-4 events-btn-margin d-flex justify-content-center justify-content-lg-end align-items-center"> - <a href="https://communityovercode.org/" className="btn btn-outline-secondary me-3">Read More</a> + <a href="https://communityovercode.org/" target="_blank" className="btn btn-outline-secondary me-3" >Read More</a> </div> </div> <div className="row"> @@ -103,19 +104,7 @@ involved with the community. <p className="events-info"><img src="/img/calendar_icon.png" className="me-2" alt=""/>Sep 19, 2024</p> </div> <div className="col-lg-3 px-4 events-btn-margin d-flex justify-content-center justify-content-lg-end align-items-center"> - <a href="/blog/cseug-2024" className="btn btn-outline-secondary me-3">Read More</a> - </div> - </div> - <div className="row"> - <div className="col-lg-9 pt-3 px-4"> - <img src="/img/india 2024.jpeg" alt="" className="events-img events-overview-img"/> - <p className="title mt-2">CloudStack India User Group 2024</p> - <p className="events-info"><img src="img/pin_icon.png" className="me-2" alt=""/>Hyderabad, India</p> - <p className="events-info"><img src="img/calendar_icon.png" className="me-2" alt=""/>February 23, 2024</p> - </div> - <div className="col-lg-3 px-4 events-btn-margin d-flex justify-content-center justify-content-lg-end align-items-center"> - <a href="https://cloudstack.apache.org/blog/india-user-group-2024/" className="btn btn-outline-secondary me-3">Read More</a> - <a href="https://youtube.com/playlist?list=PLnIKk7GjgFlYRGmxK70VXSgpNXjEBHpYw&si=JQzS5sYCbmTeIsfs" target="_blank" className="btn btn-primary me-3">Watch</a> + <a href="/blog/cseug-2024" target="_blank" className="btn btn-outline-secondary me-3" >Read More</a> </div> </div> </div> diff --git a/src/css/img/ansible_bkg.png b/src/css/img/ansible_bkg.png index 55adddaf5..13d09b28a 100644 Binary files a/src/css/img/ansible_bkg.png and b/src/css/img/ansible_bkg.png differ diff --git a/src/css/img/ceph_bkg.png b/src/css/img/ceph_bkg.png index 7619fa729..f60ea3263 100644 Binary files a/src/css/img/ceph_bkg.png and b/src/css/img/ceph_bkg.png differ diff --git a/src/css/img/citrix_bkg.png b/src/css/img/citrix_bkg.png index 4ce9c5da5..633bffa2b 100644 Binary files a/src/css/img/citrix_bkg.png and b/src/css/img/citrix_bkg.png differ diff --git a/src/css/img/cloudian_bkg.png b/src/css/img/cloudian_bkg.png index 1fa6e0965..5ee406007 100644 Binary files a/src/css/img/cloudian_bkg.png and b/src/css/img/cloudian_bkg.png differ diff --git a/src/css/img/gluster_bkg.svg b/src/css/img/gluster_bkg.svg index 91fb2bf91..8e1b143aa 100644 --- a/src/css/img/gluster_bkg.svg +++ b/src/css/img/gluster_bkg.svg @@ -1,14 +1,14 @@ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="278" height="90" viewBox="0 0 278 90"> <defs> <clipPath id="clip-path"> - <rect id="Rectangle_32033" data-name="Rectangle 32033" width="278" height="90" rx="18" transform="translate(966 3660)" fill="#fff"/> + <rect id="Rectangle_32033" data-name="Rectangle 32033" width="278" height="90" transform="translate(966 3660)" fill="#fff"/> </clipPath> <clipPath id="clip-path-2"> <rect id="Rectangle_32034" data-name="Rectangle 32034" width="1077.025" height="356.064" fill="none" stroke="#707070" stroke-width="1"/> </clipPath> </defs> <g id="gluster_bkg" transform="translate(-966 -3660)"> - <rect id="Rectangle_31923" data-name="Rectangle 31923" width="278" height="90" rx="18" transform="translate(966 3660)" fill="#fff"/> + <rect id="Rectangle_31923" data-name="Rectangle 31923" width="278" height="90" transform="translate(966 3660)" fill="#fff"/> <g id="Mask_Group_54049" data-name="Mask Group 54049" clip-path="url(#clip-path)"> <g id="Group_97290" data-name="Group 97290" transform="translate(591.182 3621)"> <line id="Line_6069" data-name="Line 6069" y1="59.803" transform="translate(175.081 87.972)" fill="none" stroke="#e0e0e0" stroke-linecap="round" stroke-width="1"/> @@ -200,8 +200,8 @@ </g> </g> <g id="Rectangle_32035" data-name="Rectangle 32035" transform="translate(966 3660)" fill="none" stroke="#e0e0e0" stroke-width="1"> - <rect width="278" height="90" rx="18" stroke="none"/> - <rect x="0.5" y="0.5" width="277" height="89" rx="17.5" fill="none"/> + <rect width="278" height="90" stroke="none"/> + <rect x="0.5" y="0.5" width="277" height="89" fill="none"/> </g> </g> </svg> diff --git a/src/css/img/terraform_bkg.svg b/src/css/img/terraform_bkg.svg index 1bc53023a..ca1687d76 100644 --- a/src/css/img/terraform_bkg.svg +++ b/src/css/img/terraform_bkg.svg @@ -1,7 +1,7 @@ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="278" height="131" viewBox="0 0 278 131"> <defs> <clipPath id="clip-path"> - <rect id="Rectangle_31878" data-name="Rectangle 31878" width="278" height="131" rx="18" transform="translate(1262 3219)" fill="#08111f"/> + <rect id="Rectangle_31878" data-name="Rectangle 31878" width="278" height="131" transform="translate(1262 3219)" fill="#08111f"/> </clipPath> <clipPath id="clip-path-2"> <rect id="Rectangle_31872" data-name="Rectangle 31872" width="228" height="196" transform="translate(0 126.145)" fill="none"/> @@ -14,7 +14,7 @@ </clipPath> </defs> <g id="terraform_bkg" transform="translate(-1262 -3219)"> - <rect id="Rectangle_31861" data-name="Rectangle 31861" width="278" height="131" rx="18" transform="translate(1262 3219)" fill="#08111f"/> + <rect id="Rectangle_31861" data-name="Rectangle 31861" width="278" height="131" transform="translate(1262 3219)" fill="#08111f"/> <g id="Mask_Group_54038" data-name="Mask Group 54038" clip-path="url(#clip-path)"> <g id="Group_96021" data-name="Group 96021" transform="translate(500 -104)"> <path id="Path_90355" data-name="Path 90355" d="M26.89,126.145h3.22L228,12.735V10.889L27.135,126l-.245.141ZM8.136,126,228,0V1.846L11.11,126.145H7.89Zm57,0L228,32.666v1.846L68.11,126.145H64.89Zm-19,0L228,21.777v1.846L49.11,126.145H45.89l.246-.141m38,0L228,43.555V45.4L87.11,126.145H83.89l.245-.141Zm19,0L228,54.443v1.846L106.109,126.145H102.89Zm18.755.141h3.22L228,67.179V65.333L122.135,126Zm95,0L228,119.777v1.846l-7.891,4.522ZM141.135,126,228,76.222v1.846l-83.891,48.077h-3.22Zm19,0L [...] diff --git a/src/pages/integrations.js b/src/pages/integrations.js index 812fcbc67..a1c8cc926 100644 --- a/src/pages/integrations.js +++ b/src/pages/integrations.js @@ -248,6 +248,8 @@ export default function CloudStackIntegrations() { integrations: [ { key: "acronis", + title: "Acronis Cyber Protect Cloud", + description: "Acronis Cyber Protect Cloud is a comprehensive data protection and cybersecurity platform designed for service providers, combining backup, anti-malware, security management, and endpoint protection in a single solution. It supports a wide range of hypervisors, including VMware vSphere, Microsoft Hyper-V, Citrix XenServer, Red Hat Virtualization, Linux KVM, Oracle VM, and Nutanix AHV. Within cloud environments managed by Apache CloudStack, Acronis can operate alon [...] className: "box-acronis box192", imageSrc: "/img/acronis_logo.svg", altText: "acronis", @@ -296,8 +298,18 @@ export default function CloudStackIntegrations() { className: "box-kubernetes box192", imageSrc: "/img/kubernetes_logo.svg", altText: "kubernetes", - colClass: "col-md-12", - iconColor: "light" // light icon for dark kubernetes logo + colClass: "col-md-6", + iconColor: "light" + }, + { + key: "capc", + title: "Cluster API Provider for CloudStack", + description: "The Cluster API Provider for CloudStack (CAPC) extends Kubernetes Cluster API to support automated provisioning and lifecycle management of Kubernetes clusters on Apache CloudStack environments. Developed and maintained under the Kubernetes SIG Cluster Lifecycle project, CAPC allows administrators to declaratively define, deploy, and manage Kubernetes clusters using Kubernetes-native resources, applying infrastructure-as-code principles consistently across environ [...] + className: "box-kubernetes box192", + imageSrc: "/img/cluster_api.svg", + altText: "capc", + colClass: "col-md-6", + iconColor: "light" } ] }, @@ -365,7 +377,17 @@ export default function CloudStackIntegrations() { className: "box-veeam box192", imageSrc: "/img/veeam_logo.svg", altText: "veeam", - colClass: "col-md-12", + colClass: "col-md-6", + iconColor: "dark" + }, + { + key: "prometheus", + title: "Prometheus", + description: "Apache CloudStack includes built‑in support for exporting real‑time metrics in Prometheus format via a dedicated plugin. Once enabled through global settings (such as prometheus.exporter.enable), the management server exposes an HTTP /metrics endpoint. This endpoint delivers zone‑aware metrics covering host status (online/offline), CPU and memory usage, VM counts, and more. A typical monitoring setup involves running Prometheus to scrape these metrics, alongside c [...] + className: "box-white box192", + imageSrc: "/img/prometheus.svg", + altText: "prometheus", + colClass: "col-md-6", iconColor: "dark" } ] @@ -377,6 +399,8 @@ export default function CloudStackIntegrations() { integrations: [ { key: "tungsten", + title: "OpenSDN", + description: "OpenSDN, formerly known as Tungsten Fabric and OpenContrail, is a software-defined networking (SDN) platform that provides centralized control and automation for virtual networking. Its integration with Apache CloudStack enables advanced networking features directly within the orchestrator, including distributed routing, NAT, ACLs, load balancing, and DHCP.\n\nWithin CloudStack, OpenSDN is configured as a zone-level isolated network provider, allowing the creation [...] className: "box-tfabric box192", imageSrc: "/img/tungsten_logo.svg", altText: "tungsten fabric", @@ -437,6 +461,8 @@ export default function CloudStackIntegrations() { }, { key: "pure", + title: "Pure FlashArray", + description: "Pure Storage provides enterprise-grade, all-flash storage solutions optimized for performance, scalability, and simplicity. Its FlashArray products deliver low-latency block storage for critical workloads, supporting features such as inline deduplication, compression, and always-on encryption. Pure Storage integrates seamlessly into data center environments to deliver consistent, high-performance storage for virtualized and cloud-native applications.\n\nApache Clo [...] className: "box-pure box131", imageSrc: "/img/pure_storage-logo.svg", altText: "pure storage", @@ -453,6 +479,8 @@ export default function CloudStackIntegrations() { }, { key: "gluster", + title: "Gluster", + description: "Gluster is a free and open-source, scale-out network filesystem crafted for distributed cloud and media workloads. Leveraging commodity hardware, it delivers high availability and fault tolerance, while enabling linear scalability as storage needs evolve. Apache CloudStack integrates Gluster in both primary and secondary storage roles. As primary storage, Gluster volumes are mounted directly on hypervisors—typically over FUSE—with support for libgfapi-backed QEMU [...] className: "box-gluster box131", imageSrc: "/img/gluster_logo.png", altText: "gluster", diff --git a/src/pages/users.mdx b/src/pages/users.mdx index c6a02bfcf..68affcd9a 100644 --- a/src/pages/users.mdx +++ b/src/pages/users.mdx @@ -49,6 +49,7 @@ mailing list <b>us...@cloudstack.apache.org</b>. - [Leapswitch Networks](https://leapswitch.com) - [M5 Hosting Inc](http://m5cloud.com) - [Melbourne University](http://nectar.org.au) +- [Mijn](https://mijn.host/) - [Miriadis](http://www.miriadis.com) - [Neobitti](http://neobitti.fi) - [NetPoint](https://netpoint-dc.com/) diff --git a/static/img/cluster_api.svg b/static/img/cluster_api.svg new file mode 100644 index 000000000..1526ad2ea --- /dev/null +++ b/static/img/cluster_api.svg @@ -0,0 +1,2 @@ +<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 2275 406.05872"><defs><style>.cls-1{fill:url(#linear-gradient);}.cls-2{fill:url(#linear-gradient-2);}.cls-3{fill:none;}.cls-4{fill:#326ce5;}.cls-5{fill:#fff;}.cls-6{fill:url(#linear-gradient-3);}</style><linearGradient id="linear-gradient" x1="181.03953" y1="121.68655" x2="233.39507" y2="121.68655" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#32 [...] + <text x="315" y="330" font-family="Nunito Sans, sans-serif" font-weight="600" font-size="350" fill="#ffffff">Cluster API</text></svg> \ No newline at end of file diff --git a/static/img/prometheus.svg b/static/img/prometheus.svg new file mode 100644 index 000000000..ce62c8672 --- /dev/null +++ b/static/img/prometheus.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 695 128"><path d="M63.66 2.477c33.477.007 60.957 27.296 60.914 60.5-.043 33.703-27.41 60.617-61.613 60.593-33.441-.023-60.477-27.343-60.453-61.086C2.53 29.488 30.066 2.47 63.66 2.477zm-18.504 21.25c.766 3.777.024 7.3-1.113 10.765-.785 2.399-1.871 4.711-2.52 7.145-1.07 4.008-2.28 8.039-2.726 12.136-.64 5.895 1.676 11.086 5.64 16.25l-18.222-3.835c.031.574 0 .792.062.976 1.727 5.074 4.766 9.348 8.172 13.379.36.426 1.18.644 1.79.644 18.167 [...] \ No newline at end of file