@ Семь Во Страниц
Обучение никогда не заканчивается, рекорды всегда сопровождают вас! —— Люли Канкан
Технология обучения требует знакомства,Это должно практиковаться на основе теории.,чтобы углубить впечатление,Перед использованием предоставлен доступКак создать виртуальную машину с помощью VMWare и установить K3s для экспериментов,Недавно я обнаружил онлайн-платформу для тренировок по k8s под названием Play. with Kubernetes — хорошая новость для тех, кто хочет экспериментировать с K8, несмотря на ограниченность среды или ресурсов.
Play with Kubernetes — это Docker, который имитирует эффект нескольких виртуальных машин с помощью технологии Docker-in-Docker (DinD), тем самым предоставляя бесплатный способ использования CentOS в браузере. Интерфейс виртуальной машины Linux и платформа взаимодействия, Play with KubernetesЕсть несколько преимуществ:недостаток:
В целом, Play with Kubernetes — это хорошая бесплатная платформа, которой вполне достаточно для ежедневного изучения, понимания и практики основных концепций.
Вот как его использовать.
Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты.,Ранее я говорил, что вы не можете использовать обычные Ctrl+C и Ctrl+V для вставки во время использования.,Итак, сначалапредставлять Вниз Как скопировать и вставить。
@ Семь Во Страниц
После входа в систему, если это компьютер Mac, вы увидите в настройках, что он будет распознан автоматически. Если он не распознан, вы можете выбрать «Mac OSX», скопировать и вставить ключи следующим образом:
Если это не компьютер Mac, а система Windows, то после входа в систему в настройках распознается «Нет». В настоящее время копирование и вставка выполняются следующим образом:
Если у вас есть клавиша Fn, вам нужно включить функцию Fn, то есть загорится маленькая лампочка на клавише Fn:
Чтобы включить функцию Fn, сначала нажмите fn, а затем быстро нажмите левую клавишу Shift, чтобы включить режим fn (функции):
@ Семь Во Страниц
Если нет клавиши Fn:
Далее идет основной текст Как использовать Play с Кубернетес.
Откройте сайт https://labs.play-with-k8s.com/.,Выберите использованиеGithub
илиDocker
прыгать послеOauthпроверять Авторизоваться。
@ Семь Во Страниц
Авторизоваться Первое, что нужно сделать дальшеAdd New Instance
создатьNode,Вы можете создать несколько узлов в соответствии с вашими потребностями.,Максимум 5:
@ Семь Во Страниц
@ Семь Во Страниц
После создания узла вы можете увидеть предупреждение о процессе инициализации мастера. Всего существует три шага, из которых необходимо выполнить первые два шага:
Команда для инициализации главного узла K8s выглядит следующим образом:
#### Проведите пальцем влево или вправо, никаких изменений не требуется.
kubeadm init --apiserver-advertise-address $(hostname -i) --pod-network-cidr 10.5.0.0/16
Процесс запуска главного узла выглядит следующим образом:
Следует отметить, что это отмечено на рисунке выше. В настоящее время статус Node — NotReady, а POD coreDNS также находится в состоянии ожидания. Причина в том, что нет сетевого плагина. необходимо выполнить второй шаг: инициализировать сеть K8s. Команда выглядит следующим образом:
#### Проведите пальцем влево или вправо, никаких изменений не требуется.
kubectl apply -f https://raw.githubusercontent.com/cloudnativelabs/kube-router/master/daemonset/kubeadm-kuberouter.yaml
Результаты установки следующие. После установки сетевого плагина Node через некоторое время будет готов, и все POD также будут готовы:
Если были созданы другие узлы, выполните следующую команду непосредственно на узле, отличном от главного. Эта команда предназначена для установки K8s. masterузелlogвjoin
Заказ,Токен будет меняться каждый раз,Поэтому не копируйте приведенный ниже пример напрямую:
#### Слайд влево или вправо
kubeadm join 192.168.0.18:6443 --token 1g5gfn.agqd0wf4cbv2hbyf \
--discovery-token-ca-cert-hash sha256:eac1d72af79f6b3da5e69ee44cd1e3f46c3de52f90f4ef448655daefadf5669d
Процесс выглядит следующим образом:
затем вернитесь кMasterузелбегатьkubectl get node
можно увидетьnode2Уже присоединилсякластер Понятно:
Но вы увидите, что роль работника отсутствует. Чтобы четко понять роль каждого узла, вы можете обозначить его:
###Слайд влево или вправо
kubectl label nodes <node name> kubernetes.io/role=worker
или для цикла
for i in `kubectl get nodes -o wide --no-headers | grep -iv "control-plane" | awk '{print $1}'`;do kubectl label nodes $i kubernetes.io/role=worker;done
Эффект следующий:
Вы можете продолжить добавление второго рабочего узла в кластер. На этом создание небольшого кластера K8s с одним Master и двумя Worker завершено.
@ Семь Во Страниц
Ngnixкакоблачный роднойграницаhello world
часто используетсяпроверятькластер Легко ли его использовать?,Поэтому мы продолжаем использовать Nginx, чтобы проверить, легко ли использовать основные функции Cluster:
####Слайд влево или вправо
kubectl apply -f https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/application/nginx-app.yaml
Результат следующий:
Проверятьserviceможно использовать позжеcurl cluster-ip
чтобы подтвердитьnginxбизнес Легко ли его использовать?,Если вы видите что-то вроде ВнизизThank you for using nginx
представлятьnginxбизнес нормальный:
Вышеописанное представляет собой использованиеPlay with Kubernetes
процесс,После использования в целом, разве что приклеить хлопотнее.,Иногда будут лаги,В целом, его очень удобно использовать.,Это хорошая среда для первого контакта с K8 или для простой проверки и обучения.,Конечно, 4 часа за раз.,Если то, что вы хотите проверить, не было завершено,Тогда пришло время начать снова,Обновление копии занимает несколько секунд!
Выше, пожалуйста, оставьте сообщение, чтобы узнать больше о совместном изучении ИКТ!