Чтобы установить Kubernetes в Linux, существует несколько способов. Вот несколько примеров:
Метод 1: использование менеджеров пакетов (например, apt или yum)
Если вы используете дистрибутив на базе Debian или Ubuntu, вы можете установить Kubernetes с помощью менеджера пакетов apt. Вот как это можно сделать:
-
Обновить список пакетов:
sudo apt update -
Установите необходимые пакеты:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common -
Загрузите и добавьте ключ подписи Kubernetes:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - -
Добавьте репозиторий Kubernetes:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main" -
Обновите список пакетов еще раз:
sudo apt update -
Установите Kubernetes (выберите нужную версию, например, 1.22.3-00):
sudo apt install -y kubelet=1.22.3-00 kubeadm=1.22.3-00 kubectl=1.22.3-00 -
Сохранять версии пакета, чтобы предотвратить автоматическое обновление:
sudo apt-mark hold kubelet kubeadm kubectl
Метод 2: использование диспетчера пакетов Snap
Если в вашей системе Linux установлен Snap, вы можете использовать его для установки Kubernetes. Вот как:
-
Установите Snap, если вы еще этого не сделали:
sudo apt update sudo apt install -y snapd -
Установить Kubernetes:
sudo snap install kubectl --classic sudo snap install kubelet --classic sudo snap install kubeadm --classic
Способ 3: использование kubeadm (установка вручную)
Если вы предпочитаете установку вручную с помощью kubeadm, выполните следующие действия:
-
Отключить подкачку (Kubernetes требует отключения подкачки):
sudo swapoff -a -
Установить Docker (если он еще не установлен):
sudo apt update sudo apt install -y docker.io -
Установите kubeadm, kubelet и kubectl:
sudo apt update sudo apt install -y kubeadm kubelet kubectl -
Инициализируйте кластер (замените
на желаемый CIDR сети Pod, например, 10.244.0.0/16):sudo kubeadm init --pod-network-cidr=<your_desired_pod_network_cidr> -
Настройте файл kubeconfig для текущего пользователя:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config -
Установите надстройку сети Pod (например, Flannel):
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml