Пробовал кластер K8s, который поставляется с настольным приложением Docker, одно слово — «простой».

Java Docker Kubernetes

предисловие

Я представил несколько инструментов для установки кластера Kubernetes на ноутбук.Хотя он не слишком сложен в установке, но все же занимает некоторое время.Если вы не хотите возиться, вы просто хотите быстро установить локальный кластер для запуска обучение и тестирование Уважаемые студенты, я рекомендую вам попробовать кластер Kubernetes, который поставляется с настольным приложением Docker. На самом деле, после того, как кластер, который я установил с Minikube ранее, был необъяснимым образом сломан и не мог быть запущен, я случайно обнаружил кластер Kubernetes, встроенный в настольное приложение Docker, Попробовав его, эффект был довольно хорошим. Далее я расскажу вам о простом способе включения кластеризации, весь процесс почти совсем небольшой, и делать ничего не нужно.

Включить Кубернетес

Я не знаю, когда это началось (во всяком случае, оно существует уже давно, я установил его за год до этого... я не обновлял его), настольное приложение Docker не только обеспечивает интеграцию Docker CLI, но также встраивает Кластер Kubernetes.По умолчанию если он не включен, одноточечный кластер Kubernetes будет работать в локальном экземпляре Docker после его включения.

Чтобы включить этот кластер, просто откройте экран настроек приложения Docker и выберите вкладку Kubernetes.

开启内嵌的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