vSphere-Datastore-Cluster

vSphere Datastore Cluster State Synchronisation

Apache CloudStack 4.15 introduced several new capabilities for vSphere, including support for datastore clusters. Following production use of the new features and feedback from users, an opportunity for improvement was noticed. If a storage pool is added or removed from the datastore cluster in vCenter, to see those changes in CloudStack it is necessary to remove and re-add the primary storage. An improvement to this behaviour ensures that these changes made in vCenter are ‘synchronised’ with CloudStack’s database without removing and re-adding the primary storage. Datastore cluster state synchronisation is triggered in the following three scenarios: 1. New API syncStoragePool […]

Dell Logo - CloudStack

Storage Plugin for Dell EMC PowerFlex | CloudStack Feature First Look

For primary storage, CloudStack supports many managed storage solutions via storage plugins, such as SolidFire, Ceph, Datera, CloudByte and Nexenta. There are other managed storages which CloudStack does not support, one of which is Dell EMC PowerFlex (formerly known as VxFlexOS or ScaleIO). PowerFlex is a distributed shared block storage, like Ceph / RBD storage. This feature provides a new storage plugin that enables the use of a Dell EMC PowerFlex v3.5 storage pool as a managed Primary Storage for KVM hypervisor, either as a zone-wide or cluster-wide pool. This pool can be added either from the UI or API. […]

CloudStack Support for XCP-ng

XCP-ng 8.2 LTS Support Added to CloudStack

The latest version of XCP-ng – the opensource hypervisor based on XenServer – XCP-ng 8.2 was released in November 2020, and is the first long term support (LTS) version. As such it will receive support and updates for the next 5 years compared to only a year for a standard XCP release. The hypervisor is getting more and more popular in the open-source world thanks to its modern and user-friendly UI, scalability, live migration capabilities and security level. XCP-ng 8.2 comes with a wide range of new capabilities including UEFI support, openflow controller access, native support for Gluster, ZFS, XFS, […]

L2 Persistent Networks & enhancement of Isolated Persistent Networks

L2 Persistent Networks and enhancement of Isolated Persistent Networks | CloudStack Feature First Look

When a network is created in CloudStack, it is by default not provisioned until the first VM is deployed on that network, at which point a a VLAN ID is assigned. Until then, the network exists only as a database entry. If you wanted to create and provision a network without deploying any VMs, you would need to create a persistent network. With persistent networks, you can deploy physical devices like routers / switches, etc. without having to deploy VMs on it, as it provisions the network at the time of its creation. More information about persistent networks in CloudStack […]

VMware Migration Improvements - CloudStack Feature First Look - Cover

VMware Migration Improvements | CloudStack Feature First Look

Migration of virtual machines between physical hosts or clusters is essential for cloud operators, allowing them to perform maintenance with little or no downtime, or balance compute and storage resources when necessary. CloudStack supports both live and cold migration (if supported by the hypervisor), and most hypervisors allow VM and volume migration in some form or another. VMware vMotion provides both live and cold migration of VM and volumes. By leveraging vMotion with the APIs migrateVirtualMachine, migrateVirtualMachineWithVolume, migrateSystemVm and migrateVolume, migration of user and system VMs and their volume(s) can be performed easily in CloudStack. However, until now CloudStack had […]

Shared Networks - How to specify VR - CloudStack

Specify VR IP in Shared Networks | CloudStack Feature First Look

If you are a system engineer managing shared networks and deploying virtual machines with CloudStack, you should be aware that currently there is no option to assign a specific IP address for the Virtual Router. The router is assigned the first free IP address. For many engineers, this might be annoying, as you are not able to make the selection by yourself. Moreover, you would prefer to hold the inventory under control and select the IP address to be assigned by yourself. In this article, we present a new feature in CloudStack, which make the management of shared networks easier. […]

Debian logo - CloudStack

Debian replaces CoreOS as CKS template | CloudStack Feature First Look

The CloudStack Kubernetes Services (CKS) uses CoreOS templates to deploy Kubernetes clusters. However, as CoreOS reached EOL on May 26th, 2020 we needed to find a suitable replacement meeting the requirements of resilience, security, and popularity in the community. Keeping these requirements in mind, we have chosen to modify the existing Debian-based SystemVM template so it can also be used by CKS instead of CoreOS. Before coming to this decision, we considered other operating systems, such as FlatCar Linux, Alpine Linux and Debian, and based our decision on the following parameters:   FlatCar Linux Alpine Linux Debian Brief Description Drop-in […]

Kubernetes Logo - CloudStack

CloudStack Kubernetes Service – Cluster Auto-scaling | CloudStack Feature First Look

Since the addition of CloudStack Kubernetes Service, users can deploy and manage Kubernetes clusters in CloudStack. This not only makes CloudStack a more versatile and multifaceted application, but also reduces the gap between virtualization and containerization. As with any step in the right direction, it came with a few challenges, and one of them was manual scaling of the cluster. Automating this process by monitoring cluster metrics may address this issue, but Kubernetes strongly advises against this. Instead, it is recommended that Kubernetes itself make these scaling decisions, and specifically for , Kubernetes has the ‘Cluster Autoscaler’ feature – a […]

Role Based Users in Projects - Add Account to Project

Role Based Users in Projects | CloudStack Feature First Look

Projects have proven to be a boon in organizing and grouping accounts and resources together, giving users in the same domain the ability to collaborate and share resources such as VMs, snapshots, volumes and IP addresses. However, there is a limitation. Only accounts can be added as members to projects, which can be an issue if we only want to add a single user of an account to a project. To address this, we’ve enhanced the way project membership is handled to facilitate addition of individual users. Adding users to projects and assigning project-level roles In order to restrict users […]

Dynamic Roles Utility - Add Account

Dynamic Roles Utility | CloudStack Feature First Look

CloudStack has more than 600 APIs which can be allowed / disallowed in different combinations to create dynamic roles for the users. The aim of this feature is more effective use and management of these dynamic roles, allowing CloudStack users and operators to: Import and export roles (rule definitions) for the purpose of sharing. Create a new role from an existing role (clone and rename) to create a slightly different role. Use additional built-in roles (to quickly create read-only and support users and operators), such as: Read-Only Admin role: an admin role in which an account is only allowed to […]