ืขืืืื!. ืืชืืืืืช, ืืื ืืงืืจืืื ืืฆืืข ืื ืกืืช
ืืืขื ืืืืช, ืืืชืจืชื ืืืืชืจืชื
ืื ืื, ืืืืืชื ืืื ืจื ืื ืืกืืื ืืืืืื ืืืืื ืืืกืื ืืืืืจ ืืืฉืจ ืืขืจืืชื ืขืจืืืช Kubernetes ืืคืฉืจืืช. ืื ื ืืขืืืฃ ืคืชืจืื ืืช ืงืื ืคืชืื, ืื ืจืง ืืืื ืืืืืจ, ืืื ืืืงืชื ืืื ืืคืฉืจืืืืช ืืชืฉืืื ืืชืื ืกืงืจื ืืช ืื ืืฉ ืืื ืืจืกืืืช ืืื ืืืืช ืขื ืืืืืืช. ืจืฉืืชื ืืื ืืกืคืจืื ืืืืืงืืช ืืืจืื ืืช ืืฉืืฉืืืืชื ืืคืฉืจืืืืช ืฉืื ืืช, ืืื ืขืฉืืืื ืืขื ืืื ืืช ืืื ืฉืืืืืื ืขื ืืืกืื Kubernetes. ืืืจืืช ืฉืื ื ืืืฉืืช ื ืคืจืืชื ื-Kubernetes ืืขืช ืขืชื. ืื ื ืื ืจืืฆื ืืืืืืจ
ืืืงืชื 6-7 ืคืชืจืื ืืช ืืืกืื:
OpenEBS
ืืื ืฉืืืจ ืืืจืชื
ืืงืฆืจื, Jiva ืืื ืงืฆืช ืืืชืจ ืืืืจ, ื-LocalPV ืืื ืืืจื ืืื ืืืืจ, ืื ืืืชืจ ืืจืืข ืืืืื ืืืืกืง ืืฉืืจืืช. ืืืขืื ืขื LocalPV ืืื ืฉื ืืชื ืืืฉืช ืืืืฆืขื ืืืืกืื ืจืง ืืฆืืืช ืฉืื ืืื ืืืื, ืืืื ืฉืืคืื ืืื. ืืื ืื ืืื ืืขืืืช ืืฉืืืืจ ืืืืื ืืืืฆืขืืช
ืฆึธืจึดืืึท
Rook ืืื ืื ืงืื ืคืชืื ืืฉืื ื ืืฉืืจ ืืืคืฉืจืืืืช ืืจืฉืืื ืืื ืฉืืื ืืชืืืจ ืืืกืื ืืืืฆืข ืืฉืืืืช ื ืืืื ืืืกืื ืืืจืืืืช ืขื backends ืฉืื ืื, ืืืฉื.
ื-Ceph ืืฉ ืฆืืืืื ืืฆื, ืืื ืขื ืืื ืฉืืืืข ืื, ืื ื ืืชื ืืืฉืชืืฉ ืืื ืืฉืืจืืช ื-Rook/Kubernetes. ื ืืื, ืื ื ืื ืกืชื ืืื ืืขืืืง. ืืื ืืื ืืืืืืื ืืืืฅ ืืืชืจ, ืื ืชืฆืืจื ืืืฉืชืืฉ ืืืฉืื ืขื Velero/Restic, ืืื ืืฉ ืจืง ืืืืืืื ืืจืืช ืืงืืืฅ, ืื ืฆืืืืื ืืฆื ืฉื ื ืงืืืช ืืื. ืื ืฉืืืืช ืืืืชื ื-Rook ืืื ืืื ืงื ืืขืืื ืขื Ceph - ืืื ืืกืชืืจ ืืืขื ืืช ืื ืืืืจืื ืืืกืืืืื ืืืฆืืข ืืืื ืืืืจ ืขื Ceph ืืฉืืจืืช ืืฆืืจื ืคืชืจืื ืืขืืืช. ืืจืืข ืืืื, ืืืืื ืืืื ืืืืืฅ ืฉื ื ืคืื Ceph, ืืืฉืืชื ืืืืชืงื ืืืขืืืช
ืจื ืืจ ืืื ืืืืจื
ืื ื ืืืื ืืืื ืืช ืืื ืืืืจื. ืืืขืชื ืื ืคืชืจืื ืืืืื. ื ืืื, ืืืคืชืืื ืขืฆืื (Rancher Labs) ืืืืื ืฉืื ืขืืืื ืื ืืชืืื ืืกืืืืช ืืขืืืื, ืืื ืืจืื. ืื ืงืื ืคืชืื ืืืขื ืืืฆืืขืื ื ืืืชืื (ืืืจืืช ืฉืขืืืื ืื ืขืฉื ืื ืืืคืืืืืืฆืื), ืืื ืืขืืฆืืช ืืงืื ืืืงื ืืจืื ืืืื ืืื ืืืชืืืจ ืืคืื, ืืืืงืจืื ืืื ืืจืืขืื ืื ืืืงื 15-16 ืืงืืช, ืืืืืื ืืืืจ ืฉืืืืจ ืืืืื ืืืื ืื ืฉืืจืื ืขืืืก ืืขืืืื. ืืฉ ืื ืฆืืืืื ืืฆื ืืืืืืืื ืืืืฅ ืืืชืจ ืฉื ืืชืืื ืืช ืืืื, ืืื ืื ืืืื ืจืง ืขื ืืืฆืขื ืืืกืื, ืื ืฉืขืืืื ืชืฆืืจื ืืฉืื ืืื Velero ืืื ืืืืืช ืืฉืืืื ืืืจืื. ืืืืืืื ืืฉืืืืจืื ืืืื ืื ืืืื, ืื ืืืืืื ืืฆืืจื ืืืื ื. ืืจืฆืื ืืช, ืคืฉืื ืืืื ืืืคืืื. ืืฉืืืืฉ ืืืขืื ืืขืืืก ืืืขืจืืช ืขืืื ืืขืชืื ืงืจืืืืช ืืืฉืจ ืขืืืืื ืขื ืืืืช ืืื ืื ืืช ืฉื ื ืชืื ืื ื-Longhorn. ืืฉ ืืื ืืืืื ืื ื ืื ืื ืืืื Longhorn. ืืืจ ืืืจืชื ืฉืื ื ืืืื ืืช ืืื ืืืืจื, ืืื ืฆืจืื ืงืฆืช ืขืืืื.
StorageOS
StorageOS ืืื ืืืืฆืจ ืืจืืฉืื ืืชืฉืืื ืืจืฉืืื. ืืฉ ืื ืืจืกืช ืืคืชืืื ืขื ื ืคื ืืืกืื ืื ืืื ืืืืื ืฉื 500GB, ืืื ืื ื ืื ืืืฉื ืฉืืฉ ืืืืื ืขื ืืกืคืจ ืืฆืืชืื. ืืืืงืช ืืืืืจืืช ืืืจื ืื ืฉืืขืืืช ืืชืืืื ื-$125 ืืืืืฉ ืขืืืจ 1 TB, ืื ืื ื ืืืืจ ื ืืื. ืืฉ ืืื ืืืืื ืื ืืกืืกื ื-CLI ื ืื, ืืื ืืฉืื ืืืืจ ืงืืจื ืขื ืืืืฆืืขืื: ืืืื ืืืืื ืืื ืื ืืืื, ืืื ืืืืื ืืืืฅ ืขื ืืืืืืื ืื ืืืืชื ืืช ืืืืืจืืช ืืืื. ืืืืคื ืืืื, ืื ื ืื ืืืืข ืื ืืืืื. ืื ืื ืืืฉ ืืื ืชื ืืจืื. ืืื ืืื ืืืืืืื ืืืืฅ ืืืชืจ ืืชืฆืืจื ืื ืืืฉืชืืฉ ื- Velero ืขื Restic ืืื ืืืืืช ื ืคืืื. ืื ืืืืจ, ืื ืืืืฆืจ ืืชืฉืืื. ืืืืคืชืืื ืื ืืื ืืืืืื ืืชืงืฉืจ ื-Slack.
ืืืื ืืืื
ืืืืชื ืขื ืจืืืื ื- Reddit ืืืื ืื ืืืื ื ืฉืืื. ืืขืืื ืื ืฉืืขืชื ืขืืื ืืคื ื ืื. ืืืื ืืืื ืฉืืืคืฉืชื ืคืชืจืื ืืช ืืื ืืืื, ืืื ืจืืืื ืืงืื ืชืฉืืื. ืืฉ ืืื ืืจืกื ืืื ืืืช ืื ื ืืืื ืขื ืืืกืื ืฉื 10TB ืืฉืืืฉื ืฆืืชืื. ืืกื ืืื, ืืืืฆืจ ืื ืืืื ืืืฉ ืื ืชืืื ืืช ื ืืืืืช. ืืฉ CLI ืืขืืื, ืืื ืืืืจ ืืื ืืื ืื ืืื ืฉืืชื ืืืื ืืฆืื ืืืืืืช ืืช ืื ืืืคืืืงืฆืื (ืืืืจืจ ืืืฉืืืื ืื ื ืงืจื Helm releases ืื "flex apps"), ืืืื ืืืฆืขื ืืืกืื ืืืฉืืืื ืืืจืื, ืื ืฉืชืืื ืืืกืชืืจ ืืื Velero. ืืืื ืืืื ื ืคืื ืืืืื ืคืจื ืืื ืงืื: ืื ืชืฉืืืจ (ืื "ืืืื", ืืคื ืฉืื ื ืงืจื ืืจืืืื) ืืคืืืงืฆืื ืขื ืืฉืืื ืืืฉ - ืืืฉื, ืืืงืจื ืฉื ืืชืืืฉืฉืืช ืืืกืื - ืืฉืืืืจ, ืืืืื, ืขืืื, ืืื ืืืฉื ืืืืืช ืืช ืืืืฉืื ืื ืืกืืจ. ืื ืคืฉืื ืื ืืคืฉืจื ืืืืืืจื ืื, ืืคื ืฉืืืฉืจื ืืืคืชืืื. ืื, ืืืฉืื ืืืขืื, ืืืืจ, ืืืืืื ืืืชืืฉื ืืืชืจืื ืืช ืืืืจืื (ืืืฉื, ืืืืืืื ืืฉืืืืจืื ืืืืจืื ืืืคืืื). ืืืคืชืืื ืืืืืืื ืืชืงื ืืื ืขื ืืืืืืจื ืืืื. ืืืืฆืืขืื ืืืืื ืืืจื ืืื, ืืื ืฉืืชื ืื ืืืืืจืืช: ืื ืื ื ืืจืืฅ ืืช ื-benchmark ืืฉืืจืืช ืขื ื ืคื ืืืืืืจ ืืืืจื, ืืืืจืืช ืืงืจืืื ืืืืจื ืืืจืื ืืืคืขืืช ืืืชื ื ืคื ืืชืื ืืคืื. ืื ืฉืืจ ืืชืืฆืืืช ืืืืช, ืืื ืืชืืืืจืื ืื ืืืืจ ืืืืืช ืืืื. ืืืจืืช ืฉืื ืขืืืืื ืขื ืื, ืืืืชื ืืืืจื ืืืืขืื ืืฉืืืืจ ืืืืืื - ืืฉืืชื ืฉืกืืฃ ืกืืฃ ืืฆืืชื ืคืชืจืื ืืชืืื, ืืืคืืื ืืืืชื ืืืื ืืฉืื ืขื ืื ืืฉืื ื ืฆืจืื ืืืชืจ ืืงืื ืื ืืืชืจ ืฉืจืชืื.
ืคืืจืืืจืงืก
ืืื ืื ืืจืื ืื ืืืืจ ืืื. ืืื ืืืฆืจ ืืชืฉืืื, ืืื ืื ืืืงืจ ืื ืคืืืช. ืืืืฆืืข ืคืฉืื ืืืืื. ืืื ืืืื ืืืงืืืจ ืืืื ืืืืชืจ ืขื ืื. ืกืืืง ืืืจ ืื ืฉืืชืืืืจ ืืชืืื ื-$205 ืืืืืฉ ืืฆืืืช, ืืคื ืฉืืืคืืข ื-GKE Marketplace ืฉื ืืืื. ืื ื ืื ืืืืข ืื ืื ืืืื ืืื ืืืชืจ ืื ืืชื ืงืื ื ืืฉืืจืืช. ืื ื ืื ืืืื ืืืจืฉืืช ืืขืฆืื ืืช ืื ืืื ืืงืจื, ืื ืืืื ืืืื ืืชืืืืืชื ืืื ืฉืจืืฉืืื ืืืคืชืืื (ืขื 1 TB ื-3 ืฆืืชืื) ืืืขื ืืกืจ ืชืืขืืช ืขื Kubernetes, ืืื ืื ืืชื ืืกืชืคืง ืืืงืฆืื ืกืืืืช. ืงืืืืืชื ืฉืจืฉืืื ืื ืคื ืืฉืืจื ืืืืืืืืช ืืืคืชื ืืชืื ืชืงืืคืช ืื ืืกืืื, ืืื ืื ืื ืงืจื. ื ืืชื ืืืฉืชืืฉ ืืจืืฉืืื ืืืคืชืืื ืจืง ืืฉืืจืืช ืขื Docker, ืืืชืฆืืจื ื-Kubernetes ืืื ืืืื ืืกืืจืืืช ืืืืืืืช. ืืืืื, ืื ื ืืขืืืฃ ืงืื ืคืชืื, ืืื ืื ืืื ืื ืืกืฃ, ืืืืื ืืืืชื ืืืืจ ืืคืืจืืืืจืงืก. ืขื ืื, ืืืืฆืืขืื ืฉืื ืคืฉืื ืื ืืฉืชืืืื ืืืคืฉืจืืืืช ืืืจืืช.
ืืื ืกืืืจ
ืืืกืคืชื ืืช ืืงืืข ืืื ืืืืจ ืคืจืกืื ืืคืืกื, ืืืฉืจ ืืื ืืงืืจืืื ืืฆืืข ืื ืกืืช ืืช Linstor. ื ืืกืืชื ืืช ืื ืืืืืชื ืืช ืื! ืืื ืื ืื ื ืขืืืื ืฆืจืืืื ืืืคืืจ ืขืืืง ืืืชืจ. ืขืืฉืื ืื ื ืืืื ืืืืจ ืฉืืืืฆืืขืื ืื ืจืขืื (ืืืกืคืชื ืืช ืชืืฆืืืช ืืืฉืืืื ืืืื). ืืขืืงืจืื, ืงืืืืชื ืืช ืืืชื ืืืฆืืขืื ืืื ืืืืกืง ืืฉืืจืืช, ืืื ืื ืชืงืืจื. (ืื ืชืฉืืื ืืื ื-Portworx ืืฉ ืืกืคืจืื ืืืืื ืืืชืจ ืืืฉืจ ืจืฃ ืืืื ื ืืฉืืจืืช. ืืื ืื ืืืฉื. ืงืกื, ืื ื ืื ืื.) ืื ืืื ืกืืืจ ื ืจืื ืืืื ืืขืื ืขื ืื. ืื ืื ืื ืื ืงืฉื ืืืชืงื ื, ืืื ืื ืื ืงื ืืื ืืคืฉืจืืืืช ืืืจืืช. ืจืืฉืืช ืืืืชื ืฆืจืื ืืืชืงืื ืืช Linstor (ืืืืื ืืืื ืืืืื/ืฉืืจืืชืื) ืืืืืืืจ ืืช LVM ืขืืืจ ืชืืืื ืืืงืฆืื ืืงื ืืชืืื ืช ืืฆื ืืืืฅ ื-Kubernetes, ืืฉืืจืืช ืขื ืืืืจื, ืืืืืจ ืืื ืืืฆืืจ ืืช ืืืฉืืืื ืืืจืืฉืื ืืฉืืืืฉ ืืืืกืื ื-Kubernetes. ืื ืืืืชื ืฉืื ืื ืขืืื ืขื CentOS ืืืืืชื ืฆืจืื ืืืฉืชืืฉ ืืืืืื ืื. ืื ื ืืจื, ืืืืื, ืืื ืงืฆืช ืืขืฆืื, ืื ืืชืืขืื (ืฉืืื ืืฆืืื, ืืื) ืืืืืจ ืืื ืืืืืืช ืฉืื ื ืืชื ืืืฆืื ืืืืืจื Epel ืฉืฆืืื ื. ื-Linstor ืืฉ ืฆืืืืื ืืฆื, ืืื ืื ืืืืืืื ืืืืฅ ืืืชืจ, ืื ืื ืืื ืืืืชื ืฆืจืื ืืืฉืชืืฉ ื- Velero ืขื Restic ืืื ืืืืืช ื ืคืืื. ืื ื ืืขืืืฃ ืฆืืืืื ืืฆื ืืืงืื ืืืืืืื ืืจืืช ืืงืืืฅ, ืืื ืืคืฉืจ ืืกืืื ืืช ืื ืื ืืคืชืจืื ืืืฆืืขื ืืืืื. Linstor ืืื ืงืื ืคืชืื ืื ืืฉ ืื ืชืืืื ืืชืฉืืื. ืื ืื ื ืืืื ื ืืื, ื ืืชื ืืืฉืชืืฉ ืื ืืื ืืืืืืช, ืื ืื ืืื ืืื ืืืื ืชืืืื, ืื ืืฉ ืฆืืจื ืืืืืืจ ืืืช. ืื ื ืื ืืืืข ืขื ืืื Linstor ื ืืืง ืขืืืจ Kubernetes, ืืื ืฉืืืช ืืืืกืื ืขืฆืื ื ืืฆืืช ืืืืฅ ื-Kubernetes, ืืืื ืื ืจืื, ืืคืชืจืื ืื ืืืคืืข ืืชืืื, ืื ืฉืืื ืื ืจืื ืืืจ ื ืืืง ืืชื ืืื ืืืืชืืื. ืืื ืืฉ ืืื ืคืชืจืื ืฉืืืจืื ืื ืืฉื ืืช ืืช ืืขืชื ืืืืืืจ ื-Kubernetes? ืื ื ืื ืืืืข. ืื ืื ื ืขืืืื ืฆืจืืืื ืืืคืืจ ืขืืืง ืืืชืจ ืืืืืื ืฉืืคืื. ืืื ื ืจืื. ืืื ืืจืืฉื ืืจืืฉืื ื ืืื. ืื ื ืืืืื ืืขืืืฃ ืืืฉืชืืฉ ืืืฉืืืืืช Kubernetes ืฉืื ืืืงืื Heroku ืืื ืืงืื ืืืชืจ ืืืคืฉ ืืืืืื ืืืจืื ืืืฉืื. ืืืืืื ืฉืืื ืกืืืจ ืื ืงื ืืืชืงื ื ืืื ืืืจืื, ืืืชืื ืขื ืื ืคืืกื ืืงืจืื.
ืืืืช ืืืื
ืืฆืขืจื, ืื ืฉืืชื ืืจืื ืืขืจืืช ืืืื ืืืฉืืืื ืื ืื ืืฉืืชื ืฉืืืชืื ืขืืื. ืืฉ ืื ืจืง ืชืืฆืืืช ืืืืื ื-fio ืืืกืืกืืื ืืจืง ืขืืืจ ืืฉืืืืืช ืฆืืืช ืืืืืื, ืื ืืื ืื ืขืืืื ืืกืคืจืื ืืชืฆืืจืืช ืืฉืืืคืืืช. ืืื ืืืชืืฆืืืช ืืืื ืืชื ืืืื ืืงืื ืืืฉื ืืก ืืื ืืฆืคืืช ืืื ืืคืฉืจืืช, ืืืืืื ืฉืืฉืืืืชื ืืืชื ืืืืชื ืฉืจืชื ืขื ื, 4 ืืืืืช, 16 GB ืฉื ืืืืจืื RAM, ืขื ืืืกืง ื ืืกืฃ ืฉื 100 GB ืขืืืจ ืืืฆืขื ืืืืกืื ืฉื ืืืงื. ืืจืฆืชื ืืช ืืืืืื ืฉืืืฉ ืคืขืืื ืขืืืจ ืื ืคืชืจืื ืืืืฉืืชื ืืช ืืชืืฆืื ืืืืืฆืขืช, ืื ืืกืฃ ืืืคืกืชื ืืช ืืืืจืืช ืืฉืจืช ืขืืืจ ืื ืืืฆืจ. ืื ืื ืื ืืืขื ืืืืืืื, ืจืง ืืื ืืชืช ืื ืืืฉื ืืืื. ืืืืื ืื ืืืจืื ืืขืชืงืชื 38 ื'ืืื-ืืืื ืฉื ืชืืื ืืช ืืกืจืืื ืื ืืืืจื ืืืืื ืงืจืืื ืืืชืืื, ืืื, ืืืื, ืื ืฉืืจืชื ืืช ืืืกืคืจืื. ืืงืืฆืืจ: Portworkx ืืื ืืจืื ืืืชืจ ืืืืจ.
ืืืืื ืื ืคื ืืฉืชืืฉืชื ืืื ืืคืกื ืืื:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: dbench
spec:
storageClassName: ...
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
---
apiVersion: batch/v1
kind: Job
metadata:
name: dbench
spec:
template:
spec:
containers:
- name: dbench
image: sotoaster/dbench:latest
imagePullPolicy: IfNotPresent
env:
- name: DBENCH_MOUNTPOINT
value: /data
- name: FIO_SIZE
value: 1G
volumeMounts:
- name: dbench-pv
mountPath: /data
restartPolicy: Never
volumes:
- name: dbench-pv
persistentVolumeClaim:
claimName: dbench
backoffLimit: 4
ืชืืืื ืืฆืจืชื ื ืคื ืขื ืืืืงืช ืืืืกืื ืืืชืืืื ืืืืืจ ืืื ืจืฆืชื ืืช ืืขืืืื ืขื fio ืืืืืจื ืืงืืขืื. ืืงืืชื 1 GB ืืื ืืืขืจืื ืืช ืืืืฆืืขืื ืืื ืืืืืช ืืืชืจ ืืื ืืื. ืืืื ืืชืืฆืืืช:
ืืืืฉืชื ืืช ืืขืจื ืืืื ืืืืชืจ ืขืืืจ ืื ืืื ืืืจืืง ืืืช ืืืจืืข ืืืืชืจ ืืืืื.
ืืกืงื ื
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืจืื ืืืงืจืื ืืืืฆืืขืื ืฉื Portworx ืืื ืืืืื ืืืชืจ ืืืืจืื. ืืื ืืฉืืืื ืื ืืงืจ. ืื ื ืื ืืืืข ืืื ืขืืื ืจืืืื, ืืื ืืฉ ืืื ืืจืกื ืืื ืืืช ืืขืืื, ืื ืื ืืชื ืจืืฆื ืืืฆืจ ืืชืฉืืื, ืืชื ืืืื ืื ืกืืช ืืืชื (ืืงืืื ืฉืื ืืคืชืจื ืืช ืืืขืื ืขื ืฉืืืืจ ืืืืืืืื ืืงืจืื). ืืืื ืฉืืืฉืช ืืืื ืืืืช, ืืื ืื ืืื ืคืืืช ืืขืืืช ืขื OpenEBS, ืืื ืืืืฆืืขืื ืฉืื ืชืืืืืื. ืืื ืฉืื ืฉืืจืชื ืืืชืจ ืชืืฆืืืช, ืืื ืื ื ืืงืืื ืฉืืืกืคืจืื ืืืืขืจืืช ืฉืื ืืขืืจื ืืื.
ืืงืืจ: www.habr.com