1"use strict";(self.webpackChunkspectro_cloud_docs=self.webpackChunkspectro_cloud_docs||[]).push([["10996"],{645681:function(e,t,n){n.r(t),n.d(t,{frontMatter:()=>c,toc:()=>d,default:()=>u,metadata:()=>a,assets:()=>o,contentTitle:()=>l});var a=JSON.parse('{"id":"clusters/data-center/cloudstack/cloudstack","title":"Apache CloudStack","description":"Learn how to configure Apache CloudStack and create CloudStack clusters in Palette","source":"@site/docs/docs-content/clusters/data-center/cloudstack/cloudstack.md","sourceDirName":"clusters/data-center/cloudstack","slug":"/clusters/data-center/cloudstack/","permalink":"/clusters/data-center/cloudstack/","draft":false,"unlisted":false,"editUrl":"https://github.com/spectrocloud/librarium/blob/master/docs/docs-content/clusters/data-center/cloudstack/cloudstack.md","tags":[{"inline":true,"label":"data center","permalink":"/tags/data-center"},{"inline":true,"label":"cloudstack","permalink":"/tags/cloudstack"}],"version":"current","lastUpdatedAt":1777826507000,"frontMatter":{"sidebar_label":"CloudStack","title":"Apache CloudStack","description":"Learn how to configure Apache CloudStack and create CloudStack clusters in Palette","hide_table_of_contents":false,"tags":["data center","cloudstack"]},"sidebar":"docSidebar","previous":{"title":"Create and Manage Nutanix Cluster","permalink":"/clusters/data-center/nutanix/create-manage-nutanix-cluster"},"next":{"title":"Architecture","permalink":"/clusters/data-center/cloudstack/architecture"}}'),s=n(474848),r=n(884429);let c={sidebar_label:"CloudStack",title:"Apache CloudStack",description:"Learn how to configure Apache CloudStack and create CloudStack clusters in Palette",hide_table_of_contents:!1,tags:["data center","cloudstack"]},l,o={},d=[{value:"Get Started",id:"get-started",level:2},{value:"Supported Versions",id:"supported-versions",level:2},{value:"Next Steps",id:"next-steps",level:2}];function i(e){let t={a:"a",admonition:"admonition",h2:"h2",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.admonition,{type:"preview",children:(0,s.jsx)(t.p,{children:"This is a Tech Preview feature and is subject to change. Do not use this feature in production workloads. This feature\nis supported in self-hosted Palette only."})}),"\n",(0,s.jsxs)(t.p,{children:["Palette supports using ",(0,s.jsx)(t.a,{href:"https://cloudstack.apache.org/",children:"Apache CloudStack"})," as a data center provider. You can deploy\nKubernetes clusters to your CloudStack environment using Palette."]}),"\n",(0,s.jsxs)(t.p,{children:["To make this work, Palette will need a ",(0,s.jsx)(t.a,{href:"/clusters/pcg/",children:"Private Cloud Gateway (PCG)"}),", which creates a secure\nconnection from the internal network to the Palette instance, ultimately bypassing the need to create firewall rules or\nother network configurations allowing external connections to the internal network."]}),"\n",(0,s.jsx)(t.h2,{id:"get-started",children:"Get Started"}),"\n",(0,s.jsxs)(t.p,{children:["To get started with CloudStack as your target platform for deploying Kubernetes clusters, you need to deploy a PCG in\nyour CloudStack environment. The PCG acts as a bridge between your CloudStack environment and Palette, enabling secure\ncommunication between the two. Start by reviewing the ",(0,s.jsx)(t.a,{href:"/clusters/pcg/deploy-pcg/cloudstack",children:"Deploy a PCG in CloudStack"}),"\nguide and the ",(0,s.jsx)(t.a,{href:"/clusters/data-center/cloudstack/required-permissions",children:"required permissions"}),"."]}),"\n",(0,s.jsx)(t.admonition,{type:"info",children:(0,s.jsxs)(t.p,{children:["If you are using a self-hosted Palette or VerteX instance, you can skip the PCG deployment and use the System PCG that\nis already available in the instance. Review the ",(0,s.jsx)(t.a,{href:"/clusters/pcg/architecture#system-private-gateway",children:"System PCG"})," section\nof the PCG architecture page for more information."]})}),"\n",(0,s.jsxs)(t.p,{children:["After you have deployed the PCG, you can proceed to ",(0,s.jsx)(t.a,{href:"/clusters/data-center/cloudstack/add-cloudstack-accounts",children:"add a CloudStack account"}),", which will\nenable you to ",(0,s.jsx)(t.a,{href:"/clusters/data-center/cloudstack/create-manage-cloudstack-clusters",children:"create and manage CloudStack clusters"})," in Palette."]}),"\n",(0,s.jsx)(t.h2,{id:"supported-versions",children:"Supported Versions"}),"\n",(0,s.jsx)(t.p,{children:"The following versions of Apache CloudStack are supported in Palette."}),"\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:"Version"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Supported"})})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"4.19.3.0"}),(0,s.jsx)(t.td,{children:"\u2705"})]})})]}),"\n",(0,s.jsx)(t.p,{children:"The following versions of Apache Cloud API are supported in Palette."}),"\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:"Version"})}),(0,s.jsx)(t.th,{children:(0,s.jsx)(t.strong,{children:"Supported"})})]})}),(0,s.jsx)(t.tbody,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"0.6.1"}),(0,s.jsx)(t.td,{children:"\u2705"})]})})]}),"\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/data-center/cloudstack/architecture",children:"Review architecture for CloudStack"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/clusters/data-center/cloudstack/required-permissions",children:"Review required permissions for CloudStack"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"/clusters/pcg/deploy-pcg/cloudstack",children:"Deploy a PCG in CloudStack"})," or use a\n",(0,s.jsx)(t.a,{href:"/clusters/pcg/architecture#system-private-gateway",children:"System Private Gateway"})," if you have a self-hosted Palette or VerteX\ninstance with network connectivity to the CloudStack environment."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/clusters/data-center/cloudstack/add-cloudstack-accounts",children:"Add CloudStack accounts to Palette"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"/clusters/data-center/cloudstack/create-manage-cloudstack-clusters",children:"Create and manage CloudStack clusters"})}),"\n"]}),"\n"]})]})}function u(e={}){let{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(i,{...e})}):i(e)}},884429:function(e,t,n){n.d(t,{R:()=>c,x:()=>l});var a=n(296540);let s={},r=a.createContext(s);function c(e){let t=a.useContext(r);return a.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),a.createElement(r.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.