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

Reply via email to