diff --git a/package.json b/package.json index ea6ac6b6..9e09a80a 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,8 @@ "react-dom": "^18.2.0", "sass": "1.89.2", "uuid": "^11.1.0", - "vanilla-framework": "4.24.1" + "vanilla-framework": "4.24.1", + "venobox": "2.1.8" }, "devDependencies": { "@testing-library/jest-dom": "^5.16.5", diff --git a/postcss.config.js b/postcss.config.js index ba04d77e..e2bdf994 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -21,6 +21,7 @@ let config = { "static/*.xml", "node_modules/flickity/dist/flickity.pkgd.min.js", "node_modules/leaflet/dist/leaflet.js", + "node_modules/venobox/dist/venobox.min.js", ], defaultExtractor: (content) => content.match(/[\w-/:]+(?s and
Thank you for your feedback.
++ MAAS is a mission critical service, providing infrastructure coordination upon which HPC and cloud infrastructures depend. High availability in the region controller is achieved at the database level. The region controller will automatically switch gateways to ensure high availability of services to network segments in the event of a rackd failure. +
++ Rackds are not in the primary data path, they are not routers or otherwise involved in the flow of data traffic, this diagram shows only the role that MAAS Rackds play in providing local services to racks, and the way in which they can cover for one another in the event of a failure. +
++ MAAS can scale from a small set of servers to many racks of hardware in a datacentre. High-bandwidth activities (such as the initial operating system installation) are handled by the distributed gateways enabling massively parallel deployments. +
++ MAAS uses standard server BMC and NIC services such as IPMI and PXE to control the machines in your data centre. For converged infrastructure, MAAS talks to the chassis controller of the rack or hyperscale chassis such as Intel RSD, Cisco UCS or HP Moonshot. Custom plugins extend MAAS for alternative BMC protocols. +
++ Initial machine inventory and commissioning is done from an ephemeral Ubuntu image that works across all major servers from all major vendors. It is possible to add custom scripts for firmware updates and reporting. +
++ In keeping with the notion of a ‘physical cloud’ MAAS lets you designate machines as belonging to a particular availability zone. It is typical to group sets of machines by rack or room or building into an availability zone based on common points of failure. The natural boundaries of a zone depend largely on the scale of deployment and the design of physical interconnects in the data centre. +
++ Nevertheless the effect is to be able to a scale-out service across multiple failure domains very easily, just as you would expect on a public cloud. Higher-level infrastructure offerings like OpenStack or Mesos can present that information to their API clients as well, enabling very straightforward deployment of sophisticated solutions from metal to container. +
++ The MAAS API allows for discovery of the zones in the region. Chef, Puppet, Ansible and Juju can transparently spread services across the available zones. +
+Users can also specifically request machines in particular AZs.
++ There is no forced correlation between a machine location in a particular rack and the zone in which MAAS will present it, nor is there a forced correlation between network segment and rack. In larger deployments it is common for traffic to be routed between zones, in smaller deployments the switches are often trunked allowing subnets to span zones. +
++ By convention, users are entitled to assume that all zones in a region are connected with very high bandwidth that is not metered, enabling them to use all zones equally and spread deployments across as many zones as they choose for availability purposes. +
++ Each machine (“node”) managed by MAAS goes through a lifecycle — from its enlistment or onboarding to MAAS, through commissioning when we inventory and can setup firmware or other hardware-specific elements, then allocation to a user and deployment, and finally they are released back to the pool or retired altogether. +
++ New machines which PXE-boot on a MAAS network will be enlisted automatically if MAAS can detect their BMC parameters. The easiest way to enlist standard IPMI servers is simply to PXE-boot them on the MAAS network. +
++ Detailed inventory of RAM, CPU, disks, NICs and accelerators like GPUs itemized and usable as constraints for machine selection. It is possible to run your own scripts for site-specific tasks such as firmware updates. +
++ A machine that is successfully commissioned is considered “Ready”. It will have configured BMC credentials (on IPMI based BMCs) for ongoing power control, ensuring that MAAS can start or stop the machine and allocate or (re)deploy it with a fresh operating system. +
++ Ready machines can be allocated to users, who can configure network interface bonding and addressing, and disks, such as LVM, RAID, bcache or partitioning. +
++ Users then can ask MAAS to turn the machine on and install a complete server operating system from scratch without any manual intervention, configuring network interfaces, disk partitions and more. +
++ When a user has finished with the machine, they can release it back to the shared pool of capacity. You can ask MAAS to ensure that there is a full disk-wipe of the machine when that happens. +
++ Self-service, remote installation of Windows, CentOS, ESXi and Ubuntu on real servers turns your data centre into a bare metal cloud. +
+Welcome to metal-as-a-service.
++ Automatic discovery of every network device. + BMC ops with + IPMI, + AMT and other protocols. + PXE over + IPv4 and + IPv6 networks. + APIs for DNS, DHCP, IPAM, server configuration and provisioning. +
++ Zero-touch deployment of Ubuntu, CentOS, Windows and RHEL. Full deployment time is approximately two boot cycles plus two minutes for disk imaging. +
++ Discover every PCI and USB device in every server. Inventory disk models and serial numbers. Provision machines based on specific configuration details to optimize your applications. +
++ Create advanced filesystem layouts with + RAID, + bcache, + LVM, ZFS and more. Automate storage configuration through APIs. Allocate servers based on storage. +
++ Configure server network interfaces with bridges, + VLANs, bonds and addresses. + Integrated, best of breed, highly available, open source DHCP and DNS. +
+Run tests to get up to date information about hardware health. Benchmark disk, RAM, CPU and network performance.
++ Integration with Ansible, Chef, Puppet, SALT, and Juju. REST API, CLI and Python bindings enable full lifecycle and project automation. +
++ Continuously observes network traffic and catalogs every active IP address of unknown origin. Discovers rogue devices, IPs and MAC addresses. Drives active scanning of network ranges. +
++ Integrate with LDAP, Active Directory or SAML for central identity management and single-sign-on (SSO) across multiple MAAS regions. +
+Drive Cisco UCS, Intel RSD, HP Moonshot, and more. Supports dynamic hardware composition with Intel RSD.
++ Reuse standard cloud operations with cloud-init and metadata services. Hybrid multi-cloud operations now include bare metal, with no change in applications. +
+Designate servers to host KVM virtual machines to be dynamically provisioned alongside physical servers.
+A selection of customers
++ You run the data centre, but your end users decide what they want to do with the hardware. They love the cloud experience, but it’s more efficient for you to own the hardware. +
+MAAS provides super-fast self-service provisioning of Windows, Ubuntu, CentOS and ESXi.
+ ++ MAAS implements all the standard features of a public cloud — like instance metadata and cloud-init. Your customers get complete control of the deployed machine. +
++ Canonical created cloud-init and leads the project globally; we ensure that MAAS provides a first-class cloud experience for physical servers based on x86, ARM64, POWER and Z architectures. +
+Blog post
+Webinar
+Blog post
+Whitepaper
++ MAAS detects and inventories all the disks, in every server. You’ll have a single database of every model and serial number. +
++ MAAS tests disks either non-destructively or destructively, with short or long write cycles, and learns about their performance. +
+Auto-tagging of SSD and rotary disk types makes it easy to know which disks to use for each application.
++ Your users configure the storage of any server they control: RAID, LVM, Bcache and ZFS. Configure boot, applications and backup disks exactly where you want them — and get the installed machine, a few minutes later. +
+The most error-prone part of data centre operations is the network.
++ MAAS enables rapid convergence on a correct network configuration — for every server, in every rack. All NICs are detected and inventoried when a machine is enlisted in MAAS. +
++ Discover the topology of the network — which NIC is plugged into which port on which switch. MAAS tests access to specific VLANs from each NIC. +
++ Network bonds and VLANs can be configured too. Set all significant network operating properties through MAAS — and then validate that configuration with ephemeral machine booting and testing. +
++ MAAS rack controllers provide local endpoints for all infrastructure services in the rack itself, and they also monitor the local network for rogue devices, IP addresses and MAC addresses. +
++ Over time, you’ll know if there are ‘extra’ devices plugged into any fabric or VLAN that MAAS is asked to monitor. +
+Solve network mysteries faster with distributed network analysis and observation.
++ MAAS integrates best-of-breed ISC DHCP and Bind9 DNS, and will operate these in high availability mode whenever redundant MAAS services are provided. Deploy the MAAS API services on two systems and you will have high availability API endpoints; deploy two rack controllers and all rack services are automatically redundant. MAAS uses the PostgreSQL database which supports redundant and highly available scenarios. +
++ Take devops to bare metal for apps like big data, kubernetes, analytics, machine learning, private cloud, OpenStack, PAAS and HPC. Specialists love MAAS. +
++ MAAS is an open source SDDC solution used by telcos, financial institutions, media companies and supercomputer admins to take care of all the low-level details. PXE, IPMI, ILO and all the custom protocols needed for diverse vendor hardware support come together in one clean REST API with Python bindings for easy integration and automation. It includes full IPAM capabilities, providing a central database and REST API for all network addressing and naming information. +
++ MAAS offers the ability to create lean, on-demand KVM-based micro-clouds. This capability extends to fine-grained control over KVM storage and networking configuration, thereby accelerating deployment of applications in any environment constrained by physical footprint or requiring dedicated VM-based workloads. +
++ Quickly provision and tear down both physical and virtual servers with a modern operating system deployment toolchain. Perfect for high-performance computing (HPC). +
++ MAAS transforms DevOps with complex server workflows, including dynamic partitioning, application-driven resource scaling, automatic workload rebalancing and immutable infrastructure. +
++ MAAS helps you build unified hybrid cloud operations by exposing a bare-metal provisioning operations API that can be used with service modelling tools, like Juju, or configuration management tools, like Chef. +
++ MAAS helps you run different workloads at different times, using the same or different base operating systems, at both large and small scales. +
++ Decommission nodes during non-peak periods to save both energy and personnel requirements. Use the time to focus on day-to-day hardware management tasks, optimising usage patterns and internal processes. +
++ Replace legacy in-house provisioning tools and their associated problems, such as development resources, debugging, QA, on-boarding and 'bus-factor', with a standard set of converged open source tools, at speed to any scale. +
++ MAAS's API allows storage and networking to be rapidly reconfigured to match each test case, generating a clean bare-metal environment for every run. +
++ Run sets of standard and customized tests on freshly provisioned machines and racks, transforming any new hardware provision and integration process. +
++ MAAS is freely available, open source software from Canonical. Support and commercial capabilities for MAAS are included with Ubuntu Pro for Infrastructure. This support is charged on a per-machine basis. For example, if Ubuntu Pro for Infrastructure is purchased for 100 machines, then MAAS support is also included for those 100 machines. +
++ In the case where Ubuntu Pro for Infrastructure is not purchased for managed machines, then MAAS support can be purchased as a standalone service. +
+To be eligible for standalone support, Ubuntu Pro is always required for machines hosting MAAS itself.
+The pricing for standalone support for machines managed by MAAS is as follows:
++ | Free | +Essential | +Standard | +Advanced | +
---|---|---|---|---|
Per managed machine - annual | +– | +$30 | +$50 | +$100 | +
Phone and ticket support | +– | +– | +Office hours | +24 hours a day, everyday | +
Response time - SLA Sev 1 | +– | +– | +4 hours | +1 hours | +
Knowledge Base | +– | +
+ |
+
+ |
+
+ |
+
Role based access control (RBAC) | +– | +
+ |
+
+ |
+
+ |
+
High availability (HA) support | +– | +
+ |
+
+ |
+
+ |
+
+ | + Install MAAS › + | ++ Contact us › + | ++ Contact us › + | ++ Contact us › + | +
Implementing self-service for large-scale operations - T-Mobile
++ In this talk by Joshua McClintock, MTS, Systems Design Engineering, + T-Mobile, you’ll hear about how he built a self-service portal using + MAAS to allow people to order servers like burgers. +
++ One of the best talks to understand one of the greatest benefits of + MAAS - faster time-to-delivery. +
+ Watch the presentation ++ Roblox is a gaming platform for 100 million kids all over the world, + and to serve them must deploy edge compute globally for low latency + gaming experiences. This means imaging, managing and rebuilding + thousands of servers. +
++ In this talk, Rob Cameron, Roblox Technical Director for Cloud + Services, shares how they migrated servers from Windows to Linux for + approximately 200K containerised workloads in a seven-day timeframe, + leveraging MAAS for the path to full orchestration. This is another + example of MAAS enabling faster time-to-delivery. +
+ Watch the presentation +Read the definitive whitepaper on bare metal Kubernetes featuring MAAS.
++ This whitepaper goes in depth into the history of VMs, how they compare with Kubernetes, and the important role bare metal orchestration (and MAAS) has to play. + Learn how to deploy Kubernetes on bare metal with MAAS, and the benefits that it has. + Designed to go hand in hand with the bare metal K8s video tutorial. +
++ When deploying a bare metal cloud, it’s critical to maximise your capital investment. + Workloads need to be correctly deployed to the right machines with the right capabilities, + at the right time. +
++ Read this whitepaper to learn more about how MAAS helps turbo charge your hardware with EPA + (Enhanced Platform Awareness). Includes a practical example of auto-labelling and configuring + machines with GPUs. +
++ In this blog post, we discuss how Bare Metal Kubernetes was enabled + by SpectroCloud, who built a ClusterAPI Provider for MAAS using the + MAAS API. +
++ A textbook example of how MAAS is designed to be used to enable + automated bare metal provisioning. +
++ In this whitepaper, learn everything you need to know about the + benefits of bare-metal provisioning, and how leading companies are + using server provisioning solutions within their hyperscale + environments. +
++ In this whitepaper, you will learn how MAAS provides a flexible and + straightforward framework for administrators to test their hardware. + Explore the following: +
++ Automated hardware testing is a key component of bare metal clouds, + particularly at scale. +
++ All Canonical blogs related to MAAS are here. + This rich set of content covers everything from high-level product + announcements to hands-on technical guides that dig into more + complicated topics. +
++ Stéphane Graber, Engineering Manager for LXD, + shows us how to install MAAS inside a LXD container + and see how it can be used to deploy LXD virtual machines, provide DNS + and IP management for LXD instances and more! +
++ This is an excellent video for those that want to understand more + about LXD and MAAS. +
++ Anton Smith, Product Manager for MAAS takes you hands-on to + build your own simulated bare metal Kubernetes cluster + using just a single computer. +
++ Along the way, you’ll get to use and learn about some Linux + networking, MAAS, LXD, Ceph, Juju and Kubernetes, and at the end + deploy an application to your new K8s cluster. +
++ This video is great for understanding the different possibilities + enabled by MAAS, Juju, and Charms. +
++ Alex Chalkias and Anton Smith (product managers for K8s and MAAS respectively) discuss and + present bare metal K8s, and provide an overview to go with the hands on tutorial above. +
++ With plenty of really interesting questions by the audience, this is a great primer for people + wanting to further their understanding of bare metal cloud and kubernetes. +
++ Do you love Raspberry Pis and Ubuntu as much as we do? + Now you can install Ubuntu for ARM using MAAS on RPI4s. +
++ Build your own mini bare metal cloud by + + following this tutorial + which resulted from a great collaboration with the MAAS community. +
++ Follow Stormrider as he uses the CLI to get MAAS setup and perform various machine + related tasks. This is a good example of step-by-step usage of the CLI + and a great way to learn. +
++ In this + webinar, you will learn about how to overcome the challenge of running + Kubernetes directly on bare metal servers and benefit from performance + and cost efficiencies, without having to treat those environments as + “special projects”. Combining CNCF’s Cluster API and Canonical’s + Metal-as-a-Service (MaaS), Saad and Joep will introduce an + architecture that will enable any team to deploy and treat bare metal + Kubernetes clusters just like any other cluster in their container + environment. +
++ Community member + Saeid Bostandoust has + written a tool called MAASTA, that lets you interact with a MAAS + server cloud using Terraform and Ansible, just the same way as you + would interact with a public cloud. +
++ The repository is + here, and + + an introduction to the project can be found here. + +
+MAAS shows your KVM pod’s CPU cores and RAM, as well as the free space in storage pools.
+Manage and visualise overcommit ratios.
+ +Assign one or more volumes from the default and other available pools.
+View the total size of your requests and the free space remaining.
+Create software defined networking as complex as you need.
+Assign interfaces to spaces for Juju models, browse subnets by fabric and VLAN, or simply type an IP number.
+PXE boot your servers and containers and they will be automatically discovered and enlisted in MAAS.
+IPMI enabled machines work seamlessly with MAAS.
+ +MAAS will automatically discover your network, including:
+MAAS can discover new devices and network interfaces ›:
+Use the Web UI or the command line (CLI) to remotely manage your nodes or use the API to automate management.
+Manage individual or groups of servers.
+Select the OS you require in your data centre *
+Import, update or sync the images or connect to an onsite mirror to work offline.
+* Images other than Ubuntu and CentOS require an Ubuntu Pro licence
+ +Run MAAS provided tests or upload your own.
+Check your data centre health at a glance and easily identify faulty components.
+Run tests for each component to get up to date information about their health.
+Review captured metrics to better understand your hardware’s performance.
+Access all historical testing data to discover trends of component metrics and failures.
+Set up your Ethernet interfaces easily, and get your nodes ready to work as soon as they're deployed. MAAS supports:
+Set up your storage, from simple partitioning to complex storage layouts including:
+MAAS can easily manage the most complex network environments, including all your:
+Want to understand the core concepts and get a high-level overview of MAAS and its architecture?
+ +{{ item.summary | safe }}
+Difficulty: {{ item.difficulty }} out of 5
+Want to understand the core concepts and get a high-level overview of MAAS and its architecture?
+ +