Используйте Rancher для развертывания и управления кластерами K8S, действительно ароматный!

Kubernetes
Используйте Rancher для развертывания и управления кластерами K8S, действительно ароматный!

Сегодня давайте поедим фастфуд, который не предполагает теоретических знаний K8S. В основном представьте использование Rancher для развертывания и управления кластерами K8S, что действительно восхитительно!

Установите кластер K8S с Rancher

Планирование хоста

имя хоста Роль айпи адрес Базовое программное обеспечение
k8s-rancher Управление кластером k8s 192.168.242.109 docker-ce
k8s-master главный узел кластера k8s 192.168.242.108 docker-ce
k8s-worker-node01 подчиненный узел кластера k8s 1 192.168.242.107 docker-ce
k8s-worker-node02 подчиненный узел кластера k8s 2 192.168.242.106 docker-ce

Ниже приведены"имя хоста"Укажите, на каком хосте выполняется операция.

Устанавливается на каждыйdocker-ce, команда установки находится в

Докер технологии контейнеризации — с земли в небо

было упомянуто. Теперь также предоставьте это здесь:

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum makecache fast

yum -y install docker-ce

systemctl enable docker

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://yours.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Установить ранчо

на хостеk8s-rancher, выполните следующую команду:

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

Если нет доступаhttp://192.168.242.109В случае страниц ранчера используйтеdocker psВзгляните на докер-ранчер"Текущее состояние контейнера", если он запускается, используйте

docker logs 容器id

Просматривая журнал, я нашел следующее сообщение об ошибке:

rancher must be ran with the --privileged flag when running outside of kubernetes

Это вызвано проблемой разрешения selinux, вам нужно добавить его при запуске контейнера.--privileged, удалите только что созданный контейнер и перезапустите:

docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

Поработав какое-то время, если вы обнаружите, что контейнер по-прежнему часто и автоматически перезагружается, вы можете увеличить память.Моя виртуальная машина изначально давала 1G памяти, и она продолжает перезапускаться.После настройки памяти ошибка устранена.

Откройте страницу:

Эта страница Rancher может поддерживать китайское отображение, а следующую операцию по созданию кластера можно выполнить кликом мышки, можно сказать, что это очень круто!

Щелкните Добавить кластер, чтобы перейти на страницу создания кластера K8S:

Нажмите Настроить:

Введите имя кластера, выберите версию K8S и нажмите «Далее», чтобы ввести:

Как показано ниже, вk8s-masterТребуется действие:

На этом этапе перейдите на страницу управления Rancher, нажмите Global и увидите только что созданный кластер k8s:

Нажимаем на кластер, заходим, нажимаем на хост:

Здесь вы можете увидеть различные состояния процесса развертывания кластера и, наконец, зеленыйActiveсостояние, значитK8S集群Master节点Создано успешно:

Продолжайте редактировать кластер, скопируйте приведенную ниже команду и добавьте подчиненный узел K8S:

на хостеk8s-worker-node01а такжеk8s-worker-node02Выполните следующие команды на обоих хостах:

sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.5.3 --server https://192.168.242.109 --token 84dphjc9v2949f887gtfxwvk2fhnv7xjlqq84nqb2r565kqn7qnxdp --ca-checksum e4d1715ec0295d2e9e1fbc3bba3386529cdf4e8b1be9e5b8c3b48acb1bd679f3 --worker

В этом месте следует отметить, что во время запущенного процесса он относительно медленный.После запуска контейнера ранчеру необходимо выполнить различные проверки работоспособности на узлах кластера, и вам нужно терпеливо ждать.Этот процесс зависит от ЦП, памяти и сетевой конфигурации вашей машины.

Окончательное состояние кластера:

панель приборов:

Проект/пространство имен:

Нажмите Добавить элемент на этой странице, давайте добавим проектproA:

Войдите в проект:

существуетproAРазверните сервис в рамках проекта:

Введите имя, пространство имен, образ докера, правила сопоставления портов и т. д. службы развертывания:

Нажмите, чтобы начать:

Через несколько секунд:

Нажмите на ссылку контейнера nginx:

Откройте страницу nginx напрямую:

Даже балансировка нагрузки выполнена, доступhttp://192.168.242.106:30001/,http://192.168.242.107:30001/,http://192.168.242.108:30001/Все будет хорошо:

Весь процесс действительно шелковисто-гладкий! Захлопните контейнер nginx, и он заработает очень быстро! Ма Baoguo позвонил эксперту! ! !

Информация на официальном сайте

docs.rancher.cn/rancher2/