Kubernetes ืืื ืืื ื ืืืจ ืืืคืขืืช ืงืื ืืืื ืจืื ืฉื Docker ืืกืืืืช ืืืฆืืจ ืืงืืืฆืช. ืขื ืืืช, ืืฉ ืืขืืืช ืฉ-Kubernetes ืื ืืืื ืืคืชืืจ. ืขืืืจ ืคืจืืกืืช ืืืฆืืจ ืชืืืคืืช, ืื ื ืืงืืงืื ืืคืจืืกื ืืืืืืืืช ืืืืืืื ืฉื ืืืื/ืืจืืง ืืื ืืื ืืข ืืฉืืชื ืืชืืืื, ืฉืฆืจืืื ืื ืืืคื ืืืงืฉืืช HTTP ืืืฆืื ืืืช ืืืืฆืข ืืกืจืช SSL. ืื ืืืจืฉ ืืื ืืืจืฆืื ืขื ืืืื ืขืืืกืื ืืืื ha-proxy. ืืชืืจ ื ืืกืฃ ืืื ืงื ื ืืืื ืืฆื ืืืืืืื ืฉื ืืฉืืื Kubernetes ืขืฆืื ืืืฉืจ ืืื ืคืืขื ืืกืืืืช ืขื ื, ืืืฉื ืืงืื ื ืืืงืืช ืฉื ืืืฉืืื ืืืืื.
ืืขืื ืฉื-Kubernetes ืืื ืืช ืืชืืื ืืช ืืืื ืืืงืืคืกื, ืืื ืืกืคืงืช ืืืฉืง API ืฉืื ืืชื ืืืื ืืืฉืชืืฉ ืืื ืืคืชืืจ ืืขืืืช ืืืืืช. ืืืื ืืคืจืืกื ืืืืืืืืช ืฉื ืืืื/ืืจืืง ืืฉืื ืื ืงื ื ืืืื ืฉื ืืฉืืื Kubernetes ืคืืชืื ืืืืง ืืคืจืืืงื Cloud RTI, ืฉื ืืฆืจ ืขื ืืกืืก ืงืื ืคืชืื.
ืืืืจ ืื, ืชืืืื ืืืืื, ืืจืื ืื ืืืฆื ืืืืืืจ Kubernetes ืืื ืขื ืจืืืื ืงืื ืคืชืื ืืืจืื ืืื ืืืฆืืจ ืกืืืื ืืืื ื ืืืืฆืืจ ืฉืืงืืืช ืงืื ื-git commit ืืื ืืฉืืชื ืืืืฆืืจ.
ืื ืืจืืข ืฉืืฉ ืื ืืืฉื ืืืืฉืืืื ืฉืื ืืืขืืื ืืืืฆืื, ืืชื ืืืื ืืืชืืื ืืืืืืจ ืืืืคื ืืื ืืืืืืฆืื, ืืืืืจ ืืืืื ืืืชื ืืฉืื ืฉืื ืืชื ืืืื ืืืฆืข ืืื commit ืืืืืื ืฉื-git commit ืืื ืืกืชืืื ืืืืฆืืจ. ืืืืคื ืืืขื, ืืขืช ืืืฉืื ืฉืืืื ืืื, ืืขืช ืืืฉืื ืคืจืืกื, ืื ื ืื ืจืืฆืื ืืืืชืงื ืืืื ืืฉืืชื. ืื ืื ืืืืืืฆืื ื-Kubernetes ืืชืืืื ื-API.
Kubernetes ืืื ื ืืื ืฉื ืืชื ืืืฉืชืืฉ ืื ืืืืคื ืคืจืืืืงืืืื ืืืืฅ ืืงืืคืกื. ืืืืื, ืืชื ืืืื ืืขืฉืืช ืืช ืื, ืืืฉืชืืฉ ื-kubectl ืืื ืืืื, ืืื ืขืืืื ื-API ืืื ืืืืจ ืืื ืืขื ืืื ืืฉืืืืฉื ืืคืืืคืืจืื ืืื. ืขื ืืื ืฉืืืืฉ ื-API ืืกื ืฉื ืคืื ืงืฆืืืช, ืืชื ืืืื ืืืฉืช ืืืขื ืืื ืื ืฉืชืจืฆื ืืขืฉืืช ื-Kubernetes. kubectl ืขืฆืื ืืฉืชืืฉืช ืื ื- REST API.
ืืื REST, ืื ืืชื ืืืื ืืืฉืชืืฉ ืืื ืฉืคื ืื ืืื ืืื ืืขืืื ืขื ื-API ืืื, ืืื ืืืืื ืฉืื ืืืคืื ืืืจืื ืืืชืจ ืงืืื ืขื ืืื ืกืคืจืืืช ืืืชืืืืช ืืืฉืืช. ืืฆืืืช ืฉืื ืืชื 2 ืกืคืจืืืช ืืืื: ืืืช ืขืืืจ Java/OSGi ืืืืช ืขืืืจ Go. ืืฉื ื ืื ืืฉืืฉ ืืขืชืื ืงืจืืืืช, ืืื ืืื ืืงืจื ืืฉ ืื ืืช ืืืืจืื ืืฉืืืืฉืืื ืืืื ืืจืฉืืชื. ืื ืคืจืืืงื ืงืื ืคืชืื ืืจืืฉืืื ืืืงื. ืืฉ ืืจืื ืกืคืจืืืช ืืืื ืืฉืคืืช ืฉืื ืืช, ืื ืืชื ืืืื ืืืืืจ ืืช ืืื ืฉืืชืืืืืช ืื ืืืืชืจ.
ืืื, ืืคื ื ืฉืชืชืืื ืืืคืื ืืช ืืคืจืืกื ืฉืื ืืืืืืืืืช, ืขืืื ืืืืื ืฉืืชืืืื ืื ืืืื ืืคืืฃ ืืืื ืืฉืืชื. ืืืืืื, ืืฆืืืช ืฉืื ื ืืคืขืื ืคืจืืกืืช ืืืฆืืจ ืืืืื ืืืฆืข ืืืื ืืืฉืจ ืื ืฉืื ืืฉืชืืฉืื ืืืคืืืงืฆืืืช ืืื ืืจืื, ืืื ืืฉืื ืืืืื ืข ืืขืืืืืื ืืชืืืื. ืขื ืื ืช ืืื ืืข ืืฉืืชื, ื ืขืฉื ืฉืืืืฉ ื-2 ืฉืืืืช: ืคืจืืกื ืืืื/ืืจืืง ืื ืขืืืื ืืชืืืื. ืืืงืจื ืืืืจืื, ืื ืืฉ ืื 5 ืืขืชืงืื ืฉื ืืืืฉืื ืคืืขืืื, ืื ืืชืขืืื ืื ืืจืฆืฃ ืืื ืืืจื ืืฉื ื. ืฉืืื ืื ืขืืืืช ืืฆืืื, ืืื ืืื ืื ืืชืืืื ืื ืืฉ ืื ืืจืกืืืช ืฉืื ืืช ืฉื ืืืืฉืื ืฉืคืืขืืืช ืื ืืื ืืช ืืืืื ืชืืืื ืืคืจืืกื. ืืืงืจื ืื, ืชืืื ืืขืืื ืืช ืืืฉืง ืืืฉืชืืฉ ืืืื ืฉื-backend ืืจืืฅ ืืช ืืืจืกื ืืืฉื ื, โโืืืืคืืืงืฆืื ืชืคืกืืง ืืคืขืื. ืืื, ืื ืงืืืช ืืื ืฉื ืชืื ืืช, ืขืืืื ืืชื ืืื ืืืื ืืื ืื ืงืฉื.
ืื ืืืช ืืกืืืืช ืืืืข ืื ื ืืขืืืคืื ืืืฉืชืืฉ ืืคืจืืกื ืืืืื/ืืจืืงื ืืื ืืืคืื ืืช ืืคืจืืกื ืฉื ืืืืฉืืืื ืฉืื ื ืืืืืืืืืื. ืืฉืืื ืื, ืขืืื ืืืืื ืฉืจืง ืืจืกื ืืืช ืฉื ืืืคืืืงืฆืื ืคืขืืื ืืื ืคืขื.
ืื ืื ืื ืืคืจืืกื ืืืืื/ืืจืืง ื ืจืื ืื. ืื ื ืืงืืืื ืชืขืืืจื ืขืืืจ ืืืคืืืงืฆืืืช ืฉืื ื ืืจื ha-proxy, ืฉืืขืืืจื ืืืชื ืืืขืชืงืื ืจืฆืื ืฉื ืืืคืืืงืฆืื ืฉื ืืืชื ืืจืกื.
ืืืฉืจ ืืชืืฆืขืช ืคืจืืกื ืืืฉื, ืื ื ืืฉืชืืฉืื ื-Deployer, ืืฉืจ ืืงืื ืืช ืืจืืืืื ืืืืฉืื ืืคืืจืก ืืช ืืืจืกื ืืืืฉื. ืคืจืืกืช ืืจืกื ืืืฉื ืฉื ืืคืืืงืฆืื ืคืืจืืฉื ืฉ"ืืขืืื" ืงืืืฆื ืืืฉื ืฉื ืืขืชืงืื, ืืืืืจ ืืื ืืืฉืงืื ืืขืชืงืื ืืื ืฉื ืืืจืกื ืืืืฉื ืืชืจืืื ื ืคืจื ืืืืฉ. ืขื ืืืช, ha-proxy ืื ืืืืข ืขืืืื ืืืจ ืืืื ื ืื ืชื ืืืืื ืขืืืื ืขืืืก ืขืืืื.
ืืื, ืงืืื ืื, ืืฉ ืฆืืจื ืืืฆืข ืืืืงืช ืืืฆืืขืื ืฉื ืืจืกืืืช ืืืฉืืช ืฉื ืืืืงืช ืชืงืื ืืช ืืื ืืืืื ืฉืืขืืชืงืื ืืืื ืื ืืฉืจืช ืืช ืืขืืืก.
ืื ืจืืืื ืืคืจืืกื ืืืืืื ืืชืืื ืืฆืืจื ืืืฉืื ืฉื ืืืืงืช ืชืงืื ืืช. ืื ืืืืื ืืืืืช ืืืืงืช ืฉืืืืช HTTP ืคืฉืืื ืืืื, ืืืฉืจ ืืงืืืื ืงืื ืขื ืกืืืืก 200, ืื ืืืืงื ืืขืืืงื ืืืชืจ, ืื ืืืืงืื ืืช ืืืืืืจ ืฉื ืืืขืชืงืื ืขื ืืกื ืื ืชืื ืื ืืฉืืจืืชืื ื ืืกืคืื, ืืช ืืฆืืืืช ืืืืืจื ืืกืืืื ืืืื ืืืช , ืืืื ืืื ืืชืืื ืืขืืื ืืื ืฉืฆืจืื. ืชืืืื ืื ืืืื ืืืืืช ืืืจืื ืืืื.
ืืืืจ ืฉืืืขืจืืช ืชืืืื ืฉืื ืืขืชืงืื ืืืขืืืื ืื ืคืืขืืื, Deployer ืืขืืื ืืช ืืชืฆืืจื ืืืขืืืจ ืืช ื-confd ืื ืืื, ืืฉืจ ืืืืืจ ืืืืฉ ืืช ha-proxy.
ืจืง ืืืืจ ืืื ืชืืคื ื ืืชื ืืขื ืืคืื ืขื ืืขืชืงืื ืฉื ืืืจืกื ืืืืฉื, ืืืคืื ืืืฉื ืืืขืื.
ืื ืื ืื ืื ืืื ื ืืืคืืื ืฉื Kubernetes. ืืจืขืืื ืฉื ืคืจืืกื ืืืื/ืืจืืง ืงืืื ืืืจ ืื ืืจืื ืืื ืืืื ืชืืื ืืฉืชืืฉ ืืืืืื ืขืืืกืื. ืจืืฉืืช, ืืชื ืืคื ื ืืช ืื ืืชืขืืืจื ืืืจืกื ืืืฉื ื ืฉื ืืืคืืืงืฆืื, ืืืืืจ ืืขืืืื ืืชื ืืขืืืจ ืืืชื ืืืืืืื ืืืจืกื ืืืืฉื. ืขืืงืจืื ืื ืืฉืืฉ ืื ืจืง ื-Kubernetes.
ืืขืช ืืฆืื ืืคื ืืื ืจืืื ืคืจืืกื ืืืฉ โ Deployer, ืฉืืืฆืข ืืืืงืืช ืชืงืื ืืช, ืืืืืจ ืืืืฉ ืคืจืืงืกื ืืื'. ืืื ืืืฉื ืฉืืื ื ืื ืขื ืืขืืื ืืืืฆืื ืืงืืื ืืชืื Kubernetes. ืื ื ืืจืื ืื ืืื ืืชื ืืืื ืืืฆืืจ ืงืื ืกืคื Deployer ืืฉืื ืืืืฆืขืืช ืืื ืงืื ืคืชืื.
ืื, ืืืืจ ืืจืืฉืื ืฉื Deployer ืขืืฉื ืืื ืืืฆืืจ ืืงืจ ืฉืืคืื RC ืืืืฆืขืืช ื-API ืฉื Kubernetes. API ืื ืืืฆืจ ืคืืืื ืืฉืืจืืชืื ืืคืจืืกื ื ืืกืคืช, ืืืืืจ, ืืื ืืืฆืจ ืืฉืืื ืืืฉ ืืืืืืื ืขืืืจ ืืืืฉืืืื ืฉืื ื. ืืจืืข ืฉ-RC ืืฉืชืื ืข ืฉืืขืืชืงืื ืืืื, ืืื ืืืฆืข ืืืืงืช ืืจืืืืช ืืคืื ืงืฆืืื ืืืืช ืฉืืื. ืืฉื ืื, Deployer ืืฉืชืืฉ ืืคืงืืื GET /health. ืืื ืืจืืฅ ืืช ืจืืืื ืืกืจืืงื ืืืชืืืืื ืืืืืง ืืช ืื ืืืืื ืืื ืืชืืืืื ืืคืขืืืช ืืืฉืืื.
ืืืืจ ืฉืื ืืคืืืื ืืืืืื ืขื ืชืงืื ืืชื, Deployer ืืืฆืจ ืจืืื ืชืฆืืจื ืืืฉ - etcd distributed storage, ืืืฉืืฉ ืืืืคื ืคื ืืื ืขื ืืื Kubernetes, ืืืื ืืืกืื ืชืฆืืจืช ืืืืื ืืขืืืก. ืื ื ืืืชืืื ื ืชืื ืื ื-etcd, ืืืื ืงืื ืฉื ืงืจื confd monitors etcd ืขืืืจ ื ืชืื ืื ืืืฉืื.
ืื ืืื ืืืื ืฉืื ืืืื ืืืฉืื ืืชืฆืืจื ืืจืืฉืื ืืช, ืืื ืืืฆืจ ืงืืืฅ ืืืืจืืช ืืืฉ ืืืขืืืจ ืืืชื ื-ha-proxy. ืืืงืจื ืื, ha-proxy ืืืชืื ืืืื ืืืื ืืืืืจืื ืืืฉืื ืืืคื ื ืืช ืืขืืืก ืืฉืืจืืชืื ืืืฉืื ืืืืคืฉืจืื ืืืจืกื ืืืืฉื ืฉื ืืืืฉืืืื ืฉืื ื ืืขืืื.
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืืจืืช ืฉืคืข ืืจืืืืื, ืืื ืืื ืฉืื ืืืจ ืืกืืื. ืืชื ืจืง ืฆืจืื ืืฉืื ืื ืืืชืจ ื-API ืืื'. ืื ื ืจืืฆื ืืกืคืจ ืืื ืขื ืืคืจืืก ืืงืื ืืคืชืื ืฉืื ื ืขืฆืื ื ืืฉืชืืฉืื ืื - Amdatu Kubernetes Deployer.
ืืื ืืื ืืชืืืืจ ืคืจืืกืืช Kubernetes ืืืฉ ืื ืืช ืืชืืื ืืช ืืืืืช:
- ืคืจืืกื ืืืื/ืืจืืง;
- ืืืืจืช ืืืื ืขืืืกืื ืืืฆืื ื;
- ื ืืืื ืืชืืจ ืคืจืืกื;
- ื ืืืื ืืคืจืืกื ืืคืืขื;
- ืืืืงืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืืืงืืช ืืจืืืืช ืืืืื ืืคืจืืกื;
- ืืืฉืื ืฉื ืืฉืชื ื ืกืืืื ืืชืื ืชืจืืืืื.
Deployer ืื ืื ืื ืขื ืืื Kubernetes API ืืืกืคืง REST API ืื ืืืื ื ืงืืืืช ืขืืจ ืืคืจืืกื, ืืื ืื Websocket API ืืืืจืืช ืืืื ืื ืืืืื ืชืืืื ืืคืจืืกื.
ืื ืืื ืืก ืืช ื ืชืื ื ืชืฆืืจืช ืืืื ืืขืืืก ืืชืื ืืื', ืื ืฉืื ืชืฆืืจื ืืืฉืชืืฉ ื-ha-proxy ืขื ืชืืืื ืืืงืืคืกื, ืืื ืืืฉืชืืฉ ืืงืืืช ืืงืืืฅ ืชืฆืืจืช ืืืื ืืขืืืก ืฉืื. Amdatu Deployer ืืชืื ื-Go, ืืื Kubernetes ืขืฆืื, ืืืื ืืืจืฉื ืขื ืืื Apache.
ืืคื ื ืฉืืชืืืชื ืืืฉืชืืฉ ืืืจืกื ืื ืฉื ืืคืจืืกื, ืืฉืชืืฉืชื ืืืชืืจ ืืคืจืืกื ืืื, ืืืคืจื ืืช ืืคืจืืืจืื ืฉืื ื ืฆืจืื.
ืืื ืืคืจืืืจืื ืืืฉืืืื ืฉื ืงืื ืื ืืื ืืคืขืืช ืืืื "useHealthCheck". ืขืืื ื ืืฆืืื ืื ืืฉ ืืืฆืข ืืืืงืช ืฉืคืืืช ืืืืื ืชืืืื ืืคืจืืกื. ื ืืชื ืืืฉืืืช ืืืืจื ืื ืืืฉืจ ืืคืจืืกื ืืฉืชืืฉืช ืืงืื ืืืื ืจืื ืฉื ืฆื ืฉืืืฉื ืฉืืื ืฆืืจื ืืืืชื. ืืชืืจ ืื ืืฆืืื ืื ืืช ืืกืคืจ ืืืขืชืงืื ืืืชืืืช ื-URL ืฉื ืืืืืช ืฉ-ha-proxy ืฆืจืื. ืืกืืฃ ืืื ืืคืจื ืืชืจืืื "podspec", ืืงืืจื ื-Kubernetes ืืงืืืช ืืืืข ืขื ืชืฆืืจืช ืืฆืืื, ืชืืื ื ืืื'. ืืื ืืชืืจ JSON ืคืฉืื ืืืื.
ืืื ื ืืกืฃ ืฉืืื ืืืง ืืคืจืืืงื Amdatu ืืงืื ืคืชืื ืืื Deploymentctl. ืืฉ ืื ืืืฉืง ืืฉืชืืฉ ืืืืืจืช ืคืจืืกืืช, ืืืืกื ืืืกืืืจืืืช ืคืจืืกื ืืืืื webhooks ืืืชืงืฉืจืืช ืืืืจืช ืืืฉืชืืฉืื ืืืคืชืืื ืฉื ืฆื ืฉืืืฉื. ืืชื ืื ืืืื ืืืฉืชืืฉ ืืืืฉืง ืืืฉืชืืฉ ืืืืจ Amdatu Deployer ืขืฆืื ืืื REST API, ืืื ืืืฉืง ืื ืืืื ืืืงื ืขืืื ืืช ืืคืจืืกื ืืืื ืืขืจื ืืฃ API. Deploymentctl ื ืืชื ื-OSGi/Vertx ืืืืฆืขืืช Angular 2.
ืืขืช ืืืืื ืืช ืืืืืจ ืืขืื ืขื ืืืกื ืืืืฆืขืืช ืืงืืื ืืืงืืืช ืืจืืฉ ืืื ืฉืื ืชืฆืืจืื ืืืืืช. ืื ื ื ืคืจืืก ืืคืืืงืฆืืืช Go ืคืฉืืื. ืื ืชืืื ืื ืื ื ืืกืืช ืืช Go ืืคื ื ืื, ืื ืืคืืืงืฆืื ืคืฉืืื ืืืื ืื ืืชื ืืืืจ ืืืืืช ืืกืืื ืืืืื ืืืชื.
ืืื ืื ื ืืืฆืจืื ืฉืจืช HTTP ืฉืืืื ืจืง ื-/health, ืื ืฉืืืคืืืงืฆืื ืืื ืืืืงืช ืจืง ืืช ืืืืงืช ืืืจืืืืช ืืื ืฉืื ืืืจ ืืืจ. ืื ืืืืืงื ืขืืืจืช, ื ืขืฉื ืฉืืืืฉ ืืืื ื ื-JSON ืืืืฆื ืืืื. ืืื ืืืื ืืช ืืจืกืช ืืืคืืืงืฆืื ืฉืชืคืจืืก ืขื ืืื ืืืคืืืก, ืืช ืืืืืขื ืฉืืชื ืจืืื ืืจืืฉ ืืงืืืฅ ืืกืื ืื ืชืื ืื ืืืืืืื ืืื - ืืื ืื ืืืคืืืงืฆืื ืฉืื ื ืคืืขืืช ืื ืื.
ืจืืืืชื ืงืฆืช ืขื ืืฉืืจื ืืืืจืื ื, ืื ืฉืืชื ืขืจื ืืืืืื ื ืงืืืข ืืจืืฉ ืืงืืืฅ, ืื ืฉืืขืชืื ืืขืืืจ ืื ืืคืจืืก ืืคืืื ืืคืืืงืฆืื "ืื ืืจืืื". ื ืืคื ืืื ืืืืืจ ืืืชืจ.
ืื ืืืื ื ืชืืื. ืจืืฉืืช, ืื ื ืืืืงืื ืืช ื ืืืืืชื ืฉื ืคืืืื ืคืืขืืื ืืืืฆืขืืช ืืคืงืืื ~ kubectl get pods, ืืขื ืกืื ืืืขืืจ ืชืืืื ืืืชืืืช ื-frontend, ืื ื ืืืืืืื ืฉืื ืืชืืฆืขืืช ืืขืช ืคืจืืกืืช.
ืืืืฉื ืืืกื ืจืืืื ืืช ืืืฉืง ื-Deploymentctl ืฉืืืืจืชื, ืื ืืืืืจืื ืคืจืืืจื ืคืจืืกื: ืืจืื ืฉืืืช, ืฉื ืืคืืืงืฆืื, ืืจืกืช ืคืจืืกื, ืืกืคืจ ืืขืชืงืื, ืืชืืืช ืืืืชืืช, ืฉื ืงืื ืืืื ืจ, ืชืืื ื, ืืืืืืช ืืฉืืืื, ืืกืคืจ ืืฆืืื ืืืืืงืช ืชืงืื ืืช, ืืื'. ืืืืืืช ืืฉืืืื ืืฉืืืืช ืืืื, ืืืืืื ืฉืื ืืืคืฉืจืืช ืื ืืืฉืชืืฉ ืืืืืช ืืืงืกืืืืืช ืืืคืฉืจืืช ืฉื ืืืืจื. ืืื ืชืืื ืื ืืืฆืื ืืช ืืืื ืืคืจืืกื.
ืื ืชืืืืจ ืืขืช ืขื ืืคืงืืื ~ kubectl get pods, ืชืืื ืืจืืืช ืฉืืืขืจืืช "ืงืืคืืช" ืืืฉื 20 ืฉื ืืืช, ืฉืืืืืื ื-ha-proxy ืืืืืจ ืืืืฉ. ืืืืจ ืืื, ืืคืื ืืชืืื, ืื ืืชื ืืจืืืช ืืช ืืขืชืง ืฉืื ื ืืืืื ืืคืจืืกื.
ืืคืกืงืชื ืืช ืืืืชื ื ืฉื 20 ืฉื ืืืช ืืืกืจืืื, ืืขืืฉืื ืืชื ืืืื ืืจืืืช ืขื ืืืกื ืฉืืืจืกื ืืจืืฉืื ื ืฉื ืืืคืืืงืฆืื ื ืคืจืกื. ืื ืื ื ืขืฉื ืืืืฆืขืืช ืืืฉืง ืืืฉืชืืฉ ืืืื.
ืขืืฉืื ืืืื ื ื ืกื ืืช ืืืจืกื ืืฉื ืืื. ืืฉื ืื, ืื ื ืืฉื ื ืืช ืืืืขืช ืืืคืืืงืฆืื ื"ืฉืืื, Kubernetes!" ื-"Hello, Deployer!", ืืืขืจืืช ืืืฆืจืช ืชืืื ื ืื ืืืืงืืช ืืืชื ืืจืืฉืื Docker, ืืืืืจ ืืื ืื ื ืคืฉืื ืืืืฆืื ืฉืื ืขื ืืคืชืืจ "Deploy" ืืืืื Deploymentctl. ืืืงืจื ืื, ืืืื ืืคืจืืกื ืืืคืขื ืืืืคื ืืืืืืื ืืืืชื ืืืคื ืืคื ืฉืงืจื ืืขืช ืคืจืืกืช ืืืจืกื ืืจืืฉืื ื ืฉื ืืืืฉืื.
ืืคืงืืื ~ kubectl get pods ืืจืื ืฉืืฉ ืืจืืข 2 ืืจืกืืืช ืฉื ืืืคืืืงืฆืื ืฉืคืืขืืืช, ืืื ืืืืืช ืืจืื ืฉืื ืื ื ืขืืืื ืืจืืฆืื ืืช ืืจืกื 1.
ืืืื ืืขืืืก ืืืชืื ืืกืืื ืืืืงืช ืืชืงืื ืืช ืืคื ื ืฉืืื ืืคื ื ืืช ืืชื ืืขื ืืืจืกื ืืืืฉื. ืืืืจ 20 ืฉื ืืืช, ืื ื ืขืืืจืื ื-curl ืืจืืืื ืฉืืขืช ืคืจืืกื ืื ื ืืจืกื 2 ืฉื ืืืคืืืงืฆืื, ืืืจืืฉืื ื ื ืืืงื.
ืื ืืืืชื ืคืจืืกื ืฉื ืืคืืืงืฆืื "ืืจืืื". ืืืื ื ืจืื ืื ืงืืจื ืื ืขืืืจ ืืจืกื ืืืฉื ืฉื ืืืคืืืงืฆืื ืื ื ืืฉื ื ืืช ืืคืจืืืจ Healthy ื-true ื-false, ืืืืืจ, ืื ื ืื ืกื ืืคืจืืก ืืคืืืงืฆืื ืื ืืจืืื ืฉื ืืฉืื ืืืืืงืช ืืืจืืืืช. ืื ืืืื ืืงืจืืช ืื ื ืขืฉื ืืื ืฉืืืืืช ืชืฆืืจื ืืืคืืืงืฆืื ืืฉืื ืืคืืชืื, ืืืื ื ืฉืืื ืืืืฆืืจ ืืฆืืจื ืื.
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืคืจืืกื ืขืืืจืช ืืช ืื ืืฉืืืื ืฉืืืขืื ื~kubectl get pods ืืจืื ืฉืฉื ื ืืคืืืื ืคืืขืืื. ืืื ืื ืืืื ืืคืจืืกื ืืงืืืืช, ืืืืื ืืฆืื ืืช ืกืืืืก ืืืื ืืงืฆืื. ืืืืืจ, ืืฉื ืืขืืืื ืฉืืืืงืช ืืชืงืื ืืช ื ืืฉืื, ืื ื ืืชื ืืคืจืืก ืืช ืืืจืกื ืืืืฉื ืฉื ืืืคืืืงืฆืื. ืืชืืฆืื ืืื, ืืชื ืจืืื ืฉืืืขืจืืช ืืืจื ืืฉืืืืฉ ืืืจืกื ืืืฉื ื ืฉื ืืืคืืืงืฆืื, ืืืืจืกื ืืืืฉื ืคืฉืื ืืืกืจื.
ืืืืจ ืืืื ืืื ืืื ืฉืื ืื ืืฉ ืื ืืกืคืจ ืขืฆืื ืฉื ืืงืฉืืช ืื-ืืื ืืช ืฉื ืื ืกืืช ืืืคืืืงืฆืื, ืื ืืคืืื ืื ืืฉืืื ืื ืืืื ืืืฉืืชื ืืืื ืืืฉืื ืืืื ืืคืจืืกื. ืื ืืชื ืืืืง ืืช ืืืคืืืงืฆืื ืืื ืืืืฆืขืืช ืืกืืจืช Gatling, ืฉืฉืืืืช ืื ืืื ืืงืฉืืช ืฉืืคืฉืจ, ืื ืืฃ ืืืช ืืืืงืฉืืช ืืืื ืื ืชืืืื. ืืืฉืืขืืช ืืื ืฉืืืฉืชืืฉืื ืฉืื ื ืืคืืื ืื ืืืืื ื ืืขืืืื ื ืืจืกื ืืืื ืืืช. ืื ืื ื ืืฉื, ืืขืืืื ืชืืฉืื ืขื ืืืจืกื ืืืฉื ื; ืื ืืื ืชืฆืืื, ืืืฉืชืืฉืื ืืขืืจื ืืืจืกื ืืืืฉื.
ืืฉ ืจืง ืืืจ ืืื ืฉืืืื ืืืืืฉื - ืื ืืืืงืช ืืืจืืืืช ืชืฆืืื, ืืื ืืืคืืืงืฆืื ื ืืฉืืช ืืจืืข ืฉืืืคืขื ืขืืื ืขืืืก ืืขืืืื, ืืืืืจ, ืืงืจืืกื ืชืชืจืืฉ ืจืง ืืืืจ ืืฉืืืช ืืคืจืืกื. ืืืงืจื ืื, ืชืฆืืจื ืืืืืจ ืืื ืืช ืืืจืกื ืืืฉื ื. ืื, ืืืงื ื ืืืฆื ืืืฉืชืืฉ ื-Kubernetes ืขื ืืื ืืงืื ืืคืชืื ืืืืืขืืื ืืื. ืชืืืื ืืคืจืืกื ืืืื ืืจืื ืืืชืจ ืงื ืื ืชืื ื ืืช ืืืืื ืืืื ืืชืื ืฆืื ืืจืืช ื-Build/Deploy ืฉืื. ืืืงืืื, ืืื ืืืชืืื ืืคืจืืกื, ืืชื ืืืื ืืืฉืชืืฉ ืืืืฉืง ืืืฉืชืืฉ ืื ืืืคืื ืืช ืืชืืืื ืืื ืืืืืืืื ืขื ืืื ืฉืืืืฉ, ืืืฉื, ื-commit to master.
ืฉืจืช ื-Build ืฉืื ื ืืฆืืจ ืชืืื ืช Docker, ืืืืืฃ ืืืชื ื- Docker Hub ืื ืื ืจืืฉืื ืฉืื ืืชื ืืฉืชืืฉ. Docker Hub ืชืืื ื-webhook, ืื ืฉื ืืื ืืืคืขืื ืคืจืืกื ืืจืืืง ืืจื Deployer ืืืืคื ืฉืืืฆื ืืขืื. ืื ืืชื ืืืื ืืืคืื ืืช ืืคืจืืกื ืฉื ืืืคืืืงืฆืื ืฉืื ืืืืืืืืืช ืืืืฆืืจ ืคืืื ืฆืืืื.
ื ืขืืืจ ืื ืืฉื ืืื - ืฉืื ืื ืงื ื ืืืืื ืฉื ืืฉืืื Kubernetes. ืฉืืื ืื ืฉืืคืงืืื kubectl ืืื ืคืงืืืช ืงื ื ืืืื. ืืขืืจืช ืขืืจื ื ืืกืคืช, ื ืืื ืืืืืื ืืงืืืช ืืช ืืกืคืจ ืืืขืชืงืื ืืืฉืืื ืืงืืื ืฉืื ื. ืขื ืืืช, ืืคืืขื, ืื ืื ื ืืืจื ืืื ืจืืฆืื ืืืืืื ืืช ืืกืคืจ ืืฆืืชืื ืืื ืชืจืืืืื.
ืืื ืขื ืืืช, ืืืืื ืฉืขืืช ืืขืืืื ืืืชืื ืฉืืืื ืขืืื ืืืืืื, ืืืืืื, ืืื ืืืืืื ืืช ืขืืืช ืฉืืจืืชื ืืืืื, ืืืชืื ืฉืชืฆืืจื ืืืคืืืช ืืช ืืกืคืจ ืืืคืขื ืืืคืืืงืฆืืืช ืืคืืขืืืช. ืื ืื ืืืืจ ืฉืกืืื ืจืง ืืืกืคืจ ืืคืืืื ืืกืคืืง, ืื ืื ืื ืืื ืืฆืืชืื ืื ืคืขืื, ืขืืืื ืชืฆืืจืื ืืฉืื ืขื ืื ืืืืืื. ืืืืืจ, ืืื ืขื ืงื ื ืืืืื ืฉื ืืชืจืืืืื, ืชืฆืืจืื ืืฉื ืืช ืืช ืืกืคืจ ืืืืื ืืช ืืฉืืืืฉ.
ืื ืืืื ืืืืืช ืืืชืืจ ืื ืืื ืื ืื ื ืืฉืชืืฉืื ืืืืืื ืื ืืฉืืจืืช ืขื ื ืืืจ, Kubernetes ืื ืืืืข ืืืจ ืขื ืืกืคืจ ืืืืื ืืช ืืฉืืืืฉ. ืืื ืืกืจ ืืื ืืืืคืฉืจ ืื ืืฉื ืืช ืืช ืงื ื ืืืืื ืฉื ืืืขืจืืช ืืจืืช ืืฆืืืช.
ืื ื ืฆืืจื ืืืคื ืื ืืฆืืชืื ืืื ืืชืจืืืืื. ืื ื ืืืืืื ืืืชืืื ืืงืืืช ืืช ืืืฉืงื ืฉื ืฆืืชืื ืืืฉืื ืืืืฆืขืืช AWS API ืืืืื ืืช ืงืืืฆืช ืงื ื ืืืื ืืื ืืืืืืจ ืืช ืืกืคืจ ืฆืืชื ืืขืืืื ืฉื Kubernetes. ืืชื ืืืื ืื ืืืฉืชืืฉ ื-cloud-init ืื ืืกืงืจืืคื ืืืื ืืื ืืจืฉืื ืฆืืชืื ืืืฉืืื Kubernetes.
ืืืืฉืืจ ืืืืฉ ืืชืืื ืืงืืืฆืช Scaling, ืืืื ืืช ืขืฆืื ืืฆืืืช, ื ืจืฉื ืืจืืฉืื ืืืืกืืจ ืืืชืืื ืืขืืื. ืืืืจ ืืื, ืืชื ืืืื ืืืืืื ืืช ืืกืคืจ ืืขืชืงืื ืืฉืืืืฉ ืืฆืืชืื ืืืชืงืืืื. ืืงืื ื ืืืจืฉืช ืืืชืจ ืืืืฅ, ืฉืื ืขืืื ืืืืื ืฉืฆืขื ืืื ืื ืืืืื ืืืจืก ืฉื ืืืฉืืืื ืฉืืืจ ืคืืขืืื ืืืืจ ืืืืื ืืืื ืืช "ืืืืชืจืืช". ืืื ืืื ืืข ืชืจืืืฉ ืืื, ืขืืื ืืืืืืจ ืืช ืืฆืืชืื ืืืฆื "ืื ื ืืชื ืืชืืืื". ืืืฉืืขืืช ืืื ืฉืืชืืื ืืจืืจืช ืืืืื ืืชืขืื ืืฆืืชืื ืืื ืืขืช ืชืืืื ืชืจืืืืื ืฉื DaemonSet. ืืืชืืื ืื ืืืืง ืฉืื ืืืจ ืืืฉืจืชืื ืืืื, ืืื ืื ืื ืืฉืืง ืฉื ืงืื ืืืื ืจืื ืืืฉืื. ืืฉืื ืืื ืืื ืืืืื ืืช ืฆืืืช ืื ืืงืื, ืืืืืจ ืืืขืืืจ ืืื ื ืชืจืืืืื ืคืืขืืื ืืืืื ื ืืืจืช, ืื ืืฆืืชืื ืืืจืื ืฉืืฉ ืืื ืงืืืืืช ืืกืคืงืช ืืื. ืืืืจ ืฉืืืืืืชื ืฉืืื ืขืื ืืืืืื ืขื ืืฆืืชืื ืืืื, ืชืืืื ืืืกืืจ ืืืชื ื-Kubernetes. ืืืจื ืื, ืื ืคืฉืื ืืคืกืืงื ืืืชืงืืื ืขืืืจ Kubernetes. ืืืืจ ืืื, ืขืืื ืืืฉืชืืฉ ื-AWS API ืืื ืืืฉืืืช ืฆืืชืื ืื ืืืื ืืช ืืืืชืจืืช.
ืืชื ืืืื ืืืฉืชืืฉ ื- Amdatu Scalerd, ืืื ืงื ื ืืืื ื ืืกืฃ ืืงืื ืคืชืื ืืืืื ื-AWS API. ืืื ืืกืคืง CLI ืืืืกืคื ืื ืืกืจื ืฉื ืฆืืชืื ืืืฉืืื. ืืชืืื ื ืืืขื ืืื ืช ืฉืื ืืื ืืืืืืช ืืืืืืจ ืืช ืืชืืื ืืืืฆืขืืช ืงืืืฅ ื-json ืืื.
ืืงืื ืืืืฆื ืืงืืื ืืช ืงืืืืืช ืืืฉืืื ืืืฆื ืืืืื ืชืงืืคืช ืืืืื. ืื ืืืืืจ ืื ืืช ืืกืคืจ ืืืขืชืงืื ืืืืื ืื ืืื ืืช ืืงืืืืืช ืืจืฆืืื ืฉื ืืฉืืื ืืืืื. ืฉืืืืฉ ืืืื ืืืื ืื ืืื ืืงืืื ืืืืืืืืช ืืช ืืกืคืจ ืืฆืืชืื ืืืืื ืืืืืื ืืืชื ืืืืงืจ, ืืืกืื ืืช ืขืืืช ืืฉืืืืฉ ืืฆืืชืื ืืฉืืจืืช ืขื ื ืืื ืืืืื. ืชืืื ื ืื ืืื ื ืืืื ืืช ืืชืื Kubernetes, ืื ืฉืืืืฉ ื-Scalerd ืืืคืฉืจ ืืื ืืืจืืื ืืช ืืคืืืคืืจืื ืืื ืืื ืฉืชืจืฆื.
ืื ื ืจืืฆื ืืฆืืื ืฉืื ืฉืื ืจืืื ืืืืจืื ืื, "ืื ืืื ืืื ืืืคื, ืืื ืื ืขื ืืกื ืื ืชืื ืื ืฉืื, ืฉืืื ืืืจื ืืื ืกืืื?" ืืื ืืชื ืืืื ืืืจืืฅ ืืืจ ืืื ืืกืืืื ืืื ืืืช ืืื Kubernetes? ืืืขืชื, ืื ืืืื ืืขืฉืืช ืืช ืื, ืื ืื ืกืืช ืืืคืขืื ืืืกื ื ืชืื ืื ื-Kubernetes. ืื ืืคืฉืจื ืืืืื ื ืืื ืืช, ืืืฉ ืืืจืืืื ืืืื ืืจื ื ืื ืืฉื ืื, ืืื ืื ืืกืื ืืช ืืืืื ืฉืื ืืจืฆืื ืืช.
ืื, ืืฉ ืงืื ืกืคื ืฉื ืื ืืืืช ืืชืืฉืืืช ื-Kubernetes, ืืืชื ืืืื ืื ืกืืช ืืืคืขืื ืื ืืืืช ื ืชืื ืื ืืื Mongo ืื MySQL, ืืื ืื ืืฉืืื ืื ืขืชืืจืช ืขืืืื. ืืืช ืืฉื ืืขืืืื ืฉืืืกื ื ื ืชืื ืื ืืื ื ืชืืืืื ืืืืคื ืืื ืืืื ืืจืืงืฆืื ืขื ืกืืืื ืืื ืืืช. ืจืื ืืกืื ืื ืชืื ืื ืืืจืฉืื ืชืฆืืจื ืืฉืืขืืชืืช, ืืืื ืชืฆืืจื ืืื ืืช ืฉื ืืืฉืืื, ืื ืืืืืื ืงื ื ืืืื ืืืืืืื ืืืืจืื ืืืืื ืืืจืื.
ืืื, ืืชื ืื ืฆืจืื ืืกืื ืืช ืืืืื ืฉืื ืขื ืืื ื ืืกืืื ืืืคืขืื ืืืกื ื ืชืื ืื ื- Kubernetes. ืืจืื ื ืืช ืขืืืืชื ืืืจื ืืืกืืจืชืืช ืืืืฆืขืืช ืฉืืจืืชืื ืืืืจืื ืืคืฉืื ืชืกืคืงื ื-Kubernetes ืืช ืืืืืืช ืืืฉืชืืฉ ืืื.
ืืกืืื ืื ืืฉื, ืืจืฆืื ื ืืืฆืื ืืคื ืืื ืืช ืคืืืคืืจืืช Cloud RTI ืืืืืกืกืช ืขื Kubernetes, ืขืืื ืขืืื ืืฆืืืช ืฉืื. ืืื ืืกืคืง ืจืืฉืื ืืจืืื, ื ืืืืจ ืืืฉืืืื ืืืฉืืืืืช ืืชืืื ืืช ืฉืืืืฉืืืช ืจืืืช ืืืจืืช ืฉืืืื ืฉืืืืฉืืืช. ืืื ืืฉืชืืฉ ืืืื ืงืื ืคืชืื ืฉืื ืื ืืืื Grafana ืืื ืืืฆืื ื ืืืืจ.
ืืืืชื ืฉืืื ืืืืข ืืืฉืชืืฉ ืืืืื ืืขืืืก ืฉื ha-proxy ืขื Kubernetes. ืฉืืื ืืืื ืื ืืฉ ืืจืืข 2 ืจืืืช ืฉื ืืืืื ืขืืืกืื. ืฉืืจืืชื Kubernetes ืขืืืื ื ืืฆืืื ืขื ืืชืืืืช IP ืืืจืืืืืืืช. ืืชื ืื ืืืื ืืืฉืชืืฉ ืืื ืขืืืจ ืืฆืืืืช ืืืืื ืืช ืืืจื ืืืฆืื ืืืช ืืืืืื ืฉืื ืืืืื ืชืขืืืก ืขื ืืืืจื ืืขื ื ืฉืื, ืืืชืืืช ืชืฉืชื ื. ืื ืืกืืื ืฉืื ื ืืฆืืืื ืืช ha-proxy ืืื ืืฉืืจืืชืื - ืืื ืืืฆืืจ ืืื ื ืกืืื ืืืชืจ ืืชื ืืขื ืฉืชืชืงืฉืจ ืืฆืืจื ืืืงื ืขื Kubernetes.
ืฉืืื ืืืื ื ืืกืคืช ืืื ืืืฆื ื ืืชื ืืืคื ืืฉืื ืืืื ืืกืืืืช ืืกื ื ืชืื ืื ืืขืช ืคืจืืกื ืืืืื/ืืจืืงื? ืืขืืืื ืืื ืฉืืื ืงืฉืจ ืืฉืืืืฉ ื- Kubernetes, ืฉืื ืื ืกืืืืช ืืกื ืื ืชืื ืื ืืื ืืฉืืื ืงืฉื. ืขืืื ืืืืื ืฉืืกืืืื ืืืฉื ื ืืืืืฉื ืชืืืืืช, ืืืืืจ ืืื ืชืืื ืืขืืื ืืช ืืกื ืื ืชืื ืื ืืืืืจ ืืื ืืขืืื ืืช ืืืืฉืืืื ืขืฆืื. ืืชื ืืืื ืืืืืืฃ ืืช ืืกื ืื ืชืื ืื ืืืื ืืืืืจ ืืื ืืขืืื ืืช ืืืืฉืืืื. ืื ื ืืืืจ ืื ืฉืื ืฉืืขืื ืืฉืืื ืืกื ื ืชืื ืื ืืืฉ ืืืืจื ืขื ืกืืืื ืืืฉื, ืื ืืคืฉืจืืช ืื ืืฉ ืื ืืกื ื ืชืื ืื ืืกืจ ืกืืื ืืื Mongo, ืืื ืื ืืฉืืื ืื ืคืฉืืื ืืื ืืงืจื. ืื ืืื ืื ืฉืืืืช ื ืืกืคืืช, ืชืืื ืขื ืชืฉืืืช ืืื ืฉืื!
ืืื ืืืืขืืช ๐
ืชืืื ืฉื ืฉืืจืช ืืืชื ื. ืืื ืืชื ืืืื ืืช ืืืืืจืื ืฉืื ื? ืจืืฆืื ืืจืืืช ืขืื ืชืืื ืืขื ืืื? ืชืืื ืื ื ืขื ืืื ืืืฆืืข ืืืื ื ืื ืืืืฆื ืืืืจืื,
Dell R730xd ืืื ืคื 2 ืืืจืื ืื ืชืื ืื Equinix Tier IV ืืืืกืืจืื? ืจืง ืืื
ืืงืืจ: www.habr.com