ืฉืืื, ืฉืื ืืืืืจื ืงืจืกื ืื. ืืืฉื ืืืชืจ ืืืืฉ ืฉื ืื ืื ื ืื ืื ืืฉืืืืืช Kubernetes ืืืื ื ืืจืืืืงืืืจืืช ืืืงืจื ืฉืืจืืช ืืืจืืืืช. ืืชืืืืช ืฉื ื ืื ืืฉืงื ื ืฉืืจืืช ืื ืืืื ืืฉืืืืืช Kubernetes ืขื ืืกืืก Containerum. ืืืืืื ืืช ืื, ืื ื ืืืื ืื ืื ืื Kubernetes ืืืืฆื ืืื ืืืจืฆืื ืขื ืกืคืง ืฉืื ื ืืงืื ืคืชืื.
ืืชืืจ ืืชืืื, ืื ืื
ื ืืืื ืืกืคืจ ืจื ืฉื ืืืืืืช
ืขืืฉืื ืืืื ื ืืื ืืืืื ืกืื ืฉื ืืืืืื ืืืืืจ. ืืืืืจ ืืืคืืืงืฆืื ืขื ืื ืืกืืืื ืฉืื - ืืขืืงืจ ืืกืคืจืืืช ืฉืืื ืชืืืื ืืชืืื ืืช. ืื ืื ื ืืจื ืืืจืืืื ืื ืืืืฆื ืืฆืืจืช ืชืืื ื ืฉื ืืชื ืืืคืขืื ืืื ืงืฉืจ ืืืขืจืืช ืืืคืขืื, ืืืืืงื ืืขืื. ืืื ืืฉ ืืขืื - ื ืืืื ืงืื ืืืื ืจืื ืืืกืคืจ ืจื ืฉื ืืืจืืื ืืื ืืืื ืงืฉื. ืืื Kubernetes ื ืืฆืจ.
ืชืืื ืช ืืืื ืืืืฆืืช ืืืฉืื ืืชืืกืคืช ืืชืืืช ืฉืื. ืืืืฉืื, ืืชืืืช ืฉืื ืืชืืื ืช ืืขืจืืช ืืงืืฆืื ืฉื ืืขืจืืช ืืืคืขืื ืืืืงืืื ืืืืงืื ืฉืื ืื ืฉื ืืชืืื ื, ืื ืฉื ืงืจื ืฉืืืืช. ื ืืชื ืืขืฉืืช ืฉืืืืฉ ืืืืจ ืืฉืืืืช ืขืืืจ ืืืืืื ืฉืื ืื. ืืืืืื, ืื ืืืืฉืืืื ืืืืจื ืขืฉืืืื ืืืฉืชืืฉ ืืฉืืืช ืืืกืืก ืฉื ืืืืื ืื. ืืขืช ืืคืขืืช ืืืืืืช, ืืื ืฆืืจื ืืืืกื ืขืืชืงืื ืืจืืืื ืฉื ืฉืืืช ืืกืืก ืืืช ืขื ืืืืจื. ืื ืืืคืฉืจ ืื ืืืืขื ืืช ืืืกืื ืืชืืื ืืช ืืืช ืืืกืืจื.
ืืืฉืจ ืื ื ืจืืฆืื ืืืจืืฅ ืืคืืืงืฆืื ืืืืื, ืืฉืืืืช ืืืจืืฉืืช ืืื ืืืช ืื ืขื ืื ืื ืืฆืจืช ืืขืจืืช ืงืืฆื ืฉืืืช-ืขื. ืฉืืืช ืืงืืื ืืื ืืช ืืขื, ืืฉืจ ืืืกืจืช ืืืฉืจ ืืืืื ื ืขืฆืจ. ืื ืืืืื ืฉืืืฉืจ ืืืืื ืคืืขื, ืืืคืืืงืฆืื ืชืืื ืชืืื ืืืชื ืกืืืื, ืฉืื ื ืืชื ืช ืืฉืื ืื. ืื ืืืืื ืฉืืืืจ ืฉื ืืกืืืื ืืืขืจืืืช ืืคืขืื ืฉืื ืืช ืฉื ืืืจืืื. ืืื ืื ืื ืืืืื ืื ืื CentOS, ืืกืืืื ืชืืื ืชืืื ืืื. ืื ืืกืฃ, ืืืืื ืืืืื ืืืืืจื ืืืืฆืขืืช ืื ืื ืื ืื ืืืืื ืื ืืงืจื ื ืฉื ืืื ืืงืก. ืืืฉืืืื ืืงืื ืืืื ืจ ืืื ื ืจืืืื ืงืืฆืื, ืชืืืืืื ืฉื ืืืืจื ืืืืืืืืช ืืฉืื ืืช. ืืืืื ืื ืฉื ืืืฉืืืื ืืืขืจืืช ืืืคืขืื ืืืืจืืช ืืกืคืง ืฉืืืช ืืืืื ื ืืกืคืช.
ืืฉื ื ืืืื ืจืืื ืืืื ืื ืื ืืืื ืงืื ืืืื ืจืื ืืืืจื. ืืคืืคืืืจื ืฉืืื ืืื Docker. ืื ืืืคืฉืจ ืื ืืกืคืง ืืช ืืืืืจ ืืืืื ืืืื ืฉื ืืืืืืช. ืขื ืืืช, ืื ืขืืื ืจืง ืขื ืืืจื ืืื. ืื ืืชื ืฆืจืื ืื ืื ืงืื ืืืื ืจืื ืขื ืคื ื ืืกืคืจ ืืืจืืื, Docker ืืืื ืืืคืื ืืช ืืืืื ืืืืื ืื ืืืื ืืกืื. ืืื Kubernetes ื ืืฆืจ.
ืืืืงืืฉ ื-Kubernetes ื ืืืข ืืืืืง ืืืืืืืช ืื ืื ืงืืืฆืืช ืฉื ืงืื ืืืื ืจืื ืืืกืคืจ ืืืจืืื ืืืืืืฉืื ืืฉืืช ืืืช. ืืคืืคืืืจืืืช ืฉื ืืืขืจืืช ืืกืคืงืช ืืช ืืืืืื ืืช ืืื ืืช DevOps ืื ืคืขืืืืช ืคืืชืื, ืฉืืื ื ืขืฉื ืฉืืืืฉ ื-Kubernetes ืืืคืขืืช ืืชืืืืืื ืฉื DevOps ืืื.
ืืืืจ 1. ืืืฆืื ืกืืืื ืฉื ืืืคื ืืคืขืืื ืฉื Kubernetes
ืืืืืืฆืื ืืืื
DevOps ืืื ืืขืฆื ืืืืืืืฆืื ืฉื ืชืืืื ืืคืืชืื. ืืืืคื ืืก, ืืคืชืืื ืืืชืืื ืงืื ืฉืืืขืื ืืืืืจ. ืืืืจ ืืื ื ืืชื ืืืกืืฃ ืืช ืืงืื ืืื ืืืืคื ืืืืืืื ืืื ืืงืื ืืืื ืจ ืขื ืื ืืกืคืจืืืช, ืืืืืง ื"ืืืืื" ืืฉืื ืืื - Staging, ืืืื ืืืืจ ืืื ืืืคืงื.
ืืื ืขื Kubernetes, DevOps ืืืคืฉืจ ืื ืืืคืื ืืช ืืชืืืื ืืื ืืืืืืืื ืื ืฉืืื ืืชืจืืฉ ืืืขื ืืื ืืฉืชืชืคืืช ืืืืคืชืืื ืขืฆืื. ืืฉื ืื, ืืื ืืื ืืืืจื ืืฉืืขืืชืืช, ืืืืืื ืฉืืืคืชื ืื ืฆืจืื ืืขืฉืืช ืืืช ืืืืฉื ืฉืื - ืืื ืคืฉืื ืืืชื ืงืืข ืงืื, ืืืืฃ ืืช ืืงืื ืืืืืจ, ืืืืืจ ืืื ืืืคืขืืช ืืฆืื ืืจ, ืฉืืืื ืืืืื ืืช ืืชืืืื ืฉื ืื ืืื, ืืืืงื ืืืคืฆื. ืืื ืงืืจื ืขื ืื ืืชืืืืืืช, ืื ืืืืงืืช ืืชืจืืฉืืช ืืจืฆืืคืืช.
ืืื ืขื ืืืช, ืฉืืืืฉ ืืืืื ืืืคืฉืจ ืื ืืืืืช ืืืื ืฉืื ืืกืืืื ืฉื ืชืืื ืืช ืื ืชืฉืืืจืจ ืืืืฆืืจ ืืืืืง ืืฆืืจื ืฉืื ืืื ื ืืืงื. ืืืืืจ, ืื ืืืื ืืขืืืช ืืื "ืืื ืืื ืืจืกืืืช ืืืืื, ืืืจืืช ืืืืฆืืจ, ืืื ืืฉืืชืงื ื ืืืชื, ืืื ื ืคื". ืืืืืืื ืฉืืืื ืืฉ ืื ื ืืืื ืฉื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื, ืืืฉืจ ืืืงืื ืืคืืืงืฆืื ืืืช ืขื ืงืืช ืืฉ ืืืืช ืงืื ืืช, ืืื ืื ืื ืืืชื ืืืืคื ืืื ื, ืืืืจืฉ ืฆืืืช ืขืืืืื ืขืฆืื. ืื ืืกืืื ืฉืื ื ืืฉืชืืฉืื ื-Kubernetes.
ืืชืจืื ืืช, ืืชืจืื ืืช, ืืชืจืื ืืช
ืื ืืืืจืื ืขื ืืืชืจืื ืืช ืฉื Kubernetes ืืคืืืคืืจืื, ืื ืืฉ ืื ืืชืจืื ืืช ืืฉืืขืืชืืื ืื ืงืืืช ืืืื ืฉื ื ืืืื ืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื.
- ื ืืืื ืจืืคืืืงืืช ืืจืืืืช. ืืืืจ ืืืฉืื ืืืืชืจ ืืื ื ืืืื ืงืื ืืืื ืจืื ืขื ืคื ื ืืกืคืจ ืืืจืืื. ืืฉืื ืืื, ื ืื ืขืืชืงืื ืจืืื ืฉื ืืืฉืืืื ืืืืืืืช ืืืฉืืช ืืืช. ืืืืืช ืืื, ืืืื ืืกืื ืื ืฆืจืืืื ืืืืื ืืืื ืื ืืืืื ืื ืคืจื. ืื ืืื ืืืืืืืืช ืงืืจืก, Kubernetes ืืจืื ืืช ืื ืืืคืขืื ืืืชื ืืืืฉ.
- ืจืฉืช ืืฉืืืืืช. ื-Kubernetes ืืฉ ืื ืื ืฉื ืงืจื ืจืฉืช ืืฉืืืืืช ืขื ืืจืื ืืชืืืืช ืืฉืื. ืืืืืช ืืื, ืืื ืคืื ืืฉ ืืชืืืช ืืฉืื. Subpod ืืืื ื ืืืืืื ืืื ืืช ืืื ืืืืืช ืฉื ืืฉืืื ืฉืื ืืืืืืช ืืฉืืืจืืช ืืฉืืจืืช. ืื ืืกืฃ, ื-Kubernetes ืคืื ืงืฆืืื ืืืืช ืืืฉืืืช ืืืืื ืขืืืกืื ื-Service Discovery. ืื ืืืคืฉืจ ืื ืืืืคืืจ ืื ืืืื ืืชืืืืช IP ืืื ื ืืืืืฆืื ืืฉืืื ืื ื-Kubernetes. ืืืืืงืืช ืชืงืื ืืช ืืืืืืืืืช ืืขืืจื ืืืืืช ืืขืืืช ืืืืคื ืืช ืชืขืืืจื ืืชืจืืืืื ืขืืืืื.
- ื ืืืื ืชืฆืืจื. ืืขืช ื ืืืื ืืกืคืจ ืจื ืฉื ืืืฉืืืื, ืงืฉื ืื ืื ืืช ืชืฆืืจืช ืืืคืืืงืฆืืืช. ืืืืจื ืื, ื-Kubernetes ืืฉืืื ConfigMap ืืืืืืื. ืื ืืืคืฉืจืื ืื ืืืืกื ืืืืคื ืืจืืื ืชืฆืืจืืช ืืืืฉืืฃ ืืืชื ืืชืจืืืืื ืืขืช ืืคืขืืช ืืืฉืืืื. ืื ืื ืื ืื ืืืคืฉืจ ืื ื ืืืืืื ืืช ืืขืงืืืืช ืฉื ืืชืฆืืจื ืืคืืืช ืืขืฉืจื ืื ืืื ืืขืชืงืื ืฉื ืืืฉืืืื.
- ืืจืืื ืืชืืฉืืื. ืืืืืื ืืืืขื ืืืชื ื ืืชื ืื ืืฉืื ืื ืืืืฉืจ ืืืืื ืืืคืกืง, ืื ืื ืชืื ืื ืฉื ืืชืื ืืืขืจืืช ืืงืืฆืื ืืืฉืืื. ืืื ืืืฉืืืื ืืกืืืืื ืืืืกื ืื ื ืชืื ืื ืืฉืืจืืช ืืืืกืง. ืืื ืืคืชืืจ ืืขืื ืื, ื-Kubernetes ืืฉ ืคืื ืงืฆืืื ืืืืช ืื ืืืื ืืืกืื ืืืกืง - Persistent Volumes. ืื ืื ืื ืื ืืฉืชืืฉ ืืืืกืื ืืืฆืื ื ืขืืืจ ื ืชืื ืื ืืืืื ืืืขืืืจ ืืืกืื ืืชืืฉื, ืืืืง ืื ืงืืืฅ, ืืชืื ืงืื ืืืื ืจืื. ืคืชืจืื ืื ืืืคืฉืจ ืื ืืืืกื ื ืชืื ืื ืื ืคืจื ืืืขืืืืื, ืื ืฉืืืกื ืืืชื ืื ืืืชื ืขืืืืื ืืชืงืืงืืื.
- ืืืื ืขืืืกืื. ืืืจืืช ืฉื-Kubernetes ืื ื ืื ืืืื ืืฉืืืืช ืืืคืฉืืืช ืืื Deployment, StatefulSet ืืื', ืืกืืคื ืฉื ืืืจ ืงืื ืืืื ืจืื ืคืืขืืื ืขื ืืืื ืืช ืืืจืืืืืืืช ืจืืืืืช ืื ืฉืจืชื ืืืืจื. ืื ืืื ื ืืืฉืืืื ืืืืืืื ืืืคืื ืืื ืขืช. Kubernetes ืืจืื ืืืช ืืชืคื ื ืชืขืืืจื ืคื ืืืืช ืืขืชืงืื ืืืจืื. ืืื ืื ืืขืฉืืช ืขื ืชื ืืขื ืฉืืืืขื ืืืืืฅ? ืื ืคืฉืื ืชืคื ื ืชื ืืขื ืืืื ืืขืืืืื, ืื ืืื ืงืืจืก, ืืฉืืจืืช ืืืคืื ืืื ืืืื. ืืื ืืคืชืืจ ืืขืื ืื, ื-Kubernetes ืืฉ ืฉืืจืืชืื ืืื Load Balancer. ืื ืืชืืื ื ืื ืืืืืืจ ืืืืคื ืืืืืืื ืืืื ืขื ื ืืืฆืื ื ืขืืืจ ืื ืืขืืืืื ืืืฉืืื. ืืืื ืืืฆืื ื ืื ืืคื ื ืชื ืืขื ืืืฆืื ืืช ืืขืืืืื ืืื ืืจ ืืช ืืฆืื ืืขืฆืื. ืื ืขืืื ืืื ืื ืืืชืจ ืืื ื ืืืื ืื, ืืชื ืืขื ืืืขืืจืช ืืืืจืื. ืื ืืืคืฉืจ ืื ืืืฆืืจ ืฉืืจืืชืื ืืืื ืื ืืืืชืจ ืืืืฆืขืืช Kubernetes.
Kubernetes ืขืืื ืืื ืืื ืืขืช ืืคืขืืช ืืจืืืืงืืืจืืช ืืืงืจื-ืฉืืจืืช. ืืคืฉืจ ืืืืฉื ืืช ืืืขืจืืช ืืืจืืืืงืืืจื ืงืืืกืืช, ืืื ืื ืืกืจ ืืขื. ืื ืืคืืืงืฆืื ืื ืืืืื ืืจืืฅ ืขื ืืกืคืจ ืืขืชืงืื, ืื ืื ืื ืืฉื ื - ื-Kubernetes ืื ืื?
ืงืื ืคืชืื Kubernetes
ืงืื ืคืชืื Kubernetes ืืื ืืืจ ื ืืืจ: ืืชืงื ืชื ืืืชื ืืื ืขืืื. ืืชื ืืืื ืืคืจืืก ืืืชื ืขื ืฉืจืชื ืืืืืจื ืฉืื, ืขื ืืชืฉืชืืช ืฉืื, ืืืชืงืื ืืืกืืจืื ืืขืืืืื ืฉืขืืืื ืืคืขืื ืื ืืืืฉืืืื. ืืืื ืืฉืื, ืื ืื ืืืื ื. ืขื ืืืช, ืืฉื ื ื ืืืื ืกืื.
- ืืจืืฉืื ืืื ืืืจืืฉื ืืืืข ืื ืืกืืื ืฉื ืื ืืืื ืืืื ืืกืื ืฉืืคืจืกื ืืืชืืื ืืื ืื. ืืืืจ ืืืืงืื ืืงืื ืืืคืฉ ืคืขืืื ืืื ืืืฉืืื, ืืื ื ืืฉื ืืืืจืืืช ืืืืฆืืข ืืืฉืืื ืืขืฆืื. ืืงื ืืืื ืืฉืืืจ ืืื ืืื.
- ืืฉื ื ืืื ืืืกืจ ืืืื ืืืจืฆืืืช. ืื ืืชื ืืคืขืื ืืช Kubernetes ืืื ืคืืืคืืจืืช ืืืจืืืืืืืฆืื ืคืืคืืืจืืช, ืื ืชืงืื ืืช ืื ืืืชืจืื ืืช ืฉื ืืชืืื ืืช. ืืื ืฉืืืืฉ ืืฉืืจืืชื ื ืคืืื ืืชืืืืื ืืฉืืจืืชื ืืืืื ืขืืืกืื.
ืืืืจ 2. ืืจืืืืงืืืจืช k8s
Kubernetes ืืืกืคืง
ืืื ืืืจืฆืื ืขื ืกืคืง ืขื ื ืืกืคืงืช ืฉืชื ืืคืฉืจืืืืช:
- ืจืืฉืืช, ืืื ืืืื ืคืฉืื ืืืืืฅ ืขื ืืคืชืืจ "ืฆืืจ ืืฉืืื" ืืืงืื ืืฉืืื ืฉืืืจ ืืืืืจ ืืืืื ืืฉืืืืฉ.
- ืฉื ืืช, ืืกืคืง ืขืฆืื ืืชืงืื ืืช ืืืฉืืื ืืืืืืจ ืืื ืืืจืฆืื ืขื ืืขื ื.
ืืื ืื ืงืืจื ืืื. ืืืื ืืก ืฉืืชืืื ืืช ืืืฉืืื ืืคืจื ืืื ืขืืืืื ืืื ืฆืจืื ืืขื ืืืื ืคืจืืืจืื (ืืืืืื, 5 ืขืืืืื, ืื ืืื ืขื 10 ืืขืืืื, 16 ื'ืืื ืืืืจืื RAM ืืืืฉื 100 ื'ืืื ืืืกืง). ืืืืจ ืืื ืืื ืืงืื ืืืฉื ืืืฉืืื ืฉืืืจ ื ืืฆืจ. ืืืงืจื ืื, ืืขืืืืื ืขืืืื ืืืคืขื ืืขืืืก ืืืขืืจืื ืืืืืืื ืืืงืื, ืื ืื ืืืฉืืจ ืื ืืืื ื ืฉืืจ ืืืืจืืืช ืืกืคืง (ืื ืืฉืืจืืช ื ืืชื ืืคื ืืืื ืืฉืืจืืช ืืื ืืื).
ืขื ืืืช, ืืชืืื ืืช ืื ืืฉ ืืกืจืื ืืช. ืืฉื ืืขืืืื ืฉืืืฉืืจ ืื ืืืื ื ืฉืืจ ืืฆื ืืกืคืง, ืืกืคืง ืืื ื ื ืืชื ืืืฉื ืืืื ืืืงืื, ืืืืืจ ืืคืืืช ืืช ืืืืืฉืืช ืืขืืืื ืขื Kubernetes. ืืคืขืืื ืงืืจื ืฉืืงืื ืจืืฆื ืืืืกืืฃ ืคืื ืงืฆืืื ืืืืช ืืกืืืืช ื-Kubernetes, ืืืฉื, ืืืืืช ืืืืฆืขืืช LDAP, ืื ืชืฆืืจืช ืืืืก ืื ืืืื ืืื ื ืืืคืฉืจืช ืืืช.
ืืืืจ 3. ืืืืื ืืืฉืืื Kubernetes ืืกืคืง ืขื ื
ืื ืืืืืจ: ืงืื ืคืชืื ืื ืกืคืง
ืื, ืืื Kubernetes ืงืื ืคืชืื ืื ืกืคืง ืกืคืฆืืคื? ืื ื ืืงื ืืช Kubernetes ืืงืื ืคืชืื, ืื ืืืฉืชืืฉ ืืขืฉื ืืืชื ืื ืฉืืื ืจืืฆื. ืืื ืืฉ ืกืืืื ืืืื ืืืจืืช ืืขืฆืื ืืจืื. ืขื ืืกืคืง ืื ืืืชืจ ืงืฉื, ืื ืืื ืืืืฉื ืืืืืืจ ืขืืืจ ืืืืจื. ืืืืกืจืื ืืืืื ืืืืชืจ ืฉื Kubernetes ืืงืื ืคืชืื ืืื ืืืจืืฉื ืืืืืืื. ืขื ืืคืฉืจืืช ืืกืคืง, ืืืืจื ืืฉืืืจืจืช ืืืื ืืจืืฉ ืืื, ืืื ืืื ืชืฆืืจื ืืืืืื ืื ืืฉืื ืืืืืืื ืฉืื ืื ืืกืคืง.
ืืืื, ืืืชืจืื ืืช ืืจืืจืื, ืื ืืืกืจืื ืืช ืืืืขืื. ืืืจ ืืื ืงืืืข: Kubernetes ืคืืชืจ ืืจืื ืืขืืืช ืขื ืืื ืืืืืืฆืื ืฉื ื ืืืื ืงืื ืืืื ืจืื ืจืืื. ืืืืืื ืืื ืืืืืจ, ืงืื ืคืชืื ืื ืกืคืง - ืื ืืื ืืงืื ืืช ืืืืืื ืฉืื.
ืืืืืจ ืืืื ืขื ืืื ืืืืืจื ืงืจืกื ืื, ืืืจืืื ืืืืื ืฉื ืฉืืจืืช Containerum ืฉื ืกืคืง #CloudMTS
ืืงืืจ: www.habr.com