27-29 ΠΌΠ°Ρ ΠΌΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΡΠ²Π΅ΡΡΡΠΉ Π‘Π»ΡΡΠΌ: ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ² ΠΏΠΎ Kubernetes.
ΠΠΎΠ½ΡΡ: ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡΡ ΠΏΠΎ Docker, Ansible, Ceph
ΠΡ Π²ΡΠ²Π΅Π»ΠΈ ΠΈΠ· Π‘Π»ΡΡΠΌΠ° ΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΆΠ½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Kubernetes, Π½ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ k8s Π½Π΅ ΠΎΡΠ½ΠΎΡΡΡΡΡ. ΠΠ°ΠΊ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΈ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ β ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ.
ΠΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ Π‘Π»ΡΡΠΌΠ°-4 ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠΈΠΌ ΠΊΡΡΡΠ°ΠΌ.
ΠΠΎΠ»Π½ΡΠΉ ΠΌΠ°Π½ΠΈΠ±Π΅ΠΊ Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π΄Π΅Π½Ρ
ΠΠ° ΠΏΠΈΡΠ΅ΡΡΠΊΠΎΠΌ Π‘Π»ΡΡΠΌΠ΅ Π΄Π²Π° ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ° ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΉΠΌΠ΅ΡΠ΅, ΡΡΠΎ Π½Π° Π‘Π»ΡΡΠΌΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ, Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π΄Π΅Π½Ρ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π»ΡΠ±ΠΎΠΌΡ ΠΈΠ· ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΎΡΠΎΠ². ΠΡ ΠΎΡΠΊΠ»ΡΡΠΈΠΌ Π΄ΠΎΡΡΡΠΏΡ ΠΈ Π²Π΅ΡΠ½Π΅ΠΌ ΠΏΠΎΠ»Π½ΡΡ ΡΠ΅Π½Ρ ΡΡΠ°ΡΡΠΈΡ.
ΠΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ ΡΠ΅Ρ
Π΄ΠΈΡΠ°
ΠΡΠ»ΠΈ ΠΊΡΠΎ Π·Π½Π°Π΅Ρ
Π§ΡΠΎ Π΅ΡΡΡ Π‘Π»ΡΡΠΌ
Π‘Π»ΡΡΠΌ-4: Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΡΡΡ (27-29 ΠΌΠ°Ρ)
Π Π°ΡΡΡΠΈΡΠ°Π½ Π½Π° ΡΠ΅Ρ
, ΠΊΡΠΎ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π²ΠΈΠ΄ΠΈΡ Kubernetes ΠΈΠ»ΠΈ Ρ
ΠΎΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π·Π½Π°Π½ΠΈΡ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ°ΡΡΠ½ΠΈΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ Selectel ΠΈ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡ ΡΡΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π¦Π΅Π½Π°: 25 ΡΡΡΡΡ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
Π’Π΅ΠΌΠ° β1: ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Kubernetes, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
β’ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ k8s. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ
β’ Pod, ReplicaSet, Deployment, Service, Ingress, PV, PVC, ConfigMap, Secret
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β2: Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ, ΡΠ΅ΡΡ k8s
β’ Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ
β’ Π‘Π΅ΡΡ k8s
Π’Π΅ΠΌΠ° β3: Kubespray, ΡΡΠ½ΠΈΠ½Π³ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Kubernetes
β’ Kubespray, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΡΡΠ½ΠΈΠ½Π³ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Kubernetes
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β4: Ceph, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½
β’ Ceph, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ceph
Π’Π΅ΠΌΠ° β5: ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ Kubernetes
β’ DaemonSet, StatefulSet, RBAC, Job, CronJob, Pod Scheduling, InitContainer
Π’Π΅ΠΌΠ° β6: ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Helm
β’ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Helm
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β7: ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
β’ ΠΠ±Π·ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²: NodePort vs LoadBalancer vs Ingress
β’ Ingress controller (Nginx): Π±Π°Π»Π°Π½ΡΠΈΡΡΠ΅ΠΌ Π²Ρ
ΠΎΠ΄ΡΡΠΈΠΉ ΡΡΠ°ΡΠΈΠΊ
β’ Π‘ert-manager: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ SSL/TLS
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β8: ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
β’ ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, Prometheus
β’ ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, Fluentd/Elastic/Kibana
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β9: CI/CD, ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π΄Π΅ΠΏΠ»ΠΎΡ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ Ρ Π½ΡΠ»Ρ
Π’Π΅ΠΌΠ° β10: ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ°, Π΄ΠΎΠΊΠ΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ
ΠΠ΅Π³Π°Π‘Π»ΡΡΠΌ: ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΠΊΡΡΡ (31 ΠΌΠ°Ρ β 2 ΠΈΡΠ½Ρ)
ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌ ΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΡΠ°ΠΌ Kubernetes, Π° ΡΠ°ΠΊ ΠΆΠ΅ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠ°ΠΌ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΡΡΡΠ°.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ.
Π¦Π΅Π½Π°: 60 ΡΡΡΡΡ (45 ΡΡΡΡΡ Π΄Π»Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² Π‘Π»ΡΡΠΌΠ°-4)
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
Π’Π΅ΠΌΠ° β1: ΠΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈΠ·Π½ΡΡΡΠΈ
β’ Π Π°Π±ΠΎΡΠ° Ρ Kubespray
β’ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
β’ Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΡΠ°Π±Π»ΡΡΡΠΈΠ½Π³ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β2: ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°
β’ LDAP (Nginx + Python)
β’ OIDC (Dex + Gangway)
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β3: Network policy
β’ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CNI
β’ Network Security Policy
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β4: ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠ΅ ΠΈ Π²ΡΡΠΎΠΊΠΎΠ΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
β’ PodSecurityPolicy
β’ PodDisruptionBudget
Π’Π΅ΠΌΠ° β5: Kubernetes. ΠΠ°Π³Π»ΡΠ΄ΡΠ²Π°Π΅ΠΌ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ
β’ Π‘ΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
β’ ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΈ CRD
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β6: Stateful ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
β’ ΠΠ°ΠΏΡΡΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΠ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ PostgreSQL
β’ ΠΠ°ΠΏΡΡΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° RabbitMQ
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β7: Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ²
β’ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ Π² Kubernetes
β’ Vault
Π’Π΅ΠΌΠ° β8: Horizontal Pod Autoscaler
β’ Π’Π΅ΠΎΡΠΈΡ
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β9: Π Π΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΠ΅Π²
β’ ΠΡΠΊΠ°ΠΏ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Heptio Velero (Π±ΡΠ²Ρ. Ark) ΠΈ etcd
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β10: ΠΠ΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
β’ Lint
β’ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ΅ΠΌΠΏΠ»ΡΠΉΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ
β’ Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ
Π’Π΅ΠΌΠ° β11: ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ°
β’ ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ CI/CD Π΄Π»Ρ Π΄Π΅ΠΏΠ»ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
β’ ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°
Docker, Ansible ΠΈ Ceph
ΠΠΊΡΠΊΡΡΡ Π² ΠΈΡΡΠΎΡΠΈΡ
ΠΠ΅ΡΠ²ΡΠΉ Π‘Π»ΡΡΠΌ Π±ΡΠ» ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠΌ. Π‘ΠΏΠΈΠΊΠ΅ΡΡ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°Π»ΠΈ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½Π° ΡΡΠ΅Π½Π΅, Π° Π² Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ ΡΠΈΠ΄Π΅Π»ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΡΡΠΎ Π²ΠΏΠΎΡΡ ΠΏΡΠΈΠ³Π»Π°ΡΠ°ΡΡ ΠΈΡ ΡΠΏΠΈΠΊΠ΅ΡΠ°ΠΌΠΈ.
ΠΠ°ΡΡΠΎΡΡΠΈΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ Π½Π° Π²ΡΠΎΡΠΎΠΌ Π‘Π»ΡΡΠΌΠ΅: 80% ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ, ΠΈ ΡΡΠ΅ΡΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»Π° Ρ Docker.
ΠΡΠ»ΠΎ Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊ ΡΡΠΆΠ΅Π»ΠΎ Π»ΡΠ΄ΡΠΌ ΡΡΡΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ Π»Π΅ΠΊΡΠΈΡ ΠΏΠΎ Docker, Π° Π²Π΅ΡΠ΅ΡΠΎΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌ Π² Π±ΠΎΠ΅Π²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.
ΠΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π½ΠΎΡΡΠ΅ΠΉ Π²ΡΠ·Π²Π°Π» Ceph. ΠΡΠΈΡΠ΅ΠΌ Π² Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠΈ Π±ΡΠ»ΠΎ 20 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ Ceph, ΠΈ Π΅ΡΠ΅ 60, ΠΊΠΎΠΌΡ Ceph Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π½ΡΠΆΠ΅Π½.
ΠΠ° ΡΡΠ΅ΡΠΈΠΉ Π‘Π»ΡΡΠΌ ΠΌΡ Π²ΡΠ²Π΅Π»ΠΈ Docker ΠΈ Ansible Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π²Π΅Π±ΠΈΠ½Π°ΡΡ, ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ² Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΡΠΌ ΠΏΠΎ ΡΡΡΠΈ ΠΈ Π½Π΅Π΄ΠΎΠΊΡΡΡΠ΅Π½Π½ΡΠΌ ΠΏΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ: Π»Π΅ΠΊΡΠΈΡ Π±ΡΠ»Π° Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΠΎΠΏΡΡΠ½ΡΠΌ ΡΠ΅Π±ΡΡΠ°ΠΌ, Π° ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ β Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ.
Π ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌΡ Π‘Π»ΡΡΠΌΡ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡΡ ΠΏΠΎ Docker, Ansible ΠΈ Ceph. ΠΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠ°: ΠΊΠΎΠΌΡ Π½ΡΠΆΠ½ΠΎ, Π²Π΄ΡΠΌΡΠΈΠ²ΠΎ ΠΏΡΠΎΠΉΠ΄Π΅Ρ ΠΊΡΡΡ, ΠΊΠΎΠΌΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ. Π‘ΡΠ΄Ρ ΠΏΠΎ Π³ΡΡΠΏΠΏΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ², ΠΊΡΡΡ ΠΏΠΎ Docker Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 6-8 ΡΠ°ΡΠΎΠ². Ansible ΠΈ Ceph Π΅ΡΠ΅ Π½Π΅ Ρ ΡΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ.
ΠΠΈΡΠΊΠ»Π΅ΠΉΠΌΠ΅Ρ:
- ΠΊΡΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ. ΠΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΎΠΊΠ°ΠΆΡΡΡΡ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΠΌΠΈ.
- ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° (Stepik.org) ΡΡΡΠΎΠ²Π°ΡΠ°, ΠΈ ΡΠ°Π½ΡΡΠ΅ ΠΌΡ Ρ Π½Π΅ΠΉ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ. ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ° Π±ΡΠ΄ΡΡ Π½Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ ΡΡΠΏΠ½ΡΠΊΠΈ.
- ΠΊΡΡΡ ΠΎΡΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°Ρ Southbridge. ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΡΠΎ-ΡΠΎ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΡ Π½Π° Ρ ΠΎΠ΄Ρ.
Π’ΠΎΠ»ΡΠΊΠΎ Π½Π° Π΄Π½ΡΡ Π² ΡΠ°ΡΠΈΠΊΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π‘Π»ΡΡΠΌΠ° Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ ΠΊΡΡΡΠΎ ΠΈ Π²Π΅ΡΠ΅Π»ΠΎ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° Π²ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΆΠ°ΡΡ. ΠΠ΅ΡΠ²ΡΠΌ Π΄ΠΎΡΡΠ°ΡΡΡΡ ΡΠ°ΠΌΡΠ΅ ΡΡΠΊΠΈΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΡ. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Ρ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ ΡΡΠ΅Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡΠΎΠ². π
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com