PageSourceSearch

https://docs-spectrocloud.netlify.app/assets/js/275b53a7.67afdac3.js

js docs-spectrocloud.netlify.app collected 2026-10-03 10:42:06 UTC 6,966 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkspectro_cloud_docs=self.webpackChunkspectro_cloud_docs||[]).push([["13384"],{853840:function(e,t,n){n.r(t),n.d(t,{frontMatter:()=>d,toc:()=>o,default:()=>a,metadata:()=>r,assets:()=>c,contentTitle:()=>i});var r=JSON.parse('{"id":"clusters/pcg/deploy-pcg/deploy-pcg","title":"Deploy a PCG","description":"Learn how to deploy a Private Cloud Gateway (PCG) to support Palette or VerteX deployments.","source":"@site/docs/docs-content/clusters/pcg/deploy-pcg/deploy-pcg.md","sourceDirName":"clusters/pcg/deploy-pcg","slug":"/clusters/pcg/deploy-pcg/","permalink":"/clusters/pcg/deploy-pcg/","draft":false,"unlisted":false,"editUrl":"https://github.com/spectrocloud/librarium/blob/master/docs/docs-content/clusters/pcg/deploy-pcg/deploy-pcg.md","tags":[{"inline":true,"label":"pcg","permalink":"/tags/pcg"}],"version":"current","lastUpdatedAt":1777826507000,"frontMatter":{"sidebar_label":"Deploy a PCG with Palette CLI","title":"Deploy a PCG","description":"Learn how to deploy a Private Cloud Gateway (PCG) to support Palette or VerteX deployments.","hide_table_of_contents":false,"tags":["pcg"]},"sidebar":"docSidebar","previous":{"title":"Architecture","permalink":"/clusters/pcg/architecture"},"next":{"title":"Deploy to MAAS","permalink":"/clusters/pcg/deploy-pcg/maas"}}'),s=n(474848),l=n(884429);let d={sidebar_label:"Deploy a PCG with Palette CLI",title:"Deploy a PCG",description:"Learn how to deploy a Private Cloud Gateway (PCG) to support Palette or VerteX deployments.",hide_table_of_contents:!1,tags:["pcg"]},i,c={},o=[{value:"PCG Sizing",id:"pcg-sizing",level:2},{value:"Single-Node Cluster",id:"single-node-cluster",level:3},{value:"High-Availability (HA) Cluster",id:"high-availability-ha-cluster",level:3},{value:"Next Steps",id:"next-steps",level:2}];function h(e){let t={a:"a",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["You can install a Private Cloud Gateway (PCG) on a Linux server to support Palette or VerteX deployments. Use the\nPalette CLI to install the PCG if you are targeting a VMware vSphere environment, MAAS, or Apache CloudStack. For other\nenvironments, refer to the ",(0,s.jsx)(t.a,{href:"/clusters/pcg/deploy-pcg-k8s",children:"Deploy PCG to a Kubernetes Cluster"})," guide."]}),"\n",(0,s.jsxs)(t.p,{children:["Select the installation guide that matches your environment in the ",(0,s.jsx)(t.a,{href:"#next-steps",children:"Next Steps"})," section to learn how to\ndeploy a PCG."]}),"\n",(0,s.jsx)(t.h2,{id:"pcg-sizing",children:"PCG Sizing"}),"\n",(0,s.jsx)(t.p,{children:"The following tables provide the recommended sizing for the PCG based on the number of nodes, CPU, memory, storage, and\nthe maximum concurrent cluster deployments. You can continue to deploy additional clusters once the current clusters\ndeployment batch is complete."}),"\n",(0,s.jsx)(t.p,{children:"We recommend using a minimum of 3 nodes for production environments. Single-node clusters are better suited for\ndevelopment and testing environments."}),"\n",(0,s.jsx)(t.h3,{id:"single-node-cluster",children:"Single-Node Cluster"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Size"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Nodes"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"CPU"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Memory"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Storage"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Maximum concurrent cluster deployments"})})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Small"}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"4"}),(0,s.jsx)(t.td,{children:"4 GB"}),(0,s.jsx)(t.td,{children:"60 GB"}),(0,s.jsx)(t.td,{children:"1-3"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Medium"}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"8"}),(0,s.jsx)(t.td,{children:"8 GB"}),(0,s.jsx)(t.td,{children:"100 GB"}),(0,s.jsx)(t.td,{children:"4-6"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Large"}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"16"}),(0,s.jsx)(t.td,{children:"16 GB"}),(0,s.jsx)(t.td,{children:"120 GB"}),(0,s.jsx)(t.td,{children:"7-10"})]})]})]}),"\n",(0,s.jsx)(t.h3,{id:"high-availability-ha-cluster",children:"High-Availability (HA) Cluster"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Size"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Nodes"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"CPU"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Memory"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Storage"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Maximum concurrent cluster deployments"})})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Small"}),(0,s.jsx)(t.td,{children:"3"}),(0,s.jsx)(t.td,{children:"4"}),(0,s.jsx)(t.td,{children:"4 GB"}),(0,s.jsx)(t.td,{children:"60 GB"}),(0,s.jsx)(t.td,{children:"4-6"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Medium"}),(0,s.jsx)(t.td,{children:"3"}),(0,s.jsx)(t.td,{children:"8"}),(0,s.jsx)(t.td,{children:"8 GB"}),(0,s.jsx)(t.td,{children:"100 GB"}),(0,s.jsx)(t.td,{children:"7-10"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Large"}),(0,s.jsx)(t.td,{children:"3"}),(0,s.jsx)(t.td,{children:"16"}),(0,s.jsx)(t.td,{children:"16 GB"}),(0,s.jsx)(t.td,{children:"120 GB"}),(0,s.jsx)(t.td,{children:"10-15"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"next-steps",children:"Next Steps"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/clusters/pcg/deploy-pcg/maas",children:"Deploy to MAAS"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/clusters/pcg/deploy-pcg/vmware",children:"Deploy to VMware vSphere"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/clusters/pcg/deploy-pcg/cloudstack",children:"Deploy to Apache CloudStack"})}),"\n"]}),"\n"]})]})}function a(e={}){let{wrapper:t}={...(0,l.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},884429:function(e,t,n){n.d(t,{R:()=>d,x:()=>i});var r=n(296540);let s={},l=r.createContext(s);function d(e){let t=r.useContext(l);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),r.createElement(l.Provider,{value:t},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.