แกแแฎแแแแฌแแคแ แแแแแแแชแแแแแก แแ แแแแแแ Kubernetes-แจแ
แแแแแแแชแแแแแกแ แแ แกแแ แแแกแแแแก แแแแคแแแฃแ แแชแแ, แแแจแแแแ แแ แจแแแแแแแ แแแกแจแขแแแแ แแแ แแแ แขแแแแ, แ แแแแกแแช แกแแฅแแ แแฎแแแ แแแฅแแแแฅแแแแแก แแ แแฅแแแ แจแแแแฎแแแแแแก, แ.แ. แแแแแชแแแแแแก แจแแแแฎแแแก แแแ แแจแ. แแแกแแฎแแ แฎแแแแแแ แแกแแแ แกแแ แแแกแแแแก แแแจแแแแ Kubernetes-แจแ, แแแกแ แกแขแแแแแ แขแฃแแ API-แแแแก แแแแแงแแแแแแ, แ แแแแแ แงแแแแแคแแ แ แฎแแแแ โแแแ แแจแโ: แกแขแแแแแ แขแฃแแ แแแแคแแแฃแ แแชแแแแแก แแแฎแแแแแ, แ แแแแ แกแแแชแแคแแแแกแ แแ แแแแแแก แแแ แแจแ.
แแแ แขแแแแ แ แแ แแแฅแแแ, PHP/Ruby/Python-แจแ แแแฅแแแแแก แแแแแ แฎแฃแแ แแกแแแก แแแกแแจแแแแแ แแแแขแแแแแ แแแแก แแแแกแขแแ แจแ, แกแแญแแ แแ แแฎแแแแ 5-แฏแแ แแแแงแแแแ แแฎแแแ แกแแ แแแ แ แแ แแแแแแแแ แแ แฌแงแแ แแแแ. แแแแแแแแ แฌแงแแ แแก แแแแแช แแ แกแแฌแงแแกแ แกแแ แแแขแแช แกแฃแ แแแแแ, แแแฅแแแแฅแแแแแก แแ แแฅแแแ แแแแแแแชแแแก แกแแแแแ แแแ แกแ แฃแแแแ แแแแแแแขแแ แฃแแ แฎแแแแ. แ แแแแ แช แแแแขแแแแแ แแแแกแ แแ แแแแ แแกแแ แแแกแแก แแ แฅแแขแแฅแขแฃแ แแก แแแงแแแ แฃแแแแแ แแแ แแแ แแชแแแ, แกแแ แแฃแแ แแฌแงแแแ แกแแฎแแแแฌแแคแแแแ แแแ แแแแแแแชแแแแ, แ.แ. แแแแแชแแแแ แแแแ แแแแแแ, แ แแแแ แแชแแ แแแแแชแแแแ แแแแแแ แแ แฅแแจแแแ (MySQL, PostgreSQL, Redis, ElasticSearch, Cassandra...). แแก แแฎแแแ แ แแแแ แช แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแก, แ แแแแแแช แแแแแฃแแแแแแแแ แแฎแแ แชแแแแแแก แแแแ แฃแแแก แแแแกแขแแ แก (แแแแแแแแแ, Percona XtraDB แแ Cassandra), แแกแแแ แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแก, แ แแแแแแช แแแแแฎแแแก แชแแแแแฃแแ แแแ แแแแก แฃแขแแแแขแแแก (แ แแแแ แแชแแ Redis, MySQL, PostgreSQL...).
แกแแ แแฃแแแแแ แฌแแ แแแแฅแแแแแ แแแแก แแแแ, แ แแ แฌแงแแ แแก แแแแ แแ แกแแ แแแกแแก แแแจแแแแ แแฆแแ แแ แแก แกแแแแแ แแกแ - แแฅแแแ แฃแแแ แจแแแกแ แฃแแแ แแแแแ แ แแแแแแแแ แแแแแฏแ. แแแแแแฃแ, แแแแแแแแ แแ แแแแแชแแแแแ แแ/แแ แจแแฃแแ แแแแ แแแแกแขแแ แก. แฃแคแ แ แแฃแกแขแแ, แแก แกแแ แแแกแแแ แแแแแฎแแแก แแแแก แแแแแแแก, แแฃ แ แแแแ แฃแแแ แแแฎแแแก แแแแ แกแฌแแ แแ แแแกแจแขแแแแ แแแ, แแแแแฎแแแแ แแ แแแแคแแแฃแ แแชแแ แแแแแชแแแแ แแแแแ แแแแก แแ แแ แแแแแแ แแแฃแฌแแแแแแแแแก แแแ แแจแ. แแ แกแแญแแ แแแแแแแก แแแแแแแแกแฌแแแแแแก โแแแแ แแขแแฃแ แชแแแแแกโ แฃแฌแแแแแแ.
CoreOS แแแแ แแขแแ แแแ
แแแแ แแขแแฃแแ แชแแแแแก โแแแแ แแแ แแแแแแกโ แแแแแแ, แแแกแฃแแ แฌแแแก แแแแแก CoreOS แแ แแแฅแขแ
แแแแ แแขแแ แแแ, แ แแแแแแแช แแงแแแแแแ แแ แแคแแ แแแแแแ Kubernetes-แแก แซแแ แแแแ แจแแกแแซแแแแแแแแแก (แแแ. StatefulSets, แแฎแแแแ แแแแกแฎแแแแแแ แฅแแแแแ) แแแแชแแ แกแแจแฃแแแแแ DevOps-แแก แกแแแชแแแแแกแขแแแก แแแแแแขแแ แแแแ แแขแแฃแแ แชแแแแ แแแแแแแชแแแก แแแแจแ.
แแแแ แแขแแ แแก แแแแแจแแฃแแแแ โ แแแแฌแแแแ แแแแฎแแแ แแแแแก API, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแ แแแ แแฃแแแ แแแขแแก แแแแกแขแแ แจแ แแแแแแแชแแแก แแ แแแแแ แกแแฎแแแแฌแแคแ แแ แแแฃแแ, แแแฃแคแแฅแ แแแแแ แ แ แแ แแก แฅแฃแแแก แฅแแแจ (แ แ แแแแแชแแแแแ แแ แ แ แฃแแแ แแแแแแแแก แแแกแแแ, แ แ แแ แซแแแแแแแ แฏแแ แแแแแ แฃแแแ แจแแกแ แฃแแแแก แแแแกแขแแ แแก แจแแกแแแแ แฉแฃแแแแแแ ). แกแแแแแแแแแแจแ, แแแแ แแขแแ แ แจแแฅแแแแแแ แแแแกแแแแก, แ แแ แแแฅแกแแแแแฃแ แแ แแแแแแ แขแแแแก แแฃแจแแแแ แแแแกแขแแ แจแ แแ แกแแแฃแ แแแแแแแชแแแกแแแ, แ แแช แแแขแแแแขแแแแ แแแก แแแแ แแชแแฃแแ แแแแชแแแแแแก แจแแกแ แฃแแแแแก, แ แแแแแแแช แแแ แ แฎแแแแ แฃแแแ แแแแแแฌแงแแแขแ.
แ แแแแ แแฃแจแแแแแ แแแแ แแขแแ แแแ
ReplicaSets Kubernetes แแแซแแแแ แกแแจแฃแแแแแแก แแแฃแแแแแ แแแจแแแแฃแแ แแแแแแแก แกแแกแฃแ แแแแ แ แแแแแแแแ, แฎแแแ แแแแขแ แแแแ แแแ แฃแแ แฃแแแแแงแแคแแ แแแแ แ แแแแแแแแแก แจแแแแ แฉแฃแแแแแก (แแแแแแแก แจแแฅแแแแ แแ แฌแแจแแแ). แแแแ แแขแแ แ แแฃแจแแแแก แแแแแแแแฃแ แแ, แแแแขแแแก แแแแ แแชแแฃแแ แชแแแแแก แแแแแแแฅแขแก Kubernetes-แแก แกแขแแแแแ แขแฃแ แ แแกแฃแ แกแกแ แแ แแแแขแ แแแแ แก, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแฎแแ แชแแแแแ แแแแแขแแแแแ แแแฅแแแแแแแแ แแแแแแแชแแแแแก แกแแญแแ แ แ แแแแแแแแแก แแฎแแ แแแกแแญแแ แแ.
แ แแ แแแแกแฎแแแแแแแ แแก StatefulSets, แจแแฅแแแแแแ แแแแแแแชแแแแแกแแแแก, แ แแแแแแแช แแแแแฎแแแก แแแแกแขแแ แก แแแแฌแแแแก แแแ แกแแฎแแแแฌแแคแ แ แแกแฃแ แกแแแ, แ แแแแ แแชแแ แแแแแชแแแแ แจแแแแฎแแ แแ แกแขแแขแแแฃแ แ IP-แแแ? แแกแแแ แแแแแแแชแแแแแกแแแแก แแแแ แแขแแ แแแก แจแแฃแซแแแแ แแแแแแงแแแแ StatefulSets (แแแชแแแแ ReplicaSets) แ แแแแ แช แกแแคแฃแซแแแแ, แจแแแแแแแแแ แแแแแขแแแแแ แแแขแแแแขแแแแชแแ: แจแแแกแ แฃแแแ แกแแญแแ แ แแแฅแแแแแแแแ แแแแ แแแก แจแแแแฎแแแแแจแ, แแแแแแแแ แกแแ แแแแ แแ แแกแแแแ, แแแแแแฎแแแ แแแแคแแแฃแ แแชแแ แแ แ.แจ.
แแฅแแแแ แแแแแแแแแแ แ, แ แแแแ แแฃแจแแแแก แแก แงแแแแแคแแ แ? แแแแ แแขแแ แ แแ แแก แแแแแฏแแ แแก แแแแแแ, แ แแแแแแช:
- แแแแแแฌแแ แก แฆแแแแกแซแแแแ API-แก Kubernetes-แจแ;
- แแแกแแแ แแฆแแแก แแแแแชแแแแแก แกแแกแขแแแแก แจแแกแแฎแแ (แแแก แจแแกแแฎแแ ReplicaSets, pods, แแแแกแแฎแฃแ แแแ แแ แแกแ แจแแแแแ.);
- แแฆแแแก แแแแแชแแแแแก แจแแกแแฎแแ แแแกแแแ แแฎแแ แแก แ แแกแฃแ แกแแแ (แแฎแแแแ แแแแแแแแแแ แฅแแแแแ);
- แ แแแแแ แแแก แแแ แแแแแแแแ/แชแแแแแแแแแแ แแแกแแแ แแฎแแ แแก แ แแกแฃแ แกแแแ (แแแแแแแแแ, แแแแแก แจแแชแแแ, แแแ แกแแแก แจแแชแแแ แแ แ.แจ.);
- แ แแแแแ แแแก แกแแกแขแแแแก แแแแแแแ แแแแแก แชแแแแแแแแแแ (แแแก แจแแกแแฎแแ ReplicaSets, pods, แแแแกแแฎแฃแ แแแ แแ แแกแ แจแแแแแ.);
- แงแแแแแแ แแแแจแแแแแแแแแแ:
- แแแฃแฌแแแแแก Kubernetes API-แก แจแแฅแแแแก แงแแแแแคแแ แ, แ แแช แแแก แกแญแแ แแแแ (แแกแแ แกแแแฃแแแ แ ReplicaSets, pods, แแแแกแแฎแฃแ แแแ...),
- แแกแ แฃแแแแก แ แแฆแแช แแแแแแก (แแแแแ แขแแแแแแก แแแแแแ, แจแแแแซแแแแ แแคแแฅแ แแ, แ แแ แแแแ แแขแแ แ แแแแแ แจแแแแก แแแแแแจแ แแ แแซแแฎแแแก แแ แซแแแแแแแก, แแแแแแแแแ, แจแแฃแแ แแแแก แแแแกแขแแ แก แแ แแแแแแฎแแแก แแแแแชแแแแ แคแแ แแแขแ แแแ แกแแแก แแแแแฎแแแแแกแแก).
แกแแแแแแแแแแจแ, แ แแแแ แช แกแฃแ แแแแแแ แฉแแแก, แชแแแแ แแแแแแแชแแ แฃแแ แแแแ แแแแขแแแ Kubernetes-แก (แ แแแฃแแแ แฃแ แแแแแแแแแ ั ReplicaSet), แ แแแแแกแแช แแแแ แแขแแ แ แแฌแแแแแ. แแก แชแฎแแแ แแแก แฉแแแฃแแแแ แแ แแฃแแแจแ (แฉแแแฃแแแแ แแ แแฎแแแแ แแ แแจแ) แแ, แ แแแแ แช แฌแแกแ, แแฎแแแแ แแแกแแแ แแแกแฃแฎแแกแแแแแแแ แกแแฎแแแแ แกแแแ แชแ. แแก แแแแ แแขแแ แแก แแแแแแแชแแ แแฎแแ แชแแแแแแก แแแแแก API-แก - แแฃแแชแ แแ แ แแแ แแแแแ , แแ แแแแ แแแจแแแแแแ แแแกแแแ แแฎแแ แแก แ แแกแฃแ แกแแแ แแฃแแแ แแแขแแจแ.
แแแ แแแแ, แแแก แจแแแแแ แ แแช แฉแแแ แจแแแฅแแแแแ แกแแฎแแแแ แกแแแ แชแ แแแแ แแขแแ แ, แฉแแแ แจแแแแแซแแแ แแแแแแแขแแ แแแกแแแ แแฎแแ แแก แ แแกแฃแ แกแแแ.
แแแแแแแแ แแ แ.แจ (แแแขแแแแแแกแแแแก แแฎแแแแ แฅแแแแแ):
apiVersion: etcd.coreos.com/v1beta1
kind: Cluster
metadata:
name: example-etcd-cluster
spec:
size: 3
version: 3.1.0
แแแแแแแแ Elasticsearch-แแกแแแแก:
apiVersion: enterprises.upmc.com/v1
kind: ElasticsearchCluster
metadata:
name: example-es-cluster
spec:
client-node-replicas: 3
master-node-replicas: 2
data-node-replicas: 3
zones:
- us-east-1c
- us-east-1d
- us-east-1e
data-volume-size: 10Gi
java-options: "-Xms1024m -Xmx1024m"
snapshot:
scheduler-enabled: true
bucket-name: elasticsnapshots99
cron-schedule: "@every 2m"
storage:
type: gp2
storage-class-provisioner: kubernetes.io/aws-ebs
แแแแฎแแแแแแ แแแแ แแขแแ แแแแกแแแแก
CoreOS-แแ แฉแแแแแงแแแแแ แแแแแแ แแแแก แแแแ แแแแ แแขแแ แแแแ แแฃแจแแแแแก แแ แแก แแแฆแแแฃแแ แซแแ แแแแแ แจแแแแแแแแ. แแแแกแแ แแแฃแฎแแแแแแ, แ แแ แงแแแแ แแแแ แแขแแ แ แแแแแแแแฃแแแฃแ แแ (แจแแฅแแแแแแ แแแแแ แแขแฃแแ แแแแแแแชแแแกแแแแก แแแแแกแ แแแฎแแกแแแแแแแแแแแ แแ แกแแญแแ แแแแแแแ), แแแแ แจแแฅแแแ แฃแแแ แแคแฃแซแแแแแแแก แแ แแแแแ แฉแแ แฉแแก, แ แแแแแแช แแฌแแกแแแก แจแแแแแ แแแแฎแแแแแแก:
- แแแกแขแแแแชแแ แฃแแแ แแแแฎแแ แชแแแแแแก แแ แแฏแแ แแแ แกแแจแฃแแแแแแ แแแแแแแแแ: kubectl แจแแฅแแแ -f SOME_OPERATOR_URL/deployment.yaml - แแ แแ แกแแญแแ แแแแก แแแแแขแแแแ แแแฅแแแแแแแแก.
- Kubernetes-แจแ แแแแ แแขแแ แแก แแแงแแแแแแกแแก แฃแแแ แจแแแฅแแแแก แแฎแแแ แแแกแแแ แแฎแแ แแก แขแแแ (ThirdPartyResource). แแแแแแแชแแแก แแแกแขแแแชแแแแแก (แแแแกแขแแ แฃแแ แแแกแขแแแชแแแแแก) แแแกแแจแแแแแ แแ แแแแ แจแแแแแแแ แแแ แแแแกแแแแก (แแแ แกแแแแแก แแแแแฎแแแแ, แแแแแก แจแแชแแแ แแ แ.แจ.), แแแแฎแแแ แแแแแ แแแแแแงแแแแแก แแ แขแแแก.
- แจแแซแแแแแกแแแแแแ แแ, แแฅแแแ แฃแแแ แแแแแแงแแแแ แแฃแแแ แแแขแแแจแ แฉแแจแแแแแฃแแ แแ แแแแขแแแแแ, แ แแแแ แแชแแ แแแแกแแฎแฃแ แแแ ะธ ReplicaSetsแแแแแแงแแแแก แแแ แแแ แแแแแชแแแแ แแ แแแกแแแแแ แแแแ.
- แแแแแฎแแแก แแแแ แแขแแ แแแแก แฉแแแแ แฉแแแแ แแแแกแแแแแแแแก แแ แแแแฎแแแ แแแแแก แแแแ แจแแฅแแแแแ แ แแกแฃแ แกแแแแก แซแแแแ แแแ แกแแแแแก แแฎแแ แแแญแแ แแก.
- แแฃ แแแแ แแขแแ แ แแแแฆแแแฃแแแ, แแแแแ แแแแแแแชแแแ แฃแแแ แแแแแแ แซแแก แคแฃแแฅแชแแแแแ แแแ แชแแแแแแแแแแก แแแ แแจแ.
- แแแแฎแแแ แแแแแแก แฃแแแ แจแแแซแแแ แแแแแแแชแแแก แกแแกแฃแ แแแแ แแแ แกแแแก แแแแกแแแฆแแ แ แแ แแแแแแแชแแแก แแแ แกแแแแแก แแแแแฎแแแแแแแก แแ แแแกแขแ แแ แแแ. แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแฎแแแแแแแก แแแแแแแแแ แแ แแก แแแแ แแขแแฃแแ แแ แฃแกแแคแ แแฎแแแแแก แแ แแแแแแแแแก แกแแแ แแ แฌแงแแ แ, แแแแขแแ แแแแ แแขแแ แแแแ แฃแแแ แแแแฎแแแ แแ แแแแฎแแแ แแแแแแก แแ แกแแแแแฎแจแ.
- แแแแ แแขแแ แแแ แฃแแแ แจแแแแฌแแแแก แแกแแแ แฎแแแกแแฌแงแแแ, แ แแแแ แแช แแ แแก Chaos Monkey, แ แแแแแแช แแแแกแแแฆแแ แแแก แแแขแแแชแแฃแ แฌแแ แฃแแแขแแแแแแแแก แแแแแแจแ, แแแแคแแแฃแ แแชแแแแจแ แแ แฅแกแแแจแ.
etcd แแแแ แแขแแ แ
แแแแ แแขแแ แแก แแแแฎแแ แชแแแแแแแก แแแแแแแแ - etcd แแแแ แแขแแ แ,
แแ แ แแแแแ etcd แแกแแแ แจแแแฅแแแ CoreOS-แจแ, แกแแแกแแแแ แแแแแแฃแ แ แแงแ แแแกแ แแแแ แแขแแ แแก แแแ แแแแ แแแแแฉแแแ. แ แแแแ แแฃแจแแแแก แแก? แแแแ แแขแแ แแก แแแแแแ แแ แ.แจ แแแแแกแแแฆแแ แแแ แกแแแ แแแแแแแแแขแแ:
- แแแแแแแ แแ. แแแแ แแขแแ แ แแแแแขแ แแแแแก แแแแกแขแแ แแก แแแแแแแ แแแแแก Kubernetes API-แแก แแแแแงแแแแแแ.
- แแแแแแแ. แแแฃแแแแก แแแแกแฎแแแแแแแแก แแแแแแแแ แ แกแขแแขแฃแกแกแ แแ แกแแกแฃแ แแแแก แจแแ แแก (แแแแกแแแฆแแ แฃแแแ แแแแฎแแแ แแแแแก แแแแคแแแฃแ แแชแแแ).
- แแแฅแแแแแแ. แแแแแ แแแก แแแแแแแแแแ แแแแกแฎแแแแแแแแก etcd แแ/แแ Kubernetes แกแแ แแแกแแก API-แแแแก แแแแแงแแแแแแ.
แแ แแแแแแแก แแแแกแแฎแแ แชแแแแแแแแ แแแแ แแขแแ แจแ แแแแแแแแ แคแฃแแฅแชแแแแ แจแแฅแแแ/แแแแแแแฃแ แแแ (ettd แแแแกแขแแ แแก แฌแแแ แแแแก แจแแฅแแแ แแ แฌแแจแแ) แแ แแแกแฃแฎแแก (แแแแกแขแแ แแก แฌแแแ แแแแก แ แแแแแแแแแก แชแแแแแแแ). แแแกแ แแฃแจแแแแแก แกแแกแฌแแ แ แจแแแแฌแแแ แแแขแคแแแฅแกแแกแแแ Chaos Monkey-แแก แแกแแแแกแแแแ แจแแฅแแแแแ แฃแขแแแแขแแก แแแแแงแแแแแแ, แ.แ. แแแแแก etcd pods แจแแแแฎแแแแแ.
etcd-แแก แกแ แฃแแ แแฃแจแแแแแกแแแแก, แแแแ แแขแแ แ แฃแแ แฃแแแแแงแแคแก แแแแแขแแแแ แคแฃแแฅแชแแแแก: แกแแ แแแแ แแ (แแแขแแแแขแฃแ แ แแ แฃแฎแแแแแ แแแแฎแแแ แแแแแแแกแแแแก แกแแ แแแแ แแ แแกแแแแแก แจแแฅแแแ - แแแแคแแแฃแ แแชแแแจแ แกแแแแแ แแกแแ แแแแก แแแแแแแ, แแฃ แ แแแแแแแ แฎแจแแ แแ แฃแแแ แแแแแแแแก แแกแแแ แแ แ แแแแแแ แจแแแแแฎแแ - แแ แแแแแแ แแแแแชแแแแแแก แจแแแแแแแ แแฆแแแแแ) แแ แแแฃแแฏแแแแกแแแแก (tdd แแแกแขแแแแชแแแแแก แแแแแฎแแแแ แจแแคแแ แฎแแแแก แแแ แแจแ).
แ แแก แฐแแแแก แแแแ แแขแแ แแแ แแฃแจแแแแ?
$ kubectl create -f https://coreos.com/operators/etcd/latest/deployment.yaml
$ kubectl create -f https://coreos.com/operators/etcd/latest/example-etcd-cluster.yaml
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
etcd-cluster-0000 1/1 Running 0 23s
etcd-cluster-0001 1/1 Running 0 16s
etcd-cluster-0002 1/1 Running 0 8s
etcd-cluster-backup-tool-rhygq 1/1 Running 0 18s
etcd แแแแ แแขแแ แแก แแแแแแแแแแแ แกแขแแขแฃแกแ แแ แแก แแแขแ แแแ แกแแ, แ แแแแแแช แแแแแฎแแแก Kubernetes 1.5.3+ แแ etcd 3.0+ แแแกแแจแแแแแ. แฌแงแแ แแก แแแแ แแ แแแแฃแแแแขแแชแแ (แแแ แจแแ แแก แแแแแงแแแแแแก แแแกแขแ แฃแฅแชแแ) แฎแแแแแกแแฌแแแแแแ แแฅ
แจแแแฅแแแ CoreOS-แแก แแแแฎแแ แชแแแแแแแก แแแแแ แแ แแ แแแแแแแแ -
แกแขแแขแฃแกแ แแ แแแ แกแแแฅแขแแแแแ
Kubernetes Operators-แแก แแแแแชแฎแแแแแแแแ 5 แแแ แแแแแแ. แแคแแชแแแแฃแ แ CoreOS แกแแชแแแจแ แฏแแ แแแแแ แแ แแก แแฎแแแแ แแ แ แแแแแ แแแ (tdd แแ Prometheus-แแกแแแแก). แแ แแแ แฏแแ แแ แแแฃแฆแฌแแแแ แแแแแก แกแขแแแแแฃแ แแแ แกแแแก, แแแแ แแ แแแแแแแฃแแแแแแ แงแแแแแแฆแแฃแ แแ แจแแแแแจแแแแ.
แแแแแแแแแ แแแ แฌแแ แแแแแแแแแ โแแแแแแแแก, แ แแแแแจแแช แแแแฎแแแ แแแแแแ แแแแแแกแขแแแแ แแแแ Postgres แแแแ แแขแแ แแแก, แแแกแแแแ แแก แแแแ แแขแแ แแแก แแ แ แแแแก แแแแ แแขแแ แแแก แแแแแแแ Kubernetes แแแแกแขแแ แแแแ แแ แแแฃแจแแแแแแ แแ แแแแแแแชแแแแแก แแแกแจแขแแแแ แแแแ แแ แแแฃแแแแแแ แแกแ แแแ แขแแแแ, แ แแแแ แช แแฆแแก แแ แแก แแแฅแแแแฅแแแแแก แแ แแฅแแแ แแแ แแแแแแแชแแแแแก แแกแแแแแก แแแงแแแแแโ. แฒแแ แแแแ แแแแ แแขแแ แแแ แแแกแแแ แแฎแแ แแก แแแแแแแแแ แแแแกแแแ แแแ แแแแช แแแแฌแงแ แแแแแฉแแแ:
-
Elasticsearch แแแแ แแขแแ แ UPMC Enterprises-แแกแแแ; -
PostgreSQL แแแแ แแขแแ แ Crunchy Data-แแแ (แแแแแชแฎแแแแแฃแแ 2017 แฌแแแก แแแ แขแแก แแแแแก); -
Rook แแแแ แแขแแ แ Ceph-แแ แแแคแฃแซแแแแฃแแ แแแแแชแแแแ แจแแแแฎแแแก แแแแแฌแแแแแฃแแ แกแแกแขแแแแก แแแขแแ แแแแกแแแ (Rook แแ แแก แแแคแ แกแขแแขแฃแกแจแ); -
Openstack แแแแ แแขแแ แแแ SAP CCloud-แแแ.
แฃแแแแแก แแแ แแแฃแ แฃแคแแกแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแคแแ แแแชแแแแ FOSDEM, แ แแแแแแช แฉแแขแแ แแ 2017 แฌแแแก แแแแแ แแแแจแ แแ แแฃแกแแแจแ, แฏแแจ แแฃแแแ CoreOS-แแแ แแแแแแชแฎแแแ แแแแ แแขแแ แแแ
PS แแแแแแแแ แกแขแแขแแแ แแแแแขแแ แแกแแแแกแแแแก! แแแแแแฌแแ แแ แฉแแแแ แชแแแขแ แ, แ แแแ แแ แแแแแขแแแแ แแฎแแแ แแแกแแแแแ แแ แ แแชแแแขแแแ DevOps-แแ แแ GNU/Linux แกแแกแขแแแแก แแแแแแแกแขแ แแ แแแแแ - แฉแแแ แแแ แ แแแฃแแแ แฃแแแ แแแแแแแฅแแแงแแแแ!
แฌแงแแ แ: www.habr.com