mirror of
https://github.com/Microsoft/sql-server-samples.git
synced 2025-12-08 14:58:54 +00:00
2.2 KiB
2.2 KiB
Create a Kubernetes cluster using Kubeadm on Ubuntu 16.04 LTS or 18.04 LTS
In this example, we will deploy Kubernetes over multiple Linux machines (physical or virtualized) using kubeadm utility. These instructions have been tested primarily with Ubuntu 16.04 LTS & 18.04 LTS versions.
Pre-requisites
- Multiple Linux machines or virtual machines. Recommended configuration is 8 CPUs, 32 GB memory each and at least 100 GB storage for each machine. Minimum number of machines required is three machines
- Designate one machine as the Kubernetes master
- Rest of the machines will be used as the Kubernetes agents
NOTE: Ensure there is sufficient local storage on your agents. Each volume will use up to 10GB by default. The script creates 25 volumes. Not all of the volumes will be used since it depends on the number of pods being deployed on each agent node. It is recommended to have at least 200 GB of storage on the agent nodes
Useful resources
Deploy SQL Server 2019 big data cluster on Kubernetes
Creating a cluster using kubeadm
Instructions
- Start a sudo shell context
- Execute ubuntu/setup-k8s-prereqs.sh script on each machine
- Execute ubuntu/setup-k8s-master.sh script on the machine designated as Kubernetes master
- After successful initialization of the Kubernetes master, follow the kubeadm join commands output by the setup script on each agent machine
- Execute ubuntu/setup-volumes-agent.sh script on each agent machine to create volumes for local storage
- Execute kubectl apply -f ubuntu/local-storage-provisioner.yaml against the Kubernetes cluster to create the local storage provisioner.
- Now, you can deploy the SQL Server 2019 big data cluster following instructions here