Несколько способов установки Kubernetes в Linux с примерами кода

Чтобы установить Kubernetes в Linux, существует несколько способов. Вот несколько примеров:

Метод 1: использование менеджеров пакетов (например, apt или yum)

Если вы используете дистрибутив на базе Debian или Ubuntu, вы можете установить Kubernetes с помощью менеджера пакетов apt. Вот как это можно сделать:

  1. Обновить список пакетов:

    sudo apt update
  2. Установите необходимые пакеты:

    sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  3. Загрузите и добавьте ключ подписи Kubernetes:

    curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
  4. Добавьте репозиторий Kubernetes:

    sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
  5. Обновите список пакетов еще раз:

    sudo apt update
  6. Установите Kubernetes (выберите нужную версию, например, 1.22.3-00):

    sudo apt install -y kubelet=1.22.3-00 kubeadm=1.22.3-00 kubectl=1.22.3-00
  7. Сохранять версии пакета, чтобы предотвратить автоматическое обновление:

    sudo apt-mark hold kubelet kubeadm kubectl

Метод 2: использование диспетчера пакетов Snap

Если в вашей системе Linux установлен Snap, вы можете использовать его для установки Kubernetes. Вот как:

  1. Установите Snap, если вы еще этого не сделали:

    sudo apt update
    sudo apt install -y snapd
  2. Установить Kubernetes:

    sudo snap install kubectl --classic
    sudo snap install kubelet --classic
    sudo snap install kubeadm --classic

Способ 3: использование kubeadm (установка вручную)

Если вы предпочитаете установку вручную с помощью kubeadm, выполните следующие действия:

  1. Отключить подкачку (Kubernetes требует отключения подкачки):

    sudo swapoff -a
  2. Установить Docker (если он еще не установлен):

    sudo apt update
    sudo apt install -y docker.io
  3. Установите kubeadm, kubelet и kubectl:

    sudo apt update
    sudo apt install -y kubeadm kubelet kubectl
  4. Инициализируйте кластер (замените на желаемый CIDR сети Pod, например, 10.244.0.0/16):

    sudo kubeadm init --pod-network-cidr=<your_desired_pod_network_cidr>
  5. Настройте файл kubeconfig для текущего пользователя:

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
  6. Установите надстройку сети Pod (например, Flannel):

    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml