, 19 2017 . 11:01
+
, HighLoad++ ++ DevOps-
dapp,
. , dapp production , , .
, dapp Ruby ,
Open Source- CI/CD. ?
dapp (
,
), Docker-. , dapp, ( ,
Dappfile
) :
- (
before_install
, install
, before_setup
, setup
), ( );
- , , ;
- Git, (
git patch apply
) ;
- , ; ( Docker 17.06 - multi-stage builds);
- Chef, Docker- (cookbooks).
Ansible, , .
Kubernetes
dapp , . dapp Kubernetes,
( : Kubernetes ( )). :
- Kubernetes YAML-, (production, staging, testing) Git- (:
backend.yaml
, frontend.yaml
, cron.yaml
.kube/
).
-
kubectl
, Kubernetes ( , ).
- Docker- Kubernetes.
dapp kube deploy
(
. ), Kubernetes
Helm, :
- Helm ( , helper );
- ,
Dappfile
, Helm ( helper ).
: GitLab CI, GitLab CI production: 1: , 2: .
- dapp, dapp Docker Compose. .
:
, Open Source!
dapp Ruby
GitHub Apache License 2.0
( , Moby/Docker, Kubernetes, Helm, etcd ).
DevOps- Open Source-, dapp,
. ,
( ),
,
. !
https://habrahabr.ru/post/333682/