Сегодня давайте поедим фастфуд, который не предполагает теоретических знаний 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 позвонил эксперту! ! !