Π‘Π»ΡΡΠΌ Π·Π°ΠΏΡΡΡΠΈΠ» ΠΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΠΊΠΎΠ»Ρ ΠΏΠΎ Kubernetes: ΡΠΈΠΊΠ» Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ Π»Π΅ΠΊΡΠΈΠΉ ΠΈ ΠΏΠ»Π°ΡΠ½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π½ΡΡΠΈΠΉ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΈΠ·ΡΡΠ°Π΅Ρ k8s Ρ Π½ΡΠ»Ρ.
ΠΠ°Π½ΡΡΠΈΡ Π²Π΅Π΄ΡΡ ΠΠ°ΡΡΠ΅Π»Ρ ΠΠ±ΡΠ°Π΅Π², ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Southbridge, CKA, ΠΈ Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½Π΄Π°ΡΠ΅Π², ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Southbridge, Π‘ΠΠ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² kubespray Ρ ΠΏΡΠ°Π²Π°ΠΌΠΈ Π½Π° ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ pull request.
ΠΡΠΊΠ»Π°Π΄ΡΠ²Π°Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π½Π΅Π΄Π΅Π»ΠΈ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠ΅ΠΉ Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ Ρ Π½Π°Ρ Π²ΡΠ΅ ΡΡΡΡΠΎΠ΅Π½ΠΎ.
ΠΠ° ΠΏΠ΅ΡΠ²ΠΎΠΉ Π½Π΅Π΄Π΅Π»Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π»ΠΈ Docker. ΠΠ΅ΡΠ΅Π΄ Π½Π°ΠΌΠΈ ΡΡΠΎΡΠ»Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ°: Π΄Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Ρ Docker, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ Ρ k8s. ΠΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΠ»ΠΈ ΠΎΠ΄Π½Ρ Π½Π΅Π΄Π΅Π»Ρ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΎΡΡΠ°Π»ΠΎΡΡ Π·Π° ΠΊΠ°Π΄ΡΠΎΠΌ.
ΠΠ°ΠΏΠΈΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄Π½Ρ:
ΠΠ°ΠΏΠΈΡΡ Π²ΡΠΎΡΠΎΠ³ΠΎ Π΄Π½Ρ:
Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°Π½ΡΡΠΈΡ ΡΠΏΠΈΠΊΠ΅Ρ Π΄Π°Π΅Ρ Π΄ΠΎΠΌΠ°ΡΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅.
ΠΡΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅:
Π‘ΡΡΠ΄Π΅Π½ΡΠ°ΠΌ ΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΡΠ΅Π½Π΄Ρ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ. Π ΡΠ°ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΠ½ΡΠ΅Ρ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅ ΠΈ ΠΈΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ, Π΅ΡΠ»ΠΈ Ρ ΡΡΡΠ΄Π΅Π½ΡΠ° ΡΡΠΎ-ΡΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ. ΠΠΎΡΠ»Π΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΌΡ Π΄Π°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ΅Π½Π΄ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π²ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Π²Π°ΠΌ Π½ΡΠ°Π²ΠΈΡΡΡ, ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ. Π‘ ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡ Kubernetes. ΠΠ° ΠΏΠ»Π°ΡΠ½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΎΡΡΠ°Π»ΠΎΡΡ 40 ΠΌΠ΅ΡΡ.
Π Π°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π»Π΅ΠΊΡΠΈΠΉ:20 Π°ΠΏΡΠ΅Π»Ρ: ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Kubernetes, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ. Pod, ReplicaSet, Deployment
21 Π°ΠΏΡΠ΅Π»Ρ: Deployment, Probes, Limits/Requests, Rolling Update
28 Π°ΠΏΡΠ΅Π»Ρ: Kubernetes: Service, Ingress, PV, PVC, ConfigMap, Secret
11 ΠΌΠ°Ρ: Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ ΠΈΡ
Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
12 ΠΌΠ°Ρ: ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ k8s ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΌ. ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΡΡ Π² k8s
19 ΠΌΠ°Ρ: Kubespray, ΡΡΠ½ΠΈΠ½Π³ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Kubernetes
25 ΠΌΠ°Ρ: ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ Kubernetes. DaemonSet, StatefulSet, Pod Scheduling, InitContainer
26 ΠΌΠ°Ρ: Kubernetes: Job, CronJob, RBAC
2 ΠΈΡΠ½Ρ: ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ DNS Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Kubernetes. ΠΠ°ΠΊ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² k8s, ΡΠΏΠΎΡΠΎΠ±Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ
9 ΠΈΡΠ½Ρ: Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Helm ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½. Π Π°Π±ΠΎΡΠ° Ρ Helm. Π‘ΠΎΡΡΠ°Π² ΡΠ°ΡΡΠ°. ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠ°ΡΡΠΎΠ²
16 ΠΈΡΠ½Ρ: Ceph: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Β«Π΄Π΅Π»Π°ΠΉ ΠΊΠ°ΠΊ ΡΒ». Ceph, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΌΠΎΠ² ΠΊ ΠΏΠΎΠ΄Π°ΠΌ sc, pvc, pv
23 ΠΈΡΠ½Ρ: Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° cert-manager. Π‘ert-manager: Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ SSL/TLS β 1 Π².
29 ΠΈΡΠ½Ρ: ΠΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Kubernetes, ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΡ. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ
30 ΠΈΡΠ½Ρ: Π’ΡΠ°Π±Π»ΡΡΡΠΈΠ½Π³ Kubernetes
7 ΠΈΡΠ»Ρ: ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ. Prometheus, Grafana
14 ΠΈΡΠ»Ρ: ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. Π‘Π±ΠΎΡ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π»ΠΎΠ³ΠΎΠ²
21 ΠΈΡΠ»Ρ: Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Kubernetes
28 ΠΈΡΠ»Ρ: ΠΠΎΠΊΠ΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ CI/CD Π² ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ
4 Π°Π²Π³ΡΡΡΠ°: Observability β ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΈ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ
Π§ΡΠΎΠ±Ρ Π·Π°ΠΊΠ°Π·Π°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ, ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ Π³Π°Π»ΠΎΡΠΊΡ Π² ΡΠΎΡΠΌΠ΅.
ΠΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΠ΅ΡΡ Π² ΠΠ΅ΡΠ΅ΡΠ½Π΅ΠΉ ΡΠΊΠΎΠ»Π΅, Π΄ΠΎΠ·Π°ΠΊΠ°Π·Π°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ ΠΏΡΠΎΡΠ΅
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com