Red Hat Advanced Cluster Management for Kubernetes (RHACM) helps organizations further extend and scale the Red Hat OpenShift Container Platform (RHOCP) with enterprise-grade management capabilities across hybrid and multicloud environments. It enables the management of multiple Kubernetes clusters and automates multicluster application deployments across hybrid clouds, while driving policy-based governance and compliance.

Today I’m delighted to share with you what’s new in Advanced Cluster Management for Kubernetes 2.3.

To get a better understanding of the major use cases that Red Hat Advanced Cluster Management for Kubernetes addresses, take a look at these previous blogs:

Now, let’s get into the goodness of RHACM version 2.3

There’s so much to talk about, so let me start with a list and then I’ll go deeper on some of the listed capabilities.

  • You can now import and manage Red Hat OpenShift on Amazon (ROSA) and OpenShift on IBM Power.

  • The RHACM hub cluster can now be deployed and configured on IBM Power (Tech Preview).

  • Red Hat OpenStack is now an endpoint in RHACM and we can deploy OpenShift clusters to it.

  • The cluster lifecycle capabilities have been expanded with the addition of cluster pools (Tech Preview), hibernation and resumption of clusters and cluster pools, and the ability to scale worker pools up and down (Tech Preview).

  • You can also use cluster sets to group clusters, and to be able to assign user and group RBAC permissions. This is in addition to the ability to use cluster sets to support the deployment and configuration of Submariner (Tech Preview).

  • Additionally, discover and import RHOCP clusters that you have registered with OpenShift Cluster Manager on cloud.redhat.com. This feature makes it super simple to bring these RHOCP clusters under RHACM management.

  • In addition to being able to centrally upgrade RHOCP versions, you can also update the RHOCP cluster version channels from the console, continuing to simplify RHOCP upgrades.

  • Ansible is integrated with RHACM across the cluster lifecycle management, application lifecycle management, and governance use cases.

  • OpenShift GitOps (Argo CD) is integrated with RHACM application lifecycle management.

  • There are also new out-of-the-box governance policies, along with community policies.

  • You can access analytics through Red Hat Insights for Red Hat OpenShift. Bring the Insights analysis of the RHOCP fleet down into the hub cluster so that you have a simple view of critical issues within the RHACM hub cluster.

  • There are improvements with cluster observability management.

  • The RHACM console has a more refined look and is more inline with the RHOCP console.

Cluster lifecycle management

There’s already a ton of actions that can be taken against OpenShift and Kubernetes clusters. In this release, there are some notable features in the cluster lifecycle management I’d like to touch on: cluster pools, cluster sets, cluster hibernation and resumption, and enhancements to upgrades.

Cluster pools

Cluster pools are used for quick access to OpenShift clusters in an on-demand fashion. Create a cluster pool with a number of clusters, the clusters are created, and then put in a hibernating power state. Users can Claim the clusters, and the clusters are then powered on and available in a matter of a few minutes. View the following images of the consoles:

cluster_claim_1

cluster_claim_2

Immediately after a cluster is claimed, a new cluster is created to replace it in order to maintain the cluster pool scale number.

Cluster sets

Cluster sets are used for the grouping of clusters to enable Role-Based Access Control (RBAC) management across the clusters within the cluster set. It also supports the grouping of clusters to be used by Submariner, and simplifies the installation and configuration of Submariner. Submariner enables a secure network tunnel between clusters so that applications that span clusters can communicate securely. View the following images:

cluster_set_1

cluster_set_2

Additional cluster actions

There are a number of new cluster related actions from the connsole.

  • You can use actions like Hibernate clusters and Resume clusters. Hibernate cluster performs a graceful shutdown of a cluster. Resume cluster brings a cluster online from being in a hibernate power state. There is also a tool called, hibernate-cronjob, to help organizations gracefully hibernate and resume clusters, which saves cloud costs.

cluster_actions

  • You can now scale and enable autoscale of worker node machine pools in the RHACM console. View the following images:

scale_pool_1

enable_autoscale_1

  • Centrally managing OpenShift release upgrades is a huge benefit of RHACM. Now you can also manage upgrades and switch to higher RHOCP release channels.

select_channel_cluster_1

select_channel_cluster_2

  • Lastly, RHACM can now discover any RHOCP cluster(s) you may have registered with cloud.redhat.com, and they can be easily imported to be managed by RHACM.

import_cluster_1

RHACM - Ansible Automation Platform integration

This is one of the super exciting new features of RHACM. Ansible Automation Platform integration was previously available within the application lifecycle of RHACM as a tech preview. But now, this integration is also available in the cluster lifecycle and in the RHACM governance use cases. You can integrate RHACM with one or many Ansible Automation Platform instances.

In the cluster lifecycle management use case, you can now launch Ansible job templates during the creation or upgrade of a cluster. These job templates can be initiated before and or after the creation, or upgrade actions.

ansible_job_template_1

When it comes to governance and compliance of clusters, there may be a need to create some Ansible job templates if a violation is detected, and to remediate the non-compliant condition(s). Well, now you can! These job templates can be initiated after a violation is detected, and there are a number of schedule automation options that can be selected. View the following image for a list of options:

policy_vio_auto_1

In the application lifecycle management use case, you can now launch Ansible job templates when you create or update an application. These job templates can start before and or after the creation or update activities. In the application topology view, you can see Ansible jobs and their status.

app_topology_1

RHACM - OpenShift GitOps (Argo CD) Integration

OpenShift GitOps is the Red Hat downstream Argo CD application that is deployed as an operator. Many organizations use OpenShift GitOps to deploy and manage applications. Well now the RHACM application lifecycle fully supports OpenShift GitOps (Argo CD). You can distinguish between applications deployed using OpenShift GitOps vs. RHACM. RHACM can provide a consolidated view of all applications by presenting all applications in RHACM, including any applications deployed using OpenShift GitOps.

app_overview_table

argo_app_topology_1

Additional resources


About the author

Hicham is responsible for technical marketing of the Red Hat Ansible Automation Platform on Clouds. Hicham has been in the software industry for over 20 years and for many of them focused on cloud management. Hicham has been a frequent presenter at events and conferences like VMworld, vForum, VMUG, VMLive, Gartner, Dell Technology World, AWS re:Invent, HPE Discover, Cloud Field Day, Red Hat Summit, AnsibleFest, in addition to Customer events.

Read full bio