Slurm Night School แž“แŸ…แž›แžพ Kubernetes

แž“แŸ…แžแŸ’แž„แŸƒแž‘แžธ 7 แžแŸ‚แž˜แŸแžŸแžถ "แžŸแžถแž›แžถ Slurm Evening School: Basic Course on Kubernetes" แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ - แžŸแžทแž€แŸ’แžแžถแžŸแžถแž›แžถแž›แžพแž”แžŽแŸ’แžแžถแž‰แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแž›แžพแž‘แŸ’แžšแžนแžŸแŸ’แžแžธ แž“แžทแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ‹แž”แŸ’แžšแžถแž€แŸ‹แŸ” แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž™แŸˆแž–แŸแž› 4 แžแŸ‚ แžŸแžทแž€แŸ’แžแžถแžŸแžถแž›แžถแžแžถแž˜แž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž…แŸ†แž“แžฝแž“ 1 แž“แžทแž„แž˜แŸแžšแŸ€แž“แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แž…แŸ†แž“แžฝแž“ 1 แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžŸแž”แŸ’แžแžถแž แŸ (+ แžแŸ†แžŽแžถแž„แžฑแŸ’แž™แž€แžถแžšแž„แžถแžšแžฏแž€แžšแžถแž‡แŸ’แž™) แŸ”

แžŸแžทแž€แŸ’แžแžถแžŸแžถแž›แžถแžŽแŸ‚แž“แžถแŸ†แžŠแŸ†แž”แžผแž„แž‚แŸแž”แž„แŸ’แžขแžŸแŸ‹แž“แŸƒ "แžŸแžถแž›แžถ Slurm Evening School" แž“แžนแž„แž”แŸ’แžšแž–แŸ’แžšแžนแžแŸ’แžแž‘แŸ…แž“แŸ…แžแŸ’แž„แŸƒแž‘แžธ 7 แžแŸ‚แž˜แŸแžŸแžถ แžœแŸแž›แžถแž˜แŸ‰แŸ„แž„ 20:00 แž™แž”แŸ‹แŸ” แž€แžถแžšแž…แžผแž›แžšแžฝแž˜แžŠแžผแž…แž‡แžถแž“แŸ…แž€แŸ’แž“แžปแž„แžœแžŠแŸ’แžแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‘แžถแŸ†แž„แž˜แžผแž›แž‚แžบแžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแŸ”

แž€แžถแžšแž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แž…แžผแž›แžšแžฝแž˜แžแžถแž˜แžšแž™แŸˆแžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แŸ– http://to.slurm.io/APpbAg

แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแŸ–

แžŸแž”แŸ’แžแžถแž แŸ 1

แžแŸ’แž„แŸƒแž‘แžธ 7 แžแŸ‚แž˜แŸแžŸแžถแŸ– แžแžพ Kubernetes แž“แžทแž„แž€แžถแžšแžŸแžทแž€แŸ’แžŸแžถแžšแž”แžŸแŸ‹แžœแžถแž“แŸ…แž›แžพ Slurm แž“แžนแž„แž•แŸ’แžแž›แŸ‹แžขแŸ’แžœแžธแžแŸ’แž›แŸ‡แžŠแž›แŸ‹แžขแŸ’แž“แž€?

แžŸแž”แŸ’แžแžถแž แŸ 2

แžแŸ’แž„แŸƒแž‘แžธ 13 แžแŸ‚แž˜แŸแžŸแžถ: แžแžพ Docker แž‚แžบแž‡แžถแžขแŸ’แžœแžธแŸ” แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ cli แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แžšแžผแž”แž—แžถแž– Dockerfile แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 14 แžแŸ‚แž˜แŸแžŸแžถแŸ– Docker-compose แžŠแŸ„แž™แž”แŸ’แžšแžพ Docker แž€แŸ’แž“แžปแž„ CI/CD แŸ” แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž›แŸ’แžขแž”แŸ†แž•แžปแžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸ…แž€แŸ’แž“แžปแž„ Docker แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 16 แžแŸ‚แž˜แŸแžŸแžถ: แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžœแžทแž—แžถแž‚

3 แžŸแž”แŸ’แžแžถแž แŸ

แžแŸ’แž„แŸƒแž‘แžธ 21 แžแŸ‚แž˜แŸแžŸแžถแŸ– แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžขแŸ†แž–แžธ Kubernetes แž€แžถแžšแžŸแž„แŸ’แžแŸแž”แž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ” แž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถ, แž€แž˜แŸ’แž˜แžœแžทแž’แžธ, แž‚แŸ†แž“แžทแžแŸ” Pod, แžˆแžปแžแž…แž˜แŸ’แž›แž„, แž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 23 แžแŸ‚แž˜แŸแžŸแžถ: แž€แžถแžšแžœแžทแž—แžถแž‚แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 4

แžแŸ’แž„แŸƒแž‘แžธ 28 แžแŸ‚แž˜แŸแžŸแžถแŸ– KubernetesแŸ– แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ Ingress, PV, PVC, ConfigMap, Secret แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 30 แžแŸ‚แž˜แŸแžŸแžถ: แž€แžถแžšแžœแžทแž—แžถแž‚แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžแŸ’แž„แŸƒแžˆแž”แŸ‹แžŸแž˜แŸ’แžšแžถแž€
แžแŸ„แŸ‡แžŸแž˜แŸ’แžšแžถแž€

แžŸแž”แŸ’แžแžถแž แŸ 5

แžแŸ’แž„แŸƒแž‘แžธ 11 แžแŸ‚แžงแžŸแž—แžถแŸ– แž€แžถแžšแžšแž…แž“แžถแž…แž„แŸ’แž€แŸ„แž˜ แž’แžถแžแžปแž•แŸ’แžŸแŸ†แžŸแŸ†แžแžถแž“แŸ‹แŸ— แž“แžทแž„แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ”
แžแŸ’แž„แŸƒแž‘แžธ 12 แžงแžŸแž—แžถแŸ– แžšแž”แŸ€แž”แž”แž„แŸ’แž€แžพแž k8s cluster fault-tolerantแŸ” แžšแž”แŸ€แž”แžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž‰แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„ k8s แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 14 แžแŸ‚แžงแžŸแž—แžถ: แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แžกแžพแž„แžœแžทแž‰แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 6

แžแŸ’แž„แŸƒแž‘แžธ 19 แžแŸ‚แžงแžŸแž—แžถแŸ– Kubespray แž›แŸƒแžแž˜แŸ’แžšแžผแžœ แž“แžทแž„แžŠแŸ†แžกแžพแž„แž…แž„แŸ’แž€แŸ„แž˜ Kubernetes แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 21 แžแŸ‚แžงแžŸแž—แžถ: แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แžกแžพแž„แžœแžทแž‰แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 7

แžแŸ’แž„แŸƒแž‘แžธ 25 แžแŸ‚แžงแžŸแž—แžถแŸ– แž€แžถแžšแžŸแž„แŸ’แžแŸแž” Kubernetes แž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แŸ” DaemonSet, StatefulSet, RBAC แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 26 แžแŸ‚แžงแžŸแž—แžถแŸ– KubernetesแŸ– แž€แžถแžšแž„แžถแžš, CronJob, Pod Scheduling, InitContainer แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 28 แžแŸ‚แžงแžŸแž—แžถ: แž€แžถแžšแžœแžทแž—แžถแž‚แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž

แžŸแž”แŸ’แžแžถแž แŸ 8

2 แž˜แžทแžแžปแž“แžถ
แžšแž”แŸ€แž”แžŠแŸ‚แž› DNS แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž…แž„แŸ’แž€แŸ„แž˜ Kubernetes แŸ” แžšแž”แŸ€แž”แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ’แž“แžปแž„ k8s แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– แž“แžทแž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž…แžšแžถแž…แžšแžŽแŸแŸ”
แžแŸ’แž„แŸƒแž‘แžธ 4 แžแŸ‚แž˜แžทแžแžปแž“แžถ: แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 9

แžแŸ’แž„แŸƒแž‘แžธ 9 แžแŸ‚แž˜แžทแžแžปแž“แžถแŸ– แžแžพแžขแŸ’แžœแžธแž‡แžถ Helm แž แžพแž™แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแžœแžถแžแŸ’แžšแžผแžœแž€แžถแžšแŸ” แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™ Helm แŸ” แžŸแž˜แžถแžŸแž—แžถแž–แž‚แŸ†แž“แžผแžŸแžแžถแž„แŸ” แžŸแžšแžŸแŸแžšแžแžถแžšแžถแž„แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 11 แžแŸ‚แž˜แžทแžแžปแž“แžถ: แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 10

แžแŸ’แž„แŸƒแž‘แžธ 16 แžแŸ‚แž˜แžทแžแžปแž“แžถ: Ceph: แžŠแŸ†แžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž” "แž’แŸ’แžœแžพแžŠแžผแž…แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž’แŸ’แžœแžพ" แŸ” Ceph, แž€แžถแžšแžŠแŸ†แžกแžพแž„แž…แž„แŸ’แž€แŸ„แž˜แŸ” แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž—แžถแž‚แž‘แŸ…แž“แžนแž„ sc, pvc, pv pods แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 18 แžแŸ‚แž˜แžทแžแžปแž“แžถ: แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 11

แžแŸ’แž„แŸƒแž‘แžธ 23 แžแŸ‚แž˜แžทแžแžปแž“แžถ: แž€แžถแžšแžŠแŸ†แžกแžพแž„ cert-manager แŸ” แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แŸ– แž‘แž‘แžฝแž›แž”แžถแž“แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš SSL/TLS แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท - แžŸแžแžœแžแŸ’แžŸแž‘แžธ 1 แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 25 แžแŸ‚แž˜แžทแžแžปแž“แžถ: แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 12

แžแŸ’แž„แŸƒแž‘แžธ 29 แžแŸ‚แž˜แžทแžแžปแž“แžถแŸ– แž€แžถแžšแžแŸ‚แžšแž€แŸ’แžŸแžถแž…แž„แŸ’แž€แŸ„แž˜ Kubernetes แž€แžถแžšแžแŸ‚แž‘แžถแŸ†แžแžถแž˜แž‘แž˜แŸ’แž›แžถแž”แŸ‹แŸ” แž€แŸ†แžŽแŸ‚แžขแžถแž”แŸ‹แžŠแŸแžแŸ”
แžแŸ’แž„แŸƒแž‘แžธ 30 แžแŸ‚แž˜แžทแžแžปแž“แžถแŸ– แž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถ Kubernetes แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 2 แžแŸ‚แž€แž€แŸ’แž€แžŠแžถแŸ– แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 13

แžแŸ’แž„แŸƒแž‘แžธ 7 แžแŸ‚แž€แž€แŸ’แž€แžŠแžถแŸ– แž€แžถแžšแžŠแŸ†แžกแžพแž„แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™ Kubernetes แŸ” แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แž‡แžถโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ” Prometheus, Grafana แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 9 แžแŸ‚แž€แž€แŸ’แž€แžŠแžถแŸ– แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 14

แžแŸ’แž„แŸƒแž‘แžธ 14 แžแŸ‚แž€แž€แŸ’แž€แžŠแžถแŸ– แž…แžผแž› Kubernetes แŸ” แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แž“แžทแž„แž€แžถแžšแžœแžทแž—แžถแž‚แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแŸ”
แžแŸ’แž„แŸƒแž‘แžธ 16 แžแŸ‚แž€แž€แŸ’แž€แžŠแžถแŸ– แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 15

แžแŸ’แž„แŸƒแž‘แžธ 21 แžแŸ‚แž€แž€แŸ’แž€แžŠแžถแŸ– แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸ…แž€แŸ’แž“แžปแž„ Kubernetes แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 23 แžแŸ‚แž€แž€แŸ’แž€แžŠแžถแŸ– แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 16

แžแŸ’แž„แŸƒแž‘แžธ 28 แžแŸ‚แž€แž€แŸ’แž€แžŠแžถแŸ– แž€แž˜แŸ’แž˜แžœแžทแž’แžธ dockerization แž“แžทแž„ CI/CD แž“แŸ…แž€แŸ’แž“แžปแž„ Kubernetes แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 30 แžแŸ‚แž€แž€แŸ’แž€แžŠแžถแŸ– แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 17

แžแŸ’แž„แŸƒแž‘แžธ 4 แžแŸ‚แžŸแžธแž แžถ: แž€แžถแžšแžŸแž„แŸ’แž€แŸแž - แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แžทแž„แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แžฝแž™แŸ”
แžแŸ’แž„แŸƒแž‘แžธ 6 แžแŸ‚แžŸแžธแž แžถ: แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แžกแžพแž„แžœแžทแž‰แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ”

แžŸแž”แŸ’แžแžถแž แŸ 18

แžแŸ’แž„แŸƒแž‘แžธ 11, 13 แžแŸ‚แžŸแžธแž แžถ: แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžขแŸ†แž–แžธแžขแŸ’แž“แž€แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แŸ”

แžŸแžธแž แžถ แž€แž‰แŸ’แž‰แžถ

แž€แžถแžšแž„แžถแžšแž”แž‰แŸ’แž…แž”แŸ‹แž€แžถแžšแžŸแžทแž€แŸ’แžŸแžถแŸ”

แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž‘แžธ 1แŸ– Dockerize แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แžŽแŸ’แžแžปแŸ‡แž”แžŽแŸ’แžแžถแž›แž‡แžถแž˜แžฝแž™แž“แžนแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ”
แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž‘แžธ 2แŸ– แž›แžพแž€แž…แž„แŸ’แž€แŸ„แž˜แž–แžธแž‘แž‘แŸ แžŠแŸ†แžกแžพแž„แž˜แžฝแž€แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถแž…แžผแž›แŸ”
แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž‘แžธ 3แŸ– แžŠแŸ†แžกแžพแž„ Gitlab แž”แžพแž€ Registry แž“แžทแž„แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž€แž˜แŸ’แž˜แžœแžทแž’แžธ CI/CD dockerized แž–แŸแž‰แž›แŸแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แž…แž„แŸ’แž€แŸ„แž˜ Kubernetes แŸ”

แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ Southbridge แžŠแŸ‚แž›แžŠแžนแž€แž“แžถแŸ†แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแž‚แžบแž‡แžถแžŸแž˜แžถแž‡แžทแž€แž“แŸƒ CNCF แž“แžทแž„แž‡แžถแžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž”แžŽแŸ’แžแžปแŸ‡แž”แžŽแŸ’แžแžถแž› Kubernetes แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž‘แŸแžŸแžšแžปแžŸแŸ’แžŸแŸŠแžธแŸ” (https://landscape.cncf.io/category=kubernetes-training-partner&format=card-mode&grouping=category&headquarters=russian-federation)

PS แžขแŸ’แž“แž€แžขแžถแž…แž…แžผแž›แžšแžฝแž˜แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแž–แŸแž‰แž˜แžฝแž™แžแŸ‚แž˜แŸแžŸแžถแŸ”

แž”แŸ’แžšแž—แž–: linux.org.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹