From ae92e9ac1b01862bc5478e3e1387853c5d0b0fc1 Mon Sep 17 00:00:00 2001 From: Slurm Date: Tue, 28 Sep 2021 14:01:30 +0500 Subject: [PATCH] fix links --- practice/10.oneshot-tasks/1.job/README.md | 6 +-- practice/10.oneshot-tasks/2.cronjob/README.md | 4 +- .../1.pod/README.md | 6 +-- .../2.replicaset/README.md | 6 +-- .../3.deployment/README.md | 2 +- .../4.resources/README.md | 2 +- .../4.saving-configurations/1.env/README.md | 6 +-- .../2.secret/README.md | 8 ++-- .../3.configmap/README.md | 2 +- .../4.downward/README.md | 2 +- practice/5.saving-data/1.hostpath/README.md | 2 +- practice/5.saving-data/2.emptydir/README.md | 2 +- practice/5.saving-data/3.pvc/README.md | 6 +-- .../7.network-abstractions/1.probes/README.md | 6 +-- .../2.ingress-and-services/README.md | 2 +- practice/9.local-development/README.md | 10 +++- .../9.local-development/problems_window.md | 46 +++++++++++++++++++ 17 files changed, 85 insertions(+), 33 deletions(-) create mode 100644 practice/9.local-development/problems_window.md diff --git a/practice/10.oneshot-tasks/1.job/README.md b/practice/10.oneshot-tasks/1.job/README.md index adb7927..a947298 100644 --- a/practice/10.oneshot-tasks/1.job/README.md +++ b/practice/10.oneshot-tasks/1.job/README.md @@ -5,7 +5,7 @@ 1) Создаем job ```bash -kubectl apply -f job.yaml +kubectl apply -f ~/school-dev-k8s/practice/10.oneshot-tasks/1.job/job.yaml ``` 2) Проверяем @@ -76,7 +76,7 @@ args: 7) Создаем Job: ```bash -kubectl apply -f job.yaml +kubectl apply -f ~/school-dev-k8s/practice/10.oneshot-tasks/1.job/job.yaml ``` 8) Проверяем @@ -150,7 +150,7 @@ args: 13) Создаем Job ```bash -kubectl apply -f job.yaml +kubectl apply -f ~/school-dev-k8s/practice/10.oneshot-tasks/1.job/job.yaml ``` 14) Проверяем diff --git a/practice/10.oneshot-tasks/2.cronjob/README.md b/practice/10.oneshot-tasks/2.cronjob/README.md index 066450c..0dec7be 100644 --- a/practice/10.oneshot-tasks/2.cronjob/README.md +++ b/practice/10.oneshot-tasks/2.cronjob/README.md @@ -3,7 +3,7 @@ 1) Создаем CronJob: ```bash -kubectl apply -f cronjob.yaml +kubectl apply -f ~/school-dev-k8s/practice/10.oneshot-tasks/2.cronjob/cronjob.yaml ``` 2) Проверяем @@ -54,5 +54,5 @@ kubectl get job,pod 6) Удаляем CronJob ```bash -kubectl delete -f cronjob.yaml +kubectl delete -f ~/school-dev-k8s/practice/10.oneshot-tasks/2.cronjob/cronjob.yaml ``` diff --git a/practice/2.application-abstractions/1.pod/README.md b/practice/2.application-abstractions/1.pod/README.md index 6a5ebc4..e94cc4b 100644 --- a/practice/2.application-abstractions/1.pod/README.md +++ b/practice/2.application-abstractions/1.pod/README.md @@ -5,7 +5,7 @@ Для этого выполним команду: ```bash -kubectl apply -f ~/slurm/practice/2.application-abstractions/1.pod/pod.yaml +kubectl apply -f ~/school-dev-k8s/practice/2.application-abstractions/1.pod/pod.yaml ``` Проверим результат, для чего выполним команду: @@ -34,7 +34,7 @@ my-pod 1/1 Running 0 59s Открываем файл pod.yaml редактором: ```bash -vim ~/slurm/practice/2.application-abstractions/1.pod/pod.yaml +vim ~/school-dev-k8s/practice/2.application-abstractions/1.pod/pod.yaml ``` Входим в режим редактирования нажатием `i` и заменяем там строку: @@ -55,7 +55,7 @@ vim ~/slurm/practice/2.application-abstractions/1.pod/pod.yaml Применяем изменения, для этого выполним команду: ```bash -kubectl apply -f ~/slurm/practice/2.application-abstractions/1.pod/pod.yaml +kubectl apply -f ~/school-dev-k8s/practice/2.application-abstractions/1.pod/pod.yaml ``` Проверяем результат, для этого выполним команду: diff --git a/practice/2.application-abstractions/2.replicaset/README.md b/practice/2.application-abstractions/2.replicaset/README.md index d147a8f..92f9ac8 100644 --- a/practice/2.application-abstractions/2.replicaset/README.md +++ b/practice/2.application-abstractions/2.replicaset/README.md @@ -5,7 +5,7 @@ Для этого выполним команду: ```bash -kubectl apply -f ~/slurm/practice/2.application-abstractions/2.replicaset/replicaset.yaml +kubectl apply -f ~/school-dev-k8s/practice/2.application-abstractions/2.replicaset/replicaset.yaml ``` Проверим результат, для этого выполним команду: @@ -76,7 +76,7 @@ my-replicaset-z7rwm 0/1 Terminating 0 4m Открываем файл `2.replicaset/pod.yaml` ```bash -vim ~/slurm/practice/2.application-abstractions/2.replicaset/pod.yaml +vim ~/school-dev-k8s/practice/2.application-abstractions/2.replicaset/pod.yaml ``` И в него после metadata: на следующей строке добавляем: @@ -104,7 +104,7 @@ spec: Создаем дополнительный Pod, для этого выполним команду: ```bash -kubectl apply -f ~/slurm/practice/2.application-abstractions/2.replicaset/pod.yaml +kubectl apply -f ~/school-dev-k8s/practice/2.application-abstractions/2.replicaset/pod.yaml ``` Проверяем результат, для этого выполним команду: diff --git a/practice/2.application-abstractions/3.deployment/README.md b/practice/2.application-abstractions/3.deployment/README.md index fa459a8..81372b8 100644 --- a/practice/2.application-abstractions/3.deployment/README.md +++ b/practice/2.application-abstractions/3.deployment/README.md @@ -5,7 +5,7 @@ Для этого выполним команду: ```bash -kubectl apply -f ~/slurm/practice/2.application-abstractions/3.deployment/ +kubectl apply -f ~/school-dev-k8s/practice/2.application-abstractions/3.deployment/ ``` Проверяем список pods, для этого выполним команду: diff --git a/practice/2.application-abstractions/4.resources/README.md b/practice/2.application-abstractions/4.resources/README.md index df7385e..b4943f9 100644 --- a/practice/2.application-abstractions/4.resources/README.md +++ b/practice/2.application-abstractions/4.resources/README.md @@ -3,7 +3,7 @@ ## 1. Создаем deployment с ресурсами ```bash -kubectl apply -f ~/slurm/practice/2.application-abstractions/4.resources/ +kubectl apply -f ~/school-dev-k8s/practice/2.application-abstractions/4.resources/ ``` Смотрим что получилось diff --git a/practice/4.saving-configurations/1.env/README.md b/practice/4.saving-configurations/1.env/README.md index 8245212..f74a642 100644 --- a/practice/4.saving-configurations/1.env/README.md +++ b/practice/4.saving-configurations/1.env/README.md @@ -5,7 +5,7 @@ Для этого выполним команду: ```bash -kubectl apply -f ~/slurm/practice/4.saving-configurations/1.env/deployment-with-env.yaml +kubectl apply -f ~/school-dev-k8s/practice/4.saving-configurations/1.env/deployment-with-env.yaml ``` 2) Проверяем результат @@ -26,8 +26,8 @@ Environment: 3) Создаем configmap ```bash -kubectl apply -f ~/slurm/practice/4.saving-configurations/1.env/configmap.yaml -kubectl apply -f ~/slurm/practice/4.saving-configurations/1.env/deployment-with-env-cm.yaml +kubectl apply -f ~/school-dev-k8s/practice/4.saving-configurations/1.env/configmap.yaml +kubectl apply -f ~/school-dev-k8s/practice/4.saving-configurations/1.env/deployment-with-env-cm.yaml ``` 4) Проверяем результат diff --git a/practice/4.saving-configurations/2.secret/README.md b/practice/4.saving-configurations/2.secret/README.md index 4785003..626bcfd 100644 --- a/practice/4.saving-configurations/2.secret/README.md +++ b/practice/4.saving-configurations/2.secret/README.md @@ -15,7 +15,7 @@ kubectl get secret test -o yaml Для этого выполним команду: ```bash -kubectl apply -f ~/slurm/practice/4.saving-configurations/2.secret/deployment-with-secret.yaml +kubectl apply -f ~/school-dev-k8s/practice/4.saving-configurations/2.secret/deployment-with-secret.yaml ``` 3) Проверяем результат @@ -37,7 +37,7 @@ Environment: 4) Применяем манифест с секретом ```bash -kubectl apply -f ~/slurm/practice/4.saving-configurations/2.secret/secret.yaml +kubectl apply -f ~/school-dev-k8s/practice/4.saving-configurations/2.secret/secret.yaml ``` 5) Проверяем что в секрете @@ -50,9 +50,9 @@ kubectl get secret test -o yaml ```bash # изменяем ключ test на test1 -vim secret.yaml +vim ~/school-dev-k8s/practice/4.saving-configurations/2.secret/secret.yaml -kubectl apply -f secret.yaml +kubectl apply -f kubectl apply -f ~/school-dev-k8s/practice/4.saving-configurations/2.secret/secret.yaml ``` 7) Проверяем что в секрете diff --git a/practice/4.saving-configurations/3.configmap/README.md b/practice/4.saving-configurations/3.configmap/README.md index 4914ba1..90b8e21 100644 --- a/practice/4.saving-configurations/3.configmap/README.md +++ b/practice/4.saving-configurations/3.configmap/README.md @@ -5,7 +5,7 @@ Для этого выполним команду: ```bash -kubectl apply -f ~/slurm/practice/4.saving-configurations/3.configmap/ +kubectl apply -f ~/school-dev-k8s/practice/4.saving-configurations/3.configmap/ ``` 2) Проверяем diff --git a/practice/4.saving-configurations/4.downward/README.md b/practice/4.saving-configurations/4.downward/README.md index 5f04a94..4bb553c 100644 --- a/practice/4.saving-configurations/4.downward/README.md +++ b/practice/4.saving-configurations/4.downward/README.md @@ -5,7 +5,7 @@ Для этого выполним команду: ```bash -kubectl apply -f ~/slurm/practice/4.saving-configurations/4.downward/ +kubectl apply -f ~/school-dev-k8s/practice/4.saving-configurations/4.downward/ ``` 2) Смотрим переменные окружения в контейнере diff --git a/practice/5.saving-data/1.hostpath/README.md b/practice/5.saving-data/1.hostpath/README.md index aa74f81..a43da1b 100644 --- a/practice/5.saving-data/1.hostpath/README.md +++ b/practice/5.saving-data/1.hostpath/README.md @@ -3,7 +3,7 @@ 1) Применяем манифест ```bash -kubectl apply -f ~/slurm/practice/5.saving-data/1.hostpath/ +kubectl apply -f ~/school-dev-k8s/practice/5.saving-data/1.hostpath/ kubectl get pod kubectl get all diff --git a/practice/5.saving-data/2.emptydir/README.md b/practice/5.saving-data/2.emptydir/README.md index cb82f84..9b473a8 100644 --- a/practice/5.saving-data/2.emptydir/README.md +++ b/practice/5.saving-data/2.emptydir/README.md @@ -3,7 +3,7 @@ 1) Применяем манифест ```bash -kubectl apply -f ~/slurm/practice/5.saving-data/2.emptydir/ +kubectl apply -f ~/school-dev-k8s/practice/5.saving-data/2.emptydir/ ``` 2) Заходим в под и создаем файлик на томе empty dir diff --git a/practice/5.saving-data/3.pvc/README.md b/practice/5.saving-data/3.pvc/README.md index f98b410..8ecd985 100644 --- a/practice/5.saving-data/3.pvc/README.md +++ b/practice/5.saving-data/3.pvc/README.md @@ -3,7 +3,7 @@ 1) Применяем манифест pvc.yml ```bash -kubectl apply -f ~/slurm/practice/5.saving-data/3.pvc/pvc.yaml +kubectl apply -f ~/school-dev-k8s/practice/5.saving-data/3.pvc/pvc.yaml kubectl get pvc kubectl get pv @@ -12,7 +12,7 @@ kubectl get pv 2) Запустим приложение, использующее PV ```bash -kubectl apply -f ~/slurm/practice/5.saving-data/3.pvc/ +kubectl apply -f ~/school-dev-k8s/practice/5.saving-data/3.pvc/ ``` 3) Посмотрим describe и смонтированные тома в контейнере @@ -25,5 +25,5 @@ kubectl exec -it fileshare- -- df -h 4) Очищаем ```bash -kubectl delete -f ~/slurm/practice/5.saving-data/3.pvc/ +kubectl delete -f ~/school-dev-k8s/practice/5.saving-data/3.pvc/ ``` diff --git a/practice/7.network-abstractions/1.probes/README.md b/practice/7.network-abstractions/1.probes/README.md index ab43ba4..2a53b25 100644 --- a/practice/7.network-abstractions/1.probes/README.md +++ b/practice/7.network-abstractions/1.probes/README.md @@ -3,7 +3,7 @@ Создаем deployment с ресурсами и пробами ```bash -kubectl apply -f deployment-with-stuff.yaml +kubectl apply -f ~/school-dev-k8s/practice/7.network-abstractions/1.probes/deployment-with-stuff.yaml ``` Смотрим что получилось @@ -23,8 +23,8 @@ my-deployment-69695544f6-xcpq9 1/1 Running 0 20s Поменяем специально Readiness Probe на заведомо неверную в манифесте и применим его снова ```bash -vim deployment-with-stuff.yaml -kubectl apply -f deployment-with-stuff.yaml +vim ~/school-dev-k8s/practice/7.network-abstractions/1.probes/deployment-with-stuff.yaml +kubectl apply -f ~/school-dev-k8s/practice/7.network-abstractions/1.probes/deployment-with-stuff.yaml ``` Смотрим что получилось diff --git a/practice/7.network-abstractions/2.ingress-and-services/README.md b/practice/7.network-abstractions/2.ingress-and-services/README.md index 9be2d59..7408838 100644 --- a/practice/7.network-abstractions/2.ingress-and-services/README.md +++ b/practice/7.network-abstractions/2.ingress-and-services/README.md @@ -3,7 +3,7 @@ 1) Деплоим "основное" приложение ```bash -cd ~/slurm/practice/5.network-abstractions/2.ingress-and-services/ +cd ~/school-dev-k8s/practice/7.network-abstractions/2.ingress-and-services/ kubectl apply -f app ``` diff --git a/practice/9.local-development/README.md b/practice/9.local-development/README.md index c8126cb..1732a0b 100644 --- a/practice/9.local-development/README.md +++ b/practice/9.local-development/README.md @@ -1,5 +1,11 @@ # Local Development +[Ссылка](https://kubernetes.io/ru/docs/tasks/tools/install-minikube/) на скачивание\как установить minikube + +В среде Windows, рекомендуем выполнять команды в [Git Bash](https://git-scm.com/downloads) + +[Описание и решение](https://gitlab.slurm.io/semrush/devk8s/-/blob/a.egorov/practice/12.local-development/problems_window.md) возможных проблем на платформе Windows. + ## 1. Запускаем minikube Для этого выполняем команду: @@ -36,7 +42,7 @@ eval $(minikube docker-env) Дальше билдим образ -> ВАЖНО!!! нужно находиться в директории `~/slurm/practice/11.local-development/app/` +> ВАЖНО!!! нужно находиться в директории `~/school-dev-k8s/practice/9.local-development/app/` ```bash docker build . -t myapp:dev @@ -45,7 +51,7 @@ docker build . -t myapp:dev После этого В ОТДЕЛЬНОЙ КОНСОЛИ запускаем команду для монтирования локальной директории в minikube. -> ВАЖНО!!! нужно находиться в директории `~/slurm/practice/11.local-development/app/` +> ВАЖНО!!! нужно находиться в директории `~/school-dev-k8s/practice/9.local-development/app/` ```bash minikube mount .:/app diff --git a/practice/9.local-development/problems_window.md b/practice/9.local-development/problems_window.md new file mode 100644 index 0000000..e733f98 --- /dev/null +++ b/practice/9.local-development/problems_window.md @@ -0,0 +1,46 @@ +## Не запускается minikube - minikube start + +Возможно вам надо включить Hyper-V. Запускаем PowerShell с админскими правами. +Включаем +``` +Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All +``` +После проделанной работы отключаем +``` +Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All +``` + +## Не монитруется локальная директория в minikube - minikube mount .:/app + +Ошибка `X Exiting due to HOST_PATH_MISSING: Cannot find directory .;C for mount` + +Нужно указать абсолютный путь. Указываем свое имя профиля - `<ваше имя профиля>` +``` +minikube mount "C:\Users\<ваше имя профиля>\devk8s\practice\12.local-development\app:/app" +``` +или +``` +minikube mount C:\\Users\\<ваше имя профиля>\\devk8s\\practice\\12.local-development\\app:/app +``` + +## Всё равно не монтирует директорию в minikube + +Ошибка +``` +Process exited with status 32 +stdout: + +stderr: +mount: /app: mount(2) system call failed: Connection timed out. +``` + +Нужно отключить брандмауэр Windows + +Или задать правила в брандмауэр Windows. Создать два правила (UDP/TCP протоколов) для - Правила для входящих подключений. Задать в поле `Программа` путь, где лежит программа `C:\Program Files\Kubernetes\Minikube\minikube.exe`. В поле `Локальный адрес` задать IP диапазон из 1-ого и 2-ого октета в 16-ой маски `172.25.0.0./16`. Остальные поля `Любой`. + +Узнаем свой IP диапазон, где работает minikube. +``` +$ minikube ip + +172.25.46.107 +``` \ No newline at end of file