<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Knowledge Base &#8211; Knowledge Base &#8211; Leaseweb</title>
	<atom:link href="https://kb.leaseweb.com/kb/feed/" rel="self" type="application/rss+xml" />
	<link>https://kb.leaseweb.com</link>
	<description>Expert Solutions for Cloud, Hosting, and Infrastructure</description>
	<lastBuildDate>Wed, 11 Nov 2026 15:48:36 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://kb.leaseweb.com/wp-content/uploads/2024/06/cropped-icon-32x32.png</url>
	<title>Knowledge Base &#8211; Knowledge Base &#8211; Leaseweb</title>
	<link>https://kb.leaseweb.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Migrating an instance from Public Cloud to [New] Public Cloud platform</title>
		<link>https://kb.leaseweb.com/kb/public-cloud-new/migrating-an-instance-from-public-cloud-to-new-public-cloud-platform/</link>
		
		<dc:creator><![CDATA[d.kostic@global.leaseweb.com]]></dc:creator>
		<pubDate>Wed, 11 Nov 2026 15:48:35 +0000</pubDate>
				<guid isPermaLink="false">https://kb.leaseweb.com/?post_type=docs&#038;p=17307</guid>

					<description><![CDATA[You can move an existing instance to new Public Cloud by exporting its disk, importing it as a custom image in new platform, and launching a new instance from that image. Before you begin Step 1: Export the disk from Public Cloud [Old] From here you can: Step 2: Create a custom image in Public [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">You can move an existing instance to new Public Cloud by exporting its disk, importing it as a custom image in new platform, and launching a new instance from that image.</p>



<h3 class="wp-block-heading">Before you begin</h3>



<ol class="wp-block-list">
<li>The instance must be stopped to export its disk, so plan for downtime.</li>



<li>The download link for the exported disk is valid for 24 hours. If it expires, export the disk again.</li>



<li>Instances on Public Cloud [New] don’t get a public IP address automatically. You’ll need to assign a new public IP. Then update DNS records, firewall rules and any configuration that uses the old instance.</li>



<li>Choose a new instance type with a disk at least as large as the exported disk.</li>
</ol>



<h3 class="wp-block-heading">Step 1: Export the disk from Public Cloud [Old]</h3>



<ol class="wp-block-list">
<li>Log in to the Customer Portal and go to your Public Cloud instances</li>



<li>Open the instance you want to migrate.</li>



<li>Under Quick Actions, click <strong>Stop</strong> and wait until the state shows STOPPED.</li>



<li>Open the <strong>Extract volume</strong> tab and click <strong>Extract volume</strong>.
<ol class="wp-block-list">
<li><a href="https://secure.leaseweb.com/public-cloud/instances" target="_blank" rel="noopener">https://secure.leaseweb.com/public-cloud/instances/your-instance-ID/extract-volume</a></li>
</ol>
</li>



<li>Wait until <strong>Volume ready</strong> appears. It shows the disk format (QCOW2) and when the link expires.</li>
</ol>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="246" src="https://kb.leaseweb.com/wp-content/uploads/2026/11/image-2-1024x246.png" alt="image 2" class="wp-image-17308" title="Knowledge Base 1" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/11/image-2-1024x246.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-2-150x36.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-2-300x72.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-2-765x184.png 765w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-2-1536x369.png 1536w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-2-360x87.png 360w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-2-2048x492.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">From here you can:</p>



<ol class="wp-block-list">
<li><strong>Download</strong> the disk to keep a local copy.</li>



<li><strong>Copy URL</strong> to use the link in the next step.</li>



<li><strong>Create custom image</strong> to go straight to new Public Cloud with the URL filled in.</li>
</ol>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="298" src="https://kb.leaseweb.com/wp-content/uploads/2026/11/image-3-1024x298.png" alt="image 3" class="wp-image-17310" title="Knowledge Base 2" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/11/image-3-1024x298.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-3-150x44.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-3-300x87.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-3-767x223.png 767w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-3-1536x446.png 1536w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-3-360x105.png 360w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-3-2048x595.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Step 2: Create a custom image in Public Cloud [New]</h3>



<ol class="wp-block-list">
<li>Click <strong>Create custom image</strong>, or go to <strong>Public Cloud [New] &gt; Custom Images</strong> and click <strong>Create</strong>.</li>



<li>Fill in the form:
<ol class="wp-block-list">
<li><strong>Image URL</strong>: the link from Step 1. It’s filled in automatically if you used the Create custom image button.</li>



<li><strong>Image Name</strong> and <strong>Description</strong>: anything that helps you recognize the image.</li>



<li><strong>OS Distribution</strong>, <strong>OS Version</strong> and <strong>Admin User</strong>: optional, but recommended. They help identify the image and set the right defaults when you launch instances.</li>



<li><strong>Disk Format</strong>: QCOW2.</li>
</ol>
</li>



<li>Click <strong>Create</strong> and wait until the image is available in the Custom Images list.</li>
</ol>



<h3 class="wp-block-heading">Step 3: Launch an instance in new Public Cloud</h3>



<ol class="wp-block-list">
<li>In Public Cloud [New], launch a new instance.</li>



<li>Select your custom image as the image source.</li>



<li>Choose the instance type, region and network settings, then launch.</li>



<li>Go to <strong>Public Cloud [NEW] &gt; Public IPs</strong> and assign a public IP address to the new instance.</li>
</ol>



<h3 class="wp-block-heading">Step 4: Verify and switch over</h3>



<ol class="wp-block-list">
<li>Log in to the new instance and check that your applications and data work as expected.</li>



<li>Update DNS records, firewall rules and any configuration that refers to the old Instance IP addresses.</li>



<li>When everything works, terminate the old instance to stop billing for it.</li>
</ol>



<h3 class="wp-block-heading">Troubleshooting</h3>



<ol class="wp-block-list">
<li><strong>The Extract volume button is disabled.</strong> The instance is still running. Stop it first.</li>



<li><strong>The image import fails.</strong> The link may have expired. Export the disk again and use the new URL.</li>
</ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Creating a custom image in Public Cloud  and launching an instance from it [New]</title>
		<link>https://kb.leaseweb.com/kb/public-cloud-new/creating-a-custom-image-in-public-cloud-and-launching-an-instance-from-it-new/</link>
		
		<dc:creator><![CDATA[d.kostic@global.leaseweb.com]]></dc:creator>
		<pubDate>Wed, 11 Nov 2026 15:48:11 +0000</pubDate>
				<guid isPermaLink="false">https://kb.leaseweb.com/?post_type=docs&#038;p=17303</guid>

					<description><![CDATA[Custom images let you launch Public Cloud instances from your own disk image, for example a disk exported from another platform or a pre-configured server template. Before you begin Step 1: Create the custom image Step 2: Launch an instance from the custom image Troubleshooting]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Custom images let you launch Public Cloud instances from your own disk image, for example a disk exported from another platform or a pre-configured server template.</p>



<h3 class="wp-block-heading">Before you begin</h3>



<ol class="wp-block-list">
<li>Your image must be in RAW or QCOW2 format.</li>



<li>The image file must be available at a publicly reachable HTTPS URL.</li>



<li>V2 instances don’t get a public IP address automatically. You’ll need to assign one after launching the instance.</li>
</ol>



<h3 class="wp-block-heading">Step 1: Create the custom image</h3>



<ol class="wp-block-list">
<li>Log in to the Customer Portal.</li>



<li>In the menu, go to <strong>Public Cloud &gt; Custom Images</strong>.</li>



<li>Click <strong>Create custom image</strong>.</li>
</ol>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="779" src="https://kb.leaseweb.com/wp-content/uploads/2026/11/image-1024x779.png" alt="image" class="wp-image-17304" title="Knowledge Base 3" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/11/image-1024x779.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-150x114.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-300x228.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-767x584.png 767w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-360x274.png 360w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image.png 1432w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ol class="wp-block-list">
<li>Fill in the form:
<ol class="wp-block-list">
<li><strong>Project</strong>: the project the image belongs to.</li>



<li><strong>Availability Zone</strong>: the zone where the image will be available. Choose the zone where you plan to launch instances.</li>



<li><strong>Image URL</strong>: the HTTPS URL of your RAW or QCOW2 image file.</li>



<li><strong>Description</strong>: a short description of the image.</li>



<li><strong>Image Name</strong>: a name that helps you recognize the image.</li>



<li><strong>OS Distribution</strong>, <strong>OS Version</strong> and <strong>Admin User</strong>: optional, but recommended. They help identify the image and set the right defaults when you launch instances.</li>



<li><strong>Disk Format</strong>: select the format of your image file, RAW or QCOW2. This must match the actual file format.</li>
</ol>
</li>



<li>Click <strong>Create</strong>.</li>



<li>Wait until the image shows as available in the Custom Images list. This can take a while for large images.</li>
</ol>



<h3 class="wp-block-heading">Step 2: Launch an instance from the custom image</h3>



<ol class="wp-block-list">
<li>In Public Cloud V2, go to launch a new instance page, in the same project and availability zone as the image.</li>
</ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="268" src="https://kb.leaseweb.com/wp-content/uploads/2026/11/image-1-1024x268.png" alt="image 1" class="wp-image-17305" title="Knowledge Base 4" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/11/image-1-1024x268.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-1-300x79.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-1-150x39.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-1-768x201.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-1-1536x402.png 1536w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-1-2048x536.png 2048w, https://kb.leaseweb.com/wp-content/uploads/2026/11/image-1-360x94.png 360w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ol class="wp-block-list">
<li>Select your custom image as the image source.</li>



<li>Choose an instance type with a disk at least as large as the image.</li>



<li>Choose your network settings and launch the instance.</li>
</ol>



<h3 class="wp-block-heading">Troubleshooting</h3>



<ol class="wp-block-list">
<li><strong>The image import fails.</strong> Check that the URL is publicly reachable over HTTPS, the link hasn’t expired, and the selected disk format matches the file.</li>



<li><strong>You can’t find your image when launching an instance.</strong> Make sure you’re launching in the same project and availability zone as the image.</li>



<li><strong>You can’t reach the new instance.</strong> Check that a public IP is assigned and that your security settings allow the traffic</li>
</ol>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hardware Monitoring Raw Endpoints</title>
		<link>https://kb.leaseweb.com/kb/uncategorized/hardware-monitoring-raw-endpoints/</link>
		
		<dc:creator><![CDATA[k.sikhakolli@global.leaseweb.com]]></dc:creator>
		<pubDate>Tue, 10 Nov 2026 10:34:25 +0000</pubDate>
				<guid isPermaLink="false">https://kb.leaseweb.com/?post_type=docs&#038;p=17275</guid>

					<description><![CDATA[Leaseweb monitors all the dedicated servers via out of band IPMI metrics. Hardware metrics are visible per server in the Customer Portal under Usage → Hardware Monitoring. This works well for a handful of servers. If you run tens or hundreds of servers, opening every server page is not practical. Therefore, Leaseweb provides hardware health metrics [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Leaseweb monitors all the dedicated servers via out of band IPMI metrics. Hardware metrics are visible per server in the Customer Portal under <strong>Usage → Hardware Monitoring</strong>. This works well for a handful of servers. If you run tens or hundreds of servers, opening every server page is not practical. Therefore, Leaseweb provides hardware health metrics of all your dedicated servers via Prometheus-compatible API, which you can pull and plug straight into Grafana, Prometheus or any tool that speaks the Prometheus HTTP API.</p>



<h3 class="wp-block-heading">Using the API</h3>



<p class="wp-block-paragraph">The base URL is&nbsp;<code><a href="https://api.leaseweb.com/bareMetals/v2/hardwareMonitoring/raw" target="_blank" rel="noopener">https://api.leaseweb.com/bareMetals/v2/hardwareMonitoring/raw</a></code>. Under it, the API serves the standard Prometheus HTTP API paths:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Path</th><th class="has-text-align-left" data-align="left">What it returns</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><code>/api/v1/query</code></td><td class="has-text-align-left" data-align="left">The result of a PromQL query at one point in time</td></tr><tr><td class="has-text-align-left" data-align="left">/api/v1/query_range</td><td class="has-text-align-left" data-align="left">The result of a PromQL query for a specified range of time</td></tr><tr><td class="has-text-align-left" data-align="left">/api/v1/query_exemplars</td><td class="has-text-align-left" data-align="left">Returns a list of exemplars for a valid PromQL query for a specific time range.Supported for compatibility; hardware metrics carry no exemplars, so this returns an empty list.</td></tr><tr><td class="has-text-align-left" data-align="left"><code>/api/v1/series</code></td><td class="has-text-align-left" data-align="left">The time series that match a selector</td></tr><tr><td class="has-text-align-left" data-align="left"><code>/api/v1/labels</code></td><td class="has-text-align-left" data-align="left">All label names in your data</td></tr><tr><td class="has-text-align-left" data-align="left"><code>/api/v1/label/&lt;name&gt;/values</code></td><td class="has-text-align-left" data-align="left">All values of one label, for example every server instance</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">For request parameters, response formats and more examples for each of these paths, see&nbsp;<a href="https://docs.victoriametrics.com/victoriametrics/url-examples/#reads" target="_blank" rel="noopener">VictoriaMetrics API examples: Reads</a>. When you follow those examples, replace the host with the base URL above and add the&nbsp;<code>X-LSW-Auth</code>&nbsp;header. Only the paths listed in the table above are available through the Leaseweb API.</p>



<h3 class="wp-block-heading">Connect Grafana</h3>



<ol class="wp-block-list">
<li>In Grafana, go to <strong>Connections → Data sources → Add data source</strong> and pick <strong>Prometheus</strong>.</li>



<li>Set <strong>Prometheus server URL</strong> to <code><a href="https://api.leaseweb.com/bareMetals/v2/hardwareMonitoring/raw" target="_blank" rel="noopener">https://api.leaseweb.com/bareMetals/v2/hardwareMonitoring/raw</a></code> (the base URL, without <code>/api/v1/...</code>).</li>



<li>Under <strong>HTTP headers</strong>, add a header named <code>X-LSW-Auth</code> with your API key as the value.</li>



<li>Under Other: Use series endpoint: true</li>



<li>Click <strong>Save &amp; test</strong>.</li>
</ol>



<h3 class="wp-block-heading">Query from the command line</h3>



<p class="wp-block-paragraph">Store your API key in an environment variable, then call the API with&nbsp;<code>curl</code>:</p>



<pre class="wp-block-code"><code>export LSW_TOKEN="&#091;YOUR_API_KEY]"
B=https://api.leaseweb.com/bareMetals/v2/hardwareMonitoring/raw

# BMC details of every monitored server
curl -s -H "X-LSW-Auth: $LSW_TOKEN" -G "$B/api/v1/query" \
  --data-urlencode 'query=ipmi_bmc_info'

# All temperature readings above 70 °C right now
curl -s -H "X-LSW-Auth: $LSW_TOKEN" -G "$B/api/v1/query" \
  --data-urlencode 'query=ipmi_temperature_celsius &gt; 70'

# The list of servers (instance label values)
curl -s -H "X-LSW-Auth: $LSW_TOKEN" "$B/api/v1/label/instance/values"</code></pre>



<p class="wp-block-paragraph">Keep your API key out of scripts you commit to version control; read it from a secrets manager or environment variable instead.</p>



<h2 class="wp-block-heading">Good to know</h2>



<ul class="wp-block-list">
<li><strong>Refresh rate:</strong> metrics are collected every 5 minutes. The API is not suited for second-by-second monitoring.</li>



<li><strong>History:</strong> metrics are kept for 30 days. To keep longer history, you could store the data on your own equipment.</li>



<li><strong>Read-only, no alerting:</strong> the API does not send notifications or accept alert rules. Set up alerts in your own tools, for example Grafana alerting or your Prometheus rules, on top of the API.</li>



<li><strong>Sensors vary by model:</strong> older or entry-level servers expose fewer sensors. A metric that is missing for one server is usually not reported by that server&#8217;s BMC.</li>



<li><strong>Hardware level only:</strong> IPMI sees the physical machine, not your operating system. CPU load, disk usage, memory usage and application metrics are not included.</li>



<li><strong>Gaps during maintenance:</strong> while a server reboots or its BMC is reset, some readings can be missing for one or more collection rounds.</li>



<li><strong>Proxies:</strong> if a proxy between your tool and the API adds an <code>X-Real-IP</code> header, the API rejects the request with <code>401</code>. Remove that header or call the API directly.</li>
</ul>



<h2 class="wp-block-heading">Frequently asked questions</h2>



<p class="wp-block-paragraph"><strong>Can other customers see my data?</strong>&nbsp;No. Each request is tied to your API key, and the API only returns series for servers on your account.</p>



<p class="wp-block-paragraph"><strong>Does this install anything on my server?</strong>&nbsp;No. Data is read from the server&#8217;s BMC over IPMI using the read-only&nbsp;<code>lswhwmon</code>&nbsp;user. Nothing runs on your operating system.</p>



<p class="wp-block-paragraph"><strong>One of my servers is missing from the results. Why?</strong>&nbsp;The&nbsp;<code>lswhwmon</code>&nbsp;IPMI user is most likely missing on that server. Run an IPMI reset from the Customer Portal to create it; data appears after the next collection rounds.</p>



<p class="wp-block-paragraph"><strong>How do I turn monitoring off for a server?</strong>&nbsp;Delete the&nbsp;<code>lswhwmon</code>&nbsp;user in the server&#8217;s remote management interface. Collection for that server stops.</p>



<p class="wp-block-paragraph"><strong>Grafana says &#8220;Save &amp; test&#8221; failed. What should I check?</strong>&nbsp;Check that the URL ends in&nbsp;<code>/hardwareMonitoring/raw</code>with no&nbsp;<code>/api/v1</code>&nbsp;suffix, that the&nbsp;<code>X-LSW-Auth</code>&nbsp;header holds a valid API key, and that no proxy adds an&nbsp;<code>X-Real-IP</code>&nbsp;header.</p>



<p class="wp-block-paragraph"><strong>Can I set alerts in the Customer Portal?</strong>&nbsp;Not today. Use the API with your own alerting tools.</p>



<p class="wp-block-paragraph"><strong>Is there a cost?</strong>&nbsp;No. Hardware Monitoring and its API are included with your dedicated server.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ordering API for Object Storage</title>
		<link>https://kb.leaseweb.com/kb/object-storage/ordering-api-for-object-storage/</link>
		
		<dc:creator><![CDATA[k.sikhakolli@global.leaseweb.com]]></dc:creator>
		<pubDate>Tue, 10 Nov 2026 10:33:49 +0000</pubDate>
				<guid isPermaLink="false">https://kb.leaseweb.com/?post_type=docs&#038;p=17287</guid>

					<description><![CDATA[With the introduction of the Ordering API for Object Storage, we enable you to order Leaseweb Object Storage via the API. You can leverage this API to streamline and automate your ordering process, enhancing efficiency and reducing manual effort. What is included in this release? First steps Endpoints There are 2 endpoints. Object Storage has only two [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">With the introduction of the Ordering API for Object Storage, we enable you to <strong>order Leaseweb Object Storage via the API.</strong> You can leverage this API to streamline and automate your ordering process, enhancing efficiency and reducing manual effort.</p>



<h3 class="wp-block-heading">What is included in this release?</h3>



<ul class="wp-block-list">
<li><strong>Product scope:</strong> Both Object Storage products can be ordered via the API: 
<ul class="wp-block-list">
<li><strong>Reserved</strong>: a fixed storage capacity for a contract term. You choose the capacity (500 GB to 1,000,000 GB, in steps of 100 GB) and the contract term (1 month to 3 years). Longer terms get a discount.</li>



<li><strong>On Demand</strong>: no fixed capacity and no contract term. You only pay for what you use.</li>
</ul>
</li>



<li><strong>Usage billing:</strong> for both products, usage (stored data, outgoing traffic and API calls) is billed on top of the periodic price, at the usage prices returned by the API.</li>



<li><strong>Eligibility:</strong> Only existing, verified customers who are on invoice payment with no prepayment obligation can order via the API. If you are on invoice payment but get an error when ordering, your account probably has a prepayment requirement; contact Leaseweb Sales or <a href="https://secure.leaseweb.com/tickets/" target="_blank" rel="noopener">log a support ticket</a> to have it removed. New customers must complete the Know Your Customer (KYC) process first.</li>



<li><strong>Sales Organization: </strong>you can only order in locations that belong to the Leaseweb entity of your API key. For example, a key from the US entity can only order Object Storage in US data centers.</li>



<li><strong>Dry run:</strong> you can validate an order without placing it. Nothing is ordered and nothing is charged. </li>



<li><strong>Available locations:</strong>
<ul class="wp-block-list">
<li>Amsterdam (AMS-01)</li>



<li>Frankfurt am Main (FRA-01)</li>



<li>London (LON-01)</li>



<li>Montreal (MTL-02)</li>



<li>Singapore (SIN-01)</li>



<li>Washington DC (WDC-02)</li>
</ul>
</li>



<li><strong>Note:</strong> the available locations can change. New locations are added when capacity becomes available, and an existing location may no longer show up when its capacity is full. The list above reflects the locations at the time of writing.</li>
</ul>



<h2 class="wp-block-heading">First steps</h2>



<ol class="wp-block-list">
<li>Generate an API key in the Customer Portal under <strong>Administration &gt; API Keys</strong>. 
<ul class="wp-block-list">
<li>For detailed instructions, refer to <a href="https://kb.leaseweb.com/kb/customer-portal-api/customer-portal-api-api-key-management/" target="_blank" rel="noopener">API Key Management</a></li>
</ul>
</li>



<li>For all endpoints, set the <code>X-LSW-Auth</code> header to your API key: <code>X-LSW-Auth: {API_KEY}</code></li>



<li>All endpoints use the base URL <code>https://api.leaseweb.com/ordering/v1</code>.</li>
</ol>



<h2 class="wp-block-heading">Endpoints</h2>



<p class="wp-block-paragraph">There are 2 endpoints.</p>



<ol class="wp-block-list">
<li>Get an Object Storage product and its price</li>



<li>Place an order for Object Storage product</li>
</ol>



<p class="wp-block-paragraph">Object Storage has only two products, so there is no list endpoint. Use <code>reserved</code> or <code>onDemand</code> as the <code>{objectStorageId}</code> in the path.</p>



<h2 class="wp-block-heading">Get an Object Storage product and its price</h2>



<p class="wp-block-paragraph"><code>GET /products/objectStorages/{objectStorageId}</code></p>



<p class="wp-block-paragraph">Returns the product, its price for the configuration you ask for, the discount per contract term, and the usage prices.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Query parameter</th><th>Required</th><th>Values</th><th>Notes</th></tr><tr><td><code>location</code></td><td>Yes</td><td><code>AMS-01</code>, <code>FRA-01</code>, <code>LON-01</code>, <code>MTL-02</code>, <code>SIN-01</code>, <code>WDC-02</code><br>Note: The available locations can change depending on the availability. </td><td>The data center location</td></tr><tr><td><code>storageQuantity</code></td><td>No</td><td>500 to 1000000, multiple of 100 (default 500)</td><td>Capacity in GB. Only for&nbsp;<code>reserved</code></td></tr><tr><td><code>contractTerm</code></td><td>No</td><td><code>1_MONTH</code>&nbsp;(default),&nbsp;<code>3_MONTHS</code>,&nbsp;<code>6_MONTHS</code>,&nbsp;<code>1_YEAR</code>,&nbsp;<code>2_YEARS</code>,&nbsp;<code>3_YEARS</code></td><td>Only for&nbsp;<code>reserved</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The response includes:</p>



<ul class="wp-block-list">
<li><code>price.total</code>: the periodic price for the selected capacity and term, with the term discount applied.</li>



<li><code>price.contractTerms</code>: the total and discount for every contract term, so you can compare them in one call.</li>



<li><code>price.usagePrices</code>: the price per unit for stored data (per GB/month), outgoing traffic (per GB/month) and API calls (per 1,000). These are billed on top of <code>price.total</code>.</li>



<li><code>configurationOptions.storageQuantity</code>: the accepted capacity range and step (only for <code>reserved</code>).</li>
</ul>



<p class="wp-block-paragraph"><strong>Note:</strong> the <code>location</code> field in the response lists every location where the product exists, regardless of your API key&#8217;s entity. You can only order in the locations of your own entity.</p>



<h2 class="wp-block-heading">Order Object Storage</h2>



<p class="wp-block-paragraph"><code>POST /products/objectStorages/{objectStorageId}/order</code></p>



<p class="wp-block-paragraph">Places the order. Each request orders one Object Storage, so to order several you send several requests. A successful order returns&nbsp;<code>201 Created</code>&nbsp;with the&nbsp;<code>orderId</code>.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Body field</th><th>Required</th><th>Values</th><th>Notes</th></tr><tr><td><code>location</code></td><td>Yes</td><td><code>AMS-01</code>, <code>FRA-01</code>, <code>LON-01</code>, <code>MTL-02</code>, <code>SIN-01</code>, <code>WDC-02</code><br>Note: The available locations can change depending on the availability.</td><td>Must belong to your API key&#8217;s entity</td></tr><tr><td><code>storageQuantity</code></td><td>No</td><td>500 to 1000000, multiple of 100 (default 500)</td><td>Capacity in GB. Only for&nbsp;<code>reserved</code></td></tr><tr><td><code>contractTerm</code></td><td>No</td><td><code>1_MONTH</code>&nbsp;(default),&nbsp;<code>3_MONTHS</code>,&nbsp;<code>6_MONTHS</code>,&nbsp;<code>1_YEAR</code>,&nbsp;<code>2_YEARS</code>,&nbsp;<code>3_YEARS</code></td><td>Only for&nbsp;<code>reserved</code></td></tr><tr><td><code>dryRun</code></td><td>No</td><td><code>true</code>&nbsp;or&nbsp;<code>false</code>&nbsp;(default)</td><td>Validates the order without placing it</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>Important:</strong> for <code>onDemand</code>, send only <code>location</code> (and optionally <code>dryRun</code>). Ordering <code>onDemand</code> with <code>storageQuantity</code> or <code>contractTerm</code> returns <code>400 Bad Request</code>.</p>



<p class="wp-block-paragraph"><strong>Dry run:</strong> set <code>"dryRun": true</code> to check an order before you place it. The request is validated the same way as a real order, including your payment eligibility. The response contains <code>"dryRun": true</code> and a placeholder <code>orderId</code>. No contract is created and nothing is charged.</p>



<h2 class="wp-block-heading">Examples</h2>



<p class="wp-block-paragraph"><strong>Getting the price of 1,000 GB Reserved Object Storage in AMS-01 on a 1-year term:</strong></p>



<pre class="wp-block-code"><code>curl --request GET \
  --url 'https://api.leaseweb.com/ordering/v1/products/objectStorages/reserved?location=AMS-01&amp;storageQuantity=1000&amp;contractTerm=1_YEAR' \
  --header 'X-LSW-Auth: {API_KEY}'</code></pre>



<p class="wp-block-paragraph"><strong>Getting the usage prices of On Demand Object Storage in FRA-01:</strong></p>



<pre class="wp-block-code"><code>curl --request GET \
  --url 'https://api.leaseweb.com/ordering/v1/products/objectStorages/onDemand?location=FRA-01' \
  --header 'X-LSW-Auth: {API_KEY}'</code></pre>



<p class="wp-block-paragraph"><strong>Checking an order with a dry run (1,000 GB Reserved, AMS-01, 1 year):</strong></p>



<pre class="wp-block-code"><code>curl --request POST \
  --url 'https://api.leaseweb.com/ordering/v1/products/objectStorages/reserved/order' \
  --header 'X-LSW-Auth: {API_KEY}' \
  --header 'Content-Type: application/json' \
  --data '{
    "location": "AMS-01",
    "storageQuantity": 1000,
    "contractTerm": "1_YEAR",
    "dryRun": true
  }'</code></pre>



<p class="wp-block-paragraph">Response (<code>201 Created</code>, nothing ordered):</p>



<pre class="wp-block-code"><code>{
  "orderId": 0,
  "dryRun": true
}</code></pre>



<p class="wp-block-paragraph"><strong>Placing the same order:</strong>&nbsp;send the same request without&nbsp;<code>dryRun</code>. Response (<code>201 Created</code>):</p>



<pre class="wp-block-code"><code>{
  "orderId": 44011723
}</code></pre>



<p class="wp-block-paragraph"><strong>Ordering On Demand Object Storage in FRA-01:</strong></p>



<p class="wp-block-paragraph">curl &#8211;request POST \<br>  &#8211;url &#8216;https://api.leaseweb.com/ordering/v1/products/objectStorages/onDemand/order&#8217; \<br>  &#8211;header &#8216;X-LSW-Auth: {API_KEY}&#8217; \<br>  &#8211;header &#8216;Content-Type: application/json&#8217; \<br>  &#8211;data &#8216;{&#8220;location&#8221;: &#8220;FRA-01&#8221;}&#8217;</p>



<h2 class="wp-block-heading">After you order</h2>



<ul class="wp-block-list">
<li>Track the order: use the orderId with the Orders API: GET /account/v1/orders/{Id}. You can also list all your orders with GET /account/v1/orders.</li>



<li>Set up your storage: once delivered, the Object Storage API (/objectStorage/v1/objectStorages) lets you manage buckets, users, groups and access keys. You can also do this in the Customer Portal.</li>
</ul>



<h2 class="wp-block-heading">Errors</h2>



<p class="wp-block-paragraph">All errors return a <code>correlationId</code>, an <code>errorCode</code> and an <code>errorMessage</code>. Please include the <code>correlationId</code> when you contact Support.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Limits &#038; Known Issues</title>
		<link>https://kb.leaseweb.com/kb/managing-a-kubernetes-cluster/limits-known-issues/</link>
		
		<dc:creator><![CDATA[p.kotsopoulos@global.leaseweb.com]]></dc:creator>
		<pubDate>Thu, 08 Oct 2026 08:29:56 +0000</pubDate>
				<guid isPermaLink="false">https://kb.leaseweb.com/?post_type=docs&#038;p=17133</guid>

					<description><![CDATA[Known limits Cluster The following limits apply per cluster by default: Networking Each cluster includes&#160;3 public IP addresses&#160;free of charge. The subnet is selected at order time. If you need to change your IP allocation or subnet after the cluster has been created, please contact our sales team by opening a ticket through the Customer [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading" id="Limitations-Knownlimits">Known limits</h1>



<h2 class="wp-block-heading" id="Limitations-Cluster">Cluster</h2>



<p class="wp-block-paragraph">The following limits apply per cluster by default:</p>



<ul class="wp-block-list">
<li><strong>Worker nodes:</strong> 10 by default spread across node pools. You can request up to 100 by opening a support ticket</li>



<li><strong>Pods per node:</strong> 110</li>



<li><strong>Namespaces:</strong> 10,000</li>



<li><strong>Services per namespace:</strong> 5,000</li>



<li><strong>Services per cluster:</strong> 10,000</li>
</ul>



<h2 class="wp-block-heading" id="Limitations-Networking">Networking</h2>



<p class="wp-block-paragraph">Each cluster includes&nbsp;<strong>3 public IP addresses</strong>&nbsp;free of charge. The subnet is selected at order time. If you need to change your IP allocation or subnet after the cluster has been created, please contact our sales team by opening a ticket through the Customer Portal.</p>



<p class="wp-block-paragraph">The total outbound bandwidth available to a cluster is&nbsp;<strong>1 Gbps shared across all nodes</strong>. This is a current limitation of the CloudStack vRouter when using isolated networks.</p>



<p class="wp-block-paragraph"><strong>Private networking is not yet available.</strong>&nbsp;As a result, traffic to and from Object Storage uses the public network and is therefore subject to standard bandwidth rates. Integration with Leaseweb File Storage and Block Storage is also not possible until private networking is in place.</p>



<p class="wp-block-paragraph">There are known issues when exposing&nbsp;<strong>UDP-based traffic</strong>. Workloads relying on UDP — such as VOIP, media streaming, and live media — may experience instability. Contact support before deploying UDP-dependent workloads to production.</p>



<h2 class="wp-block-heading" id="Limitations-Storage&amp;persistentvolumes">Storage &amp; persistent volumes</h2>



<p class="wp-block-paragraph">The following limits apply to persistent volumes provisioned through the CSI driver:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td class="has-text-align-left" data-align="left">Max volume size</td><td class="has-text-align-left" data-align="left">2 TB per volume</td></tr><tr><td class="has-text-align-left" data-align="left">Max volumes per worker node</td><td class="has-text-align-left" data-align="left">32</td></tr><tr><td class="has-text-align-left" data-align="left">Default storage quota per cluster</td><td class="has-text-align-left" data-align="left">3.5 TB — upgradable on request</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The CSI driver does not support&nbsp;<strong>instant snapshots</strong>&nbsp;or&nbsp;<strong>volume encryption</strong>&nbsp;at rest. If encryption is a compliance requirement, it must be handled at the application level.</p>



<p class="wp-block-paragraph">Volumes can only be mounted by a single node at a time (<code>ReadWriteOnce</code>).&nbsp;<code>ReadWriteMany</code>&nbsp;is not supported — a volume cannot be shared across multiple nodes or pods simultaneously.</p>



<h2 class="wp-block-heading" id="Limitations-Ecosystem&amp;integrations">Ecosystem &amp; integrations</h2>



<p class="wp-block-paragraph"><strong>Leaseweb Object Storage</strong>&nbsp;and&nbsp;<strong>Leaseweb CDN</strong>&nbsp;are available. As noted above, Object Storage traffic is billed at public network rates until private networking is available.</p>



<p class="wp-block-paragraph"><strong>Cloud Connect (powered by Megaport)</strong>&nbsp;is not currently available. This integration depends on private networking, which is on the roadmap.</p>



<h2 class="wp-block-heading" id="Limitations-Scheduling&amp;nodeaffinity">Scheduling &amp; node affinity</h2>



<p class="wp-block-paragraph"><strong>Worker nodes</strong>&nbsp;are deployed with&nbsp;<strong>soft anti-affinity</strong>&nbsp;by default. This means the scheduler attempts to spread worker nodes across different physical hypervisors. However, this is not guaranteed — if more worker nodes exist than available hypervisors, or if hypervisors are fully occupied, the scheduler may place multiple workers on the same physical host. Hypervisor maintenance and CloudStack Distributed Resource Scheduler (DRS) rebalancing may also move nodes during the cluster lifecycle.</p>



<p class="wp-block-paragraph"><strong>Control plane components</strong>&nbsp;are deployed with&nbsp;<strong>hard anti-affinity</strong>. At least three copies of the etcd database are always placed on different physical hypervisors — two etcd members cannot share the same physical host.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Floating IPs and Virtualisation</title>
		<link>https://kb.leaseweb.com/kb/floating-ips/floating-ips-and-virtualisation/</link>
		
		<dc:creator><![CDATA[p.lonis@network.leaseweb.com]]></dc:creator>
		<pubDate>Thu, 08 Oct 2026 08:25:04 +0000</pubDate>
				<guid isPermaLink="false">https://kb.leaseweb.com/?post_type=docs&#038;p=17177</guid>

					<description><![CDATA[Using Floating IPs in combination with a virtualisation layer can be challenging. For standard Dedicated Servers that run an Operating System (and no Virtual Machines), using Floating IP&#8217;s is relatively easy to configure and use. Most of the times it doesn&#8217;t make any difference whether the IP address is floating or not. But extra steps [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Using Floating IPs in combination with a virtualisation layer can be challenging. For standard Dedicated Servers that run an Operating System (and no Virtual Machines), using Floating IP&#8217;s is relatively easy to configure and use.</p>



<p class="wp-block-paragraph">Most of the times it doesn&#8217;t make any difference whether the IP address is floating or not. But extra steps need to be taken if you plan to use your Floating IP range with dedicated servers that run virtual machines (that act as hypervisors). In this artice we&#8217;re going to explain how to use floating IP range with Linux hypervisor using Proxmox VE as an example.</p>



<h3 class="wp-block-heading">The difference between regular IP address and floating IP address</h3>



<p class="has-vivid-red-color has-text-color has-link-color wp-elements-2 wp-block-paragraph"><em>TLDR: the normal IP address are bridged, while floating IP addresses are routed.</em></p>



<p class="wp-block-paragraph">Virtualization solutions, such as Proxmox VE, connect your virtual machines directly to the network via bridge. They expect all the IPs to be available within the same layer 2 segment:</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="582" src="https://kb.leaseweb.com/wp-content/uploads/2026/10/image-4-1024x582.png" alt="image 4" class="wp-image-17182" style="width:686px;height:auto" title="Knowledge Base 5" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/10/image-4-1024x582.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-4-300x170.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-4-150x85.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-4-768x436.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-4-1536x873.png 1536w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-4-360x205.png 360w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-4.png 1686w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">However, the floating IPs are always routed to the anchor IP. In other words, Leaseweb router sends the traffic destined for the Floating IP to its anchor IP, expecting it will be forwarded further. In this case, a virtual machine host (hypervisor) must act as a router:</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="420" src="https://kb.leaseweb.com/wp-content/uploads/2026/10/image-1-1024x420.png" alt="image 1" class="wp-image-17179" style="width:688px;height:auto" title="Knowledge Base 6" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/10/image-1-1024x420.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-1-300x123.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-1-150x61.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-1-768x315.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-1-1536x630.png 1536w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-1-360x148.png 360w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-1.png 1698w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>Configure Proxmox to route subnets of an announced range</strong></h3>



<p class="wp-block-paragraph">You announced the whole range (e.g. 192.0.2.0/24) via Leaseweb. That gives you 256 Floating IP addresses.</p>



<p class="wp-block-paragraph">Most likely, you want to split it over multiple hypervisors (proxmox servers). Something like this:</p>



<ul class="wp-block-list">
<li>The subnet 192.0.2.0/26 (192.0.2.0-192.0.2.63) goes to the hypervisor called Proxmox1</li>



<li>The subnet 192.0.2.64/26 (192.0.2.64-192.0.2.127) goes to the hypervisor called Proxmox2</li>



<li>The subnet 192.0.2.128/26 (192.0.2.128-192.0.2.191) goes to the hypervisor called Proxmox3</li>



<li>The subnet 192.0.2.192/26 (192.0.2.192-192.0.2.256) goes to the hypervisor called Proxmox4</li>
</ul>



<p class="wp-block-paragraph">Of course, it is also possible to route the entire subnet to a single server.</p>



<p class="wp-block-paragraph"><strong>Configure a Proxmox server</strong></p>



<p class="wp-block-paragraph">1. By default, Linux doesn&#8217;t perform routing. To enable it, create a file /etc/sysctl.d/10-routing.conf containing the following line:</p>



<pre class="wp-block-code"><code>net.ipv4.ip_forward = 1</code></pre>



<p class="wp-block-paragraph">Apply it with the command:</p>



<pre class="wp-block-code"><code>sysctl --system</code></pre>



<p class="wp-block-paragraph">2. In Proxmox web UI, create a new bridge. Assign the first usable IP of the subnet as the bridge IP address, do not specify the gateway, and do not add any ports to the bridge:</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="427" src="https://kb.leaseweb.com/wp-content/uploads/2026/10/image-2-1024x427.png" alt="image 2" class="wp-image-17180" style="width:592px;height:auto" title="Knowledge Base 7" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/10/image-2-1024x427.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-2-300x125.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-2-150x63.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-2-768x321.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-2-360x150.png 360w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-2.png 1270w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><br>3. In Leaseweb customer portal, route the subnet 192.0.2.0/26 to Proxmox1 anchor IP:</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="666" src="https://kb.leaseweb.com/wp-content/uploads/2026/10/image-3-1024x666.png" alt="image 3" class="wp-image-17181" style="width:580px;height:auto" title="Knowledge Base 8" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/10/image-3-1024x666.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-3-300x195.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-3-150x97.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-3-768x499.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-3-360x234.png 360w, https://kb.leaseweb.com/wp-content/uploads/2026/10/image-3.png 1274w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><em>Routing the first subnet 192.0.2.0/26 to the first Proxmox server IP</em></p>



<p class="wp-block-paragraph">4. Once the steps above are done, you can start creating virtual machines with the following network settings:</p>



<p class="wp-block-paragraph"><strong>Bridge name</strong> (specified during virtual machine creation): vmbr0<br><strong>IP address:</strong> anything in range 192.0.2.2-192.0.2.62<br><strong>Subnet mask:</strong> 255.255.255.192 (or /26)<br><strong>Gateway:</strong> 192.0.2.1<br><strong>DNS servers:</strong> 23.19.52.52, 23.19.53.53</p>



<p class="wp-block-paragraph">5. Repeat the steps above for the rest of proxmox servers.</p>



<h3 class="wp-block-heading"><strong>Conclusion</strong></h3>



<p class="wp-block-paragraph">Despite floating IPs were not initially designed for virtualization, after leveraging some tricks we can make it work so.</p>



<p class="wp-block-paragraph">The how-to above is made for Proxmox, but can also be applied to any Linux-based hypervisor.</p>



<p class="wp-block-paragraph"><em>Note.: VMWare ESXi, however, seems to only work in Layer 2 bridge (vswitch) mode. Thus, they can not be used together with Floating IPs.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to assign Public IPV6 to a Public Cloud [New]</title>
		<link>https://kb.leaseweb.com/kb/public-cloud-new/how-to-assign-public-ipv6-to-a-public-cloud-new/</link>
		
		<dc:creator><![CDATA[d.kostic@global.leaseweb.com]]></dc:creator>
		<pubDate>Fri, 21 Aug 2026 12:07:43 +0000</pubDate>
				<guid isPermaLink="false">https://kb.leaseweb.com/?post_type=docs&#038;p=16741</guid>

					<description><![CDATA[Overview To assign an IPv6 address to an instance, your instance must be connected to a network that has an IPv6-enabled subnet and is attached to a router. If your instance was created before IPv6 was enabled on the network, you may need to reboot the instance for it to obtain an IPv6 address. Prerequisites [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--1"><a class="wp-block-button__link has-text-color has-link-color has-border-color has-custom-font-size wp-element-button" href="https://kb.leaseweb.com/kb/public-cloud/" style="border-color:#f18700;border-style:solid;border-width:1px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;color:#27348b;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;font-size:18px" target="_blank" rel="noreferrer noopener"><em><mark style="background-color:rgba(0, 0, 0, 0);color:#27348b" class="has-inline-color">This article is intended for customers using our New Public Cloud Platform. For articles covering our old Public Cloud offering, please check here.</mark></em></a></div>
</div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Overview</h2>



<p class="wp-block-paragraph">To assign an IPv6 address to an instance, your instance must be connected to a network that has an IPv6-enabled subnet and is attached to a router.</p>



<p class="wp-block-paragraph">If your instance was created before IPv6 was enabled on the network, you may need to reboot the instance for it to obtain an IPv6 address.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Prerequisites</h2>



<p class="wp-block-paragraph">Before your instance can receive an IPv6 address, ensure the following:</p>



<ul class="wp-block-list">
<li>A network has been created.</li>



<li>The network includes an IPv6 subnet.</li>



<li>A router is attached to the network.</li>



<li>Your instance is connected to this network.</li>
</ul>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Scenario 1: Creating a New Instance with IPv6</h2>



<p class="wp-block-paragraph">If you are launching a new instance:</p>



<ol class="wp-block-list">
<li>Create a network.</li>



<li>Create an IPv6 subnet on the network.</li>



<li>Attach the network to a router.</li>



<li>Launch the instance and select the IPv6-enabled network.</li>
</ol>



<p class="wp-block-paragraph">The instance will automatically receive an IPv6 address during provisioning.</p>



<h2 class="wp-block-heading">Scenario 2: Enabling IPv6 on an Existing Network</h2>



<p class="wp-block-paragraph">If your instance already exists and you later add an IPv6 subnet to its network:</p>



<ol class="wp-block-list">
<li>Add an IPv6 subnet to the existing network.</li>



<li>Ensure the network is connected to a router.</li>



<li>Reboot the instance.</li>
</ol>



<p class="wp-block-paragraph">After the reboot, the instance will request network configuration again and should receive an IPv6 address.</p>



<h2 class="wp-block-heading">Verify the IPv6 Address</h2>



<p class="wp-block-paragraph">After the instance has started (or restarted):</p>



<ol class="wp-block-list">
<li>Open the <strong>Instance Details</strong> page.</li>



<li>Check the <strong>Network</strong> section.</li>
</ol>



<p class="wp-block-paragraph">If configured correctly, an IPv6 address will be displayed alongside the instance&#8217;s IPv4 address (if applicable).</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="265" src="https://kb.leaseweb.com/wp-content/uploads/2026/08/image-1024x265.png" alt="image" class="wp-image-17045" title="Knowledge Base 9" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/08/image-1024x265.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/08/image-300x78.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/08/image-150x39.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/08/image-768x199.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/08/image-1536x398.png 1536w, https://kb.leaseweb.com/wp-content/uploads/2026/08/image-2048x530.png 2048w, https://kb.leaseweb.com/wp-content/uploads/2026/08/image-360x93.png 360w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Create a Public Cloud Network [New]</title>
		<link>https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-a-public-cloud-network-new/</link>
		
		<dc:creator><![CDATA[d.kostic@global.leaseweb.com]]></dc:creator>
		<pubDate>Wed, 08 Jul 2026 13:18:04 +0000</pubDate>
				<guid isPermaLink="false">https://kb.leaseweb.com/?post_type=docs&#038;p=16306</guid>

					<description><![CDATA[There are two ways to create a network in Public Cloud: Filling in the Create Network Fields Network Name Enter a unique name for your network. Example: production-network Subnet Name Enter a name for the subnet that will be created within the network. Example: production-subnet Enable Admin State Determines whether the network is operational immediately [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="betterdocs-reading-time-lh5q242"><div class="betterdocs-doc-meta"><div class="betterdocs-doc-meta-start"><div class="betterdocs-listen betterdocs-reading-time-lh5q242"
	data-bd-doc-id="16306"
	data-bd-listen-url="https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-a-public-cloud-network-new.md?context=copy"
	data-bd-read-page="0"
	data-bd-words="267"
	data-bd-wpm="180"
	data-bd-total="89">

	<button type="button" class="betterdocs-listen-trigger"
		id="betterdocs-listen-3-trigger"
		aria-label="Listen to this article">
		<span class="betterdocs-listen-icon" aria-hidden="true">
			<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M3 14v-2a9 9 0 0 1 18 0v2" /><path d="M21 15a2 2 0 0 1-2 2h-1v-5h1a2 2 0 0 1 2 2zM3 15a2 2 0 0 0 2 2h1v-5H5a2 2 0 0 0-2 2z" /></svg>		</span>
		<span class="betterdocs-listen-label">Listen</span>
	</button>

	<div class="betterdocs-listen-player" id="betterdocs-listen-3-player" inert>
				<button type="button" class="betterdocs-listen-play" aria-label="Play">
			<span class="betterdocs-listen-icon betterdocs-listen-icon-play" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true" focusable="false"><path d="M6 4l14 8-14 8z" /></svg>			</span>
			<span class="betterdocs-listen-icon betterdocs-listen-icon-pause" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true" focusable="false"><rect x="5" y="4" width="4.5" height="16" rx="1" /><rect x="14.5" y="4" width="4.5" height="16" rx="1" /></svg>			</span>
		</button>

				<div class="betterdocs-listen-seek" role="slider" tabindex="0"
			aria-label="Seek"
			aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"
			aria-valuetext="0:00">
			<div class="betterdocs-listen-track">
				<span class="betterdocs-listen-fill"></span>
				<span class="betterdocs-listen-thumb"></span>
			</div>
		</div>

		<span class="betterdocs-listen-time">
			<span class="betterdocs-listen-elapsed">0:00</span>
			<span class="betterdocs-listen-separator" aria-hidden="true"> / </span>
			<span class="betterdocs-listen-total">1:29</span>
		</span>

					<button type="button" class="betterdocs-listen-speed"
				aria-label="1× Playback speed"
				data-bd-rate="1">1×</button>
		
		<button type="button" class="betterdocs-listen-close" aria-label="Close player">
			<span class="betterdocs-listen-icon" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M6 6l12 12M18 6 6 18" /></svg>			</span>
		</button>
	</div>

	<span class="betterdocs-listen-status betterdocs-sr-only" role="status" aria-live="polite"></span>
</div></div><div class="betterdocs-doc-meta-end"><div class="betterdocs-ai-actions betterdocs-reading-time-lh5q242"
	data-bd-doc-id="16306"
	data-bd-md-url="https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-a-public-cloud-network-new.md"
	data-bd-copy-url="https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-a-public-cloud-network-new.md?context=copy"
	data-bd-page-url="https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-a-public-cloud-network-new/">

			<button type="button" class="betterdocs-ai-actions-primary"
			data-bd-action="copy-page"
			data-bd-handler="copy-markdown"
			data-bd-source="md">
			<span class="betterdocs-ai-actions-icon betterdocs-ai-actions-icon-idle" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2" /><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" /></svg>			</span>
						<span class="betterdocs-ai-actions-icon betterdocs-ai-actions-icon-done" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m20 6-11 11-5-5" /></svg>			</span>
			<span class="betterdocs-ai-actions-icon betterdocs-ai-actions-icon-fail" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><circle cx="12" cy="12" r="9" /><path d="M12 8v5M12 16.5h.01" /></svg>			</span>
			<span class="betterdocs-ai-actions-label">Copy page</span>
		</button>
	
	<button type="button" class="betterdocs-ai-actions-toggle"
		id="betterdocs-ai-actions-5-toggle"
		aria-expanded="false"
		aria-controls="betterdocs-ai-actions-5-menu"
		aria-label="AI actions">
		<span class="betterdocs-ai-actions-caret" aria-hidden="true">
			<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m6 9 6 6 6-6" /></svg>		</span>
	</button>

	<ul class="betterdocs-ai-actions-menu"
		id="betterdocs-ai-actions-5-menu"
		aria-labelledby="betterdocs-ai-actions-5-toggle" hidden>
					<li class="betterdocs-ai-actions-row">
													<button type="button" class="betterdocs-ai-actions-item"
						data-bd-action="copy-page"
						data-bd-handler="copy-markdown"
						data-bd-source="md">
				
					<span class="betterdocs-ai-actions-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2" /><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" /></svg></span>
					<span class="betterdocs-ai-actions-text">
						<span class="betterdocs-ai-actions-title">Copy page</span>
													<span class="betterdocs-ai-actions-desc">Copy this page as Markdown for LLMs</span>
											</span>
					
				</button>			</li>
					<li class="betterdocs-ai-actions-row">
													<a class="betterdocs-ai-actions-item" href="https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-a-public-cloud-network-new.md" data-bd-action="view-markdown" target="_blank" rel="noopener noreferrer">
				
					<span class="betterdocs-ai-actions-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="2" y="5" width="20" height="14" rx="2" /><path d="M6 15V9l3 3 3-3v6M17 9v5m0 0 2-2m-2 2-2-2" /></svg></span>
					<span class="betterdocs-ai-actions-text">
						<span class="betterdocs-ai-actions-title">View as Markdown</span>
													<span class="betterdocs-ai-actions-desc">Open this page as plain Markdown</span>
											</span>
																	<span class="betterdocs-sr-only">(opens in a new tab)</span>
					
				</a>			</li>
						<li class="betterdocs-ai-actions-separator" role="presentation"></li>
							<li class="betterdocs-ai-actions-row">
													<a class="betterdocs-ai-actions-item" href="https://chatgpt.com/?hints=search&#038;q=Read%20from%20https%3A%2F%2Fkb.leaseweb.com%2Fkb%2Fpublic-cloud-new%2Fhow-to-create-a-public-cloud-network-new%2F%20so%20I%20can%20ask%20questions%20about%20it." data-bd-action="open-chatgpt" target="_blank" rel="noopener noreferrer">
				
					<span class="betterdocs-ai-actions-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M12 2.5 20.5 7.25v9.5L12 21.5 3.5 16.75v-9.5z" /><path d="M12 7.5v9M8.2 9.6l7.6 4.4M15.8 9.6l-7.6 4.4" /></svg></span>
					<span class="betterdocs-ai-actions-text">
						<span class="betterdocs-ai-actions-title">Open in ChatGPT</span>
													<span class="betterdocs-ai-actions-desc">Ask questions about this page</span>
											</span>
																	<span class="betterdocs-sr-only">(opens in a new tab)</span>
					
				</a>			</li>
					<li class="betterdocs-ai-actions-row">
													<a class="betterdocs-ai-actions-item" href="https://claude.ai/new?q=Read%20from%20https%3A%2F%2Fkb.leaseweb.com%2Fkb%2Fpublic-cloud-new%2Fhow-to-create-a-public-cloud-network-new.md%20so%20I%20can%20ask%20questions%20about%20it." data-bd-action="open-claude" target="_blank" rel="noopener noreferrer">
				
					<span class="betterdocs-ai-actions-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M12 2.5v19M2.5 12h19M5.2 5.2l13.6 13.6M18.8 5.2 5.2 18.8" /></svg></span>
					<span class="betterdocs-ai-actions-text">
						<span class="betterdocs-ai-actions-title">Open in Claude</span>
													<span class="betterdocs-ai-actions-desc">Ask questions about this page</span>
											</span>
																	<span class="betterdocs-sr-only">(opens in a new tab)</span>
					
				</a>			</li>
					<li class="betterdocs-ai-actions-row">
													<a class="betterdocs-ai-actions-item" href="https://aistudio.google.com/prompts/new_chat?prompt=Read%20from%20https%3A%2F%2Fkb.leaseweb.com%2Fkb%2Fpublic-cloud-new%2Fhow-to-create-a-public-cloud-network-new.md%20so%20I%20can%20ask%20questions%20about%20it." data-bd-action="open-aistudio" target="_blank" rel="noopener noreferrer">
				
					<span class="betterdocs-ai-actions-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M12 2c0 5.52 4.48 10 10 10-5.52 0-10 4.48-10 10 0-5.52-4.48-10-10-10 5.52 0 10-4.48 10-10Z" /></svg></span>
					<span class="betterdocs-ai-actions-text">
						<span class="betterdocs-ai-actions-title">Open in Google AI Studio</span>
													<span class="betterdocs-ai-actions-desc">Ask questions about this page (Google account required)</span>
											</span>
																	<span class="betterdocs-sr-only">(opens in a new tab)</span>
					
				</a>			</li>
			</ul>

	<span class="betterdocs-ai-actions-status betterdocs-sr-only" role="status" aria-live="polite"></span>
</div></div></div></div>


<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--6"><a class="wp-block-button__link has-text-color has-link-color has-border-color has-custom-font-size wp-element-button" href="https://kb.leaseweb.com/kb/public-cloud/" style="border-color:#f18700;border-style:solid;border-width:1px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;color:#27348b;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;font-size:18px" target="_blank" rel="noreferrer noopener"><em><mark style="background-color:rgba(0, 0, 0, 0);color:#27348b" class="has-inline-color">This article is intended for customers using our New Public Cloud Platform. For articles covering our old Public Cloud offering, please check here.</mark></em></a></div>
</div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">There are two ways to create a network in Public Cloud:</p>



<ol class="wp-block-list">
<li>From the <strong>Networks page</strong>
<ul class="wp-block-list">
<li>Navigate to <strong>Public Cloud</strong>.</li>



<li>Select <strong>Networks</strong> from the submenu.</li>



<li>Click <strong>Create Network</strong>.</li>
</ul>
</li>



<li><strong>During Instance Creation</strong>
<ul class="wp-block-list">
<li>While launching a new instance, you can create and attach a network as part of the deployment process.</li>
</ul>
</li>
</ol>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="Filling in the Create Network Fields">Filling in the Create Network Fields</h2>



<ol class="wp-block-list">
<li>In the Leaseweb Customer Portal, navigate to your Public Cloud section</li>



<li>Go to the <strong>Networks page</strong>:
<ul class="wp-block-list">
<li>Navigate to <strong>Public Cloud</strong>.</li>



<li>Select <strong>Networks</strong> from the submenu.</li>



<li>Click <strong>Create Network</strong>.</li>
</ul>
</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="955" height="274" src="https://kb.leaseweb.com/wp-content/uploads/2026/07/image-14.png" alt="image 14" class="wp-image-16926" title="Knowledge Base 10" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/07/image-14.png 955w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-14-300x86.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-14-150x43.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-14-768x220.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-14-360x103.png 360w" sizes="(max-width: 955px) 100vw, 955px" /></figure>



<ol start="3" class="wp-block-list">
<li>Fill in the details as follows:</li>
</ol>



<figure class="wp-block-table aligncenter"><table><tbody><tr><td><strong>Network Name</strong></td><td>Enter a unique name for your network.<br>   Example: <code>production-network</code></td></tr><tr><td><strong>Subnet Name</strong></td><td>Enter a name for the subnet that will be created within the network.<br>   Example: <code>production-subnet</code></td></tr><tr><td><strong>Enable Admin State</strong></td><td>Determines whether the network is operational immediately after creation.<br> &#8211; <strong>Enabled (recommended):</strong> Network becomes active and can be used by instances.<br> &#8211; Disabled: Network is created but remains inactive until enabled later.</td></tr><tr><td><strong>Create Subnet</strong></td><td>When enabled, a subnet will be created together with the network.<br><strong> &#8211; Enabled (recommended): Creates both the network and subnet in a single step.</strong><br> &#8211; Disabled: Creates only the network. A subnet must be added later before instances can use the network.</td></tr><tr><td><strong>IP Version</strong></td><td>Determines whether it is IPv4 or IPv6</td></tr><tr><td><strong>Network Address (CIDR)</strong></td><td>Defines the IP address range available within the subnet.<br>   Example: <code>192.168.1.0/24</code></td></tr></tbody></table></figure>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="Best Practice">Best Practice</h2>



<p class="wp-block-paragraph">For most users, the recommended configuration is:</p>



<figure class="wp-block-table aligncenter"><table><thead><tr><th>Field</th><th>Recommended Value</th></tr></thead><tbody><tr><td>Network Name</td><td>Meaningful network name</td></tr><tr><td>Subnet Name</td><td>Meaningful subnet name</td></tr><tr><td>Enable Admin State</td><td>Enabled</td></tr><tr><td>Create Subnet</td><td>Enabled</td></tr><tr><td>IP Version</td><td>IPv4 or IPv6</td></tr><tr><td>Network Address (CIDR)</td><td>192.168.1.0/24</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">After a network is created, it can be used when launching instances, allowing them to connect to the network. If external connectivity is required, the network can also be attached to a router.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Extended Lifecycle Support (ELS) fees</title>
		<link>https://kb.leaseweb.com/kb/billing/extended-lifecycle-support-els-fees/</link>
		
		<dc:creator><![CDATA[Stuart Hughes]]></dc:creator>
		<pubDate>Mon, 18 May 2026 12:49:30 +0000</pubDate>
				<guid isPermaLink="false">https://kb.leaseweb.com/?post_type=docs&#038;p=15884</guid>

					<description><![CDATA[What is Extended Lifecycle Support? When an operating system (OS) reaches its End-of-Life (EOL) date, the vendor stops issuing security updates, leaving servers&#160;and virtual machines&#160;on that OS more exposed to vulnerabilities.&#160; WebPros, the company behind Plesk and cPanel, runs an Extended Lifecycle Support (ELS) program for affected OS versions. This gives customers&#160;additional&#160;time to plan an [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="What is Extended Lifecycle Support?">What is Extended Lifecycle Support?</h2>



<p class="wp-block-paragraph">When an operating system (OS) reaches its End-of-Life (EOL) date, the vendor stops issuing security updates, leaving servers&nbsp;and virtual machines&nbsp;on that OS more exposed to vulnerabilities.&nbsp;</p>



<p class="wp-block-paragraph">WebPros, the company behind Plesk and cPanel, runs an Extended Lifecycle Support (ELS) program for affected OS versions. This gives customers&nbsp;additional&nbsp;time to plan an upgrade while continuing to receive critical security updates.&nbsp;</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="How ELS fees work">How ELS fees work</h2>



<p class="wp-block-paragraph">Where an ELS program is active, an&nbsp;additional&nbsp;monthly fee applies per control panel license on the affected OS.&nbsp;Leaseweb&nbsp;passes this fee through to customers and it appears as a separate line item on your invoice.&nbsp;</p>



<p class="wp-block-paragraph">New&nbsp;ELS fees can be&nbsp;introduced,&nbsp;or&nbsp;prices can be&nbsp;adjusted on a half-yearly or annual basis.&nbsp;Leaseweb&nbsp;will communicate any changes in advance via email.&nbsp;</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="Affected operating systems">Affected operating systems</h2>



<h3 class="wp-block-heading" id="cPanel">cPanel</h3>



<figure class="wp-block-table aligncenter"><table><thead><tr><th><strong>Operating System</strong></th><th><strong>EOL Date</strong></th></tr></thead><tbody><tr><td>CentOS 7&nbsp;</td><td>30 June 2024&nbsp;</td></tr><tr><td>CloudLinux&nbsp;7&nbsp;</td><td>30 June 2024&nbsp;</td></tr></tbody></table></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="Plesk">Plesk</h3>



<figure class="wp-block-table aligncenter"><table><thead><tr><th><strong>Operating System</strong></th><th><strong>EOL Date</strong></th></tr></thead><tbody><tr><td>CentOS 7&nbsp;</td><td>30 June 2024&nbsp;</td></tr><tr><td>CloudLinux&nbsp;7&nbsp;</td><td>30 June 2024&nbsp;</td></tr><tr><td>Debian 10&nbsp;</td><td>30 June 2024&nbsp;</td></tr><tr><td>Ubuntu 18.04&nbsp;</td><td>1 May 2023&nbsp;</td></tr><tr><td>Ubuntu 20.04&nbsp;</td><td>1 May 2025</td></tr></tbody></table></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="How to avoid ELS fees">How to avoid ELS fees</h2>



<p class="wp-block-paragraph">Upgrading to a supported OS is the only way to remove the ELS fee from your invoice.&nbsp;Leaseweb&nbsp;strongly recommends doing this as soon as possible, as running an EOL OS carries security risks regardless of the ELS program, and fees may increase over time.&nbsp;</p>



<p class="wp-block-paragraph">For a list of currently supported operating systems, refer to the official documentation for&nbsp;<a href="https://docs.plesk.com/release-notes/obsidian/system-requirements/#s2" target="_blank" rel="noreferrer noopener">Plesk</a>&nbsp;and&nbsp;<a href="https://docs.cpanel.net/installation-guide/system-requirements/?utm_medium=email&amp;_hsenc=p2ANqtz-8YQd3DAjm_0pARFx-L4OgR692p5EDOn200-RnLTE3btwHH10WdEmfUV5InyuN6vhvtmTf3JLX02UUfgmMQRHgGvlJJ3MQMMjVjYyGBeSM7CGIm3sU&amp;_hsmi=309453672&amp;utm_content=309453672&amp;utm_source=hs_email" target="_blank" rel="noreferrer noopener">cPanel</a>.&nbsp;</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-8feaf201 wp-block-group-is-layout-flex" style="min-height:0px;margin-top:10px;margin-bottom:10px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px">
<p class="has-medium-font-size wp-container-content-b864c3d2 wp-block-paragraph"><strong><em>Questions?</em></strong></p>



<p class="wp-block-paragraph">If you have questions about an ELS fee on your invoice or need help planning an OS upgrade,&nbsp;please&nbsp;<a href="https://secure.leaseweb.com/tickets/new" target="_blank" rel="noreferrer noopener">create a support ticket</a>&nbsp;via the&nbsp;Customer Portal.&nbsp;</p>
</div>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Create Public Cloud Projects and Add Users [New]</title>
		<link>https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-public-cloud-projects-and-add-users-new/</link>
		
		<dc:creator><![CDATA[d.kostic@global.leaseweb.com]]></dc:creator>
		<pubDate>Wed, 08 Jul 2026 13:06:57 +0000</pubDate>
				<guid isPermaLink="false">https://kb.leaseweb.com/?post_type=docs&#038;p=16304</guid>

					<description><![CDATA[Projects help you organize resources, users, and access permissions within your Public Cloud environment, which is why you will automatically have a Default Project created for your account. How to Create a New Project You can create up to 3 projects per account, including the default project that is created automatically: How to Manage Projects [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="betterdocs-reading-time-kb9wny8"><div class="betterdocs-doc-meta"><div class="betterdocs-doc-meta-start"><div class="betterdocs-listen betterdocs-reading-time-kb9wny8"
	data-bd-doc-id="16304"
	data-bd-listen-url="https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-public-cloud-projects-and-add-users-new.md?context=copy"
	data-bd-read-page="0"
	data-bd-words="429"
	data-bd-wpm="180"
	data-bd-total="143">

	<button type="button" class="betterdocs-listen-trigger"
		id="betterdocs-listen-8-trigger"
		aria-label="Listen to this article">
		<span class="betterdocs-listen-icon" aria-hidden="true">
			<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M3 14v-2a9 9 0 0 1 18 0v2" /><path d="M21 15a2 2 0 0 1-2 2h-1v-5h1a2 2 0 0 1 2 2zM3 15a2 2 0 0 0 2 2h1v-5H5a2 2 0 0 0-2 2z" /></svg>		</span>
		<span class="betterdocs-listen-label">Listen</span>
	</button>

	<div class="betterdocs-listen-player" id="betterdocs-listen-8-player" inert>
				<button type="button" class="betterdocs-listen-play" aria-label="Play">
			<span class="betterdocs-listen-icon betterdocs-listen-icon-play" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true" focusable="false"><path d="M6 4l14 8-14 8z" /></svg>			</span>
			<span class="betterdocs-listen-icon betterdocs-listen-icon-pause" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true" focusable="false"><rect x="5" y="4" width="4.5" height="16" rx="1" /><rect x="14.5" y="4" width="4.5" height="16" rx="1" /></svg>			</span>
		</button>

				<div class="betterdocs-listen-seek" role="slider" tabindex="0"
			aria-label="Seek"
			aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"
			aria-valuetext="0:00">
			<div class="betterdocs-listen-track">
				<span class="betterdocs-listen-fill"></span>
				<span class="betterdocs-listen-thumb"></span>
			</div>
		</div>

		<span class="betterdocs-listen-time">
			<span class="betterdocs-listen-elapsed">0:00</span>
			<span class="betterdocs-listen-separator" aria-hidden="true"> / </span>
			<span class="betterdocs-listen-total">2:23</span>
		</span>

					<button type="button" class="betterdocs-listen-speed"
				aria-label="1× Playback speed"
				data-bd-rate="1">1×</button>
		
		<button type="button" class="betterdocs-listen-close" aria-label="Close player">
			<span class="betterdocs-listen-icon" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M6 6l12 12M18 6 6 18" /></svg>			</span>
		</button>
	</div>

	<span class="betterdocs-listen-status betterdocs-sr-only" role="status" aria-live="polite"></span>
</div></div><div class="betterdocs-doc-meta-end"><div class="betterdocs-ai-actions betterdocs-reading-time-kb9wny8"
	data-bd-doc-id="16304"
	data-bd-md-url="https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-public-cloud-projects-and-add-users-new.md"
	data-bd-copy-url="https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-public-cloud-projects-and-add-users-new.md?context=copy"
	data-bd-page-url="https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-public-cloud-projects-and-add-users-new/">

			<button type="button" class="betterdocs-ai-actions-primary"
			data-bd-action="copy-page"
			data-bd-handler="copy-markdown"
			data-bd-source="md">
			<span class="betterdocs-ai-actions-icon betterdocs-ai-actions-icon-idle" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2" /><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" /></svg>			</span>
						<span class="betterdocs-ai-actions-icon betterdocs-ai-actions-icon-done" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m20 6-11 11-5-5" /></svg>			</span>
			<span class="betterdocs-ai-actions-icon betterdocs-ai-actions-icon-fail" aria-hidden="true">
				<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><circle cx="12" cy="12" r="9" /><path d="M12 8v5M12 16.5h.01" /></svg>			</span>
			<span class="betterdocs-ai-actions-label">Copy page</span>
		</button>
	
	<button type="button" class="betterdocs-ai-actions-toggle"
		id="betterdocs-ai-actions-10-toggle"
		aria-expanded="false"
		aria-controls="betterdocs-ai-actions-10-menu"
		aria-label="AI actions">
		<span class="betterdocs-ai-actions-caret" aria-hidden="true">
			<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m6 9 6 6 6-6" /></svg>		</span>
	</button>

	<ul class="betterdocs-ai-actions-menu"
		id="betterdocs-ai-actions-10-menu"
		aria-labelledby="betterdocs-ai-actions-10-toggle" hidden>
					<li class="betterdocs-ai-actions-row">
													<button type="button" class="betterdocs-ai-actions-item"
						data-bd-action="copy-page"
						data-bd-handler="copy-markdown"
						data-bd-source="md">
				
					<span class="betterdocs-ai-actions-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2" /><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" /></svg></span>
					<span class="betterdocs-ai-actions-text">
						<span class="betterdocs-ai-actions-title">Copy page</span>
													<span class="betterdocs-ai-actions-desc">Copy this page as Markdown for LLMs</span>
											</span>
					
				</button>			</li>
					<li class="betterdocs-ai-actions-row">
													<a class="betterdocs-ai-actions-item" href="https://kb.leaseweb.com/kb/public-cloud-new/how-to-create-public-cloud-projects-and-add-users-new.md" data-bd-action="view-markdown" target="_blank" rel="noopener noreferrer">
				
					<span class="betterdocs-ai-actions-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="2" y="5" width="20" height="14" rx="2" /><path d="M6 15V9l3 3 3-3v6M17 9v5m0 0 2-2m-2 2-2-2" /></svg></span>
					<span class="betterdocs-ai-actions-text">
						<span class="betterdocs-ai-actions-title">View as Markdown</span>
													<span class="betterdocs-ai-actions-desc">Open this page as plain Markdown</span>
											</span>
																	<span class="betterdocs-sr-only">(opens in a new tab)</span>
					
				</a>			</li>
						<li class="betterdocs-ai-actions-separator" role="presentation"></li>
							<li class="betterdocs-ai-actions-row">
													<a class="betterdocs-ai-actions-item" href="https://chatgpt.com/?hints=search&#038;q=Read%20from%20https%3A%2F%2Fkb.leaseweb.com%2Fkb%2Fpublic-cloud-new%2Fhow-to-create-public-cloud-projects-and-add-users-new%2F%20so%20I%20can%20ask%20questions%20about%20it." data-bd-action="open-chatgpt" target="_blank" rel="noopener noreferrer">
				
					<span class="betterdocs-ai-actions-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M12 2.5 20.5 7.25v9.5L12 21.5 3.5 16.75v-9.5z" /><path d="M12 7.5v9M8.2 9.6l7.6 4.4M15.8 9.6l-7.6 4.4" /></svg></span>
					<span class="betterdocs-ai-actions-text">
						<span class="betterdocs-ai-actions-title">Open in ChatGPT</span>
													<span class="betterdocs-ai-actions-desc">Ask questions about this page</span>
											</span>
																	<span class="betterdocs-sr-only">(opens in a new tab)</span>
					
				</a>			</li>
					<li class="betterdocs-ai-actions-row">
													<a class="betterdocs-ai-actions-item" href="https://claude.ai/new?q=Read%20from%20https%3A%2F%2Fkb.leaseweb.com%2Fkb%2Fpublic-cloud-new%2Fhow-to-create-public-cloud-projects-and-add-users-new.md%20so%20I%20can%20ask%20questions%20about%20it." data-bd-action="open-claude" target="_blank" rel="noopener noreferrer">
				
					<span class="betterdocs-ai-actions-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M12 2.5v19M2.5 12h19M5.2 5.2l13.6 13.6M18.8 5.2 5.2 18.8" /></svg></span>
					<span class="betterdocs-ai-actions-text">
						<span class="betterdocs-ai-actions-title">Open in Claude</span>
													<span class="betterdocs-ai-actions-desc">Ask questions about this page</span>
											</span>
																	<span class="betterdocs-sr-only">(opens in a new tab)</span>
					
				</a>			</li>
					<li class="betterdocs-ai-actions-row">
													<a class="betterdocs-ai-actions-item" href="https://aistudio.google.com/prompts/new_chat?prompt=Read%20from%20https%3A%2F%2Fkb.leaseweb.com%2Fkb%2Fpublic-cloud-new%2Fhow-to-create-public-cloud-projects-and-add-users-new.md%20so%20I%20can%20ask%20questions%20about%20it." data-bd-action="open-aistudio" target="_blank" rel="noopener noreferrer">
				
					<span class="betterdocs-ai-actions-icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M12 2c0 5.52 4.48 10 10 10-5.52 0-10 4.48-10 10 0-5.52-4.48-10-10-10 5.52 0 10-4.48 10-10Z" /></svg></span>
					<span class="betterdocs-ai-actions-text">
						<span class="betterdocs-ai-actions-title">Open in Google AI Studio</span>
													<span class="betterdocs-ai-actions-desc">Ask questions about this page (Google account required)</span>
											</span>
																	<span class="betterdocs-sr-only">(opens in a new tab)</span>
					
				</a>			</li>
			</ul>

	<span class="betterdocs-ai-actions-status betterdocs-sr-only" role="status" aria-live="polite"></span>
</div></div></div></div>


<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--11"><a class="wp-block-button__link has-text-color has-link-color has-border-color has-custom-font-size wp-element-button" href="https://kb.leaseweb.com/kb/public-cloud/" style="border-color:#f18700;border-style:solid;border-width:1px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;color:#27348b;padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;font-size:18px" target="_blank" rel="noreferrer noopener"><em><mark style="background-color:rgba(0, 0, 0, 0);color:#27348b" class="has-inline-color">This article is intended for customers using our New Public Cloud Platform. For articles covering our old Public Cloud offering, please check here.</mark></em></a></div>
</div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Projects help you <strong>organize resources, users, and access permissions within your Public Cloud environment</strong>, which is why you will automatically have a <strong>Default Project</strong> created for your account. </p>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="How to Create a New Project">How to Create a New Project</h2>



<p class="wp-block-paragraph">You can create <strong>up to 3 projects per account</strong>, <em>including the default project</em> that is created automatically:</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af4eae77cdf3&quot;}" data-wp-interactive="core/image" data-wp-key="6af4eae77cdf3" class="wp-block-image size-full is-resized wp-lightbox-container"><img loading="lazy" decoding="async" width="744" height="192" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://kb.leaseweb.com/wp-content/uploads/2026/06/image-24.png" alt="image 24" class="wp-image-16344" style="width:447px;height:auto" title="Knowledge Base 11" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/06/image-24.png 744w, https://kb.leaseweb.com/wp-content/uploads/2026/06/image-24-300x77.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/06/image-24-150x39.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/06/image-24-360x93.png 360w" sizes="(max-width: 744px) 100vw, 744px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<ol class="wp-block-list">
<li>Open the <strong>Project</strong> dropdown in the top navigation.</li>



<li>Click <strong>New Project</strong>.
<ul class="wp-block-list">
<li>You will be redirected to the <strong>Project Settings</strong> page.</li>
</ul>
</li>
</ol>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af4eae77d17f&quot;}" data-wp-interactive="core/image" data-wp-key="6af4eae77d17f" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="415" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://kb.leaseweb.com/wp-content/uploads/2026/06/image-25-1024x415.png" alt="image 25" class="wp-image-16345" title="Knowledge Base 12" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/06/image-25-1024x415.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/06/image-25-300x122.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/06/image-25-150x61.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/06/image-25-768x312.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/06/image-25-360x146.png 360w, https://kb.leaseweb.com/wp-content/uploads/2026/06/image-25.png 1420w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<ol start="3" class="wp-block-list">
<li>Enter:
<ul class="wp-block-list">
<li><strong>Project Name</strong>:  A unique name for your project.</li>



<li><strong>Description</strong>: <em>Optional </em>information describing the purpose of the project.</li>
</ul>
</li>



<li>Click <strong>Create Project</strong>.</li>
</ol>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="How to Manage Projects">How to Manage Projects</h2>



<p class="wp-block-paragraph">The <strong>Project Settings</strong> page allows you to manage all project-related resources and permissions. Within a project, you can view and manage project quotas, SSH keys and users.</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="How to Manage Project Quotas">How to Manage Project Quotas</h3>



<p class="wp-block-paragraph">Project quotas define the resources available to the project, such as:</p>



<ul class="wp-block-list">
<li>vCPUs</li>



<li>RAM</li>



<li>Volumes</li>
</ul>



<p class="wp-block-paragraph">These quotas determine how many resources can be created within the project. Each project comes with the following <strong>default resource quotas</strong>:</p>



<figure class="wp-block-table aligncenter"><table><thead><tr><th>Resource</th><th>Default Quota</th></tr></thead><tbody><tr><td>vCPU Cores</td><td>64</td></tr><tr><td>RAM</td><td>131,072 MB (128 GB)</td></tr><tr><td>Volume Storage</td><td>512 GB</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">These quotas define the <strong>maximum </strong>amount of compute, memory, and storage resources that can be allocated within a project. If you require additional resources, you can request a quota increase through our support, by opening a ticket from the Customer Portal. <br><br>To increase your quotas, go to Settings, select the project for which you want to increase the quotas, and click Increase Quotas.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="509" src="https://kb.leaseweb.com/wp-content/uploads/2026/07/image-4-1024x509.png" alt="image 4" class="wp-image-16736" title="Knowledge Base 13" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/07/image-4-1024x509.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-4-300x149.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-4-150x75.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-4-768x382.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-4-1536x764.png 1536w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-4-2048x1018.png 2048w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-4-360x179.png 360w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">A new pop-up will appear, where you can specify the quota limits you would like to set for your project. </p>



<p class="wp-block-paragraph">After your request has been reviewed, you will receive a confirmation in the ticket.<br></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="530" src="https://kb.leaseweb.com/wp-content/uploads/2026/07/image-5-1024x530.png" alt="image 5" class="wp-image-16737" title="Knowledge Base 14" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/07/image-5-1024x530.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-5-300x155.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-5-150x78.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-5-768x397.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-5-1536x795.png 1536w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-5-2048x1060.png 2048w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-5-360x186.png 360w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="How to Manage SSH Keys">How to Manage SSH Keys</h3>



<p class="wp-block-paragraph">SSH keys can be managed at the project level and are used to securely access instances created within that project.</p>



<p class="wp-block-paragraph">From the SSH Keys section, you can:</p>



<ul class="wp-block-list">
<li>View existing SSH keys</li>



<li>Add new SSH keys</li>



<li>Remove unused SSH keys</li>
</ul>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading" id="How to Manage Project Users">How to Manage Project Users</h3>



<p class="wp-block-paragraph">Users determine who can access and manage resources within a project.</p>



<p class="wp-block-paragraph">To use the OpenStack API, you <strong>must first create a user account.</strong> Each user has their own credentials for authenticating with the API and managing resources.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af4eae77d8f0&quot;}" data-wp-interactive="core/image" data-wp-key="6af4eae77d8f0" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="304" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://kb.leaseweb.com/wp-content/uploads/2026/07/image-1024x304.png" alt="image" class="wp-image-16420" title="Knowledge Base 15" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/07/image-1024x304.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-300x89.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-150x45.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-768x228.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-1536x457.png 1536w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-2048x609.png 2048w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-360x107.png 360w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">You can create multiple users to collaborate within the same project. </p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af4eae77dbd7&quot;}" data-wp-interactive="core/image" data-wp-key="6af4eae77dbd7" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="675" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://kb.leaseweb.com/wp-content/uploads/2026/07/image-1-1024x675.png" alt="image 1" class="wp-image-16421" title="Knowledge Base 16" srcset="https://kb.leaseweb.com/wp-content/uploads/2026/07/image-1-1024x675.png 1024w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-1-300x198.png 300w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-1-150x99.png 150w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-1-768x507.png 768w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-1-360x237.png 360w, https://kb.leaseweb.com/wp-content/uploads/2026/07/image-1.png 1422w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">From the Users section, you can:</p>



<ul class="wp-block-list">
<li>View project members</li>



<li>Add users to the project</li>



<li>Remove users from the project</li>
</ul>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading" id="Example Project Use Cases">Example Project Use Cases</h2>



<p class="wp-block-paragraph">You may choose to separate workloads into different projects, for example:</p>



<figure class="wp-block-table aligncenter"><table><thead><tr><th>Project</th><th>Purpose</th></tr></thead><tbody><tr><td>Production</td><td>Customer-facing workloads</td></tr><tr><td>Development</td><td>Testing and development environments</td></tr><tr><td>Internal Tools</td><td>Monitoring, automation, and internal services</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Using separate projects helps keep resources organized while providing clear visibility into quotas, users, and access management.</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
