Установка и настройка Kubernetes на Ubuntu/Debian и CentOS/RHEL

Kubernetes это мощная платформа для оркестровки контейнеров с открытым исходным кодом, используемая для автоматизации развертывания, масштабирования и управления контейнерными приложениями. Это пошаговое руководство проведет вас через процесс установки Kubernetes на системы Ubuntu/Debian и CentOS/RHEL. Мы будем использовать такие популярные инструменты, как kubeadm, kubectl, и kubelet для создания функционального кластера Kubernetes.

Предварительные условия

Прежде чем приступить к процессу установки, убедитесь, что у вас есть следующие необходимые условия:

  • Машина под управлением Ubuntu, Debian, CentOS или RHEL с не менее чем 2 ГБ оперативной памяти (рекомендуется 4 ГБ или более).
  • Учетная запись пользователя с соответствующими привилегиями (sudo для Ubuntu/Debian, root для CentOS/RHEL).
  • Стабильное подключение к Интернету.
  • Знакомство с основными операциями командной строки Linux.

Установка Kubernetes на Ubuntu/Debian

Шаг 1: Обновление системы

Начните с обновления системы, чтобы убедиться, что у вас есть последняя информация о пакете и обновления безопасности:

$ sudo apt update && sudo apt upgrade -y

Шаг 2: Установите Docker

Для управления контейнерами Kubernetes требуется среда выполнения контейнеров. В этом руководстве мы будем использовать Docker. Вы можете прочесть эту статью, чтобы узнать, как установить и использовать Docker на Ubuntu LTS. После установки Docker вернитесь к этому руководству, чтобы продолжить процесс установки Kubernetes.

Шаг 3: Отключите своп

Kubernetes работает лучше всего, когда своп отключен. Отключите его с помощью следующих команд:

$ sudo swapoff -a
$ sudo sed -i '/ swap / s/^/#/' /etc/fstab

Шаг 4: Установка компонентов Kubernetes

Установите необходимые компоненты Kubernetes (kubeadm, kubectl, и kubelet):

$ sudo apt install -y kubelet kubeadm kubectl
$ sudo systemctl enable kubelet

Шаг 5: Инициализация Kubernetes с помощью kubeadm

На главном узле инициализируйте Kubernetes с помощью kubeadm. Не забудьте заменить <your-pod-network-cidr> на предпочитаемый CIDR сети Pod (например, 192.168.0.0/16):

$ sudo kubeadm init --pod-network-cidr=<your-pod-network-cidr>

Шаг 6: Настройка Kubectl

Чтобы взаимодействовать с кластером Kubernetes, настройте конфигурацию Kubernetes для вашего пользователя:

$ mkdir -p $HOME/.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ sudo chown $(id -u):$(id -g) $HOME/.kube/config

Шаг 7: Настройка сети бодов

Выберите дополнение Pod network и установите его. Например, вы можете установить Calico:

$ kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

Шаг 8: Подключение рабочих узлов (необязательно)

Если у вас есть рабочие узлы, вы можете добавить их в кластер с помощью команды kubeadm join команды, предоставляемой во время инициализации мастера.

Установка Kubernetes на CentOS/RHEL

Шаг 1: Обновление системы

Убедитесь, что ваша система обновлена, выполнив следующую команду:

$ sudo yum update -y

Шаг 2: Установите Docker

Kubernetes опирается на контейнерную среду выполнения, например Docker, которую можно установить следующим образом:

$ sudo yum install docker -y
$ sudo systemctl enable docker
$ sudo systemctl start docker

Шаг 3: Отключите своп

Оптимизируйте производительность Kubernetes, отключив своп:

$ sudo swapoff -a
$ sudo sed -i '/ swap / s/^/#/' /etc/fstab

Шаг 4: Установите компоненты Kubernetes

Установите компоненты Kubernetes (kubeadm, kubectl, и kubelet), выполнив следующие действия:

$ sudo tee /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
$ sudo yum install -y kubelet kubeadm kubectl
$ sudo systemctl enable kubelet

Шаг 5: Инициализация Kubernetes с помощью kubeadm

Инициализируйте Kubernetes на главном узле, обязательно указав желаемый CIDR сети Pod:

$ sudo kubeadm init --pod-network-cidr=<your-pod-network-cidr>

Шаг 6: Настройка Kubectl

Настройте конфигурацию Kubernetes для вашего пользователя:

$ mkdir -p $HOME/.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ sudo chown $(id -u):$(id -g) $HOME/.kube/config

Шаг 7: Настройка сети бодов

Выберите дополнение Pod network, например Calico, и разверните его:

$ kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

Шаг 8: Подключение рабочих узлов (необязательно)

Если у вас есть рабочие узлы, вы можете включить их в кластер с помощью команды kubeadm join команды, предоставляемой во время инициализации мастера.

Заключение

Поздравляем! Вы успешно установили Kubernetes на системы Ubuntu/Debian и CentOS/RHEL. Теперь Kubernetes готова к управлению вашими контейнерными приложениями и рабочими нагрузками. Не забудьте обеспечить безопасность кластера, управлять развертыванием и изучить возможности Kubernetes, чтобы полностью раскрыть его потенциал. Наслаждайтесь управлением контейнерами с помощью Kubernetes!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *