Creating Kubernetes or OpenShift Clusters
There are numerous vendors that supply the tools necessary to deploy Kubernetes or OpenShift, in the cloud or locally. Because of the varieties of deployment options, we've provided a few reference links here to get you started. After deploying your Kubernetes cluster, you can begin creating an availability group in Kubernetes or OpenShift using the SQL Server Availability Groups in Kubernetes guide.
Azure provides tutorials and documentation for setting up Azure Kubernetes Service (AKS) and Azure Red Hat OpenShift (ARO) clusters.
Amazon Web Services
Similar to Azure, AWS provides managed Elastic Kubernetes Service (EKS) and Red Hat OpenShift on AWS (ROSA) services. They also provide documentation on deploying OpenShift clusters on AWS infrastructure without ROSA management.
Management Console: https://docs.aws.amazon.com/eks/latest/userguide/getting-started-console.html
Non-ROSA reference deployment: https://aws.amazon.com/quickstart/architecture/openshift/
Google provides a robust Kubernetes service (including Autopilot mode), but they do not have a dedicated OpenShift management platform like some other cloud providers do. OpenShift can still be installed manually on Google Cloud using instructions provided by Red Hat.
Instructions for local deployments will vary based on who is providing the Kubernetes binaries for you to install.
Some of the options provided below are intended for development and testing purposes and not for production deployments.
It is recommended to replace the default Klipper load balancer with another option like MetalLB.