предисловие
Я представил несколько инструментов для установки кластера Kubernetes на ноутбук.Хотя он не слишком сложен в установке, но все же занимает некоторое время.Если вы не хотите возиться, вы просто хотите быстро установить локальный кластер для запуска обучение и тестирование Уважаемые студенты, я рекомендую вам попробовать кластер Kubernetes, который поставляется с настольным приложением Docker. На самом деле, после того, как кластер, который я установил с Minikube ранее, был необъяснимым образом сломан и не мог быть запущен, я случайно обнаружил кластер Kubernetes, встроенный в настольное приложение Docker, Попробовав его, эффект был довольно хорошим. Далее я расскажу вам о простом способе включения кластеризации, весь процесс почти совсем небольшой, и делать ничего не нужно.
Включить Кубернетес
Я не знаю, когда это началось (во всяком случае, оно существует уже давно, я установил его за год до этого... я не обновлял его), настольное приложение Docker не только обеспечивает интеграцию Docker CLI, но также встраивает Кластер Kubernetes.По умолчанию если он не включен, одноточечный кластер Kubernetes будет работать в локальном экземпляре Docker после его включения.
Чтобы включить этот кластер, просто откройте экран настроек приложения Docker и выберите вкладку Kubernetes.
Нажмите Применить и перезапустить, вы можете перейти к небольшому видео, а затем вернуться к кластеру, чтобы установить его.
В дополнение к включению кластера Kubernetes, если kubectl (клиентский командный инструмент) не был установлен на компьютере ранее, kubectl будет автоматически установлен для вас и настроен для подключения к локальному кластеру, который вы только что запустили. Если kubectl был установлен локально и существуют другие кластеры Kubernetes, вам нужно переключить контекст kubectl, если вы хотите подключиться к кластеру, встроенному в настольное приложение Docker.
$ kubectl config get-contexts
$ kubectl config use-context docker-desktop
Использование Кубернета
После включения кластера в пользовательском интерфейсе при открытии вкладки настольного приложения Docker будут небольшие изменения, что доказывает, чтоKubernetes
Кластер успешно запущен.
Давайте наугад запустим несколько команд kubctl, чтобы увидеть эффект.
➜ ~ kubectl get node
NAME STATUS ROLES AGE VERSION
docker-desktop Ready control-plane,master 13d v1.21.1
Вы можете видеть, что теперь мы используем одноузловой кластер с именем docker-desktop (изменить это имя негде).
Еще одно удобство использования кластера Kubernetes, поставляемого с настольным приложением Docker, заключается в том, что внешняя часть кластера может получить доступ к внутренней части кластера через 127.0.0.1, то есть ресурсы, которые мы предоставляем внешней стороне кластера через тип NodePort. Сервис, через порт 127.0.0.1: можно получить доступ в виде .
Давайте возьмем случайный пример среды разработки MySQL, которую мы настроили ранее, чтобы протестировать ее. Я не буду повторять файлы определения YAML и шаги, необходимые для сборки MySQL, для тех, кто забыл, посетите предыдущую статью:Использование Kubernetes для создания переносимой среды разработки с MySQL и Redis
## 切到定义文件在的目录
kubectl apply -f mysql-configmap.yaml
kubectl apply -f deployment-service.yaml
--------------------------------------------------------
## 可以看到下面的Pod和Service资源
kubectl get pod
NAME READY STATUS RESTARTS AGE
mysql-cc4479465-gwdj7 1/1 Running 0 13d
--------------------------------------------------------
kubectl get svc mysql
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
mysql NodePort 10.104.123.151 <none> 3306:30306/TCP 13d
На компьютере мы можем получить доступ к MySQL, который мы только что установили, через 127.0.0.1: 30306. Я также пробовал такие вещи, как постоянство, Пока мы не удаляем активно модуль MySQL, данные останутся там.
Можно сказать, что установка кластера Kubernetes на компьютер через настольное приложение Docker минимизирует наши начальные зависимости для изучения K8, так что мы можем быстро пропустить этапы установки инструмента и начать изучение темы.Студенты, которые хотят изучить K8s, должны попробовать это из.
В следующей статье о Kubernetes я продолжу делиться содержанием о том, как построить среду разработки MongoDB на Kubernetes.Студенты, которые интересовались и не обратили на это внимания, прошу обратить внимание.
Рекомендуемые статьи в прошлом
Иди в языковой класс
В Go так много IO-библиотек, как мне выбрать?
Ограничения и преимущества указателей Go
Комбинация графики и текста, принцип сборки мусора народного Go
Классы Kubernetes
Сводная информация о плавном отключении gRPC и схеме абстрагирования сервисов в Kubernetes
Создание кластера Etcd и веб-интерфейса с помощью Kubernetes
Объедините обучение и практику, чтобы быстро освоить сервис Kubernetes