mirror of
https://github.com/slurm-personal/school-dev-k8s.git
synced 2026-06-27 13:50:24 +00:00
@@ -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) Проверяем
|
||||
|
||||
@@ -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
|
||||
```
|
||||
|
||||
@@ -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
|
||||
```
|
||||
|
||||
Проверяем результат, для этого выполним команду:
|
||||
|
||||
@@ -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
|
||||
```
|
||||
|
||||
Проверяем результат, для этого выполним команду:
|
||||
|
||||
@@ -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, для этого выполним команду:
|
||||
|
||||
@@ -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/
|
||||
```
|
||||
|
||||
Смотрим что получилось
|
||||
|
||||
@@ -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) Проверяем результат
|
||||
|
||||
@@ -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) Проверяем что в секрете
|
||||
|
||||
@@ -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) Проверяем
|
||||
|
||||
@@ -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) Смотрим переменные окружения в контейнере
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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-<TAB> -- 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/
|
||||
```
|
||||
|
||||
@@ -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
|
||||
```
|
||||
|
||||
Смотрим что получилось
|
||||
|
||||
@@ -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
|
||||
```
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
```
|
||||
Reference in New Issue
Block a user