what are limitations of hosting k8ssandra on azure managed instances over AKS

Pradeep Kumar G 20 Reputation points
2023-05-16T17:50:28.4833333+00:00

the requirement is to migrate k8ssandra from azure VM to AMI or AKS environment.

What are the key factors to consider and what are the limitations of AMI over AKS? 

Azure Kubernetes Service (AKS)
Azure Kubernetes Service (AKS)
An Azure service that provides serverless Kubernetes, an integrated continuous integration and continuous delivery experience, and enterprise-grade security and governance.
1,931 questions
{count} votes

Accepted answer
  1. Prrudram-MSFT 22,921 Reputation points
    2023-05-20T18:37:40.7066667+00:00

    Hi Pradeep Kumar G

    When migrating K8ssandra from an Azure VM to an Azure managed instance or AKS environment, there are several key factors to consider:

    1. Architecture: Azure managed instance and AKS have different architectures, and you will need to consider how your K8ssandra deployment will fit into each architecture.
    2. Networking: You will need to consider how your K8ssandra deployment will be connected to other resources in your environment, such as databases, storage accounts, and virtual networks.
    3. Security: You will need to ensure that your K8ssandra deployment is secure and meets your organization's security requirements.
    4. Cost: You will need to consider the cost of running K8ssandra in an Azure managed instance or AKS environment, including the cost of compute resources, storage, and networking.
    5. Limitations: Azure managed instance has some limitations compared to AKS, such as limited support for custom Kubernetes configurations and a smaller set of supported Kubernetes versions. However, Azure managed instance provides better integration with Azure SQL Database and Azure Active Directory.

    On the other hand, AKS provides more flexibility and control over your Kubernetes environment, including support for custom Kubernetes configurations and a wider range of supported Kubernetes versions. However, AKS has a steeper learning curve and requires more management overhead than Azure managed instance.

    The choice between Azure managed instance and AKS will depend on your specific requirements and constraints. You should evaluate both options carefully and choose the one that best meets your needs.

    If this does answer your question, please accept it as the answer as a token of appreciation.

    1 person found this answer helpful.
    0 comments No comments

1 additional answer

Sort by: Most helpful
  1. AirGordon 7,030 Reputation points
    2023-05-16T21:15:36.8766667+00:00

    AMI Cassandra is a manged service that provides an SLA and specific features for key features like scaling, backup and upgrades.

    k8ssandra will give you a helm chart and you need to take care of the workload inside your cluster.

    Key factors are how comfortable you are manging stateful workloads in Kubernetes and how cost-sensitive you are.

    Other factors are the other options for running cassandra in Azure : https://learn.microsoft.com/en-us/azure/managed-instance-apache-cassandra/compare-cosmosdb-managed-instance