ืืขืจ ืคึผืจืึธืืืขื ืืื ืกืืืืืคืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื Kubernetes
ืงืึทื ืคืืืืขืจืืืฉืึทื, ืงืึทืืขืจ ืืื ืืืืึทืืขืจ ืกืงืืืืื ื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืึทืืื ืื ืืก ืืื ืืจืื ื ืืืขื ืขืก ืงืืื ืฆื ืงืึทืกืขืก ืงืืึทืกืึทืคืืื ืืื ืกืืืืืืขืกืก, ื.ื. ืึธื ืฉืคึผืึธืจื ืืึทืื. ืขืก ืืื ืืึทืงืืืขื ืฆื ืืืืคื ืึทืืึท ืืึทืืื ืื ืืก ืืื Kubernetes, ื ืืฆื ืืืึทื ื ืึธืจืืึทื ืึทืคึผืืก, ืืืืึทื ืึทืืฅ ืืึทืคึผืึทื ื "ืืืืก ืคืื ืื ืงืขืกืื": ืืืื ื ืึธืจืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื ื, ืึธื ืื ืืืึทืืืืื ื ืงืืื ืกืคึผืขืกืืคืืงืก ืึธืืขืจ ืืึทืืืฉ.
ืกืืืคึผืื ืฉืืขืื, ืฆื ืงืึทืืขืจ ืคืื ืฃ ืืขืจ ืขืงืืขืืคืืืจื ืคืื ืื ืืึทืงืขื ื ืืื PHP / ืจืืื / ืคึผืืืืึธื ืืื ืึท ืงื ืืื ืคืื ืงืึทื ืืืื ืขืจื, ืืืจ ื ืึธืจ ืืึทืจืคึฟื ืฆื ืฉืืขืื ืึทืจืืืฃ ืึท ื ืืึท ืกืขืจืืืขืจ 5 ืืื ืืื ื ืึธืืืึทืื ืื ืงืืืืื. ืืื ื ืืืืืข ืื ืืงืืจ ืงืึธื ืืื ืื ืื ืื ืฉืจืืคื ืืขื ืขื ืืื ืื ืืืื, ืกืงืืืืื ื ืึท ืกืืืืืืขืกืก ืึทืคึผืืึทืงืืืฉืึทื ืืืขืจื ืืึธืจ ืขืืขืืขื ืืึทืจ. ืืื ืคืึทื ืก ืคืื ืงืึทื ืืืื ืขืจื ืืื ืืืงืจืึธืกืขืจืืืืก ืึทืจืงืึทืืขืงืืฉืขืจ ืืืืกื ืืขืืื ื, ืื ืฉืืืขืจืืงืืื ืืืืื ืืื ืกืืึทืืขืคืื ืึทืคึผืคึผืก, ื.ื. ืืื ืืึทืื ืคึผืขืจืกืืกืืึทื ืก ืึทืืึท ืืื ืืึทืืึทืืืืกืื ืืื ืงืึทืืฉืขืก (MySQL, PostgreSQL, Redis, ElasticSearch, Cassandra ...). ืืึธืก ืึทืคึผืืืื ืฆื ืืืืืข ืืืืืืืืืจื ืืืึธืก ืืืคึผืืึทืืึทื ืฅ ืื ืืืคึผืขื ืืึทื ืืื ืึท ืงืืืึธืจืื ืงื ืืื (ืืืฉื, Percona XtraDB ืืื Cassandra), ืืื ืืืืืืืืืจื ืืืึธืก ืจืืงืืืืืขืจื ืืึทืืื ืืขืจ ืคืึทืจืืืึทืืืื ื ืืืืืืึทืืื (ืึทืืึท ืืื Redis, MySQL, PostgreSQL ...).
ืฉืืืขืจืืงืืืื ืืืืคืฉืืืื ืืืืึทื ืื ืืงืืจ ืงืึธื ืืื ืื ืงืึทืืขืจ ืคืื ืื ืืื ืกื ืืขื ืขื ื ืื ืืขืจ ืืขื ืื - ืืืจ ืืึทืจืคึฟื ืฆื ืืืจืืคืืจื ืขืืืขืืข ืกืืขืคึผืก. ืืื ืึท ืืื ืืืื, ื ืึธืืืึทืื ืื ืืึทืื ืืื / ืึธืืขืจ ืคืึทืจืืื ืื ืื ืงื ืืื. ืืขืจ ืืขื ืื, ืื ืกืขืจืืืืกืขืก ืืึทืจืคื ืึท ืคืืจืฉืืื ื ืคืื ืืื ืฆื ืจืขืื ืืืึธื, ืืขืจืืืึทื ืืืงื ืืื ืจืืงืึทื ืคืืืืขืจ ืืื ืึธื ืืึทืื ืึธื ืืืขืจ ืึธืืขืจ ืฆืืึทืืืืืึทืืืง ืึทื ืึทืืืืืืึทืืืืืื. ืืขื ืืืขื ืื ืืืืขืจืคืขื ืืฉื ืืื ืืฉืืื ืืื ืืขืจืืคื "ืึทืคึผืขืจืืืฉืึทื ืึทื ืืืืกื".
ืงืึธืจืขืึธืก ืึธืคึผืขืจืืืืขืจื
ืืื ืกืืจ ืฆื "ืคึผืจืึธืืจืึทื" ืึทืคึผืขืจืืืฉืึทื ืึทื ืืืืกื, ืฉืคึผืขื ืืขืฆืืข ืืึธืจ ืื CoreOS ืคึผืจืืืขืงื
ืึธืคึผืขืจืืืืขืจื ื ืืฆื ืืื ืคืึทืจืืจืืืืขืจื ืื ืืึทืจืฅ ืงืืืคึผืึทืืืืึทืืื ืคืื Kubernetes (ืื ืงื. ืกืืืืืคืืืกืขืฅ, ืืขื ืื ืืืืืง ืืื ืื) ืืึธืื DevOps ืกืคึผืขืฉืึทืืึทืกืฅ ืฆื ืืืืื ืึทืคึผืขืจืืืฉืึทื ืึทื ืืืืกื ืฆื ืึทืคึผืืึทืงืืืฉืึทื ืงืึธื.
ืึธืคึผืขืจืึทืืึธืจ ืก ืฆืื - ืฆืืฉืืขืื ืื ืืึทื ืืฆืขืจ ืึท ืึทืคึผื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืคืืจื ืงืืืคื ืกืืืืืคืื ืึทืคึผืืึทืงืืืฉืึทื ืขื ืืืืื ืืื ืึท Kubernetes ืงื ืืื, ืึธื ืืจืืืื ืืืขืื ืืืึธืก ืืื ืืื ืืขืจ ืื ืงืึทืคึผืืขืจ (ืืืึธืก ืืึทืื ืืื ืืืึธืก ืฆื ืืึธื ืืื ืืื, ืืืึธืก ืงืึทืืึทื ืื ื ืึธื ืืึทืจืคึฟื ืฆื ืืืื ืขืงืกืึทืงืืืืึทื ืฆื ืืึทืืื ืืขื ืงื ืืื ). ืืื ืคืึทืงื, ืืขืจ ืึธืคึผืขืจืึทืืึธืจ ืืื ืืืืืื ื ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืื ืึทืจืืขื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืขื ืงื ืืื ืืื ืคืื ืืื ืืขืืืขื, ืึธืืึทืืืืืื ื ืื ืืืจืืคืืจืื ื ืคืื ืึทืคึผืขืจืืืฉืึทื ืึทื ืืึทืกืงืก ืืืึธืก ืืื ืึทืืขืจ ืืื ืฆื ืืืื ืกืึทืืืื ืืึทื ืืืึทืื.
ืืื ืึธืคึผืขืจืืืืขืจื ืึทืจืืขื
ืจืขืคึผืืืงืข ืกืขืฅ Kubernetes ืึทืืึทืื ืืืจ ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืื ืืขืืขืื ื ืืืขืจ ืคืื ืคืืืกื ืืืง ืคึผืึธืืก, ืืื ืงืึทื ืืจืึธืืืขืจื ืขื ืฉืืจ ืึทื ืืืืขืจ ื ืืืขืจ ืืื ืืืื ืืืื ื (ืืืจื ืงืจืืืืืื ื ืืื ืืืกืืขืงื ืคึผืึธืืก). ืึทื ืึธืคึผืขืจืึทืืึธืจ ืึทืจืืขื ืืืืฃ ืึท ืขื ืืขื ืืืขื, ืึทืืื ื ืึท ืกืืื ืคืื ืึทืคึผืขืจืืืฉืึทื ืึทื ืืืืกื ืฆื ืึท ื ืึธืจืืึทื Kubernetes ืืืื ืืื ืงืึธื ืืจืึธืืืขืจ ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืจืืคืืจื ื ืึธื ืึทืงืฉืึทื ื ืฆื ืฉืืืฆื ืื ืคืืจืืื ืื ื ืืืขืจ ืคืื ืึทืคึผืืึทืงืืืฉืึทื ืขื ืืืืื.
ืืื ืืื ืืึธืก ืึทื ืืขืจืฉ ืคืื ืกืืืืืคืืืกืขืฅ, ืืืืืื ื ืคึฟืึทืจ ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืืึทืจืคื ืื ืงื ืืื ืฆื ืฆืืฉืืขืื ืืื ืืื ืกืืืืืคืื ืจืขืกืืจืกื ืึทืืึท ืืื ืืึทืื ืกืืึธืจืืืืฉ ืึธืืขืจ ืกืืึทืืืง ืืคึผืก? ืคึฟืึทืจ ืึทืืึท ืึทืคึผืืึทืงืืืฉืึทื ื, ืึธืคึผืขืจืืืืขืจื ืงืขื ืขื ื ืืฆื ืกืืืืืคืืืกืขืฅ (ืึทื ืฉืืึธื ืคืื ืจืขืคึผืืืงืข ืกืขืฅ) ืืื ืึท ืืงืขืจ, ืงืจืื ื ืึธื ืึธืืึทืืืืฉืึทื: ืืืจืืคืืจื ืื ื ืืืืืง ืึทืงืฉืึทื ื ืืื ืคืึทื ืคืื ืงืจืึทืฉืื, ืืึทืื ืืึทืงืึทืคึผืก, ืืขืจืืืึทื ืืืงื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืขืืง.
ืืืื, ืืื ืืื ืืึธืก ืึทืืฅ ืึทืจืืขื? ืืขืจ ืึธืคึผืขืจืึทืืึธืจ ืืื ืึท ืคืึทืจืืืึทืืืขืจ ืืืืืึทื ืึทื:
- ืึทืืึธื ืืจื ืฆื ืื ืืขืฉืขืขื ืืฉ ืึทืคึผื ืืื Kubernetes;
- ืืืงืืื ืคึฟืื ืขืก ืืึทืื ืืืขืื ืื ืกืืกืืขื (ืืืขืื ืืืึทื ืจืขืคึผืืืงืข ืกืขืฅ, ืคึผืึธืืก, ืืึทืืื ืื ืืก ืืื ืืืื ืืืืืืขืจ.);
- ื ืขืื ืืึทืื ืืืขืื ืืจืื ืืืืืืืืึทื ืจืขืกืึธืืจืกืขืก (ืืขื ืืืืฉืคืืื ืืื ืื);
- ืจืืึทืงืฅ ืฆื ืืืืกืืขื / ืืืืฉื ืืจืื ืืืืืืืืึทื ืจืขืกืึธืืจืกืขืก (ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืฆื ืืืืฉื ืื ืืจืืืก, ืืืืฉื ืื ืืืขืจืกืืข, ืืื ืึทืืื ืืืืฃ);
- ืจืืึทืงืฅ ืฆื ืขื ืืขืจืื ืืขื ืืื ืื ืฉืืึทื ืคืื ืื ืกืืกืืขื (ืืืขืื ืืืึทื ืจืขืคึผืืืงืข ืกืขืฅ, ืคึผืึธืืก, ืืึทืืื ืื ืืก ืืื ืืืื ืืืืืืขืจ.);
- ืื ืืขืจืกื ืืืืืืืง:
- ืจืืคื ืื Kubernetes API ืฆื ืฉืึทืคึฟื ืึทืืฅ ืืืึธืก ืขืก ืืึทืจืฃ (ืืืืืขืจ, ืืืื ืืืืืขื ืข ืจืขืคึผืืืงืข ืกืขืฅ, ืคึผืึธืืก, ืืึทืืื ืื ืืก...),
- ืคึผืขืจืคืึธืจืื ืขืืืขืืข ืืึทืืืฉ (ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื, ืืืจ ืงืขื ืขื ืืจืึทืืื ืึทื ืืขืจ ืึธืคึผืขืจืึทืืึธืจ ืืืื ืืื ืื ืคึผืึธืืก ืืื ืืื ืจืืคื ืงืึทืืึทื ืื, ืืืฉื, ืฆื ืคืึทืจืืื ืื ืึท ืงื ืืื ืึธืืขืจ ืึทืคึผืืจืืื ืื ืืึทืื ืคึฟืึธืจืืึทื ืืืขื ืึทืคึผืืืืืื ื ืึท ืืืขืจืกืืข).
ืืื ืคืึทืงื, ืืื ืงืขื ืขื ืืืื ืืขืืขื ืคืื ืื ืืืื, ืึท ืืึทืืื ืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืื ืคืฉืื ืฆืืืขืืขืื ืฆื Kubernetes (ืึท ืจืขืืืืขืจ ืืืคึผืืืืืึทื ื ั ืจืขืคึผืืืงืข ืกืขื), ืืืึธืก ืืื ืืขืจืืคื ืื ืึธืคึผืขืจืึทืืึธืจ. ืขืก ืืขืื ืืื ืึท ืคึผืจืึธืกื ืคึผืึธื (ืืืืฉืึทืืืึทืื ืืืืื ืืืื) ืืื, ืืื ืึท ืืขืจืฉื, ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืืืืื ืคึฟืึทืจ ืืืึทื Namespace. ืืขืจ ืึธืคึผืขืจืึทืืึธืจ ืึทืคึผืืึทืงืืืฉืึทื ืืืคึผืืึทืืึทื ืฅ ืืืึทื ืึทืคึผื - ืืึธืืฉ ื ืื ืืืืึทื, ืึธืืขืจ ืืืจื ืืจืื ืืืืืืืืึทื ืจืขืกืึธืืจืกืขืก ืืื ืงืืืขืจื ืขืืขืก.
ืืืื, ื ืึธื ืืืจ ืืึธืื ืืืฉืืคื ืืื Namespace ืึธืคึผืขืจืึทืืึธืจ, ืืืจ ืงืขื ืขื ืืืืื ืฆื ืขืก ืืจืื ืืืืืืืืึทื ืจืขืกืึธืืจืกืขืก.
ืืืึทืฉืคึผืื ืคึฟืึทืจ ืขืืง (ืืขื ืืืืืืขืจ ืคึฟืึทืจ ืคืจืืื):
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). ืฆื ืงืึทืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืื ืกืืึทื ืกืื (ืงื ืืื ืื ืกืืึทื ืกืื) ืืื ืคืืจื ืืื ืืืืึทืืขืจ (ืึทืคึผืืืืืื ื ืืืขืจืกืืขืก, ืจืขืกืืืื ื, ืืื"ื ื), ืืขืจ ืืึทื ืืฆืขืจ ืืืขื ื ืืฆื ืืขื ืืืคึผ.
- ืืืขื ืืขืืืขื, ืืืจ ืืึธื ื ืืฆื ืื ืคึผืจืืืืืืืื ืืขืืืื ืืื Kubernetes, ืึทืืึท ืืื ืืึทืืื ืื ืืก ะธ ืจืขืคึผืืืงืข ืกืขืฅืฆื ื ืืฆื ืืขืืื ื-ืืขืกืืขื ืืื ืคืึทืจืฉืืืืืง ืงืึธื.
- ืจืืงืืืืืจื ืฆืืจืืง ืงืึทืืคึผืึทืืึทืืืืึทืื ืคืื ืึธืคึผืขืจืืืืขืจื ืืื ืฉืืืฆื ืคึฟืึทืจ ืขืืืขืจืข ืืืขืจืกืืขืก ืคืื ืืึทื ืืฆืขืจ-ืืืฉืืคื ืจืขืกืืจืกื.
- ืืืื ืืขืจ ืึธืคึผืขืจืึทืืึธืจ ืืื ืึทืืืขืงืืขื ืืืขื, ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืึธื ืคืึธืจืืขืฆื ืฆื ืึทืจืืขืื ืึธื ืขื ืืขืจืื ืืขื.
- ืืืืขืจื ืืึธื ืงืขื ืขื ืฆื ืืขืคืื ืืจื ืื ืืขืืขืื ืึทืคึผืืึทืงืืืฉืึทื ืืืขืจืกืืข ืืื ืึธืจืงืขืกืืจืืจื ืึทืคึผืืึทืงืืืฉืึทื ืืืขืจืกืืข ืืขืจืืืึทื ืืืงืื ืืขื. ืคืขืื ืคืื ืืืืืืืืืจื ืืขืจืืืึทื ืืืงืื ืืขื ืืื ืึท ืคึผืจืึธืกื ืืงืืจ ืคืื ืึทืคึผืขืจืืืฉืึทื ืึทื ืืื ืืืืขืจืืืื ืคึผืจืึธืืืขืืก, ืึทืืื ืึธืคึผืขืจืืืืขืจื ืืืื ืึทืจืืืฉืขืืคื ื ืืฆืขืจืก ืืื ืืขื ืขื ืื.
- ืึธืคึผืขืจืืืืขืจื ืืึธื ืืืื ืืขืกืืขื ืืื ืึท ืืขืฆืืึทื ืืื Chaos Monkey, ืืืึธืก ืืืืขื ืึทืคืืื ืคึผืึธืืขื ืฆืืขื ืคืืืืืขืจื ืืื ืคึผืึธืืก, ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืื ืื ื ืขืฅ.
ืขืืง ืึธืคึผืขืจืึทืืึธืจ
ืึธืคึผืขืจืึทืืึธืจ ืืืคึผืืขืืขื ืืึทืืืึธื ืืืึทืฉืคึผืื - ืขืืง ืึธืคึผืขืจืึทืืึธืจ,
ืืื ืืื ื ืขืืง ืืื ืืืื ืืืฉืืคื ืืื CoreOS, ืขืก ืืื ืืึทื ืฅ ืืึทืืืฉืืงืึทื ืฆื ืืขื ืืืื ืึธืคึผืขืจืึทืืึธืจ ืืขืจืฉืืึทื ืขื ืขืจืฉืืขืจ. ืืื ืึทืืื ืึทืจืืขื ืขืจ? ืึธืคึผืขืจืึทืืึธืจ ืืึธืืืง ืขืืง ืืื ืืืฉืืืกื ืืืจื ืืจืืึท ืงืึทืืคึผืึธืื ืึทื ืฅ:
- ืึธืืกืขืจืืืืจื. ืืขืจ ืึธืคึผืขืจืึทืืึธืจ ืืึธื ืืืึธืจืก ืื ืฉืืึทื ืคืื ืื ืงื ืืื ืืื ืื Kubernetes API.
- ืึทื ืึทืืืกืืก. ืืขืคืื ื ืืืคืขืจืึทื ืกืื ืฆืืืืฉื ืืขื ืงืจืึทื ื ืกืืึทืืืก ืืื ืื ืืขืืขืื ืืืื ืขืจ (ืืืคืืื ื ืืืจื ืื ืืึทื ืืฆืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื).
- ืงืึทืืฃ. ืกืึทืืืื ืืืืขืงืืึทื ืืืคืขืจืึทื ืกืื ื ืืฆื ืื ืขืืง ืืื / ืึธืืขืจ ืงืืืขืจื ืขืืขืก ืกืขืจืืืืก ืึทืคึผืืก.
ืฆื ืื ืกืืจืืืขื ื ืืขื ืืึธืืืง, ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ืฆืืืขืืจืืื ืืื ืื ืึธืคึผืขืจืึทืืึธืจ ืฉืึทืคึฟื / ืฆืขืฉืืขืจื (ืงืจืืืืืื ื ืืื ืืืกืืขืงื ืขืืง ืงื ืืื ืืืืืืืืขืจ) ืืื ืจืขืกืืืข (ืขื ืืขืจืื ื ืืื ืื ื ืืืขืจ ืคืื ืงื ืืื ืืืืืืืืขืจ). ืื ืงืขืจืขืงืื ืึทืก ืคืื ืืืึทื ืึธืคึผืขืจืึทืฆืืข ืืื ืืขืืืขื ืืืขืจืึทืคืืื ืืื ืึท ื ืืฆื ืืืฉืืคื ืืื ืื ืืขืฉืืืื ืคืื Chaos Monkey ืคึฟืื Netflix, ื.ืข. ืืึธืจื ืขืืง ืคึผืึธืืก ืจืึทื ืืึทืืื.
ืคึฟืึทืจ ืคืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืขืืง, ืืขืจ ืึธืคึผืขืจืึทืืึธืจ ืืื ื ืึธื ืคึฟืขืึดืงืืืื: ืืึทืงืงืืคึผ (ืึธืืึทืืึทืืืง ืืื ืืืืขืืง ืคึฟืึทืจ ื ืืฆืขืจืก ืฉืึทืคืื ื ืคืื ืืึทืงืึทืคึผ ืงืืคืืขืก - ืืื ืื ืงืึธื ืคืื ืืื ืืขื ืื ืฆื ืืึทืฉืืืกื ืืื ืึธืคื ืฆื ืืึทืื ืืื ืืื ืืื ืคืืืข ืฆื ืงืจืึธื - ืืื ืกืึทืืกืึทืงืืืึทื ื ืจืขืกืืขืจืืืฉืึทื ืคืื ืืึทืื ืคืื ืืื) ืืื ืืคึผืืจืึทืืข (ืึทืคึผืืืืืื ื ืขืืง ืื ืกืืึทืืืืฉืึทื ื ืึธื ืืึทืื ืืืื).
ืืื ืึทืืื ืึทืจืืขื ืืื ืึทื ืึธืคึผืขืจืึทืืึธืจ?
$ 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
ืืขืจ ืืืฆืืืงืขืจ ืกืืึทืืืก ืคืื ืขืืง ืึธืคึผืขืจืึทืืึธืจ ืืื ืึท ืืืชื ืืืขืจืกืืข, ืืืึธืก ืจืืงืืืืืขืจื Kubernetes 1.5.3+ ืืื etcd 3.0+ ืฆื ืืืืคื. ืืงืืจ ืงืึธื ืืื ืืึทืงืืืืขื ืืืืฉืึทื (ืึทืจืืึทื ืืขืจืขืื ื ืื ืกืืจืึทืงืฉืึทื ื ืคึฟืึทืจ ื ืืฆื) ืืขื ืขื ืื ืืืฆื ืืื
ืื ืื ืืขืจ ืืืืฉืคึผืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื CoreOS ืืื ืืืฉืืคื -
ืกืืึทืืืก ืืื ืคึผืจืึทืกืคึผืขืงืก
5 ืืืฉืื ืืึธืื ืืืจืืืขืืื ืืขื ืืื ื ืื ืืขืืื ืคืื ืงืืืขืจื ืขืืขืก ืึธืคึผืขืจืืืืขืจื. ืขืก ืืขื ืขื ื ืึธื ืืืืื ืฆืืืื ืืืคึผืืึทืืึทื ืฅ ืื ืืืฆื ืืื ืืขืจ ืืึทืึทืืืขืจ ืงืึธืจืขืึธืก ืจืืคึผืึทืืึทืืึธืจื (ืคึฟืึทืจ ืขืืง ืืื ืคึผืจืึธืืขืืืขืืก). ืืืืืข ืืึธืื ื ืึธื ื ืืฉื ืืขืจืืจืืืื ืืืืขืจ ืกืืึทืืื ืืืขืจืกืืขืก, ืึธืืขืจ ืงืึทืืืฅ ืืขื ืขื ืืืืขืจืงื ืืืืฃ ืึท ืืขืืืขื ืืงืขืจ.
ืื ืืขืืืขืืึธืคึผืขืจืก ืืืืืื ืึท "ืฆืืงืื ืคื ืืื ืืืึธืก ืืืืขืจื ืื ืกืืึทืืืจื Postgres ืึธืคึผืขืจืืืืขืจื, ืงืึทืกืึทื ืืจืึท ืึธืคึผืขืจืืืืขืจื ืึธืืขืจ ืจืขืืืก ืึธืคึผืขืจืืืืขืจื ืืืืฃ ืืืืขืจ ืงืืืขืจื ืขืืขืก ืงืืึทืกืืขืจื ืืื ืึทืจืืขื ืืื ืื ืกืงืึทืืึทืืืข ืขื ืืืืื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืืืื ืืื ืืืคึผืืืืื ื ืจืขืคึผืืึทืงืึทื ืคืื ืกืืืืืืขืกืก ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืืึทื ื." ืขืจืฉืืขืจ ืึธืคึผืขืจืืืืขืจื ืคืื ืืจืื ืคึผืึทืจืืื ืืขืืืขืืึธืคึผืขืจืก ืืึทืงืข ืื ืืขืืืืื ืฆื ืืขืจืฉืืึทื ืขื:
-
Elasticsearch ืึธืคึผืขืจืึทืืึธืจ ืคึฟืื UPMC ืขื ืืขืจืคึผืจืืกืขืก; -
PostgreSQL ืึธืคึผืขืจืึทืืึธืจ ืคึฟืื Crunchy Data (ืืืืืข ืฉืคึผืขื ืืึทืจืฅ 2017); -
ืจืืงื ืึธืคึผืขืจืึทืืึธืจ ืคืื ืื ืืืืจืื ืคืื ืึท ืคืื ืื ืืขืจืืขืืืืื ืืึทืื ืกืืึธืจืืืืฉ ืกืืกืืขื ืืืืืจื ืืืืฃ ืกืขืฃ (ืจืืง ืืื ืืื ืึทืืฃ ืกืืึทืืืก); -
ืึธืคึผืขื ืกืืึทืง ืึธืคึผืขืจืืืืขืจื ืคึฟืื SAP CCloud.
ืืื ืืขืจ ืืจืขืกืืขืจ ืืืืจืืคืขืืฉืขืจ ืคืจืื ืืืืืืืืืจื ืืืฆืื ื FOSDEM, ืืืึธืก ืืื ืคืืจืืขืงืืืขื ืืื ืคืขืืจืืืจ 2017 ืืื ืืจืืกื, Josh Wood ืคืื CoreOS ืืืืืข ืึธืคึผืขืจืืืืขืจื ืืื
ืคึผืก ืืึทื ืงืขื ืคึฟืึทืจ ืืืื ืืื ืืขืจืขืก ืืื ืืขื ืึทืจืืืงื! ืึทืืึธื ืืจื ืฆื ืืื ืืืขืจ ืืึทื, ืึทืืื ื ืืฉื ืฆื ืคืึทืจืคืืจื ื ืืึทืข ืืึทืืขืจืืึทืืก ืืื ืจืขืกืึทืคึผืื ืืืืฃ DevOps ืืื GNU/Linux ืกืืกืืขื ืึทืืืื ืืกืืจืึทืฆืืข - ืืืจ ืืืขืื ืึทืจืืืกืืขืื ืืื ืงืขืกืืืืขืจ!
ืืงืืจ: www.habr.com