1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/AliyunContainerService-k8s-for-docker-desktop

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README_en.md 8.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 08:19 2fb28a8

Включение Kubernetes в Docker Desktop для Mac/Windows в России

English | Русский

ЗАМЕЧАНИЕ:

  • Основной ветвью проверено с версией Docker Desktop для Mac/Windows 2.1.5.0 Edge (с Docker CE 19.03.4 и Kubernetes 1.15.5).
  • Если вы хотите использовать другую версию, пожалуйста, проверьте версию Kubernetes, Docker -> О Docker Desktop о_docker_desktop
    • Для Kubernetes v1.15.4 используйте ветку v1.15.4 git checkout v1.15.4
    • Для Kubernetes v1.14.7 используйте ветку v1.14.7 git checkout v1.14.7
    • Для Kubernetes v1.14.6 используйте ветку v1.14.6 git checkout v1.14.6
    • Для Kubernetes v1.14.3 используйте ветку v1.14.3 git checkout v1.14.3
    • Для Kubernetes v1.14.1 используйте ветку v1.14.1 git checkout v1.14.1
    • Для Kubernetes v1.13.0 используйте ветку v1.13.0 git checkout v1.13.0
    • Для Kubernetes v1.10.11 используйте ветку v1.10.11 git checkout v1.10.11

Включение Kubernetes в Docker Desktop

Настройка зеркала реестра для Docker демона с помощью https://mirror.docker.com только если вы находитесь за пределами Китая.

зеркало_реестра

Необязательно: настройте процессор и память для Kubernetes, рекомендуется использование 4 ГБ оперативной памяти или более.

ресурс

Предварительно загрузите образы Kubernetes из сервиса реестра Alibaba Cloud.

Замечание: вы можете изменить images.properties для своих собственных образов.

На Mac выполните следующие скрипты:

./load_images.sh

Или на Windows выполните следующие скрипты в PowerShell:

.\load_images.ps1
```Замечание: если вы столкнулись с проблемой запуска скриптов PowerShell из-за политики безопасности, выполните команду ```Set-ExecutionPolicy RemoteSigned``` в PowerShell с опцией "Запустить от имени администратора".

Включите Kubernetes и подождите некоторое время до его запуска.

![k8s](images/k8s.png)

### Настройка Kubernetes

Необязательно: переключитесь на контекст `docker-desktop` (в ранних версиях контекст был `docker-for-desktop`).

```shell
kubectl config use-context docker-desktop

Проверьте установку Kubernetes.

kubectl cluster-info
kubectl get nodes

Развертывание панели управления Kubernetes

Установка панели управления Kubernetes

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
``` или

```shell
kubectl create -f kubernetes-dashboard.yaml

Запустите прокси для сервера API

kubectl proxy

Доступ к панели управления Kubernetes

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default

Настройка токена для панели управления

Для Mac

TOKEN=$(kubectl -n kube-system describe secret default | awk '$1=="token:" {print $2}')
kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
echo $TOKEN

Для Windows

$TOKEN=((kubectl -n kube-system describe secret default | Select-String "token:") -split " +")[1]
kubectl config set-credentials docker-for-desktop --token="${TOKEN}"
echo $TOKEN

Войдите в панель управления

ресурс

Выберите Токен и введите вывод вышеупомянутого результата

Или выберите Kubeconfig, выберите файл с указанного пути:``` Windows: %UserProfile%.kube\config Mac: $HOME/.kube/config


Нажмите кнопку входа, перейдите в панель управления Kubernetes

### Установка Helm

Установите Helm, следуя инструкциям на https://helm.sh/docs/intro/install/

#### Для macOS

```shell
# Используйте Homebrew на Mac
brew install helm

# Добавьте репозиторий Helm
helm repo add stable http://mirror.azure.cn/kubernetes/charts/

# Обновите репозиторий чартов
helm repo update

Для Windows

# Используйте Chocolatey на Windows
# ОБСЛУЖИВАНИЕ: убедитесь, что вы можете получить доступ к googleapis
choco install kubernetes-helm

# Добавьте репозиторий Helm
helm repo add stable http://mirror.azure.cn/kubernetes/charts/

# Обновите репозиторий чартов
helm repo update

Настройка Istio

Дополнительные сведения можно найти на https://istio.io/docs/setup/getting-started/

Скачайте Istio 1.4.0 и установите CLI

curl -L https://git.io/getLatestIstio | ISTIO_VERSION=1.4.0 sh -
cd istio-1.4.0/
export PATH=$PWD/bin:$PATH

На Windows вы можете скачать Istio вручную, или скопировать getLatestIstio.ps1 в ваш каталог Istio и выполнить этот скрипт.

ОБСЛУЖИВАНИЕ: он использует скрипты от сообщества.

.\getLatestIstio.ps1

Установка Istio

istioctl manifest apply --set profile=demo

Проверьте состояние выпуска Istio

kubectl get pods -n istio-system

Включите автоматическую внедрение стороннего картона для пространства имён default

kubectl label namespace default istio-injection=enabled
kubectl get namespace -L istio-injection

Установка образца Book InfoДля получения информации обратитесь к https://istio.io/docs/examples/bookinfo/

kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml

Проверьте ресурсы образцового приложения

kubectl get svc,pods

Подтвердите работу приложения

kubectl exec -it $(kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata.name}') -c ratings -- curl productpage:9080/productpage | grep -o "<title>.*</title>"

Создайте шлюз входа

kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml

Проверьте статус шлюза

kubectl get gateway

Подтвердите доступность приложения

export GATEWAY_URL=localhost:80
curl -s http://${GATEWAY_URL}/productpage | grep -o "<title>.*</title>"

Откройте в браузере http://localhost/productpage

Подтверждение работы приложения

export GATEWAY_URL=localhost:80
curl -o /dev/null -s -w "%{http_code}\n" http://${GATEWAY_URL}/productpage

Очистка образцов приложений

samples/bookinfo/platform/kube/cleanup.sh

Удаление Istio

istioctl manifest generate --set profile=demo | kubectl delete -f -

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/AliyunContainerService-k8s-for-docker-desktop.git
git@api.gitlife.ru:oschina-mirror/AliyunContainerService-k8s-for-docker-desktop.git
oschina-mirror
AliyunContainerService-k8s-for-docker-desktop
AliyunContainerService-k8s-for-docker-desktop
master