ΠΠ° 27-29 ΠΌΠ°ΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅ΡΠ²ΡΡΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π‘Π»ΡΡΠΌ: ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π΅Π½ ΠΊΡΡΡ ΠΏΠΎ Kubernetes.

ΠΠΎΠ½ΡΡ: ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΡΡΡΠΎΠ²Π΅ ΠΏΠΎ Docker, Ansible, Ceph
ΠΠ·Π²Π»ΡΠΊΠΎΡ
ΠΌΠ΅ ΡΠ΅ΠΌΠΈ ΠΎΡ Π‘Π»ΡΡΠΌΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π²Π°ΠΆΠ½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Kubernetes, Π½ΠΎ Π½Π΅ ΡΠ° ΠΏΡΡΠΊΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ k8s. ΠΠ°ΠΊ, Π·Π°ΡΠΎ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΠ°Π½Π° β Π² Π΄Π΅ΡΠ°ΠΉΠ»ΠΈΡΠ΅.
ΠΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ Π² Π‘Π»ΡΡΠΌ-4 ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅Π·ΠΈ ΠΊΡΡΡΠΎΠ²Π΅.
ΠΡΠ»Π΅Π½ ΠΌΠ°Π½ΠΈΠ±Π΅ΠΊ Π² ΠΏΡΡΠ²ΠΈΡ Π΄Π΅Π½
ΠΠ° ΠΏΠΈΡΠ΅ΡΡΠΊΠΈΡ Π‘Π»ΡΡΠΌ Π΄Π²Π°ΠΌΠ° ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ ΠΎΡΡΠ°Π²ΠΈΡ
Π° . ΠΠ°ΠΊ ΡΡΠΆΠ°Π»ΡΠ²Π°Ρ
, ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΡΠ½Π΅ Π² ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ ΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ Ρ ΡΡΡ
Π±Π΅Π· Π²Π·Π°ΠΈΠΌΠ½ΠΈ ΠΏΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ.
ΠΠΊΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅, ΡΠ΅ Π½Π° Π‘Π»ΡΡΠΌΠ° Π½Π΅ Π²ΠΈ Ρ
Π°ΡΠ΅ΡΠ²Π° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ½ΠΎ, Π² ΠΏΡΡΠ²ΠΈΡ Π΄Π΅Π½ ΠΏΠΈΡΠ΅ΡΠ΅ Π½Π° Π½ΡΠΊΠΎΠΉ ΠΎΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΎΡΠΈΡΠ΅. Π©Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΠΌ Π΄ΠΎΡΡΡΠΏΠΈΡΠ΅ ΠΈ ΡΠ΅ Π²ΡΡΠ½Π΅ΠΌ ΠΏΡΠ»Π½Π°ΡΠ° ΡΠ΅Π½Π° Π½Π° ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ.
ΠΠΎΠ½ΡΡΠ»ΡΠ°ΡΠΈΠΈ Ρ ΡΠ΅Ρ
Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ°
ΠΠΊΠΎ Π½ΡΠΊΠΎΠΉ Π·Π½Π°Π΅ (ΡΠΎΠΉ ΡΡΠ±ΡΠ° ΠΊΠ»ΡΠ± Π½Π° ΡΠ΅Ρ
Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈ), Π³ΠΎ ΠΏΠΎΠΊΠ°Π½ΠΈΡ
ΠΌΠ΅ Π½Π° Π‘Π»ΡΡΠΌ (Π΄Π° ΡΡΠΈ, Π° Π½Π΅ Π΄Π° ΠΈΠ·Π½Π°ΡΡ Π»Π΅ΠΊΡΠΈΠΈ). Π’ΠΎΠΉ ΠΎΠ±Π΅ΡΠ° Π΄Π° ΠΊΠΎΠ½ΡΡΠ»ΡΠΈΡΠ° Π²ΡΠ΅ΠΊΠΈ ΠΆΠ΅Π»Π°Π΅Ρ. ΠΡΡΠ΄ Π»ΠΈ ΡΠ΅ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, Π½ΠΎ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΡΠΈΡΠ΅ ΠΎΡ IT β ΠΌΠ½ΠΎΠ³ΠΎ.
ΠΠ°ΠΊΠ²ΠΎ Π΅ Π‘Π»ΡΡΠΌ

Π‘Π»ΡΡΠΌ-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 ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ (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: ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°
β’ ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CNI
β’ ΠΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ°
β’ ΠΡΠ°ΠΊΡΠΈΠΊΠ°
Π’Π΅ΠΌΠ° β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% ΠΎΡ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ Π²ΠΈΠΆΠ΄Π°Ρ
Π° Kubernetes, Π° Π΅Π΄Π½Π° ΡΡΠ΅ΡΠ° Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π±ΡΡ
Π° ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Ρ Docker.
ΠΠ΅ΡΠ΅ Π²ΠΈΠ΄Π½ΠΎ ΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΠ΄Π½ΠΎ Π΅ Π½Π° Ρ
ΠΎΡΠ°ΡΠ° ΡΡΡΡΠΈΠ½ Π΄Π° ΡΠ»ΡΡΠ°Ρ Π»Π΅ΠΊΡΠΈΡ ΠΏΠΎ Docker, Π° Π²Π΅ΡΠ΅Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ Π½Π΅Π³ΠΎ Π² ΡΠ΅Π°Π»Π½Π° ΡΡΠ΅Π΄Π°.
ΠΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Ceph. Π Π² Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡΡΠ° ΠΈΠΌΠ°ΡΠ΅ 20 Π΄ΡΡΠΈ, Π½Π° ΠΊΠΎΠΈΡΠΎ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΈΠΌ ΠΎΠ±ΡΡΠ½ΡΡ Ceph, ΠΈ ΠΎΡΠ΅ 60, Π½Π° ΠΊΠΎΠΈΡΠΎ Ceph ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ ΠΈΠΌ ΡΡΡΠ±Π²Π°.
ΠΠ° ΡΡΠ΅ΡΠΈΡ Π‘Π»ΡΡΠΌ ΠΈΠ·Π²Π΅Π΄ΠΎΡ ΠΌΠ΅ Docker ΠΈ Ansible Π² ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ΅Π±ΠΈΠ½Π°ΡΠΈ, ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°ΠΉΠΊΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Kubernetes. Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ ΠΈ Π½Π΅Π΄ΠΎΠΈΠ·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΎ ΠΏΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅: Π»Π΅ΠΊΡΠΈΡΡΠ° Π±Π΅ΡΠ΅ Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° Π·Π° ΠΎΠΏΠΈΡΠ½ΠΈ Ρ ΠΎΡΠ°, Π° ΠΎΠ±ΡΡΠΆΠ΄Π°Π½Π΅ΡΠΎ β Π·Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈΡΠ΅.
ΠΠ° ΡΠ΅ΡΠ²ΡΡΡΠΈΡ Π‘Π»ΡΡΠΌ ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΡΡΡΠΎΠ²Π΅ ΠΏΠΎ Docker, Ansible ΠΈ Ceph. ΠΠ΄Π΅ΡΡΠ° Π΅ ΠΏΡΠΎΡΡΠ°: ΠΊΠΎΠΉΡΠΎ ΠΆΠ΅Π»Π°Π΅, Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΊΡΡΡΠ°, Π° ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΠΆΠ΅Π»Π°Π΅, ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΡΠ΅ Π³ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°. Π‘ΠΏΠΎΡΠ΅Π΄ Π³ΡΡΠΏΠ°ΡΠ° ΡΠ΅ΡΡΠ΅ΡΠΈ ΠΊΡΡΡΡΡ ΠΏΠΎ Docker ΠΎΡΠ½Π΅ΠΌΠ° 6-8 ΡΠ°ΡΠ°. Ansible ΠΈ Ceph Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠΌΠ΅ Ρ ΡΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»ΠΈ.
ΠΠΈΡΠΊΠ»Π΅ΠΉΠΌΠ΅Ρ:
- ΠΡΡΡΡΡ Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½. ΠΡΠΊΠΎΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ΅ ΡΠ΅ ΠΎΠΊΠ°ΠΆΠ°Ρ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈ.
- ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° (Stepik.org) Π΅ Π½Π΅Π΄ΠΎΠ½ΠΎΡΠ΅Π½Π° ΠΈ ΠΏΡΠ΅Π΄ΠΈ Π½Π΅ ΡΠΌΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Ρ Π½Π΅Ρ. Π‘ΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ΅ ΠΈΠΌΠ° Π½Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π΄Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌ ΠΈ Π·Π°Π±Π°Π²Π»Π΅Π½ΠΈΡ.
- ΠΡΡΡΡΡ Π΅ ΡΠ΅ΡΡΠ²Π°Π½ ΡΠ°ΠΌΠΎ Π²ΡΡΡ Ρ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Southbridge. Π‘ΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ΅ ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΡ Π½Π° Ρ ΠΎΠ΄Π°.

Π‘Π°ΠΌΠΎ ΠΏΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ Π² ΡΠ°ΡΠ° Π½Π° ΠΏΡΡΠ²ΠΈΡ Π‘Π»ΡΡΠΌ ΡΠΈ ΡΠΏΠΎΠΌΠ½ΡΡ Π° ΠΊΠΎΠ»ΠΊΠΎ Π±Π΅ΡΠ΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ ΠΈ Π²Π΅ΡΠ΅Π»ΠΎ, Π²ΡΠΏΡΠ΅ΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΆΠ°ΡΠΈΠΈ. ΠΡΡΠ²ΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ Π½Π°ΠΉ-ΡΡΠΊΠΈΡΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΡ. Π©Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ ΠΏΡΡΠ²ΠΈΡΠ΅ ΡΡΠ΅Π½ΠΈΡΠΈ ΠΎΡ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΡΡΡΠΎΠ²Π΅ΡΠ΅. π

ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
