Deploy and manage applications from Azure Marketplace on Azure Arc-enabled Kubernetes clusters

Azure Marketplace is an online store that contains thousands of IT software applications and services built by industry-leading technology companies. In Azure Marketplace, you can find, try, buy, and deploy the software and services that you need to build new solutions and manage your cloud infrastructure. The catalog includes solutions for different industries and technical areas, free trials, and consulting services from Microsoft partners.

Included among these solutions are Kubernetes application-based container offers. These offers contain applications that can run on Azure Arc-enabled Kubernetes clusters, represented as cluster extensions. Deploying an offer from Azure Marketplace creates a new instance of the extension on your Arc-enabled Kubernetes cluster.

This article shows you how to:

  • Discover applications that support Azure Arc-enabled Kubernetes clusters.
  • Purchase an application.
  • Deploy the application on your cluster.
  • Monitor usage and billing information.

You can use Azure CLI or the Azure portal to perform these tasks.

Prerequisites

To deploy an application, you must have an existing Azure Arc-enabled Kubernetes connected cluster, with at least one node of operating system and architecture type linux/amd64. If you haven't connected a cluster yet, use our quickstart. Be sure to upgrade your agents to the latest version before you get started.

  • An existing Azure Arc-enabled Kubernetes connected cluster, with at least one node of operating system and architecture type linux/amd64. If deploying Flux (GitOps), you can use an ARM64-based cluster without a linux/amd64 node.
  • If using Azure CLI to review, deploy, and manage Azure Marketplace applications:
    • The latest version of Azure CLI.
    • The latest version of the k8s-extension Azure CLI extension. Install the extension by running az extension add --name k8s-extension. If the k8s-extension extension is already installed, make sure it's updated to the latest version by running az extension update --name k8s-extension.

Note

This feature is currently supported only in the following regions:

  • East US, East US2, EastUS2 EUAP, West US, West US2, Central US, West Central US, South Central US, West Europe, North Europe, Canada Central, South East Asia, Australia East, Central India, Japan East, Korea Central, UK South, UK West, Germany West Central, France Central, East Asia, West US3, Norway East, South African North, North Central US, Australia South East, Switzerland North, Japan West, South India

Discover Kubernetes applications that supports Azure Arc-enabled clusters

To discover Kubernetes applications in the Azure Marketplace from within the Azure portal:

  1. In the Azure portal, search for Marketplace. In the results, under Services, select Marketplace.

  2. From Marketplace, you can search for an offer or publisher directly by name, or you can browse all offers. To find Kubernetes application offers, select Containers from the Categories section in the left menu.

    Important

    The Containers category includes both Kubernetes applications and standalone container images. Be sure to select only Kubernetes application offers when following these steps. Container images have a different deployment process, and generally can't be deployed on Arc-enabled Kubernetes clusters.

    Screenshot of Azure Marketplace showing the Containers menu item.

  3. You'll see several Kubernetes application offers displayed on the page. To view all of the Kubernetes application offers, select See more.

    Screenshot showing the See more link for the Containers category in Azure Marketplace.

  4. Alternately, you can search for a specific publisherId to view that publisher's Kubernetes applications in Azure Marketplace. For details on how to find publisher IDs, see the Azure CLI tab for this article.

    Screenshot showing the option to search by publisher in Azure Marketplace.

Once you find an application that you want to deploy, move on to the next section.

Deploy a Kubernetes application

Once you've identified an offer you want to deploy, follow these steps:

  1. In the Plans + Pricing tab, review the options. If there are multiple plans available, find the one that meets your needs. Review the terms on the page to make sure they're acceptable, and then select Create.

    Screenshot of the Plans + Pricing page for a Kubernetes offer in Azure Marketplace.

  2. Select the resource group and Arc-enabled cluster to which you want to deploy the application.

    Screenshot showing the option to select a resource group and cluster for the Marketplace offer.

  3. Complete all pages of the deployment wizard to specify all configuration options that the application requires.

    Screenshot showing configuration options for an Azure Marketplace offer.

  4. When you're finished, select Review + Create, then select Create to deploy the offer.

Verify the deployment

Deploying an offer from Azure Marketplace creates a new extension instance on your Arc-enabled Kubernetes cluster. You can verify that the deployment was successful by confirming the extension is running successfully.

Verify the deployment navigating to the cluster you recently installed the extension on, then navigate to Extensions, where you'll see the extension status.

Screenshot showing the status of deployed extensions in the Azure portal.

If the deployment was successful, the Status will be Succeeded. If the status is Creating, the deployment is still in progress. Wait a few minutes then check again.

If the deployment fails, see Troubleshoot the failed deployment of a Kubernetes application offer.

Monitor billing and usage information

You can monitor billing and usage information for a deployed extension in the Azure portal.

  1. In the Azure portal, navigate to your cluster's resource group.

  2. Select Cost Management > Cost analysis. Under Product, you can see a cost breakdown for the plan that you selected.

    Screenshot of the Azure portal page for a resource group, with billing information broken down by offer plan.

Remove an application

You can delete a purchased plan for a Kubernetes offer by deleting the extension instance on the cluster.

To delete the extension instance in the Azure portal, select Extensions within your cluster. Select the application you want to remove, then select Uninstall.

Screenshot of the Extensions page for a cluster, showing the option to delete an extension.

Troubleshooting

For help with resolving issues, see Troubleshoot the failed deployment of a Kubernetes application offer.

Next steps