Kubernetes is a powerful platform for managing containerized applications and services. In this guide, we will walk you through the steps to install Docker and set up a Kubernetes cluster on Ubuntu 22.04.
Prerequisites
Before you start, make sure you have the following:
- A server running Ubuntu 22.04 with at least 2GB of RAM and 2 cores.
- SSH access to the server with a non-root user account with sudo privileges.
- A basic understanding of the command-line interface.
Step 1: Install Docker
Kubernetes requires Docker as the container runtime, so the first step is to install Docker on your Ubuntu 22.04 server.
To install Docker, follow these steps:
- Update the package index and upgrade the packages to the latest version:
sudo apt-get update
sudo apt-get upgrade
- Install the packages needed to allow apt to use a repository over HTTPS:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
- Add the Docker GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- Add the Docker repository to your sources list:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- Update the package index and install Docker:
sudo apt-get update
sudo apt-get install docker-ce
- Verify the installation by running the following command:
sudo docker run hello-world
Step 2: Install kubeadm, kubectl, and kubelet
Kubeadm, kubectl, and kubelet are the three components required to set up a Kubernetes cluster.
To install these components, follow these steps:
- Add the Google Kubernetes repository to your sources list:
sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
- Update the package index and install the components:
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
- Hold the components at their current version:
sudo apt-mark hold kubelet kubeadm kubectl
Step 3: Initialize the Cluster
Once you have installed Docker and the Kubernetes components, you can now initialize the cluster.
To initialize the cluster, follow these steps:
- Initialize the cluster using the following command:
sudo kubeadm init