
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!