ืืืื ืื ื ืืชืื ื ืืืืจ ืขื ืืื ืืืชืื ืืคืืืงืฆืืืช ืืืื ืืืจืืฉืืช ืืื ืฉืืืคืืืงืฆืื ืฉืื ืชืขืืื ืืื ื-Kubernetes. ืืื ืฉืื ืืืื ืืืื ืจืืฉ ืขื ืืืคืืืงืฆืื, ืืื ืฉืื ืชืฆืืจืื ืืืืฆืื ืืืื ืืช ืกืืืื ืฉืื "ืกืืงืื" - ืืืื ืขืืื ืืื ืฉ- Kubernetes ืขืฆืื ืืชืืืื ื.
ืืจืฆืื ืื ืืื ืืืง ื"
ืฉืื ืคืืื ืกืืืืื ืื, ืืจืืข ืื ื ืืื ืืก DevOps ืืืืืื ื-Mail.ru Cloud Solutions, ืื ืื ื ืืืืฆืจืื ืขื ื ืื, ืื ืื ื ืืืืฆืจืื kubernetes ืื ืืืื ืืื ืืืื. ืืืฉืืืืช ืฉืื ืืืืืืช ืืขืช ืกืืืข ืืคืืชืื, ืืคืขืืช ืืขื ื ืื ืืืื, ืืคืขืืช ืืืคืืืงืฆืืืช ืฉืื ื ืืืชืืื ืืคืืชืื ืืฉืืจ ืฉื ืืืืื ืฉืื ื ืืกืคืงืื ืืืฉืชืืฉืื ืฉืื ื.
ืืืื, ืืชืืืชื ืืฉ-Kubernetes ืืืืชื ืืจืกื 1.3, ืื ืจืื, ืืืืื 1.2 - ืืฉืืื ืขืื ืืืืชื ืืืืชืืืื. ืขืืฉืื ืื ืืืจ ืื ืืืืชืืืื - ืื ืืืจ ืฉืืฉ ืืืงืืฉ ืขืฆืื ืืฉืืง ืืืื ืืกืื ืฉืืจืฆื ืืืืืช ืืกืืืืื ืืขืฉืืช Kubernetes. ืืืืืจืืช ืืฉ ืืืงืืฉ ืืืื ืืืื ืืื ืฉืื ืืืื. ืืื, ืืืขืฉื, ืืืคืืขื ืืืจืฆืื ืืื.
ืื ื ืืืจ ืืคื ืืชืื ืืช ืขื ืื ืืืืจ, ืื ื ืจืื ืื, ืืกืืืจืืื ืืชืื (ืช.ื;ืืจ) - "ืืจืื ืืื; ืื ืชืงืจื". ืืืฆืืช ืฉืื ืืืื ืชืืื ืืืจืืืช ืืจืฉืืืืช ืืื ืกืืคืืืช.
ืืืขืฉื, ืื ื ืขืฆืื ืื ืืืื ืืฆืืืช ืืืื ืืฉืื ื ืขืฉืืช, ืืื ืื ื ืืฉื ืืื ืฉืืฉืืื ืชื ืืช ืืืฆืืช ืืื, ืคืฉืื ืื ืืืฉ ืืื ืชื ืืื ืืืจืื ืืช ืืืืืข ืืื ืืืจืช.
ืื, ืืืืื, ืืืืืข ืืื ืืื "ctrl+c, ctrl+v", ืืื ืืืชืจ ืืืืืืงื ืฉืื ื ืืืืืจ DevOps, ืฉื ืืฉ ืื ื ืืจืืฉืืช ืืชืืืืช ืืืคืชืืื: "ืืืจ'ื, ืืื ืฉื ืฉืืง ืืช ืืืคืืืงืฆืื ืฉืืื ื- Kubernetes, ืื ืื ืฆืจืื ืืืืืช ืืื."
ืื ืืกืืื ืฉืืืฆืืช ืืชืืจืจื ืืจืฉืืื ืื ืื ืืืืื. ืืฆืืขืจ. ืืฉืชืื ืืกืคืจ ืืื ืฉืืืชืจ ืืื ืฉืื ืื ืืืื ืืฉืขืื ืื ืืคืฉืจ.
ืื ืื ืื ื ืืืืืื ืืืกืชืื ืขืืื ืขืืฉืื:
- ืืื ืื, ืจืืฉืืช, ืืืื ืื (ืืืื ื ืืืฉืืืื?), ืื ืืขืฉืืช ืืืชื ื-Kubernetes, ืื ืืขืฉืืช ืืืชื, ืื ืื ืฆืจืืืื ืืืืืช;
- ืื ืืขืฉืืช ืขื ืชืฆืืจืืช ื-Kubernetes, ืืื ืืืจืืื ืืืืืืช ืืืืจืืขืืช ืืืืชืจ ืืืืืืจ ืืคืืืงืฆืื ืขืืืจ Kubernetes;
- ืืืื ื ืืืจ ืขื ืื ืื ืืืื ืืืืงืืช ื ืืืฉืืช, ืืื ืื ืืืืจืืช ืืืืจืืืช;
- ืืืื ื ืืืจ ืขื ืืื ืืืืื ืืื ื ื;
- ืืืื ื ืืืจ ืฉืื ืขื ืืฉืืืื;
- ืืืื ื ืืืข ืฉืื ืื ืืฉื ืืืกืื ื ืชืื ืื;
- ืืืกืืฃ ืื ื ืืืื ืืื ืื ืืืื ื ืืืคืืืงืฆืื ืืืกืชืืจืืช ืืื ืืืงืืจ ืขื ื. Cloudnativeness, ืืฉื ืชืืืจ ืฉื ืืื ื ืื.
ืืืื ืื
ืื ื ืืฆืืข ืืืชืืื ืขื ืืืืื ืื - ืขื ืืืื ืฆืจืื ืืืืืฃ ืืช ืืืืื ืื ืืืื ื- Kubernetes. ืืขืช ืืฉืงืช ืืคืืืงืฆืื ื-Kubernetes. ืืคื ืืงืืืกืืงื, ืืืฉืืืื ืืขืืจ ืชืืื ืืชืื ืืืื ืื ืืืคืฉืื ืืงืืืฅ. ืืคืืืงืฆืืืช ืืจืืขืืช ืืชืื ืืืื ืื ืืงืืืฅ ืืกืคืจืืืช ืืืืช ืฉื ืืืคืชื ืฉืืฉืืง ืืช ืืืคืืืงืฆืื. ืืืฉืืืื ืืืืื ืืชืื ืืืื ืื ืืงืืืฅ ืืืคืฉืื /var/log
.
ืืืชืื, ืื ืืกืฃ, ืืื ืืื ืืขืจืืช ืืืืื ืืืืืจื ืืื ืืืจืื ืืชืฉืชืืืช ืฉืืื ืฉืืืืื ืื ืืืื ืืืืืื ืืกืืื - ืืืชื rsyslog, ืฉืืกืชืื ืขื ืืืืื ืื ืืืื ืืืฉืืฉืื ืงืืจื ืืื, ืืฉ ืืจืื ืืืื, ืืื ืืืฆืจ ืขืืชืงื ืืืืื, ืฉื ืืืืื , ืืืืง ืงืืฆืื ืืฉื ืื, ืืืชืจ ืืฉืืืข, ืฉืืฉื ืืืืฉืื ืืขืื ืืื. ืืชืืืืจืื, ืฆืจืืืื ืืืืืช ืื ื ืืืจืืืช ืื ืฉืคืฉืื ืืืื ืฉืืืคืืืงืฆืื ืืืชืืช ืืืืื, ืืืงืื ืืฉืจืชื ืืืืฆืืจ (ืฉืจืชื ืงืจื?) ืื ืืืืจ. ืืืืชืื ืืื, ืื ืืืืฆืืจ ืื ื ืคืกืง ืืืื ืืืืื ืื.
ืืฉืื ืื ื ืขืืืจืื ืืขืืื ืฉื Kubernetes ืืืคืขืืืื ืฉื ืืช ืืืชื ืืืืจ, ืืืืจ ืืจืืฉืื ืฉืืชื ืืืื ืืฉืื ืื ืืืื ืืื ืืขืืืื ืฉืื ืฉืื, ืืืื ืฉืื ืืืชืืื ืืืืื ืืงืืืฅ, ืืืฉืืืื ืืืชืื ืืืชื.
ืืกืชืืจ ืฉืื ืื ืื ื ืืืืจืื ืขื Kubernetes, ืืืงืื ืื ืืื ืืืชืื ืืืืื ืืืคืฉืื ืืืืื docker ืืื ืคืฉืื ืืืชืื ืืืชื ืืืืคืืืงืฆืื ืืื ืฉื ืงืจื Stdout/Stderr, ืืืืืจ, ืืจืื ืืคืื ืืกืื ืืจืืืื ืฉื ืืขืจืืช ืืืคืขืื, ืคืื ืืฉืืืื ืืกืื ืืจืื. ืื ืืืจื ืื ืืื ื, ืืคืฉืืื ืืืืืืื ืืช ืืืืชืจ ืืฉืื ืืืื ืื ืขืงืจืื ืืช ื-Docker ืืืืืืื ื-Kubernetis. ืื ืื ืืืคืืืงืฆืื ืฉืื ืืืชืืช ืืืื ืื ื-Stdout/Stderr, ืื ืื ืชืืื ื-Docker ืืืชืืกืฃ Kubernetes ืืืืืื ืื ืืขืฉืืช ืขื ืืืืื ืื ืืืื. Docker ืืืจืืจืช ืืืื ืืื ื ืืช ืืงืืฆืื ืืืืืืืื ืฉืื ืืคืืจืื JSON.
ืืื ื ืฉืืืช ืืฉืืื, ืื ืชืขืฉื ืืืื ืขื ืืืืื ืื ืืืื? ืืืจื ืืงืื ืืืืชืจ ืืื ืืจืืจื, ืืฉ ืื ื ืืช ืืืืืืช ืืขืฉืืช kubectl logs
ืืชืกืชืื ืขื ืืืืื ืื ืืืื ืฉื ื"ืชืจืืืืื" ืืืื. ืืื, ืื ืจืื, ืื ืื ืืคืฉืจืืช ืืืื ืืืืืื - ืฆืจืื ืืขืฉืืช ืืฉืื ืืืจ ืขื ืืืืื ืื.
ืืขืช ืขืชื, ืืืื ื ืืืจ ืืืงืืื, ืืืืืื ืฉื ืืขื ื ืื ืืฉื ืฉื ืืืื ืื, ืขื ืืืจ ืืื ืฉืืืื ืื ืฆืจืืืื ืืืืจืืืช. ืืืืืจ, ืื ืื ืื ืืฉืืจืืช ืขื Kubernetes, ืืื ืืฉืื ืื ื ืืชืืืืื ืืืฉืื ืื ืืขืฉืืช ืขื ืืืื ืื, ืืืื ืืื ืืืฉืื ืื ืขื ืื.
ืื ืื ื ืฆืจืืืื ืืืืฉืื ืืื, ืืืจื ืืืืืืชืืช, ืฉืืืงื ืืช ืืืืื ืื ืืืื ืฉื-docker ืฉืื ื ืืื ืืก ืืงืืฆืื ืฉืื ืืืฉืื ืืืชื ืืื ืฉืื. ืืืืื, ืื ืื ื ืืืจื ืืื ืืฉืืงืื ืืืืฉืื ืกืืื ืืชืื Kubernetes ืืฆืืจื ืฉื DaemonSet - ืืืกืฃ ืืืื ืื, ืฉืคืฉืื ื ืืืจ ืื ืืืื ื ืืฆืืื ืืืืื ืื ืฉ-Docker ืืืกืฃ. ืืกืืื ืืืืกืืฃ ืืื ืคืฉืื ืืืงื ืืืชื, ืืืื ืืคืืื ืื ืชื ืืืชื ืืืจื, ืืืื ืืขืฉืืจ ืืืชื ืืืื-ืืืืข ื ืืกืฃ ืืืกืืคื ืฉื ืืืจ ืฉืืื ืืืชื ืืืืกืื ืืื ืฉืื. ืืจืืืฆืืืช ืืืจ ืืคืฉืจืืืช ืฉื. ืื ืคืืฅ ืืืืชืจ ืืื ืื ืจืื Elasticsearch, ืฉืื ืืชื ืืืื ืืืืกื ืืืื ืื ืืชืืื ืืฉืืืฃ ืืืชื ืื ืืืืช ืืฉื. ืืืืจ ืืื, ืืืืฆืขืืช ืืงืฉื, ืืืืฆืขืืช ืงืืื ื, ืืืฉื, ืืื ืื ืืจืคืื ืขื ืืกืืกื, ืืื ืื ืืชืจืขืืช ืขื ืืกืืกื ืืื'.
ืืจืขืืื ืืืฉืื ืืืืชืจ, ืื ื ืจืืฆื ืืืืืจ ืขืืื ืฉืื, ืืื ืฉืืชืื Docker, ืืืืืื ืืชืื Kubernetes, ืืืกืื ืืืืื ืื ืฉืื ืืงืืืฅ ืืื ืจืขืืื ืจืข ืืืื.
ืื ืจืืฉืืช, ืงืฉื ืืืื ืืก ืืช ืืืืื ืื ืืชืื ืืืืืื ืืงืืืฅ. ืชืืืื ืขืืื ืืืืื ืก ืืืืื, ืืืฆืข ืฉื, ืืื ืืืกืชืื ืขื ืืืืื ืื. ืื ืงืืื ืืืื ืืื ืฉืื ืืฉ ืื ืืืืื ืืงืืืฅ, ืื ืืงืื ืืืื ืจืื ืืฉ ืืืจื ืืื ืกืืืื ืืื ืืืืืกืืืช ืืืื ืืื ืขืืจ ืฉืืืจื ืืื ื ืืืฆืื ืืขืืืื ืจืืืื ืขื ืืืืื. ืงืืืจ ืืืชื, ืืกืชืื ืขืืืื, ืคืชื ืืืชื ืืขืืจื ืืงืกื. ืืจืืข ืืื ืืื ืืฉืืฉ ืื ื ืืืืื ืืงืืืฅ ืืชืื ืงืื ืืืื ืจ, ืื ืืืืื ืืื ืืืืืง, ืืชื ืืืื ืื, ืืืืื ืื ืืืืชื ืืื ืืืชื. ืืืชืื ืืื, ืื ืืคืขืื ืืืืฉ ืฉื ืืืืืื ืคืืจืืฉื ืฉืืื ืืืชืจ ืืืื ืื. ืฉืื, ืืคืฉืจืืช ืืจืืขื.
ืืื ืงืืื ืืืืจืื ื ืืื ืฉืืชืื ืงืื ืืืื ืจืื ืืฉ ืื ืืืจื ืืื ืืช ืืืคืืืงืฆืื ืฉืื ืืืื - ืื ืืืจื ืืื ืืชืืืื ืืืืื ืฉืคืืขื. ืืื ืืืืืจ ืืืื ืขื ืฉืื ืชืืืื ืฉืืกืืื ืงืืฆืื ืขื ืืืืื ืื ืฉืื. ืืจืืข ืฉืืืืืื ืืชืืืืื ืืืืืชื ืืงืืืฅ, ืื ืืืืจ ืฉืกืืืื, ื ืชืืื ืืืื ืืช ืฉืจืช ืืืืฆืืจ. ืื ืจืืฉืืช, ืงืฉื ืืืฆืื ืืืชื, ืืฃ ืืื ืื ืขืืงื ืืืจืืื, ืื ืืกืฃ ืืฃ ืืื ืื ืฉืืื ืืื - ืืืชืื, ืืงืืืฅ ืืื ืืื ืกืืฃ ืขื ืฉืืืงืื ืืฉืจืช ืคืฉืื ื ืืืจ. ืืื, ืื ื ืืืืจ ืฉืื ืฉืืื ืืกื ื-Docker, ืืืืืื ื-Kubernetes, ืืงืืืฅ ืืื ืจืขืืื ืจืข.
ืื ืงืืื ืืืื, ืืื ืื ื ืจืืฆื ืืืืจ ืขื ืื ืฉืื - ืืืืืื ืฉืื ื ื ืืืขืื ืื ืืฉื ืฉื ืืืื ืื, ืืืื ืืื ืืืืจ ืขื ืืื ืืืื ืื ืฆืจืืืื ืืืืจืืืช ืืื ืฉืืืื ื ืื ืืขืืื ืืืชื. ืืื ืฉืืืจืชื, ืื ืืฉื ืื ืงืฉืืจ ืืฉืืจืืช ื-Kubernetes, ืืื ืืื ืงืฉืืจ ืืืื ืื ืืฉื ืฉื DevOps. ืื ืืฉื ืฉื ืชืจืืืช ืคืืชืื ืืืืืืืช ืืื ืฉืชื ืืืืืงืืช ืืฉืื ืืช ืืืื - Dev ื-Ops, ืื ืฉืืืืื ืืืื ื ืื.
ืื ืืืืจ ืฉืืืืคื ืืืืืืื, ืืืื, ืืืื ืื ืฆืจืืืื ืืืืืชื ืืคืืจืื JSON. ืื ืืฉ ืืื ืืืื ืืคืืืงืฆืื ืื ืืืื ืช ืืฉืืื, ืฉืืืชืืช ืืืืื ืืคืืจืืืื ืื ืืืื ืื ืื ืืชื ืืื ืืกืื ืืืืฉืื ืืืคืกื ืื ืืฉืื ืืื, ืื ืืืืข ืืืื ืืืคืฉ ืืืืื ืืืืืฉืื ืืกืืจืช, ืืืืืฉืื ืืขืืคืช ืฉืืืคืฉืจืช ืืื ืืืืฉื ืจืืฉืื ืจืืื; ืืคืฉืจ ืฉื ืคืจืืืจื ืจืืฉืื ื-JSON, ืืืืืื ืฉ-JSON ืืื ืคืืจืื ืคืฉืื, ืื ืืชืื ืฉืื ืคืฉืื.
ืื ื-JSON ืฉืื ืื ืขืืื ืืคื ืงืจืืืจืืื ืื ืืกืืืืื, ืืฃ ืืื ืื ืืืืข ืื, ืื ืืคืืืช ืืชืื ืืืืื ืืคืืจืื ืฉื ืืชื ืื ืชื. ืืื, ืืืงืื ืืืช, ืืืื ืืืฉืื ืขื ืืขืืืื ืฉืืืฉื, ืื ืืชื ืืคืขืื ืืืืจื ืฉื ืงืื ืืืื ืจืื ืื ืกืชื ืชืืืืืื ืขื nginx, ืืืื ืืื ืืฉ ืืืืจืืช ืจืืฉืื ืืฉืื, ืื ืื ืจืื ืฉืื ืืืื ืืืื ืื ื ืื ืื ืื ืชื ืืืชื. ืื ืขืืืจ ืื ืืืคืข ืืืฉ ืฉื nginx ืืชื ืฆืจืื ืืืชืื ืื ืชื ืืฉืื, ืื ืื ืืืชืืื ืืืื ืื ืืฆืืจื ืฉืื ื. ืฉืื, ืื ืืกืชื ืืื ืืืื ืืืฉืื ืืืืื ืฉืืื ืืืคืขื ื-nginx ืืืื ืชืืื ืืืชื ืชืฆืืจืช ืจืืฉืื ืืืชืื ืืช ืื ืืืืื ืื ืฉืืื ืืืืคื ืืืื ืืืืืืื. ืืืืจ ื ืืื ืืืืืืื ืืื ืืืืฉืืืื.
ืืกืืคื ืฉื ืืืจ, ืื ื ืื ืจืืฆื ืืืืกืืฃ ืฉืื ืืืืืจื, ืฉืืืืคื ืืืืืืื, ืืฉ ืืืืื ืข ืืืชื ืขืฅ ืืคืืจืื ืจื-ืงื. ืื ื ืืขื ืืื, ืื ืื ืคืขื ืขืืืช ืขื ืืืกืคื ืืืื ืื, ืื ืกืืืจ ืืื ืื ืฉืจืืืช ืื ืื ืืืืืืื ืื, ืฉืื ืืืืืื ืืขืืื ืขื ืืืื ืื ืืจืืื ืฉืืจืืช, ืืืขืช ืืื ืืืกืืฃ ืืืชื ืืื'. ืืืขืฉื, ืืืขืชื, ืืฃ ืืกืคื ืื ืืืื ืืืื ืืืกืืฃ ืืืื ืื ืืจืืื ืฉืืจืืช ืืืืคื ืจืืื, ืืื ืืืื ืฉืืืืืช. ืืฆืืจื ืื ืืฉืืช, ืื ืฉืืืื ื ืื ืืืื ืืขืืืืช.
ืืื ืขืงืืืช ืืืกื ืืช ืืื ืชืืื ืืืื ื ืจืืืื ืฉืืจืืช ืืืืฆื ืืืืื ืข ืืื. ืืฉืืื ืืื ืืื ืฉืืืื ืืื ืชืืขืื ืฉื ืืืจืืข, ื-stactrace ืืื ื ืืืขืฉื ืืืื. ืื ืื ื ืืืกืคืื ืืืื ืื ืืื ืืืื ืืืชื ืืืคืฉืื ื- Elasticsearch ืืื ืืฆืืืจืื ืืื ืืจืคืื, ืืื ืื ืืื ืืืืืช ืฉื ืคืขืืืืช ืืฉืชืืฉืื ืืืชืจ ืฉืื, ืื ืืืฉืจ ืืชื ืืงืื ืืขืงื ืืืกื ืืช, ืื ืืืืจ ืฉืืฉืื ืื ืฆืคืื ืงืืจื.ืืฆื ืื ืืืืคื ืืืคืืืงืฆืื ืฉืื. ืืื ืืืืื ื ืืืขืืืช ืืืืืืืืช ืืขืงื ืืืกื ืืช ืืืงืื ืืืฉืื ืืชืื ืืขืจืืช ืฉืืืืื ืืขืงืื ืืืจืืื.
ืืืื ืชืืื ื (ืืืชื Sentry) ืืืืืขืืช ืืืืืื ืืขืืืื ืขื ืืืกื ืืช. ืื ืืืื ืืืฆืืจ ืืืืืช ืืืืืืืืืช ืืืืคื ืืืืื, ืืืงืฆืืช ืืืชื ืืืืฉืื, ืืืชืจืืข ืืืฉืจ ืืชืจืืฉืื ืืขืงืืื ืกืืงืืืื, ืืงืืฅ ืืขืงืืื ืืื ืืคื ืกืื ืืื, ืืื ืืืื. ืืืืคื ืขืงืจืื ื, ืื ืื ืืืืื ื ืืืืจ ืขื ืกืืงืืกืืจืื ืืฉืื ืื ื ืืืืจืื ืขื ืืืื ืื, ืื ืืืจื ืืื ืืืืืจ ืืืืจืื ืฉืื ืื ืขื ืืืจืืช ืฉืื ืืช.
ืชึฐืฆืึผืจึธื
ืืฉืื ืืื ื ืืืจ ืขื ืชืฆืืจื ื-Kubernetes: ืื ืืขืฉืืช ืืืชื ืืืืฆื ืืฉ ืืืืืืจ ืืืฉืืืื ืืชืื Kubernetes. ืืืืคื ืืืื, ืื ื ืืืจื ืืื ืืืืจ ืฉืืืงืจ ืื ืขืืกืง ืืืืืืืช. ืืืื ืืืืขืื ืฉ-Docker ืขืืกืง ืืงืื ืืืื ืจืื, ืื ืืื ืฉืื ืขืืื ืขื Docker ืืจืื. ืื ื ืืืืจ, ืืืงืจ ืื ืขืืกืง ืืืืืืืช.
ืืืงืจ, ืืืขืชื, ืขืืกืง ืืกืื ืืจืืื. ืืืฉ ืชืงื ืื ืืืขื ืืื ืืืจ: ืชืงื ืื ืืื ืืืช ืืืคืืืงืฆืื ืฉืื, ืชืงื ืื ืืืชืงื ืช ืืืคืืืงืฆืื ืฉืื.
ืืืืืจ ืืื - ืืฉืชืืฉื ื ืื ืืขืืจ, ืืื ืคืฉืื ืืคื ืคืืคืืืจื ืืืืืื ืขื ืืืคืขืช ืืงืื ืืืื ืจืื - ืืืืจ ืืื ื ืงืจื ืืฉืชื ื ENV (ืกืืืื), ืืืืืจ ืืฉืชื ื ืกืืืื ืฉื ืืฆืืื ืืืขืจืืช ืืืคืขืื ืฉืื. ืื ืืืจื ืืื ืืจื ืืืืืืืืช ืืืืืืจ ืืช ืืืคืืืงืฆืื ืฉืื, ืื ืื ืืฉ ืื ืืืฉืืืื ื-JAVA, Python, Go, Perl, ืืืืื, ืืืืื ืืืืืื ืืงืจืื ืืช ืืืจื ืืกื ืื ืชืื ืื, ืืฉืชืืฉ ืืกื ืื ืชืื ืื, ืืฉืชื ื ืกืืกืืช ืืกื ืื ืชืื ืื, ืื ืื ืืืืืืื. ืืฉ ืื ืืืฉืืืื ืืืจืืข ืฉืคืืช ืฉืื ืืช ืืืืืืจืืช ืืชืืื ืืช ืืกื ืื ืชืื ืื ืืืืชื ืืืคื. ืืื ืืืชืจ ืืืืจืืช ืฉืื ืืช.
ืืื ืืืื ืืืืืช ืืืืืจ ืืืืฆืขืืช ืืฉืชื ื ENV. ืืฉืื ืื ื ืืืืจืื ืขื Kubernetes, ืืฉ ืืจื ืืฆืืื ืช ืืืืจืื ืขื ืืฉืชื ื ENV ืืืฉ ืืชืื ืืคืจืืกื. ืืืชืื ืืื, ืื ืื ืื ื ืืืืจืื ืขื ื ืชืื ืื ืกืืืืื, ืื ื ืืื ืืื ืืืืืฃ ื ืชืื ืื ืกืืืืื ืืืฉืชื ื ENV (ืกืืกืืืืช ืืืกืืกื ื ืชืื ืื ืืื') ืืชืื ืกืื, ืืืฆืืจ ืืฉืืื ืกืืื ืืืฆืืื ืืชืืืืจ ENV ื-Deployment ืฉืื ืื ื ืื ืืฆืืืจืื ืืฉืืจืืช ืืขืจื ืฉื ืืฉืชื ื ืื, ืืืขืจื ืฉื ืืฉืชื ื ืกืืกืืช ืืกื ื ืชืื ืื ืื ืืืงืจื ืืืกืื. ืืืื ืืชื ืืืืช ืกืื ืืจืืืช ืฉื Kubernetes. ืืื ืืืคืฉืจืืช ืืืืืืืืืช ืืืืชืจ ืืืืืืจ ืืช ืืืืฉืืืื ืฉืื. ืจืง ืืจืืช ืืงืื, ืฉืื ืื ืื ืขื ืืคืชืืื. ืื ืืชื DevOps, ืืชื ืืืืืื ืืฉืืื: "ืืืจ'ื, ืื ื ืืืื ืืช ืืืคืืืงืฆืื ืฉืืื ืืงืจืื ืืฉืชื ื ืกืืืื. ืืืืื ื ื ืืื ืืืืฉืจืื".
ืื ืืืื ืืืืจื ืงืืจืืื ืืช ืืืชื ืืฉืชื ื ืกืืืื ืืขืื ืฉื, ืื ืื ื ืืืจ. ืืื ืฉืื ืืงืจื ืฉืืืง ืืืืื ืืืืืจ ืืคืืกืืืจืก, ืืืจืื ืืืืื ืืฉื ืืกื ืื ืชืื ืื, ืืืจืื ืืืืื ืืืฉืื ืืืจ, ืืืจืื ืืืืื ื-dbn ืืกืื ืืืฉืื, โโืื ืฉืชืืื ืืืืืืช ืืืชืื.
ืืืขืื ืืืืขื ืืืฉืจ ืืฉ ืื ืื ืื ืืจืื ืืฉืชื ื ืกืืืื ืฉืืชื ืคืฉืื ืคืืชื ืืช Deployment - ืืืฉ ืืืฉ ืืืืช ืฉืืจืืช ืฉื ืืฉืชื ื ืกืืืื. ืืืงืจื ืืื, ืคืฉืื ืืืืชื ืืฉืชื ื ืกืืืื - ืืืชื ืืืจ ืื ืฆืจืืืื ืืขื ืืช ืืช ืขืฆืืื. ืืืงืจื ืื, ืืืื ืืืืื ื ืืืชืืื ืืืฉืชืืฉ ืืืืืจืืช. ืืืืืจ, ืืื ืืช ืืืคืืืงืฆืื ืฉืื ืืืฉืชืืฉ ืืชืฆืืจืืช.
ืืฉืืื ืืืืืื ืืื ืฉืชืฆืืจืืช ืื ืื ืื ืฉืืชื ืืืฉื. Config.pi ืืื ื ืชืฆืืจื ืฉื ืืื ืืฉืืืืฉ. ืื ืชืฆืืจื ืืืฉืื ืืคืืจืื ืฉืื, ืืืืืืคืื ืืืื ื - ืื ืื ืื ืืชืฆืืจื ืฉืื ื ืืชืืืื.
ืื ืฉืื ื ืืืืจ ืขืืื ืืื ืชืฆืืจื ืืคืืจืืืื ืืงืืืืื, ืืืืืจ, ืืื ืกืคืง ืืชืงื ืืคืืคืืืจื ืืืืชืจ ืืื ืชืงื yaml. ืืจืืจ ืืื ืืงืจืื ืืช ืื, ืื ืงืจืื ืื ืืฉื, ืืจืืจ ืืื ืืงืจืื ืืช ืื ืืืืคืืืงืฆืื.
ืืืชืื ืืื, ืื ืืกืฃ ื-YAML, ื ืืชื ืื, ืืืฉื, ืืืฉืชืืฉ ื-JSON, ืื ืืชืื ื ืื ืืขืจื ืืื YAML ืืืืื ืช ืงืจืืืช ืชืฆืืจืช ืืืคืืืงืฆืื ืืฉื. ืื ืืืื ืืืชืจ ืื ื ืื ืืื ืฉืื ืืงืจืื. ืืชื ืืืื ืื ืกืืช ืืช ืืคืืจืื, a la ini. ืื ืื ื ืื ืืงืจืืื, ืื ืงืืืช ืืื ืื ืืฉืืช, ืืื ืื ืขืืื ืืืืืช ืื ื ืื ืืขืื ืืืชื ืืืืคื ืืืืืืื, ืืืืื ืื ืฉืื ืื ืคืขื ืชืจืฆื ืืืฆืืจ ืืืืจืืช ืืฉืื, ืืืชืื ืฉืคืืจืื ื-ini ืืืจ ืื ืืืื ื ืื ืืืฆืืจื.
ืืื ืืื ืืงืจื, ืืื ืคืืจืื ืฉืชืืืจื, ืื ืงืืื ืืื ืฉืื ืงืืืช ืืื ืฉื Kubernetes ืื ืืืื ื ืื. ืืชื ืืืื ืืฉืื ืืช ืื ืืชืฆืืจื ืฉืื ืืชืื Kubernetes, ื-ConfigMap. ืืื ืงื ืืช ืืคืช ืืชืฆืืจื ืืื ืืืงืฉ ืืื ื ืืืชืงืื ืืชืื ืืคืื ืฉืื ืืกืคืจืื ืกืคืฆืืคืืช, ืฉื ืืืืฉืื ืฉืื ืืงืจื ืืช ืืชืฆืืจื ืืืคืช ืืชืฆืืจื ืืื ืืืืื ืืื ืจืง โโืงืืืฅ. ืื, ืืืขืฉื, ืื ืฉืืื ืืขืฉืืช ืืืฉืจ ืืฉ ืื ืืจืื ืืคืฉืจืืืืช ืชืฆืืจื ืืืคืืืงืฆืื ืฉืื. ืื ืฉืื ืกืชื ืกืื ืฉื ืืื ื ืืืจืื, ืืฉ ืงืื ืื.
ืื ืืฉ ืื configmap, ืื ืืชื ืืืื ืืืื ืืืื ืืช ืืืคืืืงืฆืื ืฉืื, ืืืฉื, ืืขืงืื ืืืืืืืืช ืืืจ ืฉืื ืืืื ืืงืืืฅ ืฉืื ืืืชืงื ืืชืฆืืจื, ืืื ืืืขืื ืืืืฉ ืืืืืืืืช ืืช ืืืืฉืื ืฉืื ืืืฉืจ ืืชืฆืืจืืช ืืฉืชื ืืช. ืืืจื ืืื ืื ืชืืื ืืคืฉืจืืช ืืืืืืืืช.
ืฉืื, ืืืจ ืืืืจืชื ืขื ืื - ืืืืข ืกืืื ืื ื ืืฆื ืืืคืช ืืชืฆืืจื, ืืืืข ืกืืื ืืื ื ืืืฉืชื ืื, ืืืืข ืกืืื ืืื ื ืืกืืืืช. ืืฉื, ืืืจ ืืช ืืืืืข ืืกืืื ืืื ืืืืคืืืืืื. ืืืจื ืืื ืื ื ืืืืกื ืื ืืช ืื ืืชืืืืจืื ืฉื ืืืืืืงืื Kubernetes, ืคืจืืกืืช, ืืคืืช ืชืฆืืจื, ืฉืืจืืชืื ื-git. ืืืชืื ืืื, ืืฉืื ืืช ืืกืืกืื ืืืกื ืื ืชืื ืื ื-git, ืื ืื ืื ื-git ืฉืื, ืฉืืฉ ืื ืืืืคื ืคื ืืื ืืืืจื, ืื ืจืขืืื ืจืข. ืื, ืืื ืืคืืืช, git ืืืืจ ืืื ืืคืฉืื ืืืกืืจ ืกืืกืืืืช ืืฉื ืื ืื ืื ืื ืงื.
ืืืืงืช ืืจืืืืช
ืื ืงืืื ืืืื ืืื ืืืืจ ืืื ืฉื ืงืจื ืืืืงืช ืืจืืืืช. ืืืืคื ืืืื, ืืืืงืช ืชืงืื ืืช ืืื ืคืฉืื ืืืืงื ืฉืืืคืืืงืฆืื ืฉืื ืคืืขืืช. ืืื ืขื ืืืช, ืืจืื ืื ื ืืืืจืื ืขื ืืคืืืงืฆืืืช ืืื ืืจื ื ืืกืืืืืช, ืฉืืคืืื, ืืืืื ืช ืืืืงืช ืชืงืื ืืช (ืขืืืฃ ืื ืืชืจืื ืืืื ืืืืื) ืื ืชืืื ืืชืืืช URL ืืืืืืช, ืฉืืืชื ืื ืืขืืืื ืืชืืจ ืกืื ืืจื, ืื ืืืจื ืืื ืขืืฉืื ืืืช /health
.
ืืืฉืจ ื ืืืฉืื ืืืชืืืช ืืืชืจ ืืื, ืืืชืื, ืืืคืืืงืฆืื ืฉืื ื ืืืืจืช "ืื, ืืกืืจ, ืืื ืืกืืจ ืืืชื, 200" ืื "ืื, ืืื ืื ืืกืืจ ืืืชื, ืืืื 500." ืืืชืื ืืื, ืื ืืืคืืืงืฆืื ืฉืื ื ืืื ืื http, ืื ืืคืืืงืฆืืืช ืืื ืืจื ื, ืื ืื ื ืืืืจืื ืขืืฉืื ืขื ืกืื ืฉื ืืืื, ืื ืื ื ืืืืืื ืืืืื ืืื ืืขืฉืืช ืืืืงืืช ืืจืืืืช. ืืืืืจ, ืืื ืฆืืจื, ืื ืืืคืืืงืฆืื ืืื ื http, ืื ืืื ืขืืื ืืื ืืืืงืช ืชืงืื ืืช ืืื ืืคืฉืจ ืืขืฉืืช ืืืช ืืฉืื ืืืคื. ืืชื ืืืื ืืื ืคืขื ืืขืืื ืืืืข ืืกืืื ืืงืืืฅ, ืืชื ืืืื ืืืืฆืื ืืืื ืคืงืืื ืืืืืืช ืขืืืจ ืืืืื ืฉืื, ืืื, daemon status
, ืฉืืืืจ "ืื, ืืื ืืกืืจ, ืืืืื ืขืืื, ืืื ืื."
ืืฉื ืื ืื? ืืืืจ ืืจืืฉืื ืืืืจืืจ ืืืืชืจ ืืื ืื ืจืื ืืืืข ืืฉ ืฆืืจื ืืืืืงืช ืชืงืื ืืช โ ืืื ืืืืื ืฉืืืคืืืงืฆืื ืขืืืืช. ืืืืืจ, ืื ืคืฉืื ืืืคืฉื, ืืฉืื ืขืืื ืขืืฉืื, ืื ื ืจืื ืืืืื ืื ืขืืื, ืื ืืชื ืืืื ืืืืืช ืืืื ืฉืื ืขืืื. ืืืกืชืืจ ืฉืืืคืืืงืฆืื ืคืืขืืช, ืืงืื ืืืื ืจ ืคืืขื, ืืืืคืข ืขืืื, ืืื ืืกืืจ - ืืื ืืืฉืชืืฉืื ืืืจ ื ืืชืงื ืืช ืื ืืกืคืจื ืืืืคืื ืืืชืืืื ืืืื ืืช ืืืืจื "ืื ืืชื..., ืืชื ื ืจืื, ืฉืื ืืืจ ืื ืขืืื."
ืืืืงืช ืืจืืืืช ืืื ืืืืืง ืืจื ืืื ืืจืืืช ืื ืงืืืช ืืืื ืฉื ืืืฉืชืืฉ ืฉืืื ืขืืืืช. ืืืช ืืฉืืืืช. ืืื ื ืืื ืืช ืื ืืื. ืื ืงืืืช ืืืื ืฉื Kubernetes ืื ืื ืืจื ืืืืื ืืชื ืืืคืืืงืฆืื ืืชืืืื, ืื ืื ืื ื ืืืื ืื ืฉืืฉ ืืืื ืืื ืืชื ืืงืื ืืืื ืจ ืืืฉืง, ื ืืฆืจ ืืืืคืขื, ืืืื ืืชื ืืืคืืืงืฆืื ืืืฉืงื ืืฉืืจืืช ืืงืื ืืืื ืจ ืืื. ืื ืื ื ืืงื ืืืื ืืคืืืงืฆืื ืืืืฆืขืช ืฉื ื'ืืืื ืื ื ืกื ืืืคืขืื ืืืชื ืืจืฆืืฃ, ืื ืืืจืืขืื ืฉื ืืืช, ืื ืืคืืื ืืงื, ืื ืืคืืื ืขืฉืจ, ืืื ืืืืื ืืืชืืื ืืกืืจ ืืืืจ. ืืืงืจื ืื, ืืชื ืืืื ืืคืืืช ืืืคืืง ืขื ืืืฆืืืืช ืฉืื, ืืื ืื ืืขื ื ืฉื, ืืืืืจ, ืืื ืขืืืื ืื ืืืื ืืงืื ืชืขืืืจื.
ืฉืื, ืืขืืจืช ืืืืงืช ืชืงืื ืืช ืืืขืืจืช ืืขืืืื ืฉืื ื ืคืื ืื ืืืื, ื ืืชื ืืืืื ื-Kubernetes ืฉืื ืจืง ืืืืื ืขืื ืืืคืืืงืฆืื, ืืื ืฉืืืคืืืงืฆืื ืขืฆืื ืืชืืืื, ืืื ืืืจ ืืืืื ื- ืืืืงืช ืืจืืืืช, ืื ืฉืืืืจ ืฉืื ืื ื ืืืืืื ืืฉืืื ืชื ืืขื ืืฉื.
ืื ืฉืื ื ืืืืจ ืขืืื ืขืืฉืื ื ืงืจื ืืืื ื ืืืื ืืช/ืืืื ืืชืื Kubernetes; ืืืชืื, ืืืื ื ืืืืื ืืช ืฉืื ื ืืืจืืื ืืืืื ืืช ืืืคืืืงืฆืื ืืืืืื. ืืืืืจ, ืื ืืืืฆืขืืช ืืืืงืืช ืืืื ืืช ืืืคืืืงืฆืื, ืื ืืื ืืกืืจ, ืชืขืืืจืช ืืืงืื ืขืืืจืช ืืืคืืืงืฆืื. ืื ืื ืืืืฆืขืืช ืืืืงืืช ืืืื ืืช, ืื ืืืคืืืงืฆืื ืคืฉืื ืื ืืฉืชืชืคืช, ืืืืคืข ืืืกืืื ืืื ืื ืืฉืชืชืฃ ืืืืืื, ืืื ืืืกืจ ืืืืืืื, ืชืขืืืจืช ืืืงืื ืื ืืืจืืช. ืืืชืื ืืื, ืืฉ ืฆืืจื ืืืืืงืืช Liveness ืืชืื Kubernetes ืื ืฉืื ืืืคืืืงืฆืื ื ืชืงืขืช, ื ืืชื ืืืื ืืืคืขืื ืืืชื ืืืืฉ. ืื ืืืื ืืืืื ืื ืขืืื ืขืืืจ ืืคืืืงืฆืื ืืืืฆืืจืช ื-Kubernetes, ืื ืืืคืืืงืฆืื ืื ืจืง ืืืกืจืช ืืืืืื, ืืื ืืืคืขืืช ืืืืฉ.
ืืื ื ื ืงืืื ืืฉืืื ืฉืืจืฆืื ื ืืืืืืจ: ืืืืื ื ืืขืฉืืช, ืืืื ืืืืื ืืช ืืฉืืฉ ืืืจื ืืื ืืขืชืื ืงืจืืืืช ืืืชืจ ืืืฉ ืฆืืจื ืืืชืจ ืืืืืงืช ืืืืืช. ืืืืืจ, ืคืฉืื ืืืฆืืืจ ืืื ืืืฉืื ืื ืขื ืืืืงืืช ืืืื ืืช ืืื ืืืื ื ืืืื ืืืช, ืื Kubernetes ืืืื ืืขืฉืืช ืืช ืื, ืืืืื ื ืฉืชืืฉ ืืื ืื ืฉืืื ืืืื ืืขืฉืืช, ืื ืื ืจืขืืื ืืื ืืืืืื. ืื ื ืืกืืืจ ืืื. ืื ื ืงืืื ืืกืคืจ ืฉืชืืื ืืืืืงื ืืื ืฉืื ืืืื ืจืขืืื ืืื ืืืืืง ืืช ืืฉืืจืืช ืืืกืืกื ืืืืืงืืช ืืืจืืืืช ืฉืื. ืื ืืืืจ ืฉืื ืืฉ ืื ืืคืืืงืฆืืืช ืืื ืืจื ื ืฉืืกืคืงืช ืืืืข ืืกืืื, ืฉืืชืืจื, ืืืืื, ืืื ืืืื ืืงืืช ืืืืคืฉืื. ืืืกื ื ืชืื ืื, ืืืฉื. ืืืื, ืื ืฉืืืจ ืืช ืืืืืข ืฉื ืื ืก ืืชืื REST API ืื ืืืืชื ืืกื ื ืชืื ืื. ืืื, ืืืชืื, ืื ืืืืงืช ืืืจืืืืช ืฉืื ืืืืื ืืคืฉืืืช ืืื slashhealth ืฉืคื ื ืืืื, ืืืคืืืงืฆืื ืืืืจืช "200, ืืกืืจ, ืืื ืืกืืจ", ืืืืืชื ืืืื ืืกื ืื ืชืื ืื ืฉื ืืืคืืืงืฆืื ืฉืื ืืื ื ื ืืืฉ, ืืืคืืืงืฆืืืช Healthcheck ืืืืจืช "200, ืืกืืจ, ืืื ืืกืืจ " - ืื ืืืืงืช ืืจืืืืช ืืจืืขื. ืื ืื ืื ืืืืจ ืืขืืื.
ืืืืืจ, ืืืงืฉื ืฉืื, ืืฉืืืืขื ืืืื ืืงืฉื /health
, ืืื ืื ืจืง ืืืื "200, ืืกืืจ", ืืื ืงืืื, ืืืฉื, ืืืกื ืื ืชืื ืื, ืื ืกื ืืืชืืืจ ืืืื, ืขืืฉื ืฉื ืืฉืื ืืืื ืืกืืกื, ืืื ืืืืืจ ืืื, ืจืง ืืืืง ืฉืืฉ ืืืืืจ ื- ืืกื ืื ืชืื ืื ืืืชื ืืืื ืืฉืืื ืืช ืืกื ืื ืชืื ืื. ืื ืื ืื ืืฆืืื, ืื ืืชืฉืืื ืืื "200, ืืกืืจ." ืื ืื ืื ืืฆืืื, ืื ืืืืจ ืฉืืฉ ืฉืืืื, ืืกื ืื ืชืื ืื ืืื ื ืืืื.
ืืื, ืืืงืฉืจ ืื, ืื ื ืืืืจ ืฉืื ืืืืื ื ืืืื ืืช/ืืืืช - ืืืืข ืกืืืจ ืืื ืื ืฉืฆืจืื ืืืืงืช ืืืื ืืช, ืื ืืืืืจ ืืืืืงืช ืืืื ืืืช. ืื ืื ืชืชืืจ ืืืืงืืช ืืจืืืืช ืืืืืง ืืื ืฉืืืจืชื ืื ืขืชื, ืื ืืชืืจืจ ืฉืื ืื ืืืื ืืืืง ืืืืคืขะฒ ะธะปะธ ัะพ ะฒัะตั
instance
ืืืกื ื ืชืื ืื, ืืืฉื. ืืฉืืฆืืจืช ืขื ืืืืงืช ืืืื ืืช, ืืืืงืืช ืืืจืืืืช ืฉืื ื ืืืื ืืืืืฉื, ืืืืชืื ืื ืืืคืืืงืฆืืืช ืฉืืื ืื ื ืืืฉ ืืกืืก ืื ืชืื ืื, ืื ืคืฉืื ืื ืืชืงืืช ืืืืืื ืืืืขืฉื "ื ืชืืืช" ืจืง ืืืฆื ืืืื ื ืืืืืืช ืืืกืืกื ืื ืชืื ืื ืฉืืื ืขึฒืืึนืึธื.
ืื ืืืจืื ื ืขื ืืืื ืืืื ืืืช, ืื ืชืืจื ืืขืฆืืื, ืืกื ืื ืชืื ืื ืฉืื ื ื ืฉืืจ, ืื-Kubernetes ืฉืืื ืืฆื ืืืื ืืชืืื ืืืคืขืื ืืืืฉ ืื ืืืื ืืืืื ื ืืฉื. ืื ืืืืจ ืฉืืชื ืฆืจืื ืืืคืขืื ืืืืฉ. ืื ืืืื ืื ืื ืฉืืชื ืจืืฆื, ืืคืืื ืืื ืื ื ืืกืืื ืืืฉื ืืคืืขื. ืืืืชื ืื ื ืืคืืืงืฆืืืช ืฆ'ืื ืฉื ืืชืื ื-JS ืืืืื ื ืืืกื ื ืชืื ืื ืฉื ืืื ืื. ืืืืขืื ืืืืชื ืฉืืชืืืืช ืืขืืืื ืฉืื ืขื Kubernetes, ืชืืืจื ื ืืช ืืืืื ืืช ืืืืืืช ืฉื ืืืืงืืช ืืคื ืืขืืงืจืื ืฉ- Kubernetes ืืืื ืืขืฉืืช ืืช ืื, ืื ื ืฉืชืืฉ ืืื. ืืืชืื ืืื, ืืฉืื ืืกืืื ืืื ืื ืืคื ืืืืืช ืงืฆืช "ืืฉืขืื" ืืืืืืื ืืืื ืืืืืฉื. ืืืชืื, ืขื ืคื ืืืื ืืืฉื, ืืชืจืืืืื ืืืื "ืืืจืื".
ืืคื ืฉืืชื ืืืื, ืืฉืื "ื ืืจืืื", ืื ืฆ'ืื, ืืืืืจ, ืืฉ ืืจืื ืงืฉืจืื ืืืงืืืืช ืฉืชืืืื ืื. ืื ืื "ื ืืจืืื" - ืื, ืื ืืงืืืืช, ืจืง ืงืฉืจืื - ืื ืืืื ืื ืืื ืืช, ืืืฉื ืืขืืืื ืฉืื ืื ื ืืจืืื ืืืืชื ืืื, ืืืง ืืืงืื ืืืชืจ, ืืืง ืืืืืจ ืืืชืจ, ืื ืื ืืชืืืืื ืืืืชื ืืื. ืึฐืึทื. ืื ืืกืฃ ืืืงืจืื ืกืื ืืจืื, ืื ืื ื ืื ืืืืืื ืืืืืช ืืืืืง ืฉื ืืืคืืืช ืืฉื ืืื ืืช ืฉืขืช ืืืชืืื ืฉื ืืืคืืืงืฆืื ืืื ืคืขื, ืื ืื ืขืืฉืื ืืืช ืืืคืข ืืื ืืื ืคืขื. ื ืงืืืช ืืื ืคืืจืืฆืื ืืืช ืขืืื, ืืชืืืกืคืช ืืืืืื, ืื ืืืงืืืืช ืืืืขืื ืืฉื, ืืื ืื ืืืืื ืืขืืื ืืขืืืก ืืื, ืื ืืื ืืื, ืืืืืื, ืืฉ ืชืจืืกืจ ืืืื ืฉืขืืืืื ืฉื, ืืื ื ืืคื. ืืื ืขืืื, ืื ืืขืืืก ืขืืื, ืื ืืื ื ืืคื. ืืืื, ืื ืคืืืืช ืืืื ืคืฉืื ืืืฉืืืืช ืืืกืชืขืจ. ืืกืืคื ืฉื ืืืจ, ืืื ืื ื ืคืชืจ - ืืืื ื ืฆืจืืืื ืืขืฆืืจ ืืงืคืื ืืช ืืช ืชืขืืืจืช ืืืฉืชืืฉืื ืืืคืืืงืฆืื ืืื, ืืชืช ืืื ืืืืคืขืื ืืขืืืช ืืื ืืืชืืื ืืช ืื ืชืขืืืจืช ืืืฉืชืืฉืื ืืืช ืืืช ืื ืฉืืื ืืืจ ืืืืชื ืืืคืฆืช ืืื ืื ืขืฉืจืช ืืืืคืขืื.
ืืืืื ืืืจืืื ืขื ืืืื ืืืืื ืืื, ืฉืืืืฅ ืืช ืืื ืืืคืขืื ืืืืฉ, ืืืคืืืงืฆืื ืืืืชื ืืืคืืช ืืื ืืกืืจ ืืืืจ. ืืื ืืื ืืืืืื ืืืฉืืช ืขืืืจื ื, ืืืืืื ืฉืืืืจื ืืืืืข ืืื ื ื ืืืฉืื ืืื ืืืฉืชืืฉืื "ื ืคืื". ืืืืจ ืืื, ืืืฉืจ ืืกื ืื ืชืื ืื ืืื ืืืคื ืืืื, ืืื ืืืื ืืืืืื, ืืื ืืืฉืืืื ืื ืฆืจืืืื ืืืชืืื ืืืืฉ, ืืืื ืฆืืจื ืืืืื ืขื ืื ืืื ืืืฉืืืื. ืืืื ืืืจ ืืื, ืื ืืืื ืื ืืชื ืืขื, ืื ืืชื ืืขื ืคืฉืื ื ืคืชืืช, ืืื ืืกืืจ - ืืืคืืืงืฆืื ืืืงืื, ืืื ืืืฉืื ืืขืืื.
ืืื, ืืืืงืืช ืืืื ืืช ืืืืืช ืฉืื ืืช, ืืคืืื ืืืชืจ ืืื, ื ืืชื ืชืืืืจืืืช ืืขืฉืืช ืืืืงืืช ืืจืืืืช ืฉืื ืืช, ืจืืืืกืื ืืกืื ืืื, ืกืื ืืื liv, ืืืฉื, ืืืืืืง ืืืจืื ืฉืื ืื. ืืืืื ืืืื ื ืืืื ืืช, ืืืืง ืืช ืืงืฆื ืืืืืจื ืฉืื. ืืืืืื ืืืื ืืืช, ืืืฉื, ืืชื ืื ืืืืง ืื ืงืืืช ืืืื ืฉืืืื ืืืืืช ืืื ืืืจื ืืื ืจืง ืืคืืืงืฆืื ืืืืืื, ืื ืืื ืืกืืืืช ืืืืื ืืืื.
ืื ืืืื ืืืืื, ืืืืื, ืืื ืืฉืื ืื ื "ืชืงืืขืื". ืืชืืืื ืืืืื ืืื ืกืืคืืช ืื ืืฉืื ืืืจ - ืืื ืืขืืืืืช ืขืื ืืงืฉืืช. ืืื, ืืืืื ื ืืคืืื ืืืคืจืื ืืื ืืื - ืืืืืฉื ืืื ืืืืืื ืฉืื ื.
ืืืื ืื ืืชื ืฆืจืื ืืขื ืืช ืืฉืืชื ืขืืฉื ืืืืงื, ืืฉืืชื ืขืืฉื ืืืืงืืช ืืจืืืืช. ืื ืคืฉืื ืืืฉ ืืื. ืื ืฉืืืืจ ืืช ืื ืืื ืืฆืืง - ืืื ืืจืฆืื ืืช, ืจืืืชื ืฉืืจืืชืื ืืืื ืฉืขืื ืื "200" ื-XNUMX% ืืืืงืจืื. ืืืืืจ, ืื ืืฆืืื. ืืื ืืืืชื ืืื ืืืืฃ ืืชืืืื ืื ืืืชืืื "ืฉืืืื ืืื ืืืืจืช".
ืืืืืจ, ืกืืืืก ืืชืืืื ืืืืข ืืืืื โ ืืื ืืืฆืื. ืืื ืืื ืขื ืืืช, ืขืืื ืื ืชื ืืช ืืืืฃ, ืื ืืืืฃ ืืืืจ "ืกืืืื, ืืืงืฉื ืืกืชืืืื ืืฉืืืื" ืืื ืจืง ืืืฆืืืืช. ืจืืืชื ืืช ืื ืืืฆืืืืช.
ืืืื ืฉืืืืง ืืืื ืฉืื ืื ืื ืืฆืืืง, ืืืืจืื ืื ืืืื ืืืื, ืขืืืื ืืืื ืืืงืคืื ืขื ืืื ืคืฉืื. ืืืืืงืืช ืชืงืื ืืช, ืืืืืคื ืขืงืจืื ื ืืขืืืื ืขื ืืคืืืงืฆืืืช ืืื ืืจื ื.
ืื ืืื ืืื ืืฉืืจื, ืื ืืืืื ืืชืฉืืื ืืืืชืืื. ืืืืคื ืขืงืจืื ื, ืื ืชืฉืืื ืืืชืืื ืชืชืืื ืื. ืื ืืชื ืงืืจื ืกืืจืืืื ืืื ืืืื ืืืืืข ืฉืกืืืืกืื ืืกืืืืื ืฉื ืชืืืืืช ืฉืื ืื ืืืืจืื, ืขื ื ืขื ืืืชืืืืื: 204, 5, 10, 15, ืื ืฉืื ืืืื. ืื ืื ืื ืืืื ืืื, ืื ืคืฉืื "ืฉื ืืื ืืคืก ืืคืก." ืื ืืื ืืกืชืืจ ืืืืืงืช ืืืจืืืืช ืื ืืืืื, ืื ืชืขื ื ืืื ืืืฉ ืืืืืช. ืฉืื, ืื ืืชื ืืืื ืืื ืืืืื, ืืื ื ืืืืื ืกืืืืกื ืชืืืื ืฉืื ืื ืื ืืื. ืื ืืชื ืื ืืืื, ืื 502 ืืื ืืืคืฉืจืืช ืฉืื ืืืืื ืืืืืงืืช ืืจืืืืช ืื ืืฉืื ืืฉืชืืฉ.
ืื ื ืงืืื ื ืืกืคืช, ืื ื ืจืืฆื ืืืืืจ ืงืฆืช ืขื ืืืืงืช ืืฉืืจืืชืื ืืืกืืกืืื. ืื ืชืชืืื, ืืืฉื, ืืืืืง ืืช ืื ืืฉืืจืืชืื ืืืกืืกืืื ืฉืขืืืืื ืืืืืจื ืืืคืืืงืฆืื ืฉืื - ืืื ืืืืคื ืืืื. ืื ืฉืื ืื ื ืืงืืืื ืื ืงืืืช ืืืื ืฉื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื, ืืฉ ืื ื ืืืฉื ืืื ืืื "ืฆืืืื ื ืืื" - ืืืืืจ, ืืืฉืจ ืืฉืืจืืชืื ืฉืื ืชืืืืื ืื ืืื ืืืืคื ืืื ืืืื. ืื ืืื ืืื ื ืืฉื, ืื ืืืืจืื ืืื ืืคืื ืงืฆืืื ืืืืช ืืื ืคืฉืื ืืืฉืืื ืืขืืื. ืืืง ืืืคืื ืงืฆืืื ืืืืช ืคืฉืื ืื ืขืืื. ืืืชืื ืืื, ืื ืชืงืฉืืจ ืืช ืื ืืืืงืืช ืืืจืืืืช ืืืช ืืฉื ืื, ืื ืืกืืคื ืฉื ืืืจ ืืืคืื ืืืจ ืืื ืืชืฉืชืืช, ืืืืื ืฉืืื ื ืคื, ืื ืื ืืืืงืืช ืืืจืืืืช ืฉื ืื ืืฉืืจืืชืื ืืชืืืืืช ืืืืืฉื - ืืืฉ ืืืชืจ ืชืฉืชืืช ืืืืคื ืืืื ื- ืื ืืจืืืืงืืืจืช ืืืืงืจื-ืฉืืจืืช ืืก. ืืื ืืืฉืื ืฉื.
ืืื, ืื ื ืจืืฆื ืืืืืจ ืขื ืื ืฉืื ืฉืืชื ืฆืจืื ืืืืืง ืืช ืืฉืืจืืชืื ืืืกืืกืืื, ืืื ืฉืืืขืืืื ืืืคืืืงืฆืื ืฉืื ืืืื ืืืื ืืืืงืจืื ืื ืืืืื ืืขืฉืืช ืืช ืืขืืืื ืฉืื. ืืืืืจ, ืืืืื ื ืฉืื ืืฉ ืืื REST API ืฉืืจืื ืืืฉืชืืฉ ืฉืืืจ ืืืกื ืื ืชืื ืื ืื ืืืืืจ ืืืกื ืื ืชืื ืื, ืื ืืืืขืืจ ืืกื ื ืชืื ืื, ืื ืชืืืื ืืืืืื ืขืืืื ืขื ืืืฉืชืืฉืื ืฉืืื.
ืืื ืื ืืืฉืชืืฉืื ืฉืื, ืืฉืืชื ืืืฆืื ืืืชื ืืืกื ืื ืชืื ืื, ืืืขืฉืจืื ืื ืืกืฃ ืืืื ื ืชืื ืื ืืืจืื, ื-backend ืืืจ, ืืืชื ืืชื ืืืื ืืคื ื ืฉืืืืช ืชืืืื ื-frontend - ืื-backend ืืื ืืื ื ืืืื, ืื ืืืืจ ืฉืืชื ื ืืชื ืชืฉืืื ืืื ืื ืืืง ืืืืื ื ืชืื ืื.
ืืืืจ ืืื, ืืฉ ืื ื ืื ืืืช ืืืืขืืืช ืืืืืืืช ืืขืช ืืฉืงืช ืืืฉืืืื.
ืืืขืฉื, ืื ืื ืื ืจืง ืขื Kubernetes ืืืืื; ืืืงืจื ืื ืงืจื ืฉืืชืจืืืช ืฉื ืืืืืฉืื ืคืืชืื ืืืื ื ื-DevOps ืืคืจื ืืืื ืืืชืคืฉื ืืขืจื ืืืืชื ืืื ืืื Kubernetes. ืืื, ืืืืื, ืืกืชืืจ ืฉืืชื ืฆืจืื ืืกืืืจ ืืื ืืช ืืืคืืืงืฆืื ืฉืื ืืื Kubernetes. ืขืื ืืคื ื Kubernetes, ืื ืฉืื ืขืฉื ืืืช, ืืื ืขื ืืืคืขืช Kubernetes, ืืชืืื ื ืืืืจ ืขื ืื ืืืืื ืืื.
ืืืืื ืืื ื ื
ืืืืคื ืืืื, ืืื ืืืืื ืืื ื ื ืืืืืข ืืื ื ืืืฅ? ืื ืืขืจื ืืืฉืจ ืืืืฉืื ืฉืื ืงืืจืก ืืกืืื ืืืฉืื, ืืชื ืฆืจืื ืืขืฉืืช app stop
- ืื ืฉืืชื ืืงืื, ืืืฉื, ืืืช ืืืขืจืืช ืืืคืขืื, ืืืืฉืื ืฉืื ืืืื ืืืืื ืืืชื ืืืขืฉืืช ืืฉืื ืื ืืืื. ืืชืจืืืฉ ืืืจืืข ืืืืชืจ, ืืืืื, ืืื ืืืฉืจ ืืืคืืืงืฆืื ืฉืื ืืงืืืช SIGTERM ืืืื ืืื "SIGTERM, ืืื ื ืืืืง ืืขืื, ื ืขืืื, ืื ื ืขืฉื ืืืื." ืื ืืืคืฆืื ืืจืืขื ืืืืืืื.
ืืคืฉืจืืช ืืจืืขื ืืืขื ืืืืชื ืืืื ืืื ืืืฉืจ ืืืคืืืงืฆืื ืฉืื ืืงืืืช SIGTERM ืืืื ืืื "ืื ืืืจื segterm, ืื ืืืืจ ืฉืื ืื ื ืืกืชืืืืื, ืื ืจืืืชื, ืื ื ืื ืืืืจ ืืงืฉืืช ืืฉืชืืฉ, ืื ื ืื ืืืืข ืืืื ืกืื ืฉื ืืงืฉืืช ืฉืื ื ืขืืื ืขืืืื ืขืืฉืื, ืื ืืืจื SIGTERM, ืื ืืืืจ ืฉืื ืื ื ืืกืชืืืืื " ืื ืื ืืคืฉืจืืช ืืจืืขื.
ืืืื ืืคืฉืจืืช ืืืื? ืื ืงืืื ืืจืืฉืื ื ืืื ืืงืืช ืืืฉืืื ืืช ืืฉืืืช ืืคืขืืืืช. ืืคืฉืจืืช ืืืื ืืื ืฉืืฉืจืช ืฉืื ืขืืืื ืืืงื ืืืฉืืื ืื ืืื ืขืืฉื ืื ืืื ืืงืื SIGTERM.
SIGTERM ืืื ืืืืื ืจื, ืืื ืชืืื ื ืืืืืื, ื ืืชื ืืืืจื ืืืชื ืืจืืช ืืงืื, ื ืืชื ืืขืื ืืืชื, ื ืืื ืฉืขืืฉืื ืจืืข, ืงืืื ื ืกืืื ืืช ืืขืืืื ืฉืืฉ ืื ื ืืื ื ืฆื.
ืื ืงืืืช ืืื ืฉื Kubernetes, ืื ืื ื ืจืื. ืืืฉืจ ืื ื ืืืืจืื ืืคืื ืฉืคืืขื ืืืฉืืื Kubernetes, "ืื ื ืขืฆืืจ, ืขืืื", ืื ืฉืื ื ืืืคืขืืื ืืืืฉ, ืื ืืชืจืืฉ ืขืืืื ืืืฉืจ Kubernetes ืืืฆืจ ืืืืฉ ืืช ืืคืืืื, Kubernetes ืฉืืื ืืืืืง ืืช ืืืชื ืืืืขืช SIGTERM ืื ืืคืื, ืืืชืื ืขืืืจ ืงืฆืช ืืื, ื, ืื ืืืื ืฉืืื ืืืชืื, ืื ืื ืืืืืจ, ืืฉ ืคืจืืืจ ืืืืื ืืื ืืชืขืืืืช ืืืื ื ืงืจื Graceful ShutdownTimeout. ืืคื ืฉืืชื ืืืื, ืื ืื ื ืงืจื ืืื ืกืชื, ืืื ืกืชื ืื ืื ื ืืืืจืื ืขื ืื ืขืืฉืื.
ืฉื ื ืืื ืืืืจ ืกืคืฆืืคืืช ืืื ืืื ืขืืื ื ืืืืืช ืืื ืืืื ืฉืื ื ืฉืืืืื ืืช SIGTERM ืืืคืืืงืฆืื ืืขื ืฉื ืืื ืฉื ืจืื ืฉืืืคืืืงืฆืื ืืฉืชืืขื ืืืฉืื ืื "ืชืงืืขื" ืืืื ื ืขืืืืช ืืืกืชืืื - ืืื ืื ื ืฆืจืืืื ืฉืื ืื SIGKILL, ืืืืืจ, ืงืฉื ืืืฉืืื ืืช ืขืืืืชื. ืืืืืจ, ืืืชืื, ืืฉ ืื ื ืืืื ืืืื ืฉืจืฅ, ืืื ืืขืื ืคืขืืืืช. ืื ื ืืืื ืื ืฉืืืืืฆืข ืืคืขืืืืช ืฉืื ื ืฉืืืืื ืขืืื ืขืืืื ืื ื ืืฉืืืช ืืืชืจ ื-30 ืฉื ืืืช ืืื ืคืขื. ืืืชืื ืืื, ืืืฉืจ SIGTERM ืืืืข, ืื ื ืืืื ืื ืฉืืืืื ืฉืื ื ืืืื, ืืื ืืืืชืจ, ืืกืืื 30 ืฉื ืืืช ืืืืจ SIGTERM. ืื ืื ื ืืืชืืื ืืช ืื, ืืืฉื, 45 ืฉื ืืืช ืืืชืจ ืืืืื ืืืืืจืื ืฉ-SIGTERM. ืืืืจ ืืื ื ืืื 45 ืฉื ืืืช. ืืชืืืืจืื, ืืืืื ืืืื ืืื ืืฉื ืืื ืฆืจืื ืืืฉืืื ืืช ืขืืืืชื ืืืกืืื ืืช ืขืฆืื. ืืื ืื ืคืชืืื ืื ืื ืืื ืืืื, ืื ืืืืจ ืฉืกืืืจ ืืื ืื ืฉืืื ืชืงืืข - ืื ืืืจ ืื ืืขืื ืืช ืืืงืฉืืช ืฉืื ื ืืจืืื. ืืชืื 45 ืฉื ืืืช ืืชื ืืืื ืืืืื, ืืืขืฉื, ืืชืงืืข ืืืชื.
ืืืื, ืืืขืฉื, ื ืืชื ืืงืืช ืืืฉืืื ืืคืืื 2 ืืืืืื. ืจืืฉืืช, ืืืื ื ืฉืื ืงืืืืชื ืืงืฉื, ืืชืืืชื ืืขืืื ืืืชื ืืืืฉืื ืืื ื ืชืชื ืชืืืื ืืืฉืชืืฉ, ืืื ืงืืืืชื ืืืฉื SIGTERM. ืืืืื ื ืืืื ืืช ืื ืืืชืช ืืขื ื ืืืฉืชืืฉ. ืื ื ืงืืื ืืกืคืจ ืืืช ืืืงืฉืจ ืืื. ื ืงืืื ืืกืคืจ ืฉืชืืื ืืื ืืื ืฉืื ืืชื ืืืชื ืืช ืืืืฉืื ืฉืื, ืืืจื ืืื ืื ื ืืช ืืืจืืืืงืืืจื ืืฆืืจื ืืื ืฉืืชื ืืงืื ืืงืฉื ืืืืฉืื ืฉืื, ืื ืืชื ืืชืืื ืงืฆืช ืขืืืื, ืืชืืื ืืืืจืื ืงืืฆืื ืืืืคืฉืื, ืืืืจืื ืืกื ื ืชืื ืื, ืืื ืื. - ืึถื. ืืืืคื ืืืื, ืืืฉืชืืฉ ืฉืื, ืืืงืฉื ืฉืื ืชืืืื ืืฆื ืฉืขื ืืืืื ืฉืชืขื ื ืื - ืืื, ืกืืืจ ืืื ืื, ืืชื ืฆืจืื ืืขืืื ืขื ืืืจืืืืงืืืจื. ืืืืืจ, ืจืง ืงืื ืืืฉืืื ืืคืืื ืืฉืื ืืืฉืจ ืฉืื ืืคืขืืืืช ืฉืืื ืงืฆืจืืช, ืื ืืืืื ื ืืืชืขืื ื-SIGTERM ืืืฉื ืืช ืืืชื. ืื ืืคืขืืืืช ืฉืื ืืจืืืืช, ืื ืื ืื ืืืืื ื ืืืชืขืื ื-SIGTERM ืืืงืจื ืื. ืืืืื ื ืืขืฆื ืืืืฉ ืืช ืืืจืืืืงืืืจื ืืื ืืืืื ืข ืืคืขืืืืช ืืจืืืืช ืื ืื. ืืื ืฉืืืฉืชืืฉืื ืื ืจืง ืืกืชืืืื ืืืืื. ืื ื ืื ืืืืข, ืชืขืฉื ืฉื ืืืืฉืื websocket, ืชืขืฉื ืืืงืก ืืคืื ืฉืืฉืจืช ืฉืื ืืืจ ืืฉืื ืืืงืื, ืื ืืืจ ืืืจ, ืืื ืื ืชืืจืื ืืช ืืืฉืชืืฉ ืืชืืืช ืืฆื ืฉืขื ืืคืฉืื ืชืืื ืืกืฉื ืขื ืฉืืชื ืืขื ืืช ืื. ืื ืื ื ืืชื ืืฆืคืืช ืืืื ืืื ืขืืื ืืืืฉืืจ.
ืืืฉืจ ืืืืฉืื ืฉืื ืืกืชืืื, ืขืืื ืืกืคืง ืงืื ืืฆืืื ืืชืืื. ืืืืืจ, ืื ืืืคืืืงืฆืื ืฉืื ืืชืืงืฉื ืืืืกืืจ, ืืขืฆืืจ, ืืืื ืืฆืืืื ืืขืฆืืจ ืืช ืขืฆืื ืืจืืื, ืื ืืชื ืื ืฆืจืื ืืืืืืจ ืืืื ืฉืืื ืงืื ืืฆืืื 1,5,255 ืืื ืืืื. ืื ืืืจ ืฉืืื ื ืืคืก ืงืื, ืืคืืืช ืืืขืจืืืช ืืื ืืงืก, ืื ื ืืืื ืืื, ื ืืฉื ืืื ืืืฆืื. ืืืืืจ, ื ืืฉื ืื ืคื ืืืชื ืืืงืจื ืื ืืกืชืืืื ืืืขืืช. ืืืชืื ืืื, ืืืืคื ืืืืืืชื, ืื ืืืืฉืื ืฉืื ืืืฉืื ืืื ืฉืืืื, ืืชื ืืืืจ 0 ืขื ืืคืื. ืื ืืืืฉืื ืฉืื ื ืืฉื ืืกืืื ืืืฉืื, ืืชื ืืืืจ ืื-0 ืืคืื. ืืืชื ืืืื ืืขืืื ืขื ืืืืืข ืืื.
ืืืืืคืฆืื ืืืืจืื ื. ืื ืจืข ืืฉืืืฉืชืืฉ ืฉืื ืฉืืื ืืงืฉื ืื ืชืงืข ืืืฉื ืืฆื ืฉืขื ืืืื ืฉืืชื ืืขืื ืืืชื. ืืื ืืืืคื ืืืื, ืื ื ืจืืฆื ืืืืจ ืื ืขื ืื ืฉืืืื ืฉืืื ืืช ืื ืืืฆื ืฉื ืืืงืื. ืื ืื ืืฉื ื ืื ืืฉ ืื ืืคืืืงืฆืื ืื ืืื, ืืืืช ืงืฆื ืืื'. ืืฉ ืืงืืช ืืืฉืืื ืฉืืืืคื ืืืื ื ืืชื ืืกืืื ืืช ืืคืืืฉื ืฉื ืืืฉืชืืฉ, ืืื ืืืื ืืงืจืืช. ืืงืฉื ืขืฉืืื ืืืืฉืื, ืืืฉื, ืื ืืขืืืืช ืืื ืืืืืจืช ืชืืืื. ืืืืืช ืืงืฆื ืฉืื ืื ืืืืฉืื ืื ืืื ืฉืื - ืื ืงืฆื ืงืฆื ืืืืคื ืืืื, ืืื ื ืืื ืืช ืื ืื - ืฆืจืืืื ืืงืืช ืืืช ืืืฉืืื. ืื ืืชื ืขืืื ืขื websockets, ืื ืืืจื ืืื ืืืื ืืืจืืข ืืืืชืจ ืฉืืื ืื ืื ืคืขื.
ืืฉืืืคืชืืื ืฉื ืืื ืฆ'ืืืื ืจืืืืื ืื ืืืืขืื ืืช ืื, ืืกืชืืจ, ืฉืงืข ืืืื ืืจื ื ืืืื ืืืืฉืืจ. ืขืืืจื, ืืฉืืฉืื ืงืืจื ืืคืจืืงืกื, ืื ืื ื ืคืฉืื ืืฉื ืื ืืช ืืชืฆืืจื, ืืื ืขืืฉื ืืขืื ื ืืืืฉ. ืืืืคื ืืืขื, ืื ืืคืืืฉืืช ืืจืืืืช ืืืืื ื ืงืจืขืืช ืืืงืจื ืื. ืืคืชืืื ืืืื ืืืื ื ืืจืืฆื ืืืืืจืื: "ืืืจ'ื, ืื ืืชื ืขืืฉืื, ืืฆ'ืื ืืชืงืืงื ืืื ืืืงืืืืช ืฉืื ื!" ืื ืื ื ืืืืจืื ืืื: "ืื ืืชื ืขืืฉืื? ืืื ืืืงืืืืช ืฉืื ืื ืืฆืืืืื ืืืชืืืจ ืืืืฉ? ืื ืืืืจืื: "ืื, ืื ืื ื ืฆืจืืืื ืฉืืืคืืฉืื ืื ืืืงืจืขื." ืืงืืฆืืจ, ืื ืืขืฆื ืฉืืืืืช. ืฆืจืื ืืงืืช ืืืฉืืื ืืช ืฆื ืืืงืื. ืืืืืื, ืืคื ืฉืืืจืชื, ืขื ืืคืขืืืช ืืจืืืืช ืืืื ืืืื websockets, ืื ืืืื ืืืืฉืืจ, ืืืื ืชืฉืืืช ืื ืืืฉืชืืฉ, ืืชื ืฆืจืื ืืืืืช ืืกืืื ืืืชืงืื ืืืืฉ ืกืฉื ืื ืืืื. ืืื ืืื ืืืฉืื.
ะ ะตััััั
ืืืขืฉื, ืืื ืื ื ืจืง ืืกืคืจ ืืื ืกืืคืืจ ืืฉืจ. ืฉืื ืืืืืื ืืืืืชืืื. ืืืืจ ืืื ืืืื ื ืฉืฉืืขืชื ืขื ืืฉืืืื.
ืืฉืืืื ืืืงืจื ืืื, ืื ื ืืชืืืื, ืกืื ืฉื ืืงืฉืืช, ืืืืืืช ืฉืืชื ืืืื ืืฉืื ืขื ืชืจืืืืื ืืืฉืืืืืช Kubernetes ืฉืื. ืืืืจ ืืื ืืฆืืืง ืฉืฉืืขืชื ืืืคืชื... ืืื ืืืืจืื ืืืคืชืืื ืืืงืื ืขืืืื ืงืืื ืืืจ ืคืขื: "ืืืคืืืงืฆืื ืฉืื ืื ืชืชืืื ืืืฉืืื." ืืกืชืืืชื ืืจืืืช ืฉืื ืื ืืชืืื, ืืื ืื ืฉืื ืื ืืชืืื ืืืฉืืืื, ืื ืฉืื ืืฆืืื ืืืืืืช ืืืื ืงืื ืื. ืืงืืฆืืจ, ืืืคืืืงืฆืื ืื ืืืืื ืืืชืืื ืืืื ืืฉืืืื. ืื ื ืืืืจ: "ืื ืื ืืชืืื ืืืื ืืฉืืืื, ืืชื ืืืืื ืืื ืืชื ืฆืจืื ืืืืืืจ ืขืจื ืืืื." ืืื ืืืืจ: "ืืืื ืืฉืืืื?" ืืชืืืชื ืืืกืืืจ ืื ืฉืฆืจืื ืืืืืืจ Kubernetes, ืืืืืืช ืขื ืืงืฉืืช ืืืื, ืืื, ืืื. ืืืืฉ ืืงืฉืื ืืืฉื ืืืฉ ืืงืืช, ืื ืื ืืืืจ: "ืืืชื ืืืื ืืื ืืขืืื ืืืคืชื, ืื ื ืื ืจืืฆื ืืืขืช ืฉืื ืืืจ ืขื ืืฉืืืื ืืืฉืื. ืืืชื ืืืื ืืื ืืืชืื ืงืื ืืืื". ืื ืขืฆืื. ืื ืจืขืืื ืขืฆืื ืืืื ืื ืงืืืช ืืืื ืฉื ืืคืชื. ืืืืืื ืืขืืื ืืืืืจื ื, ืืืืืื, ืฉื devops ืคืจืืืจืกืืืืื.
ืืื ืืืื ืฆืจืื ืืฉืืืื? ืืฉื ื 2 ืกืืื ืืฉืืืื ื-Kubernetes. ืืืงื ื ืงืจืืืช ืืงืฉืืช, ืืืจืืช ื ืงืจืืืช ืืืืืืช. ืืคื ืืฉืืืื ื ืืื ืฉืืขืฆื ืชืืื ืืฉ ืจืง ืฉืชื ืืืืืืช ืืกืืกืืืช. ืืืืืจ, ืืืืืืช ืืื CPU ืืืืืืืช RAM ืขืืืจ ืงืื ืืืื ืจ ืืคืืขื ื- Kubernetes.
ืืืืื ืืฆืืื ืืืื ืขืืืื ืขื ืืืืคื ืฉืื ื ืืชื ืืืฉืชืืฉ ืืืฉืื ืืืืฉืื ืฉืื. ืืืืืจ, ืืืชืื, ืื ืืชื ืืืืจ 1GB RAM ืืืืืืืช, ืื ืืืคืืืงืฆืื ืฉืื ืื ืชืืื ืืืฉืชืืฉ ืืืืชืจ ื-1GB ืฉื RAM. ืืื ืืื ืคืชืืื ืืจืฆื ืืื ืกื ืืขืฉืืช ืืืช, ืื ืชืืืื ืฉื ืงืจื oom killer, ืืืืฅ ืืืืืจืื, ืืืืืจ, ืืืื ืืืืจืื ืืช ืืืคืืืงืฆืื ืฉืื - ืืืืืจ, ืืื ืคืฉืื ืชืชืืื ืืืืฉ. ืืคืืืงืฆืืืช ืื ืืืคืขืื ืืืืฉ ืขื ืกืื ืืขืื. ืืืืื ืช CPU, ืื ืืคืืืงืฆืื ืื ืกื ืืืฉืชืืฉ ืืืจืื, ืืืชืจ ืืืืฆืืื ืืืืืืืช, ืืืขืื ืคืฉืื ืืืืืจ ืืงืคืื ืืช. ืื ืื ืืืืื ืืืคืขืื ืืืืฉ. ืื ืืืืื - ืื ืืืืื ืืขืืืื.
ืืืฉ ืืงืฉื. ืืงืฉื ืืื ืืืฆื Kubernetes ืืืื ื ืืืฆื ืืฆืืชืื ืืืฉืืื Kubernetes ืฉืื ืืืืืืกืื ืืืืฉืืืื. ืืืืืจ, ืืงืฉื ืืื ืกืื ืฉื ืืชืืืืืืช ืฉื ืืืงืฉื ืฉืื. ืื ืืืืจ ืื ืื ื ืจืืฆื ืืืฉืชืืฉ: "ืืืืชื ืจืืฆื ืฉืชืฉืืืจ ืื ืื ืื ืืจืื ืืขืื ืืื ืื ืืจืื ืืืืจืื." ืื ืืืืื ืื ืื ืคืฉืืื. ืื ืื ืืฉ ืื ื ืฆืืืช ืฉืืฉ ืื, ืื ื ืื ืืืืข, 8 ืืขืืืื ืืกื ืืื. ืืืืืข ืืฉื ืคืื, ืฉืืงืฉืืชืื ืืืืจืืช 1 CPU, ืื ืฉืืืืจ ืฉืืฆืืืช ื ืืชืจื 7 CPUs. ืืืืืจ, ืืืชืื, ืืจืืข ืฉืืืืขืื ืืฆืืืช ืื 8 ืคืืืื, ืฉืืื ืืื ืืื ืืฉ 1 CPU ืืืงืฉืืช ืฉืืื, ืืฆืืืช, ืืืืื ืื ืงืืืช ืืืื ืฉื Kubernetes, ืืื ื-CPU ืืื ื ืืชื ืืงืื ืืืชืจ ืคืืืื ืขื ืืงืฉืืช. ืืืฉืง ืืฆืืืช ืื. ืื ืื ืืฆืืชืื ื ืืืจืื ื-CPU, ืื Kubernetes ืืชืืื ืืืืื ืฉืืื ืฆืืชืื ืืชืืืืื ืืืฉืืื ืืืคืขืื ืืช ืืคืืืื ืฉืื ืื ื-CPU ืืื.
ืืื ืฆืจืื ืืงืฉืืช ืืืื ืืื ืืงืฉืืช, ืื ื ืืืฉื ืฉืืื ืฆืืจื ืืืฉืืง ืฉืื ืืืจ ื- Kubernetes? ืืืื ื ืืืืื ืืฆื ืืืคืืชืื. ืืชื ืืฉืืง ืืช ืืืคืืืงืฆืื ืฉืื ืืื ืืงืฉืืช, Kubernetes ืื ืืืืข ืืื ืืื ืืฉ ืื, ืืืืื ืฆืืชืื ืืชื ืืืื ืืืืืฃ ืืืชื. ืืืื, ืืื ืืืืฃ, ืืืืฃ, ืืืืฃ ืื ืืฆืืชืื. ืืฉืื ืืกืืื, ืชืชืืื ืืงืื ืชื ืืขื ืืืคืืืงืฆืื ืฉืื. ืืืืช ืืืคืืืงืฆืืืช ืคืชืืื ืืชืืืื ืืืฉืชืืฉ ืืืฉืืืื ืขื ืืืืืืืช ืฉืืฉ ืื ืืคื ืืืืืืืช. ืืกืชืืจ ืฉืืฉ ืขืื ืืคืืืงืฆืื ืืงืจืืช ืืงืื ืืื ืืื ืืงืืงื ืืืฉืืืื. ืืฆืืืช ืืืขืฉื ืืชืืื ืืืืืืจ ืคืืืืช ืืืืฉืืืื, ืืืฉื, OP. ืืฆืืืช ืืืขืฉื ืืชืืื ืืืืืืจ ืคืืืืช ืืืืฉืืืื, ืืืฉื, ืืืืจืื ืืืฉื ืืงืจืืืช (RAM). ืืฉื ืืืจ ืืืฉืื ืืฆืืืช, ืงืืื ืื ื-docker ืืคืกืืง ืืืืื, ืืืจ ืื ื-cubelet, ืืื ืืขืจืืช ืืืคืขืื. ืื ืคืฉืื ืืืขืืื ืืืืกืจ ืืืจื ืืืื ืืืืื ืืคืกืืง ืืขืืื ืืฉืืืื. ืืืืืจ, ืื ืืืืื ืืื ืฉืืฆืืืช ืฉืื ืืชืงืข ืืชืฆืืจื ืืืคืขืื ืืืชื ืืืืฉ. ืืงืืฆืืจ, ืืืฆื ืื ืืืฉ ืืื.
ืืืฉืืฉ ืื ืืงืฉืืช, ืืืืืืืช ืื ืืืื ืฉืื ืื, ืืคืืืช ืื ืืจืื ืืืชืจ ืืืืืืืืช ืื ืืืงืฉืืช, ืื ืืชื ืืืื ืืงืื ืืืืื ืื ืื ื ืืจืืื ืืจืฆืืื ืื ืฉื ืืืฉืืืื ืขื ืคื ื ืืฆืืชืื ืฉื ืืฉืืืืืช Kubernetes. ืืื ืขื ืืืช, Kubernetes ืืืืขืช ืืขืจื ืืืื ืืื ืืื ืฉืื ืืืคื, ืืื ืืื ืืฉืืฉ ืืืคื. ืืืืืจ, ืื ืืืืืง ืจืืข ืืื. ืืฉืื ืืืืื ืืช ืื. ืืืฉืื ืืฉืืื ืฉืื ืืฆืืื.
ืืืกืื ื ืชืื ืื
ืื ืงืืื ืืืื ืฉืื ื ืืื ืขื ืืืกืื ื ืชืื ืื. ืื ืืขืฉืืช ืืืชื ืืืืื, ืื ืืขืฉืืช ืขื ืืชืืื ื- Kubernetes?
ืื ื ืืืฉื, ืฉืื, ืืชืื ืฉืื ื
ืืืืืืื ืืื ืคืฉืื. ืืืชืจ ืืืืื, ืื ื ืืกืืืจ ืฉืื, ืื ืืชื ืืืืจ ืืืฉ ืืื ืื ืฉืืืื ืืื ืืช ืืขืจืืช ืื ืกืืืื ืืช ืืชืงืืืช ืฉื ืืืกืื ืจืฉืช ืืืืืจืช, ืชืืื ืืื ืืืชืืื ืืกื ื ืชืื ืื ืืืงืจื ืืื, ืืื ืขื ื native ืืงืื ืืืื ืจืื ืฆืจืื ืืขืืื ืืืกื ื ืชืื ืื ืืืืคื ืืืื. ืกืืืจ ืืื ืื, ืืื ืื ืฉืืื ืืืื ืืื ืืืคืขืื ืืช ืื. ืื ืืฉ ืื ืฉืืื ืืื, ืืืชื ืจืืฆื ืืืืื ืฉืืื ืืชืคืชื ืืืขืืื ืืืฉ ืืืืืช ืืืคืงื ืืื ืืืคืื ืืขืืื, ืื ืื ืื ืงืืจื. ืืืืื ืื ืืืจืืช ืืขืฆืื ืืจืื ืขื ืืืืฉื ืืื. ืื ืขืืืฃ ืฉืื.
ืื ืขืืื ื ืืขืฉืืช ืขื ืื ืชืื ืื ืฉืืืคืืืงืฆืื ืฉืื ื ืชืจืฆื ืืืืกื, ืืื ืชืืื ืืช ืฉืืฉืชืืฉืื ืืขืืื, ืืื ืืืจืื ืฉืืืคืืืงืฆืื ืฉืื ื ืืืืฆืจืช ืืืืื ืคืขืืืชื, ืืืคืขืื, ืืืฉื? ืื ืืขืฉืืช ืืืชื ื-Kubernetes?
ืืืืคื ืืืื, ืืืืคื ืืืืืืื, ืื, ืืืืื, Kubernetes ืชืืื ื ืืืื ืืืืจื ืืื ืชืืื ื ืืืชืืื ืขืืืจ ืืืฉืืืื ืืกืจื ืืืื ื. ืืืืืจ, ืขืืืจ ืืืชื ืืคืืืงืฆืืืช ืฉืืื ื ืืืืกื ืืช ืืืืข ืืื. ืื ืืืืืืื.
ืืื, ืืืืื, ืืืคืฉืจืืช ืืืืืืืืืช ืื ืชืืื ืงืืืืช. ืื ืื? ืื ืงืืื ืืจืืฉืื ื ืืืคืฉืืื ืืื ืืงืืช ืกืื ืฉื S3, ืจืง ืื ืชืืฆืจืช ืืืช, ืฉืื ืื ืืจืืจ ืืื ืื ืขืืื, ืืื ืืกืคืง ืืืฉืื. ืกืคืง ืืื ืื ืืจืืื - ืืืื ืืช ืืืคืืืงืฆืื ืฉืื ืืืฉืชืืฉ ื-S3. ืืืืืจ, ืืืฉืจ ืืืฉืชืืฉ ืฉืื ืจืืฆื ืืืขืืืช ืงืืืฅ, ืืืืจ "ืืื, ืืืงืฉื, ืืขืื ืืืชื ื-S3." ืืฉืืื ืจืืฆื ืืงืื ืืช ืื, ืืืืจ: "ืื ื ืงืืฉืืจ ื-S3 ืืืืจื ืืงื ืืืชื ืืืื." ืื ืืืืืืื.
ืื ืคืชืืื ืืกืืื ืืืฉืื ืืืืคืฆืื ืืืืืืืืืช ืืื ืื ืืชืืืื, ืืฉ ืื ืืคืืืงืฆืื ืฉืื ืืชืืช, ืื ืืคืชืืช, ืื ืฉืืื ืืืืืฉืื ืืืจืฉืช ื ืืจืืืช, ืืื ืื ืืืืื ืืืฉืชืืฉ ืืคืจืืืืงืื S3, ืืื ืืืืืช ืืขืืื ืขื ืกืคืจืืืช ืืงืืืืืช ื ืชืืงืืืช ืืงืืืืืช. ืงืื ืืฉืื ืคืฉืื ืืืชืจ ืื ืคืืืช, ืคืจืกื ืืช Kubernetes. ืืืืืจ, ืืืืจ ืืื ืืช Ceph ืืืื ืืฉืืืืช ืืื ืืืืืืช, ื ืจืื ืื, ืื ืจืขืืื ืจืข. ืื Ceph, ืืืืื, ืืื ืืื ืืืืคื ืชื. ืืื ืื ืืชื ืื ืืืืช ืืืื ืื ืืชื ืขืืฉื, ืื ืืจืืข ืฉืืชื ืฉื ืืฉืื ืขื Ceph, ืืชื ืืืื ืืงืืืช ืจืื ืืคืฉืื ืืขืืื ืื ืืืืฆืื ืืืชื ืืฉื ืฉืื. ืื ืืืืืข, Ceph ืืืืจ ื ืชืื ืื ืืืฉืืื ืฉืื ืืฆืืจื ืืื ืืจืืช, ืืื ืืฆืืจื ืฉื ืงืืฆืื ืคืฉืืืื. ืืื, ืื ืคืชืืื ืืฉืืื ื-Ceph ืืชืงืืงื, ืื ืืฉ ืกืืืจืืช ืืืื ืืืืืื ืฉืืขืืื ืื ืชืงืืื ืืช ืื ืชืื ืื ืฉืืื ืืฉื ืืืชืจ.
ืืืื ืื ื ืงืืจืก ืขื Ceph, ืืชื ืืืื
ืืื, ืขืืืฃ ืืขืฉืืช ืืฉืื ืคืฉืื ืืื ืฉืจืช NFS. Kubernetes ืืืื ืืขืืื ืืืชื, ืืชื ืืืื ืืขืืืช ืกืคืจืื ืืชืืช ืืฉืจืช NFS - ืืืืฉืื ืฉืื ืืื ืืืืืง ืืื ืกืคืจืืื ืืงืืืืช. ืืื ืขื ืืืช, ืืืืคื ืืืขื, ืืชื ืฆืจืื ืืืืื ืฉืฉืื, ืืชื ืฆืจืื ืืขืฉืืช ืืฉืื ืขื ื-NFS ืฉืื, ืืชื ืฆืจืื ืืืืื ืฉืืคืขืืื ืื ืขืืื ืืืคืื ืืืืชื ื ืืืฉ ืืืฉืงืื ืืช ืืฉืืื ืื ืชืขืฉื ืืืงืจื ืืื. ืืืื ืฆืจืื ืืืืืช ืืืชื ืืืคืฉืื ืืืืื ื ื ืคืจืืช.
ืื ืงืืื ืืืื ืฉืืืืจืชื ืขืืื ืืื ืื ืืขืฉืืช ืื ืืืคืืืงืฆืื ืฉืื ืืืืฆืจืช ืืื ืงืืฆืื ืืืืื ืืคืขืืื. ืืืืืื, ืืืฉืจ ืืื ืืชืืื, ืืื ืืืืฆืจ ืงืืืฅ ืกืืื ืืืฉืื, โโืืืืืกืก ืขื ืืืืข ืืืฉืื ืฉืืืคืืืงืฆืื ืืงืืืช ืจืง ืืืื ืืืฉืงื. ืืืื ืจืืข. ืื ืืื ืืจืื ื ืชืื ืื ืืืื, ืืชื ืื ืฆืจืื ืืืจืื ืืืื, ืคืฉืื ืืชืงื ืืช ืืืืฉืื ืืื ืืขืฆืื ืืชืขืืื. ืืฉืืื ืืืืืื ืืื ืืื ืื, ืชืจืื. ืืขืชืื ืงืจืืืืช ืืืื, ืื ืืื ื ืืขืจืืืช ืืืืจ ืงืืื, ืืื ืืืจืืคืจืก ืืื ืืืื, ืืืืืื ืขื ืชืืกืคืื ืืืืื ืฉืืฉืชื ื, ืืคืชืื PHP ืืืืื, ืืขืชืื ืงืจืืืืช ืื ืืืืขืื ืืื ืืขืฉืืช ืืช ืื ืื ืฉืื ืืืฆืจืื ืืขืฆืื ืกืื ืฉื ืงืืืฅ. ืืืชืื ืืื, ืืื ืืืฆืจ ืงืืืฅ ืืื, ืืฉื ื ืืืฆืจ ืงืืืฅ ืฉื ื. ืื ืฉืื ืื. ืืืืืื ืืชืจืืฉ ืืืฉืืื Kubernetes ืฉื ืืืงืืืืช ืคืฉืื ืืืงืจื. ืืืชืื ืืื, ืืกืชืืจ ืฉืื ืื ืืืืขืื ืืขืืื ืืื ืืืฉื. ืืื ื ืืชื ืืืืข ืืื, ืืฉื ื ื ืืชื ืืืฉืชืืฉ ืืืืข ืืืจ. ืื ืืฉืื ืฉืืืื ืืืืื ืข ืืื ื. ืืืืืจ, ื-Kubernetes, ืืืืื ืฉืื ืื ืฉืืชื ืืฉืืง ืืืื ืืขืืื ืืืกืคืจ ืืงืจืื. ืื Kubernetes ืืื ืืืจ ืืจืืฉ. ืืืชืื, ืืื ืืืื ืืืืื ืื ืืืจ, ืืชื ืฉืืื ืจืืฆื, ืืื ืืฉืืื ืืฃ ืืื ืืืื. ืืื, ืืชื ืฆืจืื ืืกืืื ืขื ืื. ืื ืื ืฉืืืฉืง ืืืืคืข ืืื ืืืืฉื ืืืืงืื ืื ืืืืืืจ. ืืื ืฉืืฉ ืื ืืืชืจ ืืกืชืืืืืืืช, ืื ืืืื. ืืื ืฉืื, ืื ื ืืืืจ, ืื ืืฉ ืื ืืื ืงืืฆืื ืืืื, ืื ืืชื ืืืื ืืฉืื ืืืชื ืืืฉ ืืชืืชืื, ืื ืฉืืงืืื ืืืืช ืงืื ื. ืื ืืฉ ืงืฆืช ืืืชืจ ืืื, ืื ืจืื ืฉืื ืืืื ืืืืืฃ ืืืชื ืืชืื ืืืืื.
ืืืืชื ืืืืขืฅ ืฉืืฉ ืืืจ ืื ืื ื ืคืื ื- Kubernetes, ืืชื ืืืื ืืืฉืชืืฉ ืื ืคื. ืืคืจื, ืืฉ ื ืคื ืืกืื ืจืืง dir. ืืืืืจ, ืคืฉืื Kubernetes ืชืืฆืืจ ืืืืืืืืช ืกืคืจืื ืืกืคืจืืืช ืืฉืืจืืช ืฉืื ืืฉืจืช ืฉืื ืืชืืืช. ืืืื ืืชื ืื ืืืชื ืืื ืฉืชืืื ืืืฉืชืืฉ ืื. ืืฉ ืจืง ื ืงืืื ืืืช ืืฉืืื. ืืืืืจ, ืื ืชืื ืื ืฉืื ืื ืืืืืกื ื ืืชืื ืืงืื ืืืื ืจ, ืืื ืขื ืืืืจื ืขืืื ืืชื ืคืืขื. ืืชืจื ืืื, Kubernetes ืืืืื ืืฉืืื ื-dirs ืจืืงืื ืืืื ืืชืฆืืจื ืจืืืื ืืืกืืืืช ืืฉืืื ืืืืื ืืืงืกืืืื ืฉืืื ืืื ืืืคืฉืจ ืืืจืื ืืื ื. ืื ืงืืื ืืืืืื ืืื ืฉืื ืฉืืชืืช ื-dir ืจืืง ืื ืืืื ืืืืืื ืืืืื ืืคืขืื ืืืืฉ ืฉื ืืคืื. ืืืืืจ, ืื ืืคืื ืฉืื ื ืืคื ืืืขืืช ืืขืืื ืฉืื, ืืืืืข ืืืืจ ืืจืืง ืื ืืื ืืฉืื ืืงืื. ืืื ืืืื ืืืฉืชืืฉ ืื ืฉืื ืืืชืืื ืืืฉื - ืืื ืืื. ืื ืืคืื ืฉืื ืขืืื ืืืคืฉืื, ืื ืืืืคื ืืืขื ืืื ืืขืืื ืืื ื ืชืื ืื. ืืืืืจ, ืืจืืข ืฉืืคืื ืืืฆืืืช ืฉืื ืืื ืืืฉืง ืขื dir ืจืืง ื ืขืื, dir ืจืืง ื ืืืง.
ืื ืขืื ืืื ืืืืจ ืจืืง? ืืืืืื, ืื ืืืื ืืฉืืฉ ืืืืืื. ืืืื ื ืืืืื ืฉืืืคืืืงืฆืื ืฉืื ื ืืืืฆืจืช ืืฉืื ืชืื ืืื ืชื ืืขื, ื ืืชื ืช ืืืชื ืืืฉืชืืฉืื ืืขืืฉื ืืืช ืืืืจื ืืื. ืืื, ืืืคืืืงืฆืื, ืืืฉื, ืืืืฆืจืช ืื ืืชื ืช ืืืชื ืืืฉืชืืฉืื, ืืืืงืืื ืืืืกื ืช ืืืชื ืืืงืื ืืืฉืื, โโืื ืฉืืคืขื ืืืื ืฉืืืฉืชืืฉ ืืืืข ืืืืชื ืืืจ, ืืืื ืืืืจ ืืืชืจ ืืชืช ืืืชื ืืืืืช. ื ืืชื ืืืงืฉ ื-Kubernetes ืงืืืฅ ืจืืง ืจืืง ืืืฆืืจ ืืืืืจืื. ืืื, ืืืืืื ืื ืฉืื ืืืืืื ืืืจื ืืื ืืขืืื ืืืืืจืืช ืืืืง - ืืืื ืืื ืฉื ืืืืจืืช ืืืฉื ืืืืกืง. ืืืืืจ, ืืฉ ืื dir ืจืืง ืืืืืจืื, ืืืขืจืืช ืืืคืขืื ืืื ืืืืืกื ืืืืืจืื, ืืื ืขืืืจื, ืขืืืจ ืืืฉืชืืฉ ืืชืื ืืคืื, ืื ื ืจืื ืืื ืกืคืจืืื ืืงืืืืช ืืืื. ืืชื ืื ืฆืจืื ืืช ืืืคืืืงืฆืื ืืื ืืืื ืงืกื ืกืคืฆืืคื. ืืชื ืคืฉืื ืืืงื ืืฉืืจืืช ืืืื ืืก ืืช ืืงืืืฅ ืฉืื ืืกืคืจืืื, ืืื, ืืืขืฉื, ืืืืืจืื ืืืขืจืืช ืืืคืขืื. ืื ืื ืชืืื ื ื ืืื ืืืื ืืืืื ืช Kubernetes.
ืืืื ืืขืืืช ืืฉ ืืืื ืื? ืืืขืื ืืขืืงืจืืช ืขื Minio ืืื ืฉืืื ืฉืืืืจ ืืื ืืขืืื, ืืื ืฆืจืื ืืคืขืื ืืืคืฉืื, ืืืืืืช ืืืืืช ืืืืืฉืื ืืขืจืืช ืงืืฆืื, ืืืืืจ ืืืกืื. ืืืื ืื ื ื ืชืงืืื ืืืืชื ืืขืืืช ืฉืืฉ ื-Ceph. ืืืืืจ, ืืื ืื ืืืืืช ืืืืกื ืืช ืืงืืฆืื ืฉืื ืืืคืฉืื. ืื ืคืฉืื ืืืฉืง HTTP ืืงืืฆืื ืฉืื. ืืชืจื ืืื, ืืคืื ืงืฆืืื ืืืืช ืืืืจืืจ ืืจืืขื ืืื ืฉื ื-S3 ืฉื ืืืืื. ืืขืืจ, ืื ืื ืืื ืืกืืื ืืืฉืจ ืืช ืืืฉืชืืฉ ืืจืืื. ืขืืฉืื, ืืืืื ืืืืขืชื, ืืื ืืืจ ืืืื ืืืฆืืจ ืืืืื ืขื ืืจืฉืืืช ืฉืื ืืช, ืืื ืฉืื, ื ืจืื ืื ืฉืืืขืื ืืขืืงืจืืช ืืื, ืืืืืื, ืืขืจืืช ืืืืกืื ืืืกืืกืืช ืืื ืืคืืืช.
ืืื Empty dir ืืืืืจืื ืืฉืคืืข ืขื ืืืืืืืช? ืื ืืฉืคืืข ืขื ืืืืืืช ืืฉืื ืฆืืจื. ืื ืืืื ืืืืืจืื ืฉื ืืืืจื, ืืื ืืืืืจืื ืฉื ืืืืื ืฉืื. ืืืืืจ, ืืืืื ืฉืื ืื ืจืืื ืืช ื-dir ืืจืืง ืืืืืจืื ืืืืง ืืืืืืจืื ืืชืคืืก ืฉืื. ืืืืจื ืจืืื ืืช ืื. ืืืชืื ืืื, ืื, ืื ืงืืืช ืืืื ืฉื kubernetes, ืืืฉืจ ืชืชืืื ืืืฉืชืืฉ ืืื, ืืืื ืืื ืืืืื ืฉืืชื ืืงืืืฉ ืืืง ืืืืืืจืื ืฉืื ื-dir ืจืืง. ืืืืชืื, ืืืื ื ืฉืืืืืจืื ืืืื ืืืืืืจ ืื ืจืง ืืืื ืืคืืืงืฆืืืช, ืืื ืื ืืืื ืฉืืืฉืื ืืืชื ืืื ืืืื ืืจืืงืื ืืืื.
ืขื ื ืืช
ืืชืช ืื ืืฉื ืืืืจืื ืืื ืื ืื Cloudnative. ืืื ืื ื ืืืฅ? ืขื ื ืืช ืืืืืื.
ืืืืืจ, ืืืชื ืืคืืืงืฆืืืช ืฉืืกืืืืืช ืื ืืชืืืช ืขื ืื ืช ืืขืืื ืืชืฉืชืืช ืขื ื ืืืืจื ืืช. ืืื, ืืืขืฉื, ื-Cloudnative ืืฉ ืขืื ืืืื ืืื. ืฉืื ืื ืจืง ืืคืืืงืฆืื ืฉืืืงืืช ืืืฉืืื ืืช ืื ืืืจืืฉืืช ืฉื ืชืฉืชืืช ืขื ื ืืืืจื ืืช, ืืื ืื ืืืืขืช ืืขืืื ืขื ืชืฉืชืืช ืืขื ื ืืืืืจื ืืช ืืื, ื ืฆืื ืืช ืืืชืจืื ืืช ืืืืกืจืื ืืช ืฉื ืืขืืืื ืฉืืื ืขืืืืช ืืขื ื ืื ืืื. ืื ืชืืืื ืืชืขืืื ืืขื ื ืื, ืืื ืชื ืฆื ืืช ืืืชืจืื ืืช ืฉื ืขืืืื ืืขื ื.
ืจืง ื ืืงื ืืช Kubernetes ืืืืืื. ืืืคืืืงืฆืื ืฉืื ืคืืขืืช ื-Kubernetes. ืืืืฉืื ืฉืื ืชืืื ืืืื, ืื ืืืชืจ ืืืืง ืื ืืื ืืืืฉืื ืฉืื, ืชืืื ืืืืืื ืืืฆืืจ ืืฉืืื ืฉืืจืืช. ืืืืืจ, ืืฉืืื ืืืจืฉืื ื-Kubernetes ืขืฆืื ืืฉืจืช ืฉืื. ืืืกืฃ ืฉื ืืื ืืืืืืช ืฉืื ืื ื ืฆืจืืืื. ืืืชื ืืืื ืืืฉืช ืื Kubernetes ืืชืื ืืืืฉืื ืฉืื. ืื ืืชื ืืืื ืืขืฉืืช ืืืจื ืื? ืืืืืื, ืืืืคืืืงืฆืื, ืงืื ื ืชืื ืื ืืืื ืืืื ืืืืงืืืช ืืืืฉืืืื ืืืืจืื ืฉืื, ืืืคืขืื ืืืืื ืืืจืื, ืืืื ืืืืฉืื ืชืชืงืืฆื ืขื ืืื Kubernetes, ืื ืืฉ ืฆืืจื ืืื.
ืฉืื, ืืืฉ ืืื ืื ื ืืงืจื ืืืืจืื ื. ืืฉ ืื ื ืืงืจ ืืื ืฉืืคืงื ืขื ืืชืืจ. ืืืฉืืื ืืฉืืืืช ืืืฉืืช ืืืคืืขืืช ืืชืืจ ืืื, ืืื ืขืืืจ ื-Kubernetes - ืืืชืื Kubernetes ืืื ืืืฆืจ ืคืื ืืืฉ. ื ืืชื ืืคืื ืืื ืืืื ืืฉืืื ืืืฉื ืืืืกืืจืช ืืคืื ืืื, ืืคืื ืืืฆืข ืืช ืืืฉืืื, ืฉืืื ืชืืืื ืืืงืจ ืขืฆืื, ืืื ืืืงืจ ืขืืฉื ืืฉืื ืขื ืืืืืข ืืื. ืืืืืื, ืื ืืืกืืฃ ืืกื ื ืชืื ืื. ืืืืืจ, ืฉืื, ืื ืืชืจืื ืืขืืืื ืฉืืืคืืืงืฆืื ืฉืื ื ืคืืขืืช ื-Kubernetes. ืื ืื ื ืืืืืื ืืืฉืชืืฉ ืืคืื ืงืฆืืื ืืืืช Kubernetes ืืืืื ืืช ืขืฆืื ืขื ืื ืช ืืืจืืื ืืืืฉืื ืืืืคืื ืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืืคืืืงืฆืื ืฉืื ื ืื ืืื ืืืชืจ. ืืืืืจ, ืื ืชืกืชืืจ ืืืืฉืื ืงืกื ืขื ืืื ืืืคืขืื ืืคืืืงืฆืื, ืืื ืืืคืขืื ืขืืื. ื-Kubernetes ืคืฉืื ืฉืืืืื ืืงืฉื ืืืคืืืงืฆืื ืื ืืืคืืืงืฆืื ืืชืืื ื-Python.
ืื ืื ืื ื ืขืืืจ ืืขืืจ ื-Kubernetes. ืืฉ ืื ื ืืช Kubernetes ืฉืื ื ืคืืขืืื ืืืคืฉืื - ืื ืืื ืื ืืื ื ืืฆื ืืขื ื ืืืฉืื. ืฉืื, ืื ื ืืืืืื ืืืฉืชืืฉ, ืืืคืืื ืฆืจืืืื, ืื ื ืืืืื, ืืืฉืชืืฉ ืืืืืืืช ืฉื ืืขื ื ืขืฆืื ืฉืื ืื ื ืคืืขืืื. ืืืืืจืื ืืืืื ืืจืืื ืฉืืขื ื ืืกืคืง ืื ื. ืืืืื, ืืืืืจ, ืื ืื ื ืืืืืื ืืืฆืืจ ืืืื ื ืขื ื ืืืืฉืชืืฉ ืืื. ืืื ืืชืจืื ืืฉืืจ ืฉื ืื ืฉืื ื ืืืืืื ืืืฉืชืืฉ ืื. ืืืืืื ืฉืืืืื ืขื ื, ืจืืฉืืช, ืคืฉืื ืืกืืจ ืืืืชื ื ืืืจืืืช ืืืืคื ืืืคืฉื ืืืืคื ืฉืื ืื ืขืืื, ืืื ืืื ืืืืืจ. ืื ืืกืฃ ืื ืืืื ื ืื, ืื Kubernetes ืจืืืืื ืืืืืื ืืืฉืชืื ืขื ืขื ื ืื.
ืืืชื ืืืจ ืืืื ืงื ื ืืืื. Kubernetes ืจืืื ืืืื ืืืฉืชืื ืขื ืกืคืงื ืขื ื. ืืืืข ืืืืื ืฉืื ืืืฉืืื ื ืืืจ ืืฆืืชืื, ืืืืืจ ืืื ืฉืื ื-node, ืื ืฆืจืื ืืืืกืืฃ - Kubernetes ืขืฆืื ืชืืกืืฃ ืฆืืชืื ืืืฉืื ืืืฉืืื ืฉืื ืืชืชืืื ืืืฉืืง ืขืืืื ืคืืืื. ืืืืืจ, ืืฉืืขืืืก ืฉืื ืืืืข, ืืกืคืจ ืืื ืืชืืื ืืขืืืช. ืืฉืืฆืืชืื ืืืฉืืื ื ืืืจืื ืขืืืจ ืืคืืืื ืืืื, Kubernetes ืืฉืืงื ืฆืืชืื ืืืฉืื ืืืืชืื ืืื, ืืกืคืจ ืืคืืืื ืขืืืื ืืืื ืืืืื. ืืื ืืืื ื ืื. ืืืื ืืืืื ืืช ืืฉืืจื ืืืจืืื ืืช ืืืงืืฅ ืชืื ืืื ืชื ืืขื. ืื ืืืื ืืืืจ, ืืืืื ืื ืฉืื ืื ืฉื ืืื, ืื ืืืชืจ ืืื ืืงื ืขื ืื ืช ืืืืกืืฃ ืฆืืชืื ืืืฉืื.
ืืื ืื ืืกืืื ื, ืฉืื, ืื ืืืืจ ืืื ืืื ืื ืฉืจืืืชื ืื ืคืขื. ืืืฉืจ ืงื ื ืืืืื ืฉื ืืฉืืื Cloudnative ืืืืกืก ืขื ืืฉืขื ืืืื. ืื ืืื ืฉืืจืืช ืืืืจื ืฉืฉืืืฉ ืื ืฉืื ืืืฉืจื ืืืืืจื. ืืืืืจ, ืื ืืืืขืื ืืขืืืื ื-9 ืืืืงืจ, ืืชืืืืื ืืืืื ืก ืืืขืจืืช, ืืืืชืื, ืืฉืืื ื-Cloudnative, ืฉืื ืืื ืคืืขื, ืืชืืื ืืชืคืื, ืืฉืืง ืคืืืื ืืืฉืื ืื ืฉืื ืื ืฉืืืืข ืืขืืืื ืืืื ืืขืืื ืขื ืืืคืืืงืฆืื. ืืฉืื ืขืืืืื ืืช ืืขืืืื ื-8:6 ืื ื-30:XNUMX, ืืฉืืืืืช Kubernetes ืืืืื ืื ืฉืืฃ ืืื ืืืจ ืื ืืฉืชืืฉ ืืืคืืืงืฆืื ืืืชืืืืื ืืืชืืืืฅ. ืืืืื ืืกืืื ืฉื ืขื XNUMX ืืืื. ืื ืขืื ืืืืืื ืืืืชื ืชืงืืคื; ืืืืชื ืชืงืืคื ืื ืืื ืืฃ ืืื ืืจืืกืื ืฉืืืื ืืขืฉืืช ืืช ืื ืื ืื ืืื.
ืื ื ืืืื ืื ืืฉืจ, ืืืืกืืื ืืื 30 ืืืื ืคืฉืื ืืืื ืฉืื ืื ื ืืฉืชืืฉืื ื-Kubernetes ืืื ืฆืืื ืืช ืืืืืืืช ืฉื ืืขื ื. ืขืืฉืื ืืคืฉืจ ืืขืฉืืช ืืช ืื ืืจืืกืื. ืื ื ืื ืืคืจืกื ืืืฃ ืืื, ืืืืื, ืืื ืืื ื ืืื ืฉืืฉ ืกืคืงืื ืฉืืืืืื ืืขืฉืืช ืืช ืื, ืืกืคืง ืืช ืื ืืฉืืจืืช ืืืงืืคืกื ืขื ืืคืชืืจ.
ืืฉ ื ืงืืื ืืืจืื ื ืฉืื ืืืื ืื ื ืจืืฆื ืืืกื ืืช ืชืฉืืืช ืืื. ืืื ืฉืืืคืืืงืฆืื ืฉืื, ืืชืฉืชืืช ืฉืื ืชืืื Cloudnative, ืืืืื ื ืืืชืืื ืกืืฃ ืกืืฃ ืืืชืืื ืืช ืืืืฉื ืฉื ืงืจืืช Infrastructure as a Code. ืืืืืจ, ืื ืืืืจ ืฉืืืคืืืงืฆืื ืฉืื, ืื ืืืชืจ ื ืืื ืืชืฉืชืืช ืฉืื, ื ืืืฆื ืืืืืง ืืืืชื ืืืคื ืืื ืืืคืืืงืฆืื ืฉืื. ืงืื ืชืืจ ืืช ืืืืฉืื ืฉืื, ืืืืืืื ืืขืกืงื ืฉืื ืืฆืืจื ืฉื ืงืื. ืืชืขืืื ืขื ืื ืืงืื, ืืืืืจ, ืืืืง ืืืชื, ืืืื ืืืชื, ืืืกื ืืืชื ื-git, ืืื ืขืืื CICD.
ืืื ืืืืืง ืื ืฉืืืคืฉืจ ืื, ืจืืฉืืช, ืืฉืืื ืชืืื ืขื ืืชืฉืชืืช ืฉืื, ืืืืื ืชืืื ืืืืื ืืฆื ืืื ื ืืฆืืช. ืฉื ืืช, ืืืื ืข ืืคืขืืืืช ืืื ืืืช ืืืืจืืืช ืืฉืืืืืช. ืฉืืืฉืืช, ืืืื ืข ืคืฉืื ืืื ืฉื ืงืจื ืชืืืืคื, ืืืฉืจ ืืชื ืื ืืืื ืฆืจืื ืืืฆืข ืืช ืืืชื ืืฉืืืืช ืืื ืืืช. ืจืืืขืืช, ืื ืืืคืฉืจ ืื ืืืชืืืฉืฉ ืืจืื ืืืชืจ ืืืจ ืืืงืจื ืฉื ืชืงืื. ืืจืืกืื, ืืื ืคืขื ืฉืื ื ืืืืจ ืขื ืื, ืชืืื ืืฉ ืืกืคืจ ืขืฆืื ืฉื ืื ืฉืื ืฉืืืืจืื: "ืื, ืื ืืจืืจ, ืืื ืืฉ ืื ืืืฉืืช, ืืงืืฆืืจ, ืืื ืฆืืจื ืืชืงื ืฉืื ืืืจ". ืืื ืื ื ืืื. ืื ืืฉืื ืืงืืืงื ืืชืฉืชืืช ืฉืื, ืื ืื ืงืืืช ืืื ืฉื ืืืฉืช Cloudnative ืืื ืงืืืช ืืื ืฉื Infrastructure ืืงืื, ืืืงืื ืืชืงื ืืช ืื, ืืืืช ืืฉืจืช, ืืืืื ืื ืฉืืืจ ืืืชืงื ืืช ืื, ืื ืืืชืจ ืงื ืืื ืืืืืง ืืช ืืฉืจืช ืืืืฆืืจ ืืืชื ืฉืื. ืืืฉืืืจ ืืช ืื ืื.
ืื ืื ืืฉืืื ืืืื ื ืืื ืื ืืืชืจ ืคืืจืื ื
ืืงืืจ: www.habr.com