Merge pull request #3 from aleksgray/main

fix links
This commit is contained in:
Slurm
2021-09-28 15:36:42 +05:00
committed by GitHub
17 changed files with 85 additions and 33 deletions
+3 -3
View File
@@ -5,7 +5,7 @@
1) Создаем job 1) Создаем job
```bash ```bash
kubectl apply -f job.yaml kubectl apply -f ~/school-dev-k8s/practice/10.oneshot-tasks/1.job/job.yaml
``` ```
2) Проверяем 2) Проверяем
@@ -76,7 +76,7 @@ args:
7) Создаем Job: 7) Создаем Job:
```bash ```bash
kubectl apply -f job.yaml kubectl apply -f ~/school-dev-k8s/practice/10.oneshot-tasks/1.job/job.yaml
``` ```
8) Проверяем 8) Проверяем
@@ -150,7 +150,7 @@ args:
13) Создаем Job 13) Создаем Job
```bash ```bash
kubectl apply -f job.yaml kubectl apply -f ~/school-dev-k8s/practice/10.oneshot-tasks/1.job/job.yaml
``` ```
14) Проверяем 14) Проверяем
@@ -3,7 +3,7 @@
1) Создаем CronJob: 1) Создаем CronJob:
```bash ```bash
kubectl apply -f cronjob.yaml kubectl apply -f ~/school-dev-k8s/practice/10.oneshot-tasks/2.cronjob/cronjob.yaml
``` ```
2) Проверяем 2) Проверяем
@@ -54,5 +54,5 @@ kubectl get job,pod
6) Удаляем CronJob 6) Удаляем CronJob
```bash ```bash
kubectl delete -f cronjob.yaml kubectl delete -f ~/school-dev-k8s/practice/10.oneshot-tasks/2.cronjob/cronjob.yaml
``` ```
@@ -5,7 +5,7 @@
Для этого выполним команду: Для этого выполним команду:
```bash ```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 редактором: Открываем файл pod.yaml редактором:
```bash ```bash
vim ~/slurm/practice/2.application-abstractions/1.pod/pod.yaml vim ~/school-dev-k8s/practice/2.application-abstractions/1.pod/pod.yaml
``` ```
Входим в режим редактирования нажатием `i` и заменяем там строку: Входим в режим редактирования нажатием `i` и заменяем там строку:
@@ -55,7 +55,7 @@ vim ~/slurm/practice/2.application-abstractions/1.pod/pod.yaml
Применяем изменения, для этого выполним команду: Применяем изменения, для этого выполним команду:
```bash ```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
``` ```
Проверяем результат, для этого выполним команду: Проверяем результат, для этого выполним команду:
@@ -5,7 +5,7 @@
Для этого выполним команду: Для этого выполним команду:
```bash ```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` Открываем файл `2.replicaset/pod.yaml`
```bash ```bash
vim ~/slurm/practice/2.application-abstractions/2.replicaset/pod.yaml vim ~/school-dev-k8s/practice/2.application-abstractions/2.replicaset/pod.yaml
``` ```
И в него после metadata: на следующей строке добавляем: И в него после metadata: на следующей строке добавляем:
@@ -104,7 +104,7 @@ spec:
Создаем дополнительный Pod, для этого выполним команду: Создаем дополнительный Pod, для этого выполним команду:
```bash ```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
``` ```
Проверяем результат, для этого выполним команду: Проверяем результат, для этого выполним команду:
@@ -5,7 +5,7 @@
Для этого выполним команду: Для этого выполним команду:
```bash ```bash
kubectl apply -f ~/slurm/practice/2.application-abstractions/3.deployment/ kubectl apply -f ~/school-dev-k8s/practice/2.application-abstractions/3.deployment/
``` ```
Проверяем список pods, для этого выполним команду: Проверяем список pods, для этого выполним команду:
@@ -3,7 +3,7 @@
## 1. Создаем deployment с ресурсами ## 1. Создаем deployment с ресурсами
```bash ```bash
kubectl apply -f ~/slurm/practice/2.application-abstractions/4.resources/ kubectl apply -f ~/school-dev-k8s/practice/2.application-abstractions/4.resources/
``` ```
Смотрим что получилось Смотрим что получилось
@@ -5,7 +5,7 @@
Для этого выполним команду: Для этого выполним команду:
```bash ```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) Проверяем результат 2) Проверяем результат
@@ -26,8 +26,8 @@ Environment:
3) Создаем configmap 3) Создаем configmap
```bash ```bash
kubectl apply -f ~/slurm/practice/4.saving-configurations/1.env/configmap.yaml kubectl apply -f ~/school-dev-k8s/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/deployment-with-env-cm.yaml
``` ```
4) Проверяем результат 4) Проверяем результат
@@ -15,7 +15,7 @@ kubectl get secret test -o yaml
Для этого выполним команду: Для этого выполним команду:
```bash ```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) Проверяем результат 3) Проверяем результат
@@ -37,7 +37,7 @@ Environment:
4) Применяем манифест с секретом 4) Применяем манифест с секретом
```bash ```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) Проверяем что в секрете 5) Проверяем что в секрете
@@ -50,9 +50,9 @@ kubectl get secret test -o yaml
```bash ```bash
# изменяем ключ test на test1 # изменяем ключ 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) Проверяем что в секрете 7) Проверяем что в секрете
@@ -5,7 +5,7 @@
Для этого выполним команду: Для этого выполним команду:
```bash ```bash
kubectl apply -f ~/slurm/practice/4.saving-configurations/3.configmap/ kubectl apply -f ~/school-dev-k8s/practice/4.saving-configurations/3.configmap/
``` ```
2) Проверяем 2) Проверяем
@@ -5,7 +5,7 @@
Для этого выполним команду: Для этого выполним команду:
```bash ```bash
kubectl apply -f ~/slurm/practice/4.saving-configurations/4.downward/ kubectl apply -f ~/school-dev-k8s/practice/4.saving-configurations/4.downward/
``` ```
2) Смотрим переменные окружения в контейнере 2) Смотрим переменные окружения в контейнере
+1 -1
View File
@@ -3,7 +3,7 @@
1) Применяем манифест 1) Применяем манифест
```bash ```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 pod
kubectl get all kubectl get all
+1 -1
View File
@@ -3,7 +3,7 @@
1) Применяем манифест 1) Применяем манифест
```bash ```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 2) Заходим в под и создаем файлик на томе empty dir
+3 -3
View File
@@ -3,7 +3,7 @@
1) Применяем манифест pvc.yml 1) Применяем манифест pvc.yml
```bash ```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 pvc
kubectl get pv kubectl get pv
@@ -12,7 +12,7 @@ kubectl get pv
2) Запустим приложение, использующее PV 2) Запустим приложение, использующее PV
```bash ```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 и смонтированные тома в контейнере 3) Посмотрим describe и смонтированные тома в контейнере
@@ -25,5 +25,5 @@ kubectl exec -it fileshare-<TAB> -- df -h
4) Очищаем 4) Очищаем
```bash ```bash
kubectl delete -f ~/slurm/practice/5.saving-data/3.pvc/ kubectl delete -f ~/school-dev-k8s/practice/5.saving-data/3.pvc/
``` ```
@@ -3,7 +3,7 @@
Создаем deployment с ресурсами и пробами Создаем deployment с ресурсами и пробами
```bash ```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 на заведомо неверную в манифесте и применим его снова Поменяем специально Readiness Probe на заведомо неверную в манифесте и применим его снова
```bash ```bash
vim deployment-with-stuff.yaml vim ~/school-dev-k8s/practice/7.network-abstractions/1.probes/deployment-with-stuff.yaml
kubectl apply -f deployment-with-stuff.yaml kubectl apply -f ~/school-dev-k8s/practice/7.network-abstractions/1.probes/deployment-with-stuff.yaml
``` ```
Смотрим что получилось Смотрим что получилось
@@ -3,7 +3,7 @@
1) Деплоим "основное" приложение 1) Деплоим "основное" приложение
```bash ```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 kubectl apply -f app
``` ```
+8 -2
View File
@@ -1,5 +1,11 @@
# Local Development # 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 ## 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 ```bash
docker build . -t myapp:dev docker build . -t myapp:dev
@@ -45,7 +51,7 @@ docker build . -t myapp:dev
После этого В ОТДЕЛЬНОЙ КОНСОЛИ запускаем команду для монтирования После этого В ОТДЕЛЬНОЙ КОНСОЛИ запускаем команду для монтирования
локальной директории в minikube. локальной директории в minikube.
> ВАЖНО!!! нужно находиться в директории `~/slurm/practice/11.local-development/app/` > ВАЖНО!!! нужно находиться в директории `~/school-dev-k8s/practice/9.local-development/app/`
```bash ```bash
minikube mount .:/app minikube mount .:/app
@@ -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
```