Я изучал «Kubernetes Up and Running» Хайтауэра и др. (Первое издание), глава 13, где они обсуждали создание надежного MySQL синглтона (поскольку я только что обнаружил, что существует второе издание, я думаю, что я скоро куплю его).
Используя их MySQL надежный пример синглтона в качестве модели, я искал несколько примеров файлов YAML для аналогичного развертывания с Microsoft SQL Server (Express ) на Docker Desktop для Kubernetes.
Очевидно, мне нужны файлы YAML для развертывания
- Постоянный том
- Требование тома (это должно быть NFS?)
- SQL Сервер (Express версия) набор реплик (несмотря на то, что это всего лишь синглтон).
Я пробовал этот пример но я запутался, потому что он не содержит постоянного тома и утверждения и не работает. Я получаю сообщение об ошибке
Ошибка: невозможно распознать «sqlserver.yml»: нет совпадений для вида «Deployment» в версии «apps / v1beta1»
Может кто-нибудь, пожалуйста указать мне несколько примеров файлов YAML, которые не Azure указаны c, которые будут работать на Docker Desktop Kubernetes для Windows 10? После отладки моего приложения я хочу развернуть его на Azure (AKS).
Среда, 15 июля 2020 г. Обновление
Я пропустил "-n" namespace "для команды установки helm (возможно, потому, что я использую Helm, а вы используете helm v2?).
Эта команда установки по-прежнему не работает. Затем я сделал
helm repo add stable https://kubernetes-charts.storage.googleapis.com/
Теперь эта команда работает:
helm install todo-app-database stable/mssql-linux
Progress!
Когда я делаю «k get pods», я вижу, что моя задача- app-ms sql - linux база данных находится в состоянии ожидания. Итак, я сделал
kubectl get events
и вижу
Warning FailedScheduling pod/todo-app-database-mssql-linux-8668d9b88c-lsh5l 0/1 nodes are available: 1 Insufficient memory.
Я искал в Google запрос «Недостаточно памяти Kubernetes» и не нашел совпадения.
I Подозреваю, что это проблема, указанная с c на «Docker Desktop Kubernetes».
Когда я смотрю на вывод для
helm -n ns-todolistdemo template todo-app-database stable/mssql-linux
, я вижу, что развертывание требует 2Gi. (Интересно: когда я использую команду шаблона, "-n ns-todolistdemo" не вызывает ошибку, как это происходит с командой установки).
Так что я делаю
kubectl describe deployment todo-app-database-mssql-linux >todo-app-database-mssql-linux.yaml
Я редактирую файл yaml, чтобы изменить 2Gi на 1Gi.
kubectl apply -f todo-app-database-mssql-linux.yaml
Я получаю эту ошибку:
error: error parsing todo-app-database-mssql-linux.yaml: error converting YAML to JSON: yaml: line 9: mapping values are not allowed in this context
Хм ... это не сработало. Я пытаюсь удалить:
kubectl delete deployment todo-app-database-mssql-linux
kubectl create -f todo-app-database-mssql-linux.yaml
Я получаю эту ошибку:
error: error validating "todo-app-database-mssql-linux.yaml": error validating data: invalid object to validate; if you choose to ignore these errors, turn validation off with --validate=false
Поэтому я пытаюсь применить:
kubectl apply -f todo-app-database-mssql-linux.yaml
Та же ошибка!
Шукс .... Есть ли способ отрегулировать выделение памяти для Docker Desktop?
Спасибо
Siegfried