Служба Kubernetes не отображается при инициализации Docker в режиме контейнера Windows - PullRequest
1 голос
/ 28 марта 2019

Я тестирую экспериментальную функцию контейнера Windows / Linux в Docker для Windows, и все идет хорошо.Я могу создавать контейнеры Linux, пока система настроена на использование контейнеров Windows.Я вижу свои ReplicaSets, Services, Deployments и т. Д. На панели инструментов Kubernetes, и все индикаторы состояния отображаются зеленым цветом.Проблема, однако, заключается в том, что мои внешние конечные точки службы, кажется, не разрешаются ни к чему, когда Docker установлен в режим контейнера Windows.Интересно, однако, что если я создаю все свои объекты Kubernetes в режиме Linux и затем переключаюсь в режим Windows, я все равно могу получить доступ ко всем службам и контейнерам Linux за ними.

Большая часть моего поиска в Google заняламеня к ошибкам с услугами и Kubernetes, но это, кажется, не страдает от любых ошибок, о которых я могу сообщить.Есть ли где-нибудь конфигурация, которую нужно установить, чтобы это работало?Или это просто опасность запуска экспериментальных функций?

Docker Desktop 2.0.0.3

Docker Engine 18.09.2

Kubernetes 1.10.11

1 Ответ

1 голос
/ 20 мая 2019

просто чтобы подтвердить ваши мысли об экспериментальных особенностях:

Экспериментальные функции не подходят для производственных сред или рабочих нагрузок. Они предназначены для экспериментов с песочницей для новых идей. Некоторые экспериментальные функции могут быть включены в будущие стабильные выпуски, но другие могут быть изменены или извлечены из последующих выпусков Edge и никогда не выпущены в стабильном.

Пожалуйста, рассмотрите дополнительные шаги для решения этой проблемы:

Команда клиента Kubernetes, kubectl, включена и настроена для подключения к локальному серверу Kubernetes. Если у вас уже установлен kubectl и он указывает на какую-то другую среду, такую ​​как minikube или кластер GKE, обязательно измените контекст, чтобы kubectl указывал на docker-for-desktop

> kubectl config get-contexts
> kubectl config use-context docker-for-desktop

Если вы установили kubectl другим способом и столкнулись с конфликтами, удалите его.

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

По умолчанию контейнеры Kubernetes скрыты от таких команд, как docker service ls , поскольку управление ими вручную не поддерживается. Чтобы сделать их видимыми, выберите «Показать системные контейнеры (дополнительно)», нажмите «Применить» и перезапустите. Большинству пользователей эта опция не нужна.

Пожалуйста, проверьте также Системные требования .

...