Pavel Selivanov, ืืจืืืืงื ืคืชืจืื ืืช Southbridge ืืืืจื ื-Slurm, ื ืฉื ืืฆืืช ื-DevOpsConf 2019. ืืจืฆืื ืื ืืื ืืืง ืืืื ืื ืืฉืืื ืฉื ืืงืืจืก ืืืขืืืง ืขื Kubernetes "Slurm Mega".
ืืชืืช ืืืืชืื ืืฉ ืชืืืื ืฉื ืืื"ื.
ืฆืืจืืื ืืืืื, ืขืืืชืื ืืื ืฉืืืืื ืืืชื. ืืืื ืืืืจ ืขื ืืืืืืช.
ืื ื ืจืืื ืฉืืฉ ืืืื ืืจืื ืืืืืืื ืืืืื. ืื ื ืืชื ืฆื ืืคื ืืื ืืจืืฉ ืื ืื ื ืืฉืชืืฉ ืืืื ืืื ืืขืืื ืืืืืื ืื ืืืืืง ืืคื ืฉืืงืืื ืืฆืืื.
ืื ืงืจื ืฉืืคื ื ืืืฆื ืฉื ื ื ืชืงืืชื ืืืฉืืื Kubernetes ืฆืืืืจื ืืื. ืฆืืืืจื ืคืืจืืฉื ืฉืืฉ ืืกืคืจ nth ืฉื ืืจืืื ืฉืืืช; ืืืจืืื ืฉืืืช ืืื ืืฉ ืืฉืชืืฉืื ืืืืืืื ืืืจืื ืืฉืืืช ืฉืืื. ืื ืืืฉืชืืฉืื ืืืื ืฉืืืืื ืืืืจืืช ืฉืื ืืช. ืืืื, ืืื ืื ืืืืชื ืฉืืฉืืื ืื ืฆืจืื ืืฉืืฉ ื-CDN. ืืืืืจ, ืื ื ืืชื ืื ืื ืืฉืืื, ืื ื ืืชื ืื ืื ืฉื ืืฉืชืืฉ, ืืชื ืืืื ืืฉื ืืืจืื ืืฉืืืช ืฉืื, ืคืืจืก ืืช ืืืืืชืืช ืฉืื.
ืืืืจื ืืงืืืืช ืฉืื ื ืืกืชื ืืืืืจ ืฉืืจืืช ืืื. ืืืชืืงืฉืชื ืืชืงืืข ืืช ืืืฉืืื ืืื ืืจืืืช ืื ืืคืชืจืื ืืื ืืชืืื ืื ืื.
ืืืขืชื ืืืฉืืื ืืื. ืงืืืืชื ืืืืืืช ืืืืืืืช, ืืจืื ืฉืืืช ืืืืื. ืืืืจ'ื ืฉื ืืืื ื ืื ืื ืืืืืืช. ืื ืงืจืื ืขื ืืงืจืช ืืืฉื ืืืืกืกืช ืชืคืงืืืื (RBAC) ื-Kubernetes - ืืื ืขืืงืื ืืช ืื ืื ืฉืื ืืืื ืืืคืขืื ืคืืืื ืื ืคืจื ืืืคืจืืกื. ืื ื ืื ืืืืจ ืืช ืืืขืื ืฉื ืืกืืชื ืืคืชืืจ ืขื ืืื ืืฉืงืช ืคืื ืืื ืคืจืืกื, ืืื ืืืืช ืจืฆืืชื ืืืฉืืง ืจืง ืคืื. ืืืื ืืื, ืืืืืชื ืืจืืืช ืืืื ืืืืืืช ืืฉ ืื ืืืฉืืื, ืื ืื ื ืืืื ืืขืฉืืช, ืื ืื ื ืื ืืืื ืืขืฉืืช, ืืื ืื ืคืืฉืื ืฉื. ืืืงืืื, ืื ื ืืืื ืื ืื ืื ืืืืืจื ืืฆืืจื ืื ื ืืื ื ื- RBAC.
ืื ืงืจื ืฉืชืื ืฉืชื ืืงืืช ืงืืืืชื ืืืืื ืืืฉืืื ืฉืืื, ืืกืชืืืชื ืขื ืื ืืจืืื ืืฉืืืช ืืกืืืืื, ืจืืืชื ืฉื ืืช ืืืืชืืช ืืืืฆืืจ ืืจืฆืืช ืฉื ืืืจืืช ืฉืืืจ ืจืืฉื ืืช ืืฉืืจืืช ืื ืคืจืกื. ืืงืืฉื ืืืืืชื ืืขืฆืืจ ืืช ืขืฆืื ืืืขืืืจ ืืืืืช ืฉื ืืืฉืื ืืืฉืื ืืืื ืงืืื ืืขืืื ืืจืืฉื.
ืื ื ืืกืคืจ ืื ืขื ืืืืืืืช ืืื ืขืฉืืชื ืืช ืื ืืืื ืืืื ืขื ืขืฆืื ืืคื ื ืื.
ืืื ืจืืฉืืช, ืืจืฉื ืื ืืืฆืื ืืช ืขืฆืื. ืฉืื ืคืืื ืกืืืืื ืื. ืื ื ืืืจืืื ืืกืืืช'ืืจืืื'. ืื ื ืืืื Kubernetes, DevOps ืืื ืืื ื ืืืจืื ืืคืืืจืื. ืืื ืืกื ืกืืืช'ืืจืืื' ืืื ื ืืื ืื ืืช ืื ืื, ืืื ื ืืชืืืขืฅ.
ืื ืืกืฃ ืืคืขืืืืืืช ืืขืืงืจืืืช ืฉืื ื, ืืฉืงื ื ืืืืจืื ื ืคืจืืืงืืื ืืฉื Slurms. ืื ืื ื ืื ืกืื ืืืืื ืงืฆืช ืืช ืืืืืืช ืฉืื ื ืืขืืื ืขื Kubernetes ืืืืื ืื, ืืืื ืื ืฉืื ืืืจืื ืืขืืื ืื ืขื K8s.
ืขื ืื ืืืืจ ืืืื? ื ืืฉื ืืืื ืืจืืจ - ืขื ืืืืืช ืืฉืืื Kubernetes. ืืื ืื ื ืจืืฆื ืืืืจ ืืื ืฉืื ืืฉื ืืื ืืืื ืืืื - ืืืื ืื ื ืจืืฆื ืืืืืืจ ืืื ืขื ืื ืื ื ืืืืื ืื ืืืืจ. ืื ื ืื ืืืืจ ืขื ืืื ืืื ืคืจืืฆืื ืฉืืืจ ื ืขืฉื ืืื ืฉืืืืฉ ืืื ืคืขืืื ืืืื ืืจื ื. ืื ืืื ื RBAC ืืชืขืืืืช.
ืื ื ืืืืจ ืขื ืื ืฉืืืืื ืื ืืืขืืืชืื ืื ืืืข ืืืืืื ืืืฉืืื Kubernetes. ืื ื ืจืืืื ืืช ืืืขืืืช ืืืื ืื ืืงืจื ืกืคืงืื ืืืกืคืงืื ืืฉืืืืืช Kubernetes ืืื ืืงืจื ืืงืืืืช ืฉืืืืขืื ืืืื ื. ืืืคืืื ืืืงืืืืช ืฉืืืืขืื ืืืื ื ืืืืจืืช ืืืืื ืืืขืืฅ ืืืจืืช. ืืืืืจ, ืืืงืฃ ืืืจืืืื ืืื ืืืขืฉื ืืืื ืืืื.
ืืฉ ืืืฉ ืฉืืืฉ ื ืงืืืืช ืฉืขืืืื ืืืืจ ืืืื:
- ืืืืืืช ืืฉืชืืฉ ืืขืืืช ืืืืืืช ืคืื. ืืืืืืช ืืฉืชืืฉ ืืืืืืืช ืคืื ืืื ื ืืืชื ืืืจ.
- ืืืกืืฃ ืืืืข ืขื ืืืฉืืื. ืื ื ืืจืื ืฉืืชื ืืืื ืืืกืืฃ ืืช ืื ืืืืืข ืฉืืชื ืฆืจืื ืืืฉืืื ืืืื ืฉืชืืื ืื ืืืืืืช ืืืืืืืช ืืืฉืืื ืื.
- ืืชืงืคืช DoS ืขื ืืืฉืืื. ืื ืื ื ืืื ืืืกืืฃ ืืืืข, ื ืืื ืืฉืื ืืฉืืื ืืื ืืงืจื. ืื ื ืืืืจ ืขื ืืชืงืคืืช DoS ืขื ืจืืืื ืืงืจืช ืืฉืืืืืช.
ืืืจ ืืืื ื ืืกืฃ ืฉืืฆืืื ืืื ืขื ืื ืืืงืชื ืืช ืื ืื, ืฉืขืืื ืื ื ืืืืื ืืืื ืืืืจ ืฉืืื ืขืืื.
ืื ื ืืืงืืื ืืืกืืก ืืช ืืืชืงื ื ืฉื ืืฉืืื Kubernetes ืืืืฆืขืืช Kubespray. ืื ืืืฉืื ืื ืืืืข, ืืื ืืืขืฉื ืกื ืชืคืงืืืื ืขืืืจ Ansible. ืื ืื ื ืืฉืชืืฉืื ืื ืื ืืืื ืืขืืืื ืฉืื ื. ืืืืจ ืืืื ืืื ืฉืืคืฉืจ ืืืืื ืืืชื ืืื ืืงืื - ืืคืฉืจ ืืืืื ืืืชื ืขื ืืชืืืืช ืืจืื ืื ืืขื ื ืืืคืฉืื. ืฉืืืช ืืชืงื ื ืืืช ืขืืืืช ืขืงืจืื ืืช ืืื ืืืจ.
ืืืฉืืื ืื ืืืื ืื Kubernetes v1.14.5. ืื ืืฉืืื ื-Cube, ืืืชื ื ืฉืงืื, ืืืืืง ืืืจืืื ืฉืืืช, ืื ืืจืื ืฉืืืช ืฉืืื ืืฆืืืช ื ืคืจื, ืืืืืจืื ืืฆืืืช ืื ืืฉ ืืืฉื ืืื ืืจืื ืฉืืืช. ืื ืื ืืืืืื ืืืืช ืืืจืืื ืฉืืืช ืฉืื ืื, ืจืง ืืืจืืื ืืฉืืืช ืฉืืื. ืืื ืืฉ ืืฉืืื ืืืืื ืืกืืื ืฉืืฉ ืื ืืืืืืช ืืื ืืืฉืืื.
ืืืืืชื ืฉืืืืจ ืืจืืฉืื ืฉื ืขืฉื ืืื ืืืฉืื ืืืืืืช ืืืืื ืืืฉืืื. ืื ืื ื ืฆืจืืืื ืคืื ืฉืืืื ืืืืืื ืฉืืฉืืืจ ืืช ืืฉืืื Kubernetes. ืื ืฉืขืืื ื ืืขืฉืืช ืืื ืืืืื ืืืชื ืขื ืืฉืืื Kubernetes.
kubectl apply -f pod.yaml
ืืชืจืืื ืืื ืืืืข ืืืื ืืืืกืืจืื ืฉื ืืฉืืื Kubernetes. ืืืืจื ืื ืืืฉืืื ืืืืืจ ืื ื ืืฉืืื ืงืืืฅ ืืฉื admin.conf. ื-Cube, ืงืืืฅ ืื ืืืืกื ืืช ืื ืืืฉืืจื ืืื ืื, ืืื ืืื ืืช ืืืืืจ ืืช ื-API ืฉื ืืืฉืืื. ืื ืงื ืืงืื ืืืฉืช ืื ืื ื-98%, ืืืขืชื, ืืืฉืืืืืช Kubernetes.
ืื ื ืืืืจ, ืืชืจืืื ืืื ื ืืฆืจ ืขื ืืื ืืคืชื ืืื ืืืฉืืื ืฉืื ืฉืืฉ ืื ืืืฉื ืืคืจืืก ืืช ืืืฆืขืืช ืฉืื ืืชืื ืืจืื ืฉืืืช ืืื ืงืื, ืืื ืืืฆืง ืขื ืืื RBAC. ืื ืืื ืื ืืืืืืช. ืืื ืืื ืืืช ืืืืืจื ืืชืขืืื.
ืืขืืฉืื ืขื ืชืจืืื ืฉืืืื ืืืืืื. ืื ืื ื ืืจืืฆืื ืืช ืื ืขื ืื ืชืืื ื. ื ืืงื ืืช debian:jessie ืืืืืื.
ืืฉ ืื ื ืืช ืืืืจ ืืื:
tolerations:
- effect: NoSchedule
operator: Exists
nodeSelector:
node-role.kubernetes.io/master: ""
ืืื ืกืืืื ืืช? ืืืกืืจืื ืืืฉืืื Kubernetes ืืกืืื ืื ืืืจื ืืื ืืืฉืื ืฉื ืงืจื Taint. ืืืืืช ื"ืืืืื" ืืื ืืื ืฉืืื ืืืืจ ืฉืื ื ืืชื ืืืงืฆืืช ืชืจืืืืื ืืฆืืชื ืืืกืืจ. ืืื ืืฃ ืืื ืื ืืืจื ืืฆืืื ืืฉืื ืชืจืืื ืฉืืื ืกืืืื ื ื"ืืืืื". ืกืขืืฃ ืืกืืืื ืืช ืจืง ืืืืจ ืฉืื ืืฆืืืช ืืืฉืื ืืฉ NoSchedule, ืื ืืฆืืืช ืฉืื ื ืกืืืื ื ืืืืืื ืืื - ืืืื ืืขืืืช.
ืืชืจ ืขื ืื, ืื ื ืืืืจืื ืฉืืชืืช ืฉืื ื ืื ืจืง ืกืืืื ื, ืืื ืื ืจืืฆื ืืืืื ืกืคืฆืืคืืช ืืืืกืืจ. ืื ืืืืกืืจืื ืืฉ ืืช ืืืืจ ืืื ืืขืื ืฉืื ืื ื ืฆืจืืืื - ืื ืืชืขืืืืช. ืืื, ืื ื ืืืืจืื nodeSelector - ืืืฉ ืื ื ืชืืืืช ืกืื ืืจืืืช ืขื ืืืกืืจืื, ืืืืคืฉืจืช ืืืืืจ ืืืื ืื ืืฆืืชืื ืืืฉืืื ืืืืืง ืืช ืืืชื ืฆืืชืื ืฉืื ืืืกืืจืื.
ืขื ืฉื ื ืืงืืขืื ืืืื ืืื ืืืืื ืืืืข ืืืืกืืจ. ืืืืจืฉื ืื ืืืืจ ืฉื.
ืืื ืจืง ืืืื ืื ืืืืกืืจ ืื ืื ืืกืคืืง ืื ื. ืื ืื ืืืชื ืื ื ืืืื. ืื ืืื ืืฉ ืื ื ืืช ืฉื ื ืืืืจืื ืืืื:
hostNetwork: true
hostPID: true
ืื ื ืืฆืืื ืื ืฉืืคืื ืฉืื ื, ืฉืื ื ืืฉืืงืื, ืืืื ืืืจืื ืืฉืืืช ืฉื ืืืืื, ืืืจืื ืืฉืืืช ืฉื ืืจืฉืช ืืืืจืื ืืฉืืืช ืฉื PID. ืืจืืข ืฉืืคืื ืืืฉืง ืืืืกืืจ, ืืื ืืืื ืืจืืืช ืืช ืื ืืืืฉืงืื ืืืืืชืืื ืืืืืื ืฉื ืืฆืืืช ืืื, ืืืืืื ืืื ืืชืขืืืจื ืืืจืืืช ืืช ื-PID ืฉื ืื ืืชืืืืืื.
ืืื ืื ืขื ืืื ืฉื ืืืจืื ืงืื ืื. ืงื ืืื' ืืงืจื ืื ืฉืืชื ืจืืฆื.
ืืืืจ ืืืขื ืืื ืืืืชืจ ืืื ืชืืื ืช Kubernetes ืืื, ืฉืงืืืืช ืฉื ืืืจืืจืช ืืืื.
volumeMounts:
- mountPath: /host
name: host
volumes:
- hostPath:
path: /
type: Directory
name: host
ืืืืืืช ืฉืื ืืื ืฉืื ืื ื ืืืืืื ืืืืื ืืคืื ืฉืื ืื ื ืืฉืืงืื, ืื ืืื ืืืืืืช ืืืฉืืื ืืื, ืฉืื ืื ื ืจืืฆืื ืืืฆืืจ ื ืคื ืืกืื hostPath. ืื ืืืืจ ืืงืืช ืืช ืื ืชืื ืืืืืจื ืขืืื ื ืฉืืง - ืืืงืืช ืืืชื ืื ืคื. ืืื ืื ืื ื ืงืืจืืื ืืื ืืฉื: ืืืจื. ืื ื ืืจืืืืื ืืช ืื ื-hostPath ืืื ืืชืื ืืคืื. ืืืืืื ืื, ืืกืคืจืืืช /host.
ืื ื ืืืืืจ ืขื ืื ืฉืื. ืืืจื ื ืืคืื ืืืื ืืืืกืืจ, ืืืฉืื ืฉื ืืช ื-hostNetwork ืื-hostPID - ืืืืจืืื ืืช ืื ืืฉืืจืฉ ืฉื ืืืืกืืจ ืืชืื ืืคืื ืืื.
ืืชื ืืืื ืฉืืืืืื ืืฉ ืื ื bash ืจืืฆื, ืื-bash ืืื ืคืืขื ืืชืืช ืืฉืืจืฉ. ืืืืืจ, ืื ืขืชื ืงืืืื ื ืฉืืจืฉ ืขื ืืืืกืืจ, ืืืื ืฉืืฉ ืื ื ืืืืืืช ืืืฉืื ืืืฉืืื Kubernetes.
ืืืืจ ืืื ืื ืืืฉืืื ืืื ืืขืืืจ ืืชืช ืกืคืจืืืช /host /etc/kubernetes/pki, ืื ืื ื ืื ืืืขื, ืืกืืฃ ืฉื ืืช ืื ืชืขืืืืช ืืืืกืืจ ืฉื ืืืฉืืื ืืืืชืื ืืื, ืืคืื ืืื ืื ืืืฉืืื.
ืื ืืชื ืืกืชืื ืขื ืื ืื, ืืื ืื ืืื ืืืืืืืืช ืืืกืืื ืืช ืืืืชืจ ื-pods - ืืื ืงืฉืจ ืืืืืืืช ืฉืืฉ ืืืฉืชืืฉ:
ืื ืืฉ ืื ืืช ืืืืืืืช ืืืคืขืื ืคืื ืืืจืื ืฉืืืช ืืืฉืื ืฉื ืืืฉืืื, ืื ืืคืื ืืื ืืฉ ืืช ืืืืืืืช ืืืื ืืืจืืจืช ืืืื. ืื ื ืืืื ืืืคืขืื ืชืจืืืืื ืืืขืืคืื, ืืืื ืื ืืืจื ืืื ืื ืืืืืืืช, ืืืขื ืฉืืจืฉืืืช ืขื ืืฆืืืช.
ืืืืื ืขืื ืืื ืืฉืชืืฉ Root. ืื-Kubernetes ืืฉ ืืช ืืืคืฉืจืืช Run As Non-Root. ืืื ืกืื ืฉื ืืื ื ืืคื ื ืืืงืจ. ืืื ืืชื ืืืืข ืื ืื "ืื ืืืฃ ืืืืืืื"? ืื ืืชื ืคืชืืื ืืืงืจ ืืืืืข ืืืฉืืื ื-Kubernetes ืฉืื, ืื ืื ืื ื, ืื ืืืื ืืจืืขืื, ืืืงืฉืื: "ื ื ืืฆืืื ืืคืืืื ืฉืื ืืืชื ืชืคืจืืฅ ืืืฉืืื ืฉืื, ืชืจืืฅ ืืืืชื ืฉืืจืฉ. ืืืจืช, ืืงืจื ืฉืชืคืขืื ืืช ืืชืืืื ืืคืื ืฉืื ืืชืืช ืืฉืืจืฉ, ืืืืื ืื ืงื ืืืื ืืคืจืืฅ ืื. ื ื ืืืื ืขื ืขืฆืื ืืขืฆืื".
ื ืคื ื ืชืื ืืืจื ืืื, ืืืขืชื, ืืืจื ืืืืืจื ืืืืชืจ ืืงืื ืืช ืืชืืฆืื ืืจืฆืืื ืืืฉืืื Kubernetes.
ืืื ืื ืืขืฉืืช ืขื ืื ืื?
ืืืืฉืื ืฉืฆืจืืื ืืขืืืช ืืื ืื ืื ืจืืื ืฉื ืชืงื ื-Kubernetes ืืื: "ืื, ืืืจืชื ืื, Kubernetes ืื ืขืืื. ืืฉ ืื ืืืจืื. ืืื ืืงืืืืื ืืื ืฉืืืืืช". ืืืขืฉื, ืืฉ ืืืจ ืืื ืชืืขืื, ืืื ืืชื ืืกืชืื ืฉื, ืืฉ ืกืขืืฃ
ืืื ืืืืืืงื yaml - ืื ืื ื ืืืืืื ืืืฆืืจ ืืืชื ืืืฉืืื Kubernetes - ืืฉืืื ืืืืืื ืืืืื ืกืคืฆืืคืืช ืืชืืืืจ ืืคืืืื. ืืืืืจ, ืืืขืฉื, ืืื ืฉืืื ืืืืืืืช ืืฉืืืืฉ ืืื hostNetwork, hostPID, ืกืืื ืืืฆืขื ืืืกืื ืืกืืืืื ืฉื ืืฆืืื ื-pods ืืขืช ืืืคืขืื. ืืขืืจืช Pod Security Policy, ื ืืชื ืืชืืจ ืืช ืื ืื.
ืืืืจ ืืืขื ืืื ืืืืชืจ ืืืืื ืืืช ืืืืืื ืฉื Pod ืืื ืฉืืืฉืืื Kubernetes, ืื ืืชืงืื ื ื-PSP ืื ืคืฉืื ืื ืืชืืืจืื ืืฉืื ืฆืืจื, ืื ืคืฉืื ืืืฉืืชืื ืืืจืืจืช ืืืื. Pod Security Policy ืืืคืขืืช ืืืืฆืขืืช ืชืืกืฃ ืืงืืื.
ืืืงืื, ืืื ื ืคืจืืก ืืช ืืืื ืืืช ืืืืืื ืฉื Pod ืืชืื ืืืฉืืื, ื ื ืื ืฉืืฉ ืื ื ืืื ืชืจืืืืื ืฉื ืฉืืจืืช ืืืจืื ืืฉืืืช, ืฉืจืง ืืื ืืืื ืืฉ ืืืฉื ืืืืื. ื ื ืื, ืืื ืฉืืจ ืืืงืจืื, ืืชืจืืืืื ืืฉ ืืืืืืช ืืืืืืืช. ืืืืืื ืฉืกืืืจ ืืื ืื ืฉืืคืชืืื ืื ืฆืจืืืื ืืืคืขืื ืคืืืื ืืืขืืคืื ืืืฉืืื ืฉืื.
ืื ืจืื ืฉืืื ืืกืืจ ืืืชื ื. ืืื ืืคืฉืจ ืืคืจืืฅ ืืืฉืืื Kubernetes ืฉืื ื ืชืื ืฉืชื ืืงืืช.
ืืฉ ืืขืื. ืกืืืจ ืืื ืื ืฉืื ืืฉ ืื ืืฉืืื Kubernetes, ืื ืื ืืืืจ ืืืชืงื ืืืฉืืื ืฉืื. ืืคืืื ืืืืชื ืืจืืืง ืืืช ืืืืืืช ืฉืื ืืืฉืืื ืฉืื ืืฉ ื ืืืืจ, ืืื ืืืงืจื ืคืจืืืชืืืก.
ืื ืฉืื ื ืขืืื ืืกืคืจ ืืื ืืืื ืชืงืฃ ืื ืขืืืจ ืืคืขืื ืคืจืืืชืืืก ืืื ืขืืืจ ืคืจืืืชืืืก ืฉื ืืกืจ ืืฆืืจืชื ืืืืืจื. ืืฉืืื ืืื ืฉืื ืื ื ืื ืืฆืืื ืืืื ืืก ืืืืื ืืืฉืืื ืื ืื ืืืจ, ืื ืืืืจ ืฉืื ื ืฆืจืื ืืืคืฉ ืืืชืจ. ืืื ื ืืืื ืืืคืฉ ืืขืืจืช ืื ืืืืจ ืฉืื.
ืื ืจืื ืืืื ืงืจืื ืืช ืืืชื ืืืืจืื ืขื Habrรฉ, ืืื ืืืืจ ืืืืงื ืืืจืื ืืฉืืืช ืฉื ืื ืืืืจ. ืชืจืฉืื ืืื ื ืงืจื ืืขืจื ืืืชื ืืืืจ ืขืืืจ ืืืื. ืื ื ืื ืืฉ ืฉืื ืืชื ืขืืฉื ืืชืงื ืช ืืื ืืฆืื/ืคืจืืืชืืืก, ืืชื ืชืงืื ืืขืจื ืืืชื ืฉืืืช. ืืกืืืจ ืืื ืื ืฉืืคืืื ืื ืืฆืืจื ืื ืืฉ ืืช ืฉื ื-DNS ืืืฉืืื ืฉืื. ืื ืื ืกืื ืืจืื.
ืืฉืื ืืื ืืฉ ืื ื ืคืืชืืืื ืืกืืืืื, ืฉืืื ืืชื ืืืื ืืืคืขืื ืคืื ืืกืืื. ืืื ืืืคืื ืืื ืงื ืืืื ืืขืฉืืช ืืฉืื ืืื:
$ curl http://prometheus-kube-state-metrics.monitoring
prometheus-kube-state-metrics ืืื ืืืช ืืืฆืืื ืืืช Prometheus ืฉืืืกืคืช ืืืืื ื-Kubernetes API ืขืฆืื. ืืฉ ืฉื ืืจืื ื ืชืื ืื, ืื ืคืืขื ืืืฉืืื ืฉืื, ืื ืื, ืืืื ืืขืืืช ืืฉ ืื ืืืชื.
ืืืืืื ืคืฉืืื:
kube_pod_container_info{namespace=โkube-systemโ,pod=โkube-apiserver-k8s- 1โณ,container=โkube-apiserverโ,image=
"gcr.io/google-containers/kube-apiserver:v1.14.5"
,image_id=ยปdocker-pullable://gcr.io/google-containers/kube- apiserver@sha256:e29561119a52adad9edc72bfe0e7fcab308501313b09bf99df4a96 38ee634989โณ,container_id=ยปdocker://7cbe7b1fea33f811fdd8f7e0e079191110268f2 853397d7daf08e72c22d3cf8bยป} 1
ืขื ืืื ืืงืฉืช ืชืืชื ืคืฉืืื ืืชืจืืื ืืกืจ ืืืืืืช, ืืชื ืืืื ืืงืื ืืช ืืืืืข ืืื. ืื ืืื ื ืืืืข ืืืื ืืจืกื ืฉื Kubernetes ืืชื ืืคืขืื, ืื ืืกืืืจ ืื ืืงืืืช.
ืืืืืจ ืืืขื ืืื ืืืืชืจ ืืื ืฉืื ืืกืฃ ืืืืฉื ื-kube-state-metrics, ืืชื ืืืื ืืืืชื ืงืืืช ืืืฉืช ืืฉืืจืืช ื-Prometheus ืขืฆืื. ืืชื ืืืื ืืืกืืฃ ืืืืื ืืฉื. ืืชื ืืืื ืืคืืื ืืื ืืช ืืืืื ืืฉื. ืืคืืื ืชืืืืจืืืช, ืืชื ืืืื ืืื ืืช ืฉืืืืชื ืืื ืืืฉืืื ืืคืจืืืชืืืก, ืฉืคืฉืื ืืืื ืืืชื. ืืื ืืืืจ ืฉืื ืืคืกืืง ืืคืขืื ืืืืฉืืื ืืืืืืื.
ืืืื ื ืฉืืืช ืืฉืืื ืืื ื ืืืืจ ืืืฆืื ื ืืืฉืื ืื ืืจ ืืช ืื ืืืืจ ืฉืื. ืืืืืง ืงืืืืชื ืืช ืืืืืื ืืช ืืคืขืื ืืืฉืืื Kubernetes ืืื ืฉืื ืืฉืืืืช ืขื ืขืฆืื. ืืชื ืืคืืื ืื ืชืืข ืฉืื ื ืคืืขื ืฉื, ืื ืืื ืืืชืจ ื ืืืืจ.
ืืืืืง ืืื ืขื ื-PSP, ืื ืืจืืืฉ ืืืืื ืืืขืื ืืื ืฉืื ืืืื ืืืืืืืช ืืืคืืืจืืช ืืืื - Kubernetes, Prometheus - ืื ืคืฉืื ืื ืขืืืืืช ืืืืืืช ืืืจืื. ืื ืืืืช.
ืืฉ ืืืจ ืืื -
ืื ืืชื ืื ืื ืจืืื, ืกืืืจ ืืื ืื ืฉืืชื ืืืืข ืขื ืืืื ืืืช ืืจืฉืช ืฉืื ืจืง ืขืื yaml, ืฉืืืจ ืืฉ ืืจืื ืืื ืืืฉืืื. ืืืืง ืืืืื ืืืช ืืจืฉืช ืืืืื ืื ื ืืืฆื. ืืื ืื ืงืจืืชื ืืื ืืืื ืืืช ืจืฉืช, ืฉืืื ืืืืช ืืฉ ืฉื yaml ืฉื Kubernetes, ืืื ืืืคืฉืจืช ืืื ืืืืืื ืืืืืืช ืืืฉื ืืื ืืจืืื ืฉืืืช, ืืื ืคืืืื, ืื ืืืืื ืืืืืชื ืฉืืืืช ืืืฉ ืืคืืจืื yaml ื-Kubernetes ืืืืกืกืช ืขื ืืืคืฉืืืช ืืืืืช ... ืื, ืื. ืื ืืืืื ืื ืืืจืื.
ืื ืื ืื ืืืจืช ืืืืืื ืืืืืื ืฉืื ืฉืฉืืืืฉ ื-Kubernetes ืฉืื ืืชื ืืืื ืืื ืืช ืืืืช ืืฉ ืงืื ืืคืฉืืื ืืืื, ืืคืจืื ืืช ืืืื. ืื ืื ืขืืืื ืื ืืืืขืื ืืช ืื ืืื ืืคืจืืขืื ืื: "ืืื, ืชื ืื, ืชื โโืื..." ืื ืืื ืืงืจื, ืืชื ืฆืจืื ืืืื ืืืช ืจืฉืช ืืื ืืืกืื ืืืฉื ืืืื ืืงืืืืช ืฉืืจืืช ืฉื ืืชื ืืืฉืื ืืืืฉืืื ืฉืื ืืื ืื ืืืฉืืจ.
ืืื ืืืืืื ืฉื ืชืชื, ืืชื ืืืื ืืืขืืืช ืืืื ืืฆื kube ืืื ืืจืื ืฉืืืช ืืืฉืืื Kubernetes ืืืื ืฉืชืืื ืื ืืืืืืช ืืขืฉืืช ืืืช. ืืืืื ืืืช ืืจืฉืช ืืฉ ืืืฉื ืกืืืจื ืืื ืืจืืื ืืฉืืืช ืืืืจืื ืืืจืื ืืฉืืืช ืื ืืืืจ ืืืื: ืืื ืืืฉื, ืืื ืืขืืืช. ืืื ืืชืจืฉืืืื ืฉืงืืืืื, ืื ื-Prometheus ืืกืื ืืจืื ืืื ื-Prometheus ืฉื ืืฆื ืืืคืขืื, ืืฉ ืคืฉืื ืืคืฉืจืืช ืืขืจืื ืืืื ืคืฉืื ืืืคืขืื ืขืืืจื ืืืื ืืืช ืจืฉืช. ืืชื ืจืง ืฆืจืื ืืืคืขืื ืืช ืื ืืื ืืขืืื.
ืืฉ ืืื ืืืืช ืืขืื ืืืช. ืืืืืชื ืื ืื ืืืืงื ืจืืื, ืกืืืจ ืืื ืื ืฉืืืืืช ืฉืืื ืฆืืจื ืืืืื ืืืช ืจืฉืช. ืืืืจื ืฉืงืจืืช ืื ืืื ื ืืืืจืื ืขื ืืฉืืืื ืืื Habr, ืืืืืช ืฉืคืื ื, ืืืืืื ืขื ืืฆื ืฉืขืจ-ืืืจื, ืืื ืืืืจ ืืืื ืืืืชืจ ืฉืืชื ืืืื ืืืืืจ.
ืื ืืขืฉืืช?
ืืชื ืืืื ืื ืกืืช ืืคืจืืก ืืืืฉ ืืช ืคืชืจืื ืืจืฉืช ืฉืืฉ ืื ืืืฉืืื Kubernetes ืฉืื, ืื ืกืืช ืืืืืืฃ ืืืชื ืืืฉืื ืคืื ืงืฆืืื ืื ืืืชืจ. ืขืืืจ ืืืชื Calico, ืืืฉื. ืืื ืื ื ืจืืฆื ืืืืจ ืืื ืฉืืืฉืืื ืฉื ืฉืื ืื ืคืชืจืื ืืจืฉืช ืืืฉืืื ืขืืืื ืฉื Kubernetes ืืื ืื ืื ืืจืืืืืืืืช. ืคืชืจืชื ืืช ืื ืคืขืืืื (ืืฉืชื ืืคืขืืื, ืืขืืืช ืืืช, ืชืืืืจืืืช), ืืื ืืคืืื ืืจืืื ื ืืื ืขืืฉืื ืืช ืื ื-Slurms. ืขืืืจ ืืชืืืืืื ืฉืื ื, ืืจืืื ื ืืืฆื ืืฉื ืืช ืืช ืคืชืจืื ืืจืฉืช ืืืฉืืื Kubernetes. ืืืืคื ืขืงืจืื ื, ืืคืฉืจ ืื ืกืืช ืืืืื ืฉืื ืชืืื ืืฉืืชื ืืืฉืืื ืืืืฆืืจ. ืืื ืื ืจืื ืฉืื ืชืฆืืื.
ืืืืขืื ื ืคืชืจืช ืืืขืฉื ืืคืฉืืืช ืจืื. ืืฉ ืชืขืืืืช ืืืฉืืื, ืืืชื ืืืืข ืฉืชืืงืคื ืฉื ืืชืขืืืืช ืฉืื ืืคืื ืืขืื ืฉื ื. ืืืื, ืืืืจื ืืื ืคืชืจืื ืจืืื ืขื ืชืขืืืืช ืืืฉืืื - ืืื ืื ืื ื ืืืืืื, ื ืงืื ืืฉืืื ืืืฉ ืืงืจืืช ืืงืื, ื ื ืื ืืืฉื ืืืืจืงื ืื ืคืจืืก ืืื ืืืืฉ. ื ืืื, ืืฉืืื ืจืงืื, ื ืฆืืจื ืืฉืืช ืืื ืืื, ืืื ืื ื ืืฉืืื ืืืฉ.
ืืืฉืจ ืืชื ืืขืื ืืฉืืื ืืืฉ, ืืืืชื ืืืื ืืื ืก Calico ืืืงืื ืคืื ื.
ืื ืืขืฉืืช ืื ืืชืขืืืืช ืฉืื ืืื ืคืงืืช ืืืื ืฉื ืื ืืืชื ืื ืืชืืืื ืืคืจืืก ืืืืฉ ืืช ืืืฉืืื? ืืฉ ืืืจ ืืื Kube-RBAC-Proxy. ืืื ืคืืชืื ืืื ืื ืืืื, ืืื ืืืคืฉืจ ืื ืืืืืืข ืืช ืขืฆืื ืืืืื ืฆืืื ืืื ืชืจืืื ืืืฉืืื Kubernetes. ืืื ืืืขืฉื ืืืกืืฃ ืืืฉืืจ ืืชืจืืื ืืื ืืจื RBAC ืฉื Kubernetes ืขืฆืื.
ืืฉ ืืขืื ืืืช. ืืขืืจ, ืคืชืจืื Kube-RBAC-Proxy ืื ืืื ืืืื ื ื-Prometheus ืฉื ืืืคืขืื. ืืื ืื ืืื ื ืขืื. ืืขืช ืืจืกืืืช ืืืืจื ืืืช ืืกืชืืืืช ืขื ืืขืืืื ืฉืืฉ ืื ืืืื ืืืช ืจืฉืช ืืกืืืจืื ืืืชื ืืืืฆืขืืชื. ืืืื ื ืฆืืจื ืืฉืืชื ืืขื ืืช ืืชืจืฉืื. ืืืขืฉื, ืื ืืชื ืืืื ื
ืืฉ ืขืื ืืขืื ืืืช ืงืื ื. ืคืจืืืชืืืก ืืื ืื ืืืืื ืฉืืืืง ืืช ืืืืืื ืฉืื ืืื ืืื. ืื ืจืืืื ืืฉืืื Kubernetes ืฉืื ื ืืืืืื ืื ืืืืืืจ ืืืืื ืืฉืืื.
ืืื ืืคื ืฉืืืจ ืืืจืชื, ืื ืืชื ืื ืืืื ืืืฉืช ืืืฉืืื ืืืืกืืฃ ืืืืข, ืื ืืชื ืืืื ืืคืืืช ืืืืืง.
ืื ืื ื ืืจืื ืืืืืจืืช ืฉืชื ืืจืืื ืืืฆื ื ืืชื ืืืจืืก ืืฉืืื Kubernetes.
ืืชื ืชืฆืืง ืืฉืืืื ืื ืืช ืื, ืืื ืฉื ื ืืงืจืื ืืืืื ืืืืืชืืื.
ืฉืืื ืจืืฉืื ื. ืืืืื ืืฉืืืื.
ืืืื ื ืฉืืง ืขืื ืคืื ืืืืื. ืืืื ืื ืงืืข ืืื.
resources:
requests:
cpu: 4
memory: 4Gi
ืืคื ืฉืืชื ืืืืข, ืืงืฉืืช ืืื ืืืืช ืืืขืื ืืืืืืจืื ืฉืฉืืืจืื ืืืืจื ืขืืืจ ืคืืืื ืกืคืฆืืคืืื ืขื ืืงืฉืืช. ืื ืืฉ ืื ื ืืืจื ืืจืืข ืืืืืช ืืืฉืืื Kubernetes, ืืืจืืขื ืคืืืื ืฉื CPU ืืืืขืื ืืฉื ืขื ืืงืฉืืช, ืื ืืืืจ ืฉืื ืืืืื ืืืชืจ ืคืืืื ืขื ืืงืฉืืช ืืืืืข ืื ืืืืจื ืืื.
ืื ืื ื ืืจืืฅ ืคืื ืืื, ืื ืื ื ืืคืขืื ืืช ืืคืงืืื:
$ kubectl scale special-pod --replicas=...
ืื ืืฃ ืืื ืืืจ ืื ืืืื ืืคืจืืก ืืืฉืืื Kubernetes. ืื ืื ืืฆืืชืื ืืืืืจื ืืืงืฉืืช. ืืืื ืืขืฆืืจ ืืช ืืฉืืื Kubernetes ืฉืื. ืื ืืขืฉื ืืืช ืืขืจื, ืืืื ืืขืฆืืจ ืืช ืืคืจืืกืืช ืืืฉื ืื ืืจืื ืืื.
ืื ื ืกืชืื ืฉืื ืขื ืืชืืขืื ืฉื Kubernetes, ื ืจืื ืืช ืืืืจ ืืื ืฉื ืงืจื Limit Range. ืืื ืืืืืจ ืืฉืืืื ืขืืืจ ืืืืืืงืื ืืฉืืื. ืืชื ืืืื ืืืชืื ืืืืืืงื Limit Range ื-yaml, ืืืืื ืืืชื ืขื ืืจืืื ืฉืืืช ืืกืืืืื - ืืื ืืืจืื ืืฉืืืช ืืื ืืชื ืืืื ืืืืจ ืฉืืฉ ืื ืืฉืืืื ืืจืืจืช ืืืื, ืืงืกืืืื ืืืื ืืืื ืขืืืจ ืืคืืืื.
ืืขืืจืช ืืืจ ืืื, ืื ืื ื ืืืืืื ืืืืืื ืืฉืชืืฉืื ืืืจืืื ืฉืืืช ืฉื ืืืฆืจืื ืกืคืฆืืคืืื ืฉื ืฆืืืชืื ืืืืืืช ืืฆืืื ืื ืืื ื ืืืจืื ืืืขืืืื ืขื ืืชืจืืืืื ืฉืืื. ืืื ืืืจืื ืืฆืขืจ, ืื ืื ืชืืื ืืืฉืชืืฉ ืฉืืื ืื ืืืื ืืืคืขืื ืคืืืื ืขื ืืงืฉืืช ืืืืชืจ ืืืขืื ืืื, ืืฉ ืคืงืืืช ืงื ื ืืืื ื ืคืืื ืืื, ืื ืฉืื ืืืืืื ืืืฆืข ืงื ื ืืืื ืืจื ืืื ืืืืืื ืื.
ืืืืื ืืื ืฉืืื ืืกืคืจ ืฉืชืืื. ืื ื ืืฉืืงืื 11 ืคืืืื. ืื ืืื ืขืฉืจ ืืืืืืจื. ืื ืื ืืืื ืฉืืฆืืชื ืืกืคืจ ืืื, ืืื ืืืื ืฉืจืืืชื ืืืชื ืืขืฆืื.
ืกืืคืืจ ืืืืชื. ืืฉืขืช ืขืจื ืืืืืจืช ืขืืืชื ืืขืืื ืืช ืืืฉืจื. ืื ื ืจืืื ืงืืืฆื ืฉื ืืคืชืืื ืืืฉืืื ืืคืื ื, ืขืืฉืื ืืฉืื ืืืืจืืฃ ืขื ืืืืฉืืื ืื ืืืืื ืฉืืื. ืื ื ื ืืืฉ ืื ืืืืจ'ื ืืฉืืื: "ืื ืงืจื ืืื?"
ืงืฆืช ืงืืื, ืืกืืืืืช ืชืฉืข ืืขืจื, ืืื ืืืคืชืืื ืืชืืื ื ืืืืช ืืืืชื. ืืืืืืชื: "ืขืืฉืื ืื ื ืืงืื ืืช ืืืงืฉื ืฉืื ืืืื." ืืืฆืชื ืขื ืืื, ืืื ืืืื ืืจื ื ืืื ืืขื. ืืื ืืืฅ ืฉืื ืขื ืืืื, ืืื ืืืฅ ืขื ืืืื ืืืืฅ ืขื ืื ืืจ. ืืืืืชื ืืื ืื ืฉืืืืืชื. ืืื ืืืื ืืจื ื ืืชืขืืจืจ ืืืืื - ืืืื ืืชืืื ืืจืืช ืืืกืคืจ ืืื.
ื ืืื, ืืกืืคืืจ ืืื ืื ืืชืจืืฉ ื-Kubernetes; ืืืืชื ืชืงืืคื ืื ืืื ื ืืืื. ืื ืืกืชืืื ืืขืืืื ืฉืืืจื ืฉืขื ืฉื ื ืืกืืื ืืชืื ื ืืขืฆืืจ ืืช ื ืืืื ืื ืืกืืื ืืช ืืชืืฉืืื ืืืจืืื ืืช ืงื ื ืืืืื, ื ืืืื ืืฉืื ืฉืืื ืื ืืคืกืืง ืืืจืืื ืืื ืืขืฉื ืฉืื ืืืจ ืืืจ. "ืื ื ืขืืืฃ, ืื ื ืขืืื." ืืืื ืืชืืจืื.
ืืืืคื ืืืขื, ื ืืกืืชื ืืขืฉืืช ืืช ืืืชื ืืืืจ ื- Kubernetes. ืงืืืจื ืืก ืื ืืื ืืจืืฆื ืืืื ืขืฉืจ ืืืืืืจื ืชืจืืืืื, ืืื ืืืจ: "ืื ื ืื ืืืื. ืขืืื ืขื ืืื ื ืืคื ืืคื ืืืืื". ืืื 1 ืชืจืืืืื ืืืืืื.
ืืชืืืื ืืืืืืืจื, ืืงืืืื ืื ื ืกืืื ืืชืื ืขืฆืื. ืืื ืืืืช ืืชืืื ืืืืืื. ืืื ืฉืืชืืืื ืืชืงืื ืืืชืจ, ืืงื ืื ืืืชืจ ืืื ืืืฆืืจ ืชืจืืืืื ืืืฉืื. ืืื ืขืืืื ืืชืืืื ื ืืฉื. ืืืขืื ืืืืืื ืืื ืฉืื ืื ื ืืืื ืืืคืขืื ืคืืืื ืืื ืืืืื ืืืจืื ืืฉืืืช ืฉืื, ืื ืื ืืื ืืงืฉืืช ืืืืืืืช ืื ื ืืืื ืืืคืขืื ืื ืื ืืจืื ืคืืืื ืขื ืืื ืืฉืืืืช ืฉืืขืืจืช ืืืฉืืืืช ืืืื ืืฆืืชืื ืืชืืืื ืืืฆืืืจ ืืืืืจืื, ื-CPU. ืืฉืื ื ืืฉืืง ืื ืื ืืจืื ืคืืืื, ืืืืืข ืืื ืืืืจ ืืืืื ืก ืืืืกืื, ืืืืืจ ืืื'. ืืืืฉืจ ืืืืข ืืฉื ืืืชืจ ืืื ืืืืข, ืืืืกืื ืืชืืื ืืืืืจ ืืื ืืื - ืืงืืืจื ืืก ืืชืืื ืืืืืช ืืฉืขืื.
ืืขืื ืืขืื... ืืืืืข, ืจืืืื ืืืงืจื ืฉื Kubernetes ืื ืื ืืืจ ืืื ืืจืืื, ืืื ืืื ืืจืืืืื. ืืคืจื, ืืฉ ืื ืื ืืงืจ, ืืชืืื ืืื'. ืื ืืืืจ'ื ืืืื ืืชืืืื ืืขืฉืืช ืขืืืื ืืืืชืจืช ืืืืืคืฉืช ืื ืืื ืืช, ืฉืขื ืืืื ืชืชืืื ืืงืืช ืืืชืจ ืืืืชืจ ืืื. ืื ืื ืืืงืจ ืืฆืืจ ืคืืืื ืืืฉืื. ืืชืืื ืื ืกื ืืืฆืื ืฆืืืช ืืืฉ ืขืืืจื. ืกืืืจ ืืื ืื ืฉืืืืืจื ืื ืืฆืืชืื ืืืืฉืื ืืืฉืืื ืฉืื ืืงืจืื. ืืฉืืื Kubernetes ืืชืืื ืืขืืื ืืื ืืืชืจ ืืืืชืจ.
ืืื ืืืืืชื ืืืืช ืจืืืง ืืืชืจ. ืืืืืข, ื-Kubernetes ืืฉ ืืืจ ืืื ืฉื ืงืจื ืฉืืจืืช. ืืืื, ืืืจืืจืช ืืืื ืืืฉืืืืืช ืฉืื, ืืื ืื ืจืื, ืืฉืืจืืช ืขืืื ืืืืฆืขืืช ืืืืืืช IP.
ืื ืืชื ืืคืขืื ืืืืืืจื ืคืืืื, ืืืฉื, ืืื ืืฉืชืืฉ ืืกืงืจืืคื ืืื ืืืืฅ ืืช Kubernetis ืืืฆืืจ ืฉืืจืืชืื ืืืฉืื:
for i in {1..1111111}; do
kubectl expose deployment test --port 80
--overrides="{"apiVersion": "v1",
"metadata": {"name": "nginx$i"}}";
done
ืืื ืืฆืืชืื ืฉื ืืืฉืืื, ืืืชืจ ืืืืชืจ ืืืื iptables ืืืฉืื ืืืืฆืจื ืืขืจื ืื-ืืื ืืช. ืืชืจื ืืื, ืืืืืืจื ืืืื iptables ืืืคืงื ืขืืืจ ืื ืฉืืจืืช.
ืืืงืชื ืืช ืื ืืขื ืืื ืืื ืขื ืืื ืืืคืื, ืขื ืขืฉืจื. ืืืืขืื ืืื ืฉืืืจ ืืกืฃ ืืื ืื ืืขืืืชื ืืขืฉืืช ssh ืืฆืืืช. ืื ืืืืืืช, ืฉืขืืืจืืช ืื ืื ืืจืื ืฉืจืฉืจืืืช, ืืชืืืืืช ืืืจืืืฉ ืื ืืื ืืืืืื.
ืืื ืื ืืื ื ืคืชืจ ืืขืืจืช Kubernetes. ืืฉ ืืื ืืืืืืงื ืืืกืช ืืฉืืืื. ืืืืืจ ืืช ืืกืคืจ ืืืฉืืืื ืืืืืืืืงืืื ืืืืื ืื ืขืืืจ ืืจืื ืืฉืืืช ืืืฉืืื. ืื ื ืืืืืื ืืืฆืืจ ืืืืืืงื yaml ืืื ืืจืื ืฉืืืช ืฉื ืืฉืืื Kubernetes. ืืืืฆืขืืช ืืืืืืงื ืื, ืื ื ืืืืืื ืืืืจ ืฉืืฉ ืื ื ืืกืคืจ ืืกืืื ืฉื ืืงืฉืืช ืืืืืืืช ืฉืืืงืฆื ืืืจืื ืืฉืืืช ืืื, ืืื ื ืืื ืืืืจ ืฉืืืจืื ืืฉืืืช ืืื ืืคืฉืจ ืืืฆืืจ 10 ืฉืืจืืชืื ื-10 ืคืืืื. ืืืคืชื ืืืื ืืืื ืืคืืืช ืืื ืืง ืืช ืขืฆืื ืืขืจืืื. Kubernetes ืืืื ืื: "ืืชื ืื ืืืื ืืืืืื ืืช ืืชืจืืืืื ืฉืื ืืืืืช ืืื, ืื ืืืฉืื ืืืจื ืืืืืกื." ืืื, ืืืขืื ื ืคืชืจื.
ื ืงืืื ืืขืืืชืืช ืืืช ืขืืื ืืืงืฉืจ ืื. ืืชื ืืจืืืฉ ืืื ืงืฉื ืื ื ืืื ืืืฆืืจ ืืจืื ืฉืืืช ื-Kubernetes. ืืื ืืืฆืืจ ืืืชื, ืื ืื ื ืฆืจืืืื ืืงืืช ืืจืื ืืืจืื ืืืฉืืื.
ืืืกืช ืืฉืืืื + ืืืื ืืืืื + RBAC
โข ืฆืืจ ืืจืื ืฉืืืช
โข ืฆืืจ ืืืื ืืืืื ืืคื ืื
โข ืฆืืจ ืืชืื ืืืกืช ืืฉืืืื
โข ืฆืืจ ืืฉืืื ืฉืืจืืช ืขืืืจ CI
โข ืืฆืืจืช ืชืคืงืืืื ืขืืืจ CI ืืืฉืชืืฉืื
โข ืืืคืฆืืื ืื ืืคืขื ืืช ืชืจืืืื ืืฉืืจืืช ืืืจืืฉืื
ืืื, ืื ื ืจืืฆื ืื ืฆื ืืช ืืืืืื ืืช ืืื ืืฉืชืฃ ืืืชืคืชืืืืืช ืฉืื. ืืฉ ืืืจ ืืื ืฉื ืงืจื ืืืคืจืืืจ SDK. ืืืื ืืจื ืฉื ืืฉืืื Kubernetes ืืืชืื ืขืืืจื ืืืคืจืืืจืื. ืืชื ืืืื ืืืชืื ืืฆืืจืืช ืืืืฆืขืืช Ansible.
ืืืชืืื ืื ื ืืชื ื-Ansible, ืืื ืจืืืชื ืฉืืฉ ืืืคืจืืืจ SDK ืืฉืืชืืชื ืืช ืืชืคืงืื ืฉื Ansible ืืืืคืจืืืจ. ืืฆืืจื ืื ืืืคืฉืจืช ืื ืืืฆืืจ ืืืืืืงื ืืืฉืืื Kubernetes ืื ืงืจื ืคืงืืื. ืืชืื ืคืงืืื, ืื ืืืคืฉืจ ืื ืืชืืจ ืืช ืืกืืืื ืขืืืจ ืคืงืืื ืื ื-yaml. ืืืชืื ืกืืืืช ืืฆืืืช, ืื ืืืคืฉืจ ืื ื ืืชืืจ ืฉืื ืื ื ืืงืฆืื ืื ืื ืืจืื ืืฉืืืื.
ืงืฆืช
ืืืกืืืื. ืื ืืขืฉืืช ืขื ืื ืื?
ืจืืฉืื. ืืืื ืืืช ืืืืืื ืฉื Pod ืืื ืืืื. ืืืืจืืช ืืขืืืื ืฉืืฃ ืืื ืืืืชืงืื ืื ืฉื Kubernetes ืื ืืฉืชืืฉ ืืื ืขื ืืืื, ืืชื ืขืืืื ืฆืจืื ืืืฉืชืืฉ ืืื ืืืฉืืืืืช ืฉืื.
ืืืื ืืืช ืจืฉืช ืืื ืื ืจืง ืขืื ืชืืื ื ืืืืชืจืช. ืื ืื ืฉืืืืช ืฆืจืื ืืืฉืืื.
LimitRange/ResourceQuota - ืืืืข ืืืื ืืืฉืชืืฉ ืื. ืืชืืื ื ืืืฉืชืืฉ ืืื ืืืื, ืืืจืื ืืื ืืืืชื ืืืื ืฉืืืื ืืฉืชืืฉืื ืืื. ืืชืืจืจ ืฉืื ื ืืืจ.
ืื ืืกืฃ ืืื ืฉืฆืืื ืชื ืืืืื ืืื"ื, ืืฉ ืชืืื ืืช ืื ืืชืืขืืืช ืฉืืืคืฉืจืืช ืื ืืชืงืืฃ ืืช ืืืฉืืื. ืฉืืืจืจ ืืืืจืื ื
ืืฉ ืืืจืื ืฉืื ืื ืื ืขืฆืืืื ืืืืืืื. ืืืืืื, ืืชื ืืื ืืกืืืืื, ืงืืืืืช ืืืฉืืื Kubernetes ืืืืืื ืืชืช ืืช ืืชืืื ืฉื ืกืคืจืืืช warlocks ืืืฉืชืืฉ ืื ืืืจืฉื.
ืชืืื ืืืืืื.
ืืงืืจ: www.habr.com