Ошибка: не удалось загрузить «stable / ms sql - linux» (подсказка: может помочь запуск `helm repo update`) - PullRequest
0 голосов
/ 07 апреля 2020

Пожалуйста, смотрите команду ниже:

helm install --name mymssql stable/mssql-linux --set acceptEula.value=Y --set edition.value=Developer

, которую я получил отсюда: https://github.com/helm/charts/tree/master/stable/mssql-linux

Через один месяц появляется --name is больше не нужен, так что теперь у меня есть (см. здесь: Helm установить неизвестный флаг --name ):

helm install mymssql stable/mssql-linux --set acceptEula.value=Y --set edition.value=Developer

Я вижу ошибку сейчас:

Error: failed to download "stable/mssql-linux" (hint: running `helm repo update` may help)

В чем проблема?

Обновление

Исходя из ответов; команда выше теперь работает, однако я не могу подключиться к базе данных, используя SQL Studio Manager из моего локального P C. Дополнительные шаги, которые я выполнил:

1) kubectl expose deployment myms sql -ms sql - linux --type = NodePort --name = myms sql -ms sql - linux -сервис

2) kubectl get service - здесь ниже уместен сервис myms sql -ms sql - linux -service NodePort 10.107.98.68 1433: 32489 / TCP 7s

3) Затем попробуйте подключиться к базе данных, используя SQL Studio Manager 2019: Имя сервера: localhost, 32489 Аутентификация: SQL Аутентификация сервера Логин: sa Пароль: Я пробовал: b64en c цитата и MyStrongPassword1234

Не удается подключиться с помощью SQL Studio Manager.

Ответы [ 2 ]

3 голосов
/ 07 апреля 2020

Проверьте, добавлено или нет стабильное репо

helm repo list

Если нет, то добавьте

helm repo add stable https://kubernetes-charts.storage.googleapis.com
helm repo update

А затем запустите ниже, чтобы установить ms sql - linux

helm install mymssql stable/mssql-linux --set acceptEula.value=Y --set edition.value=Developer
2 голосов
/ 07 апреля 2020

Попробуйте:

helm repo add stable https://kubernetes-charts.storage.googleapis.com
helm repo update

и затем запустите команду helm.

Объяснение: Хелм в версии 3 не имеет никакого добавленного репозитория по умолчанию (по умолчанию у helm v2 было стабильное добавление репозитория. ), поэтому вам нужно добавить его вручную.

Обновление:

  • Прежде всего, если вы используете helm, держите все в значениях helm, это делает мысли более понятными и легче их найти позже, вместо того, чтобы смешивать kubeclt и helm - я имею в виду предоставление сервиса через kubeclt.
  • Ad. 1,2. Вам нужно прочитать некоторые документы , чтобы понять службы Kubernetes.

    • С помощью команды expose и ввода NodePort вы выставляете свой сервер MySQL на порту 32489 - в вашем случай, на узлах Kubernetes. Вы можете проверить IP узлов Kubernetes с помощью kubectl get nodes -owide, поэтому ваша база данных доступна по адресу: 32489. Этот подход очень сложен, он может хорошо работать для целей Po C, но это не рекомендуется, особенно в облачных Kubernetes. Того же результата вы можете получить, добавив команду helm с помощью --set service.type=NodePort.
  • Ad. 3 В целях отладки вы можете использовать kubectl port-forward для переноса трафика вперед c из контейнера на локальный компьютер. kubectl port-forward deploymeny/mymssql-mssql-linux 1433 должен сделать трюк, и вы сможете подключиться к MySQL на localhost:1433.

...