Homework UCU. Cloud infrastructure basics. How to scale applications 2019
-
+Dockerfile
-
load_service.py
-
Instruction:
TOWRITE:
adress..../?n=100
(or any other integer number. My service will sort n random integer numbers [-100,100])TOWRITE:
adress..../livetest
(to check if service is live) should return: TEST OK
- kube_deployment.yaml
- kube_service.yaml
- kube_autoscaling.yaml
-
script.sh
(it uses kube_deployment.yaml;kube_service.yaml;kube_autoscaling.yaml)
TOWRITE:
sh script.sh
- the ones (livenessProbe and readinessProbe) written in kube_deployment.yaml are used
- also firstly I used kube_liveness_dontneedthismore.yaml; kube_readiness_dontneedthisanymore.yaml firstly
-
script_five.sh (it uses kube_deployment_five.yaml;kube_service.yaml;kube_autoscaling.yaml)
TOWRITE:
sh script_five.sh
7. Реалізувати Memory scaling (імітувати задачу, що потребує багато пам'яті і вирішити проблему масштабування у випадку досягнення критичного розміру по використанню пам'яті):
- kube_autoscaling.yaml
- folder metrics-server
- CPU scalin is also implemented
replicas: 2
minReplicas: 1
maxReplicas: 4
CPU: targetAverageUtilization: 60
memory: targetAverageUtilization: 60
Скріпти написані таким чином що вони завершують роботу коли щось не виконується і виводять текст помилки. Також sh script_five.sh напочатку видаляє всі запущені мною одиниці на kubectl
!!! У файлі cheater .txt можна прочитати більшість корисних лінків та команд які використовувала в ході виконання даного домашнього:)
`$ git clone https://github.com/kubernetes-incubator/metrics-server.git`
`$ cd metrics-server`
`$ kubectl create -f deploy/1.8+`