mirror of
https://github.com/slurm-personal/school-dev-k8s.git
synced 2026-06-27 13:50:24 +00:00
Change some practice
This commit is contained in:
+15
-16
@@ -5,7 +5,6 @@
|
|||||||
1) Создаем job
|
1) Создаем job
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd ~/slurm/practice/7.oneshot-tasks/1.job
|
|
||||||
kubectl apply -f job.yaml
|
kubectl apply -f job.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -22,13 +21,13 @@ NAME COMPLETIONS DURATION AGE
|
|||||||
hello 1/1 2s 88s
|
hello 1/1 2s 88s
|
||||||
```
|
```
|
||||||
|
|
||||||
3) Смотрим на поды
|
3) Смотрим на Pod'ы
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl get pod
|
kubectl get pod
|
||||||
```
|
```
|
||||||
|
|
||||||
Видим под, созданный джобой:
|
Видим Pod, созданный Job'ой:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
NAME READY STATUS RESTARTS AGE
|
NAME READY STATUS RESTARTS AGE
|
||||||
@@ -48,7 +47,7 @@ Mon Mar 18 15:06:10 UTC 2019
|
|||||||
Hello from the Kubernetes cluster
|
Hello from the Kubernetes cluster
|
||||||
```
|
```
|
||||||
|
|
||||||
5) Удаляем джоб
|
5) Удаляем Job
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl delete job hello
|
kubectl delete job hello
|
||||||
@@ -56,7 +55,7 @@ kubectl delete job hello
|
|||||||
|
|
||||||
### Проверяем работу параметра backoffLimit
|
### Проверяем работу параметра backoffLimit
|
||||||
|
|
||||||
6) Открываем файл job.yaml и находим командy выполняющуюся в поде
|
6) Открываем файл job.yaml и находим командy выполняющуюся в Pod:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
args:
|
args:
|
||||||
@@ -74,7 +73,7 @@ args:
|
|||||||
- date; echo Hello from the Kubernetes cluster; exit 1
|
- date; echo Hello from the Kubernetes cluster; exit 1
|
||||||
```
|
```
|
||||||
|
|
||||||
7) Создаем джоб
|
7) Создаем Job:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl apply -f job.yaml
|
kubectl apply -f job.yaml
|
||||||
@@ -93,13 +92,13 @@ NAME COMPLETIONS DURATION AGE
|
|||||||
hello 0/1 27s 27s
|
hello 0/1 27s 27s
|
||||||
```
|
```
|
||||||
|
|
||||||
9) Смотрим на поды
|
9) Смотрим на Pod'ы
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl get pod
|
kubectl get pod
|
||||||
```
|
```
|
||||||
|
|
||||||
Видим поды, созданные джобой:
|
Видим Pod'ы, созданные Job'ой:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
NAME READY STATUS RESTARTS AGE
|
NAME READY STATUS RESTARTS AGE
|
||||||
@@ -110,7 +109,7 @@ hello-rl984 0/1 Error 0 22m
|
|||||||
|
|
||||||
Они в статусе Error
|
Они в статусе Error
|
||||||
|
|
||||||
10) Смотрим в описание джобы
|
10) Смотрим в описание Job'ы
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl describe job hello
|
kubectl describe job hello
|
||||||
@@ -122,7 +121,7 @@ kubectl describe job hello
|
|||||||
Warning BackoffLimitExceeded 23m job-controller Job has reached the specified backoff limit
|
Warning BackoffLimitExceeded 23m job-controller Job has reached the specified backoff limit
|
||||||
```
|
```
|
||||||
|
|
||||||
11) Удаляем джоб
|
11) Удаляем Job
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl delete job hello
|
kubectl delete job hello
|
||||||
@@ -130,7 +129,7 @@ kubectl delete job hello
|
|||||||
|
|
||||||
### Проверяем работу параметра activeDeadlineSeconds
|
### Проверяем работу параметра activeDeadlineSeconds
|
||||||
|
|
||||||
12) Открываем файл job.yaml и находим командy, выполняющуюся в поде
|
12) Открываем файл job.yaml и находим командy, выполняющуюся в Pod'е:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
args:
|
args:
|
||||||
@@ -148,7 +147,7 @@ args:
|
|||||||
- while true; do date; echo Hello from the Kubernetes cluster; sleep 1; done
|
- while true; do date; echo Hello from the Kubernetes cluster; sleep 1; done
|
||||||
```
|
```
|
||||||
|
|
||||||
13) Создаем джоб
|
13) Создаем Job
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl apply -f job.yaml
|
kubectl apply -f job.yaml
|
||||||
@@ -167,20 +166,20 @@ NAME COMPLETIONS DURATION AGE
|
|||||||
hello 0/1 27s 27s
|
hello 0/1 27s 27s
|
||||||
```
|
```
|
||||||
|
|
||||||
15) Смотрим на поды
|
15) Смотрим на Pod'ы
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl get pod
|
kubectl get pod
|
||||||
```
|
```
|
||||||
|
|
||||||
Видим поды, созданный джобой
|
Видим Pod'ы, созданный Job'ой
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
NAME READY STATUS RESTARTS AGE
|
NAME READY STATUS RESTARTS AGE
|
||||||
hello-bt6g6 1/1 Running 0 5s
|
hello-bt6g6 1/1 Running 0 5s
|
||||||
```
|
```
|
||||||
|
|
||||||
16) Ждем 60 секунд и проверяем джоб
|
16) Ждем 60 секунд и проверяем Job
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl describe job hello
|
kubectl describe job hello
|
||||||
@@ -191,7 +190,7 @@ kubectl describe job hello
|
|||||||
Warning DeadlineExceeded 2m17s job-controller Job was active longer than specified deadline
|
Warning DeadlineExceeded 2m17s job-controller Job was active longer than specified deadline
|
||||||
```
|
```
|
||||||
|
|
||||||
17) Удаляем джоб
|
17) Удаляем Job
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl delete job hello
|
kubectl delete job hello
|
||||||
+7
-8
@@ -1,9 +1,8 @@
|
|||||||
# CronJob
|
# CronJob
|
||||||
|
|
||||||
1) Создаем крон джоб
|
1) Создаем CronJob:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd ~/slurm/practice/7.oneshot-tasks/2.cronjob
|
|
||||||
kubectl apply -f cronjob.yaml
|
kubectl apply -f cronjob.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -20,39 +19,39 @@ NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
|
|||||||
hello */1 * * * * False 0 <none> 14s
|
hello */1 * * * * False 0 <none> 14s
|
||||||
```
|
```
|
||||||
|
|
||||||
3) Через минуту пробуем посмотреть на джобы
|
3) Через минуту пробуем посмотреть на Job'ы
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl get job
|
kubectl get job
|
||||||
```
|
```
|
||||||
|
|
||||||
Видим созданный джоб
|
Видим созданный Job
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
NAME COMPLETIONS DURATION AGE
|
NAME COMPLETIONS DURATION AGE
|
||||||
hello-1552924260 1/1 2s 49s
|
hello-1552924260 1/1 2s 49s
|
||||||
```
|
```
|
||||||
|
|
||||||
4) Смотрим на поды
|
4) Смотрим на Pod'ы
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl get pod
|
kubectl get pod
|
||||||
```
|
```
|
||||||
|
|
||||||
Видим под
|
Видим Pod
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
NAME READY STATUS RESTARTS AGE
|
NAME READY STATUS RESTARTS AGE
|
||||||
hello-1552924260-gp7pk 0/1 Completed 0 80s
|
hello-1552924260-gp7pk 0/1 Completed 0 80s
|
||||||
```
|
```
|
||||||
|
|
||||||
5) Если мы подождем 5-10 минут, то увидим что старые джобы и поды удаляются по мере появления новых
|
5) Если мы подождем 5-10 минут, то увидим что старые Job'ы и Pod'ы удаляются по мере появления новых
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl get job,pod
|
kubectl get job,pod
|
||||||
```
|
```
|
||||||
|
|
||||||
6) Удаляем крон джоб
|
6) Удаляем CronJob
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl delete -f cronjob.yaml
|
kubectl delete -f cronjob.yaml
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user