Установка и настройка kubernetes на linux debian. Как я и обещал в прошлой статье мы подготовили docker для кубернетиса. А теперь перейдем к его непосредственной установке. Стоит упомянуть, что kubernetes использует не только драйвер docker для кластеризации, но еще kvm, virtualbox и другие. Подробнее можно ознакомиться тут. В нашем случае мы будем использовать один сервер и docker для создания виртуальных машин.
Установка kubernetes на linux debian
Предлагаю сразу перейти к шагам установки. Нам понадобится 2 инструмента — kubectl и minikube.
- Для начала установим kubectl. Этот инструмент позволяет запускать команды в терминале для кластеров Kubernetes. Самый простой способ установки скачиваем двоичный файл через curl:
1curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl - После окончания загрузки, сделаем двоичный файл исполняемым командой:
1chmod +x ./kubectl - Теперь переместим файл в директорию из переменной PATH. Используем команду:
1sudo mv ./kubectl /usr/local/bin/kubectl - Теперь проверяем все ли корректно установилось и пробуем опросить версию kubectl:
123kubectl version --clientОтвет должен быть примерно таким:
- Теперь переходим к установке minikube. Скачиваем и устанавливаем командой:
12curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \&& chmod +x minikube
Обратите внимание: мы сразу сделали файл исполняемым с помощью команды chmod +x minikube.
- Теперь сделаем minikube доступным из любой директории командами:
12sudo mkdir -p /usr/local/bin/sudo install minikube /usr/local/bin/
На этом установка не закончена как указано в документации, так как мы должны запустить команду sudo minikube start —vm-driver=none.
Но в процессе запуска вы увидите ошибку Sorry, kubernetes 1.18.3 requires conntrack to be installed in root’s path. для ее решения необходимо установить пакет conntrack командой:
1 |
apt-get install conntrack |
- После установки пакета, наконец-то используем команду, которая запустит локальный кластер кубернетиса с использованием докера:
1sudo minikube start --vm-driver=none
Результат выполнения должен быть примерно таким:
- Теперь убедимся в том, что действительно кластер кубернетиса и все его компоненты подняты на докере выполняем команду:
1docker ps -a
Вывод должен быть таким:
- Заключительный этап проверки установки, выполняем команду проверяющую статус кластера:
1234567~# minikube statusminikubetype: Control Planehost: Runningkubelet: Runningapiserver: Runningkubeconfig: Configured
Возможные проблемы:
- Текст ошибки: ‘none’ driver reported an issue: exec: «iptables»: executable file not found in $PATH.
Проблема: не установлен пакет iptables или вы пытаетесь запустить minikube под правами обычного пользователя.
Решение: запустите команду apt-get install iptables. Если iptables уже установлен, то попробуйте запустить minikube c правами суперпользователя, так как iptables требует этого:
1sudo minikube start --vm-driver=none - Текст ошибки: Sorry, kubernetes 1.18.3 requires conntrack to be installed in root’s path.
Проблема: не установлен пакет conntrack.
Решение: используем команду apt-get install conntrack, которая установит необходимый пакет. - Не запускается кубернетис.
Решение: проверьте вашу систему на количество ядер процессора. Кубернетис не запустится, если у вашей системы менее двух коров! Если это виртуальная машина — увеличьте количество ядер. - Ошибка: kubeconfig not set.
Решение: выполняем команду, которая заставляет kubectl работать в контексте minikube. Эта контекст содержит конфигурацию для взаимодействия с кластером minikube:
1kubectl config use-context minikube
Установка kubernetes на debian с использованием docker завершена. Надеюсь эта статья вам помогла развернуть ваш первый кластер kubernetis на докере. Всем удачи в администрировании и добра. В следующих статьях постараемся изучить конфигурации и кластеры на кубике поближе. А пока не забывайте про группу в вк и канал на ютубе!