Добавление сервера под Analytics в кластер Kubernetes
Все действия выполняются на ВМ1, если не указано иное.
Для добавления сервера под Analytics выполните следующие шаги:
На ВМ2 клонируйте репозиторий:
Замените
{TAG_NAME}
любым доступным тегом (для получения полного списка тегов используйтеgit tag
):
git clone git@bitbucket.org:naveksoft/aivp-deploy.git
cd ./aivp-deploy/kubernetes/k8s-onprem/
git checkout {TAG_NAME}
Установите базовые компоненты Kubernetes:
./install_kube_base.sh
На ВМ1 получите регистрационный токен и URL:
kubeadm token create --print-join-command
###Пример токена:
kubeadm join 192.168.205.164:6443 --token 3yeqrm.abnp3yof8vivcbge --discovery-token-ca-cert-hash sha256:b58cfd679a3bb49f444dfe4869fad5e19f4fba87f1d6ae5f20da06c60f51684e
Скопируйте токен и примените его на ВМ2 через
sudo
:
###Пример:
sudo kubeadm join 192.168.205.164:6443 --token 3yeqrm.abnp3yof8vivcbge --discovery-token-ca-cert-hash sha256:b58cfd679a3bb49f444dfe4869fad5e19f4fba87f1d6ae5f20da06c60f51684e
Проверьте на ВМ1, что сервер добавлен и находится в статусе
Ready
:
kubectl get nodes
###Пример ответа:
NAME STATUS ROLES AGE VERSION
k8s-single Ready control-plane 9d v1.28.2
k8s-single-analytics Ready <none> 3m28s v1.28.2
Добавьте
label
иtaint
на данный сервер, чтобы он использовался только для Analytics. Выполните следующие команды, заменивk8s-single-analytics
на имя вашего сервера:
##Пример:
kubectl taint nodes k8s-single-analytics analytics:NoSchedule
kubectl label nodes k8s-single-analytics analytics=true