Add basic info

This commit is contained in:
Marsel Ibraev
2021-09-24 11:51:02 +03:00
parent 40b04340dd
commit f44beb51a9
197 changed files with 12740 additions and 0 deletions
@@ -0,0 +1,63 @@
# Resources
## 1. Создаем deployment с ресурсами
```bash
kubectl apply -f ~/slurm/practice/2.application-abstractions/4.resources/
```
Смотрим что получилось
```bash
kubectl get pod
```
Должны увидеть что-то типа такого
```bash
NAME READY STATUS RESTARTS AGE
my-deployment-57fff9c845-2qv5l 0/1 ContainerCreating 0 1s
my-deployment-57fff9c845-h8bbw 0/1 ContainerCreating 0 1s
```
## 2. Увеличиваем количество ресурсов для нашего деплоймента
```bash
kubectl patch deployment my-deployment --patch '{"spec":{"template":{"spec":{"containers":[{"name":"nginx","resources":{"requests":{"cpu":"10"},"limits":{"cpu":"10"}}}]}}}}'
```
Смотрим что получилось
```bash
kubectl get pod
```
Должны увидеть что-то типа такого
```bash
NAME READY STATUS RESTARTS AGE
my-deployment-68684546b9-gm894 0/1 Pending 0 37s
my-deployment-9ddd794f9-jvff6 1/1 Running 0 51s
my-deployment-9ddd794f9-ztvq9 1/1 Running 0 51s
```
Смотрим, почему поды не могут создаться
```bash
kubectl describe po my-deployment-845d88fdcf-9bd29
```
Видим в эвентах что-то типа
```bash
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 87s default-scheduler 0/8 nodes are available: 8 Insufficient cpu.
```
## 3. Чистим за собой кластер
```bash
kubectl delete deployment --all
```
@@ -0,0 +1,29 @@
---
# file: practice/2.application-abstractions/4.resources/deployment-with-resources.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
spec:
replicas: 2
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- image: nginx:1.12
name: nginx
ports:
- containerPort: 80
resources:
requests:
cpu: 100m
memory: 100Mi
limits:
cpu: 100m
memory: 100Mi
...