เชเซเชฏเชพเชฐเซ Kubernetes เชนเชเซ เชชเชฃ v1.0.0 เชนเชคเซเช, เชคเซเชฏเชพเช เชตเซเชฒเซเชฏเซเชฎ เชชเซเชฒเชเชเชจเซเชธ เชนเชคเชพ. เชธเชคเชค (เชเชพเชฏเชฎเซ) เชเชจเซเชเซเชจเชฐ เชกเซเชเชพ เชธเซเชเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฟเชธเซเชเชฎเซเชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชฎเชจเซ เชเชฐเซเชฐ เชนเชคเซ. เชคเซเชฎเชจเซ เชธเชเชเซเชฏเชพ เชเชเซ เชนเชคเซ, เช
เชจเซ เชชเซเชฐเชฅเชฎเชฎเชพเช GCE PD, Ceph, AWS EBS เช
เชจเซ เช
เชจเซเชฏ เชเซเชตเชพ เชธเซเชเซเชฐเซเช เชชเซเชฐเชฆเชพเชคเชพเช เชนเชคเชพ.
เชชเซเชฒเชเชเชจเซเชธ เชเซเชฌเชฐเชจเซเชเซเชธ เชธเชพเชฅเซ เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ, เชคเซเชฅเซ เช เชคเซเชฎเชจเซ เชคเซเชฎเชจเซเช เชจเชพเชฎ เชฎเชณเซเชฏเซเช - เชเชจ-เชเซเชฐเซ. เชเซ เชเซ, เชเชฃเชพ เชฒเซเชเซ เชฎเชพเชเซ, เชเชตเชพ เชชเซเชฒเชเชฟเชจเซเชธเชจเซ เชนเชพเชฒเชจเซ เชธเซเช เช
เชชเซเชฐเชคเซ เชนเซเชตเชพเชจเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ. เชเชพเชฐเซเชเชฐเซเช เชชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฐเชฎเชพเช เชธเชฐเชณ เชชเซเชฒเชเชเชจเซ เชเชฎเซเชฐเซเชฏเชพ, เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชคเซเชเช เชคเซเชฎเชจเชพ เชชเซเชคเชพเชจเชพ เชเซเชฌเชฐเชจเซเชเซเชธ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเซเชฏเชพ เช
เชจเซ เชคเซเชจเซ เชคเซเชฎเชจเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเชพ. เชชเชฐเชเชคเซ เชธเชฎเชฏ เชเชคเชพเช, เชเซเชฌเชฐเชจเซเชเซเชธ เชกเซเชตเชฒเชชเชฐเซเชธเชจเซ เชคเซ เชธเชฎเชเชพเชฏเซเช เชฎเชพเชเชฒเซ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เชฅเช เชถเชเชคเซ เชจเชฅเซ. เชฒเซเชเซเชจเซ เชเชฐเซเชฐ เชเซ เชฎเชพเชเซเชฎเชพเชฐเซ เชฒเชพเชเชกเซ. เช
เชจเซ Kubernetes v1.2.0 เชจเชพ เชชเซเชฐเชเชพเชถเชจเชฎเชพเช เชคเซ เชฆเซเชเชพเชฏเซเช...
เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชชเซเชฒเชเชเชจ: เชจเซเชฏเซเชจเชคเชฎ เชซเชฟเชถเชฟเชเช เชฐเซเชก
Kubernetes เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเชเช FlexVolume เชชเซเชฒเชเชเชจ เชฌเชจเชพเชตเซเชฏเซเช, เชเซ เชคเซเชคเซเชฏ-เชชเชเซเชท เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฆเซเชตเชพเชฐเชพ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ Flexvolume เชกเซเชฐเชพเชเชตเชฐเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชเชฒ เช เชจเซ เชชเชฆเซเชงเชคเชฟเชเชจเซเช เชคเชพเชฐเซเชเชฟเช เชฎเชพเชณเชเซเช เชนเชคเซเช.
เชเชพเชฒเซ เชฌเชเชง เชเชฐเซเช เช เชจเซ เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชกเซเชฐเชพเชเชตเชฐ เชถเซเช เชเซ เชคเซเชจเชพ เชชเชฐ เชจเชเซเชเชฅเซ เชจเชเชฐ เชเชฐเซเช. เช เชเซเชเซเชเชธ เชเซ เชเชเซเชเชฟเชเซเชฏเซเชเซเชฌเชฒ เชซเชพเชเชฒ (เชฆเซเชตเชฟเชธเชเชเซ เชซเชพเชเชฒ, เชชเชพเชฏเชฅเซเชจ เชธเซเชเซเชฐเชฟเชชเซเช, เชฌเซเชถ เชธเซเชเซเชฐเชฟเชชเซเช, เชตเชเซเชฐเซ), เชเซ, เชเซเชฏเชพเชฐเซ เชเชเซเชเชฟเชเซเชฏเซเช เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชเชจเชชเซเช เชคเชฐเซเชเซ เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชฆเชฒเซเชฒเซ เชฒเซ เชเซ เช เชจเซ JSON เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชชเซเชฐเซเชต-เชเชพเชฃเซเชคเชพ เชซเซเชฒเซเชกเซเชธ เชธเชพเชฅเซเชจเซ เชธเชเชฆเซเชถ เชชเชฐเชค เชเชฐเซ เชเซ. เชธเชเชฎเซเชฒเชจ เชฆเซเชตเชพเชฐเชพ, เชชเซเชฐเชฅเชฎ เชเชฆเซเชถ เชตเชพเชเซเชฏ เชฆเชฒเซเชฒ เชนเชเชฎเซเชถเชพ เชเช เชชเชฆเซเชงเชคเชฟ เชเซ, เช เชจเซ เชฌเชพเชเซเชจเซ เชฆเชฒเซเชฒเซ เชคเซเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชเซ.
เชเชชเชจเชถเชฟเชซเซเชเชฎเชพเช CIFS เชถเซเชฐเซเชธ เชฎเชพเชเซ เชเชจเซเชเซเชถเชจ เชกเชพเชฏเชพเชเซเชฐเชพเชฎ. เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชกเซเชฐเชพเชเชตเชฐ - เชเชฎเชฃเซ เชเซเชจเซเชฆเซเชฐเชฎเชพเช
เชชเชฆเซเชงเชคเชฟเชเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชธเชฎเซเชน เชเชจเชพ เชเซเชตเซเช เชฒเชพเชเซ เชเซ:
flexvolume_driver mount # ะพัะฒะตัะฐะตั ะทะฐ ะฟัะธัะพะตะดะธะฝะตะฝะธะต ัะพะผะฐ ะบ pod'ั
# ะคะพัะผะฐั ะฒะพะทะฒัะฐัะฐะตะผะพะณะพ ัะพะพะฑัะตะฝะธั:
{
"status": "Success"/"Failure"/"Not supported",
"message": "ะะพ ะบะฐะบะพะน ะฟัะธัะธะฝะต ะฑัะป ะฒะพะทะฒัะฐัะตะฝ ะธะผะตะฝะฝะพ ัะฐะบะพะน ััะฐััั",
}
flexvolume_driver unmount # ะพัะฒะตัะฐะตั ะทะฐ ะพััะพะตะดะธะฝะตะฝะธะต ัะพะผะฐ ะพั pod'ะฐ
# ะคะพัะผะฐั ะฒะพะทะฒัะฐัะฐะตะผะพะณะพ ัะพะพะฑัะตะฝะธั:
{
"status": "Success"/"Failure"/"Not supported",
"message": "ะะพ ะบะฐะบะพะน ะฟัะธัะธะฝะต ะฑัะป ะฒะพะทะฒัะฐัะตะฝ ะธะผะตะฝะฝะพ ัะฐะบะพะน ััะฐััั",
}
flexvolume_driver init # ะพัะฒะตัะฐะตั ะทะฐ ะธะฝะธัะธะฐะปะธะทะฐัะธั ะฟะปะฐะณะธะฝะฐ
# ะคะพัะผะฐั ะฒะพะทะฒัะฐัะฐะตะผะพะณะพ ัะพะพะฑัะตะฝะธั:
{
"status": "Success"/"Failure"/"Not supported",
"message": "ะะพ ะบะฐะบะพะน ะฟัะธัะธะฝะต ะฑัะป ะฒะพะทะฒัะฐัะตะฝ ะธะผะตะฝะฝะพ ัะฐะบะพะน ััะฐััั",
// ะะฟัะตะดะตะปัะตั, ะธัะฟะพะปัะทัะตั ะปะธ ะดัะฐะนะฒะตั ะผะตัะพะดั attach/deatach
"capabilities":{"attach": True/False}
}
เชชเชฆเซเชงเชคเชฟเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ attach
ะธ detach
เชกเซเชฐเชพเชเชตเชฐเชจเซ เชเซเชฒ เชเชฐเชคเซ เชตเชเชคเซ เชเซเชฏเซเชฌเซเชฒเซเช เชญเชตเชฟเชทเซเชฏเชฎเชพเช เชเชพเชฐเซเชฏ เชเชฐเชถเซ เชคเซ เชฆเซเชถเซเชฏเชจเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชถเซ. เชคเซเชฏเชพเช เชชเชฃ เชเชพเชธ เชชเชฆเซเชงเชคเชฟเช เชเซ expandvolume
ะธ expandfs
, เชเซ เชเชคเชฟเชถเซเชฒ เชฐเซเชคเซ เชตเซเชฒเซเชฏเซเชฎเชจเซเช เชเชฆ เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ.
เชซเซเชฐเชซเชพเชฐเซเชจเชพ เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เชเซ เชชเชฆเซเชงเชคเชฟ เชเชฎเซเชฐเซ เชเซ expandvolume
, เช
เชจเซ เชคเซเชจเซ เชธเชพเชฅเซ เชตเชพเชธเซเชคเชตเชฟเช เชธเชฎเชฏเชฎเชพเช เชตเซเชฒเซเชฏเซเชฎเชจเซเช เชเชฆ เชฌเชฆเชฒเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ, เชคเชฎเซ เชคเชฎเชพเชฐเซ เชเชพเชคเชจเซ เชชเชฐเชฟเชเชฟเชค เชเชฐเซ เชถเชเซ เชเซ
เช เชจเซ เช เชนเซเช NFS เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ Flexvolume เชกเซเชฐเชพเชเชตเชฐเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเซ:
usage() {
err "Invalid usage. Usage: "
err "t$0 init"
err "t$0 mount <mount dir> <json params>"
err "t$0 unmount <mount dir>"
exit 1
}
err() {
echo -ne $* 1>&2
}
log() {
echo -ne $* >&1
}
ismounted() {
MOUNT=`findmnt -n ${MNTPATH} 2>/dev/null | cut -d' ' -f1`
if [ "${MOUNT}" == "${MNTPATH}" ]; then
echo "1"
else
echo "0"
fi
}
domount() {
MNTPATH=$1
NFS_SERVER=$(echo $2 | jq -r '.server')
SHARE=$(echo $2 | jq -r '.share')
if [ $(ismounted) -eq 1 ] ; then
log '{"status": "Success"}'
exit 0
fi
mkdir -p ${MNTPATH} &> /dev/null
mount -t nfs ${NFS_SERVER}:/${SHARE} ${MNTPATH} &> /dev/null
if [ $? -ne 0 ]; then
err "{ "status": "Failure", "message": "Failed to mount ${NFS_SERVER}:${SHARE} at ${MNTPATH}"}"
exit 1
fi
log '{"status": "Success"}'
exit 0
}
unmount() {
MNTPATH=$1
if [ $(ismounted) -eq 0 ] ; then
log '{"status": "Success"}'
exit 0
fi
umount ${MNTPATH} &> /dev/null
if [ $? -ne 0 ]; then
err "{ "status": "Failed", "message": "Failed to unmount volume at ${MNTPATH}"}"
exit 1
fi
log '{"status": "Success"}'
exit 0
}
op=$1
if [ "$op" = "init" ]; then
log '{"status": "Success", "capabilities": {"attach": false}}'
exit 0
fi
if [ $# -lt 2 ]; then
usage
fi
shift
case "$op" in
mount)
domount $*
;;
unmount)
unmount $*
;;
*)
log '{"status": "Not supported"}'
exit 0
esac
exit 1
เชคเซเชฅเซ, เชตเชพเชธเซเชคเชตเชฟเช เชเชเซเชเซเชเซเชฏเซเชเซเชฌเชฒ เชซเชพเชเชฒ เชคเซเชฏเชพเชฐ เชเชฐเซเชฏเชพ เชชเชเซ, เชคเชฎเชพเชฐเซ เชเชฐเซเชฐ เชเซ เชกเซเชฐเชพเชเชตเชฐเชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เช เชชเชฒเซเชก เชเชฐเซ. เชกเซเชฐเชพเชเชตเชฐ เชฆเชฐเซเช เชเซเชฒเชธเซเชเชฐ เชจเซเชก เชชเชฐ เชชเซเชฐเซเชตเชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชชเชพเชฅ เช เชจเซเชธเชพเชฐ เชธเซเชฅเชฟเชค เชนเซเชตเซ เชเซเชเช. เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชคเซ เชชเชธเชเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช:
/usr/libexec/kubernetes/kubelet-plugins/volume/exec/ะธะผั_ะฟะพััะฐะฒัะธะบะฐ_ั
ัะฐะฝะธะปะธัะฐ~ะธะผั_ะดัะฐะนะฒะตัะฐ/
... เชชเชฐเชเชคเซ เชเซเชฏเชพเชฐเซ เชตเชฟเชตเชฟเชง เชเซเชฌเชฐเชจเซเชเซเชธ เชกเชฟเชธเซเชเซเชฐเชฟเชฌเซเชฏเซเชถเชจ (เชเชชเชจเชถเชฟเชซเซเช, เชฐเซเชจเซเชเชฐ...) เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซเชฏเชพเชฐเซ เชชเชพเชฅ เช เชฒเช เชนเซเช เชถเชเซ เชเซ.
เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชธเชฎเชธเซเชฏเชพเช: เชซเชฟเชถเชฟเชเช เชธเชณเชฟเชฏเชพเชจเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชธเซเช เชเชฐเชตเซ?
เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชกเซเชฐเชพเชเชตเชฐเชจเซ เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธ เชชเชฐ เช เชชเชฒเซเชก เชเชฐเชตเซเช เช เชฌเชฟเชจ-เชคเซเชเซเช เชเชพเชฐเซเชฏ เชนเชคเซเช. เชเชเชตเชพเชฐ เชฎเซเชจเซเชฏเซเช เชฒเซ เชเชชเชฐเซเชถเชจ เชเชฐเซเชฏเชพ เชชเชเซ, เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชจเชตเชพ เชจเซเชกเซเชธ เชฆเซเชเชพเชฏ เชคเซเชตเซ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชตเซ เชธเชฐเชณ เชเซ: เชจเชตเชพ เชจเซเชกเชจเชพ เชเชฎเซเชฐเชพเชจเซ เชเชพเชฐเชฃเซ, เชธเซเชตเชเชพเชฒเชฟเชค เชเชกเซ เชธเซเชเซเชฒเชฟเชเช, เช เชฅเชตเชพ - เชเชฐเชพเชฌ เชถเซเช เชเซ - เชเชพเชฎเซเชจเซ เชเชพเชฐเชฃเซ เชจเซเชกเชจเซ เชฌเชฆเชฒเชตเซเช. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชเชพเชเช เซ เชชเชฐ เชธเชเชเซเชฐเชน เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเซเช เชเซเชเช เช เชถเชเซเชฏ เชเซ, เชเซเชฏเชพเช เชธเซเชงเซ เชคเชฎเซ เชนเชเซ เชชเชฃ เชฎเซเชจเซเชฏเซเช เชฒเซ Flexvolume เชกเซเชฐเชพเชเชตเชฐเชจเซ เชคเซเชฎเชพเช เชเชฎเซเชฐเซ เชจเชนเซเช เชเชฐเซ.
เช เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒ เชเซเชฌเชฐเชจเซเชเซเชธ เชเชฆเชฟเชฎเชฎเชพเชเชจเซ เชเช เชนเชคเซ - DaemonSet
. เชเซเชฏเชพเชฐเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชจเชตเซ เชจเซเชก เชฆเซเชเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชเชชเชฎเซเชณเซ เช
เชฎเชพเชฐเชพ เชกเซเชฎเชจเชธเซเชเชฎเชพเชเชฅเซ เชชเซเชก เชงเชฐเชพเชตเซ เชเซ, เชเซเชจเซ เชธเชพเชฅเซ เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชกเซเชฐเชพเชเชตเชฐเซ เชถเซเชงเชตเชพ เชฎเชพเชเซ เชชเชพเชฅ เชธเชพเชฅเซ เชธเซเชฅเชพเชจเชฟเช เชตเซเชฒเซเชฏเซเชฎ เชเซเชกเชพเชฏเซเชฒ เชเซ. เชธเชซเชณ เชธเชฐเซเชเชจ เชชเชฐ, เชชเซเชก เชกเซเชฐเชพเชเชตเชฐ เชฎเชพเชเซ เชกเชฟเชธเซเช เชชเชฐ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชซเชพเชเชฒเซเชจเซ เชจเชเชฒ เชเชฐเซ เชเซ.
เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชชเซเชฒเชเชเชจ เชฎเซเชเชตเชพ เชฎเชพเชเซ เช เชนเซเช เชเชตเชพ เชกเซเชฎเชจเชธเซเชเชจเซเช เชเชฆเชพเชนเชฐเชฃ เชเซ:
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: flex-set
spec:
template:
metadata:
name: flex-deploy
labels:
app: flex-deploy
spec:
containers:
- image: <deployment_image>
name: flex-deploy
securityContext:
privileged: true
volumeMounts:
- mountPath: /flexmnt
name: flexvolume-mount
volumes:
- name: flexvolume-mount
hostPath:
path: <host_driver_directory>
... เช เชจเซ เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชกเซเชฐเชพเชเชตเชฐ เชฎเซเชเชตเชพ เชฎเชพเชเซ เชฌเซเชถ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซเช เชเชฆเชพเชนเชฐเชฃ:
#!/bin/sh
set -o errexit
set -o pipefail
VENDOR=k8s.io
DRIVER=nfs
driver_dir=$VENDOR${VENDOR:+"~"}${DRIVER}
if [ ! -d "/flexmnt/$driver_dir" ]; then
mkdir "/flexmnt/$driver_dir"
fi
cp "/$DRIVER" "/flexmnt/$driver_dir/.$DRIVER"
mv -f "/flexmnt/$driver_dir/.$DRIVER" "/flexmnt/$driver_dir/$DRIVER"
while : ; do
sleep 3600
done
เชคเซ เชเซเชชเซ เชเชชเชฐเซเชถเชจ เชญเซเชฒเซ เชจเชฅเซ เชฎเชนเชคเซเชตเชจเซเช เชเซ เชชเชฐเชฎเชพเชฃเซ เชจเชฅเซ. เชคเซเชฏเชพเช เชเช เชเชเซเช เชคเช เชเซ เชเซ เชเซเชฌเซเชฒเซเช เชคเซเชจเซ เชเซเชเชตเชพเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชชเซเชฐเซเชฃ เชฅเชพเชฏ เชคเซ เชชเชนเซเชฒเชพเช เชกเซเชฐเชพเชเชตเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเชถเซ, เชเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชญเซเชฒเชจเซเช เชเชพเชฐเชฃ เชฌเชจเชถเซ. เชธเชพเชเซ เช เชญเชฟเชเชฎ เช เชเซ เชเซ เชชเชนเซเชฒเชพ เชกเซเชฐเชพเชเชตเชฐ เชซเชพเชเชฒเซเชจเซ เช เชฒเช เชจเชพเชฎ เชนเซเช เชณ เชจเชเชฒ เชเชฐเชตเซ, เช เชจเซ เชชเชเซ เชชเชฐเชฎเชพเชฃเซ เชจเชพเชฎ เชฌเชฆเชฒเชตเชพเชจเซ เชเชพเชฎเชเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ.
เชฐเซเช เชเชชเชฐเซเชเชฐเชฎเชพเช เชธเซเชซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชกเชพเชฏเชพเชเซเชฐเชพเชฎ: เชกเชพเชฏเชพเชเซเชฐเชพเชฎเชฎเชพเช เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชกเซเชฐเชพเชเชตเชฐ เชฐเซเช เชเชเชจเซเชเชจเซ เช
เชเชฆเชฐ เชธเซเชฅเชฟเชค เชเซ
เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชกเซเชฐเชพเชเชตเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ เชเชเชณเชจเซ เชธเชฎเชธเซเชฏเชพ เช เชเซ เชเซ เชเซเชฒเชธเซเชเชฐ เชจเซเชก เชชเชฐ เชฎเซเชเชพเชญเชพเชเชจเชพ เชธเซเชเซเชฐเซเช เชฎเชพเชเซ เช เชฎเชพเชเซ เชเชฐเซเชฐเซ เชธเซเชซเซเชเชตเซเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, Ceph เชฎเชพเชเซ ceph-เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชเซเช). เชถเชฐเซเชเชคเชฎเชพเช, เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชชเซเชฒเชเชเชจ เชเชตเซ เชเชเชฟเชฒ เชธเชฟเชธเซเชเชฎเซเชจเซ เชฒเชพเชเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชจ เชนเชคเซเช.
เช เชธเชฎเชธเซเชฏเชพเชจเซ เชฎเซเชณ เชเชเซเชฒ เชฐเซเช เชเชชเชฐเซเชเชฐเชจเชพ เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชกเซเชฐเชพเชเชตเชฐ เช เชฎเชฒเซเชเชฐเชฃเชฎเชพเช เชเซเช เชถเชเชพเชฏ เชเซ:
เชกเซเชฐเชพเชเชตเชฐ เชชเซเชคเซ RPC เชเซเชฒเชพเชฏเชจเซเช เชคเชฐเซเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ. เชธเชเชฆเซเชถเชพเชตเซเชฏเชตเชนเชพเชฐ เชฎเชพเชเซ IPC เชธเซเชเซเช เช เช เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชธเซเชฅเชฟเชค เชเซ เชเซ เชกเซเชฐเชพเชเชตเชฐ เชชเซเชคเซ เชเซ. เช เชฎเซ เชฏเชพเชฆ เชฐเชพเชเซเช เชเซเช เชเซ เชกเซเชฐเชพเชเชตเชฐ เชซเชพเชเชฒเซเชจเซ เชจเชเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชกเซเชฎเชจเชธเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชธเชพเชฐเซเช เชฐเชนเซเชถเซ, เชเซ เชกเชพเชฏเชฐเซเชเซเชเชฐเซเชจเซ เชตเซเชฒเซเชฏเซเชฎ เชคเชฐเซเชเซ เชกเซเชฐเชพเชเชตเชฐ เชธเชพเชฅเซ เชเซเชกเซ เชเซ. เชเชฐเซเชฐเซ เชฐเซเช เชกเซเชฐเชพเชเชตเชฐ เชซเชพเชเชฒเซเชจเซ เชจเชเชฒ เชเชฐเซเชฏเชพ เชชเชเซ, เช เชชเซเชก เชฎเซเชคเซเชฏเซ เชชเชพเชฎเชคเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชธเชเชชเซเชฐเซเชฃ RPC เชธเชฐเซเชตเชฐ เชคเชฐเซเชเซ เชเซเชกเชพเชฏเซเชฒ เชตเซเชฒเซเชฏเซเชฎ เชฆเซเชตเชพเชฐเชพ IPC เชธเซเชเซเช เชธเชพเชฅเซ เชเซเชกเชพเชฏ เชเซ. ceph-เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชเซเช เชชเซเชก เชเชจเซเชเซเชจเชฐเชจเซ เช เชเชฆเชฐ เชชเชนเซเชฒเซเชฅเซ เช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเซเช เชเซ. IPC เชธเซเชเซเช เช เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเซ เชเซ เชเซ เชเซเชฌเซเชฒเซเช เช เช เชจเซเชก เชชเชฐ เชธเซเชฅเชฟเชค เชชเซเชก เชธเชพเชฅเซ เชฌเชฐเชพเชฌเชฐ เชตเชพเชคเชเซเชค เชเชฐเชถเซ. เชฌเซเชฆเซเชงเชฟเชถเชพเชณเซ เชฌเชงเซเช เชธเชฐเชณ เชเซ! ..
เชเซเชกเชฌเชพเชฏ, เช เชฎเชพเชฐเชพ เชธเซเชจเซเชนเซ... เชเชจ-เชเซเชฐเซ เชชเซเชฒเชเชเชจเซเชธ!
เชเซเชฌเชฐเชจเซเชเซเชธ เชกเซเชตเชฒเชชเชฐเซเชธเซ เชถเซเชงเซเชฏเซเช เชเซ เชเซเชฐ เช เชเชฆเชฐ เชธเซเชเซเชฐเซเช เชฎเชพเชเซ เชชเซเชฒเชเชฟเชจเซเชธเชจเซ เชธเชเชเซเชฏเชพ เชตเซเชธ เชเซ. เช เชจเซ เชคเซเชฎเชพเชเชจเชพ เชฆเชฐเซเชเชฎเชพเช เชซเซเชฐเชซเชพเชฐ, เชเช เชฏเชพ เชฌเซเชเซ เชฐเซเชคเซ, เชธเชเชชเซเชฐเซเชฃ เชเซเชฌเชฐเชจเซเชเซเชธ เชชเซเชฐเชเชพเชถเชจ เชเชเซเชฐเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชพเชฏ เชเซ.
เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เชธเซเชเซเชฐเซเช เชชเซเชฒเชเชเชจเชจเชพ เชจเชตเชพ เชธเชเชธเซเชเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชธเชฎเชเซเชฐ เชเซเชฒเชธเซเชเชฐเชจเซ เช เชชเชกเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช เชเชชเชฐเชพเชเชค, เชคเชฎเชจเซ เชเชถเซเชเชฐเซเชฏ เชฅเชถเซ เชเซ เชเซเชฌเชฐเชจเซเชเซเชธเชจเซเช เชจเชตเซเช เชธเชเชธเซเชเชฐเชฃ เชคเชฎเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเช เชฐเชนเซเชฏเชพเช เชเซ เชคเซ Linux เชเชฐเซเชจเชฒ เชธเชพเชฅเซ เช เชเชพเชจเช เช เชธเชเชเชค เชฌเชจเซ เชเชถเซ... เชคเซเชฅเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชเชเชธเซ เชฒเซเชเซ เชฒเซ เช เชจเซ, เชฆเชพเชเชค เชชเซเชธเซเชจเซ, เชคเชฎเชพเชฐเชพ เชฎเซเชจเซเชเชฎเซเชจเซเช เช เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชธเชพเชฅเซ เชธเชฎเชฏเชธเชฐ เชธเชเชเชฒเชจ เชเชฐเซ. Linux เชเชฐเซเชจเชฒ เช เชจเซ Kubernetes เชเซเชฒเชธเซเชเชฐเชจเซ เช เชชเชกเซเช เชเชฐเซ. เชธเซเชตเชพเชเชจเซ เชเซเชเชตเชพเชเชฎเชพเช เชธเชเชญเชตเชฟเชค เชกเชพเชเชจเชเชพเชเชฎ เชธเชพเชฅเซ.
เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชนเชพเชธเซเชฏเชเชจเช เชเชฐเชคเชพเช เชตเชงเซ เชเซ, เชคเชฎเชจเซ เชจเชฅเซ เชฒเชพเชเชคเซเช? เชคเซ เชธเชฎเชเซเชฐ เชธเชฎเซเชฆเชพเชฏเชจเซ เชธเซเชชเชทเซเช เชฅเช เชเชฏเซเช เชเซ เช เชญเชฟเชเชฎ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ. เชเชฐเชพเชฆเชพเชชเซเชฐเซเชตเชเชจเชพ เชจเชฟเชฐเซเชฃเชฏ เชฆเซเชตเชพเชฐเชพ, เชเซเชฌเชฐเชจเซเชเซเชธ เชกเซเชตเชฒเชชเชฐเซเชธ เชเชพเชนเซเชฐเชพเชค เชเชฐเซ เชเซ เชเซ เชธเซเชเซเชฐเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชจเชตเชพ เชชเซเชฒเชเชฟเชจเซเชธ เชนเชตเซ เชเชฐเซเชจเชฒเชฎเชพเช เชธเซเชตเซเชเชพเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช. เชตเชงเซเชฎเชพเช, เชเซเชฎ เชเชชเชฃเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเชพเชฃเซเช เชเซเช, เชซเซเชฒเซเชเซเชธเชตเซเชฒเซเชฏเซเชฎ เชชเซเชฒเชเชเชจเชจเชพ เช เชฎเชฒเซเชเชฐเชฃเชฎเชพเช เชธเชเชเซเชฏเชพเชฌเชเชง เชเชพเชฎเซเช เชเชณเชเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ...
Kubernetes, CSI เชฎเชพเช เชตเซเชฒเซเชฏเซเชฎเซ เชฎเชพเชเซ เชจเชตเซเชจเชคเชฎ เชเชฎเซเชฐเชพเชฏเซเชฒ เชชเซเชฒเชเชเชจ, เชธเชคเชค เชกเซเชเชพ เชธเซเชเซเชฐเซเช เชธเชพเชฅเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเชตเชพเชฐ เช
เชจเซ เชฌเชงเชพ เชฎเชพเชเซ เชฌเชเชง เชเชฐเชตเชพ เชฎเชพเชเซ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช. เชคเซเชจเซเช เชเชฒเซเชซเชพ เชตเชฐเซเชเชจ, เชตเชงเซ เชธเชเชชเซเชฐเซเชฃ เชฐเซเชคเซ เชเชเช-เชเชซ-เชเซเชฐเซ CSI เชตเซเชฒเซเชฏเซเชฎ เชชเซเชฒเชเชเชจเซเชธ เชคเชฐเซเชเซ เชเชณเชเชพเชฏ เชเซ, เชคเซเชจเซ เชเชพเชนเซเชฐเชพเชค เชชเซเชฐเชเชพเชถเชจเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ.
เชเชจเซเชเซเชจเชฐ เชธเซเชเซเชฐเซเช เชเชจเซเชเชฐเชซเซเชธ, เช เชฅเชตเชพ CSI 3000 เชธเซเชชเชฟเชจเชฟเชเช เชฐเซเชก!
เชธเซ เชชเซเชฐเชฅเชฎ, เชนเซเช เช เชจเซเชเชงเชตเชพ เชฎเชพเชเชเซ เชเซเช เชเซ CSI เชฎเชพเชคเซเชฐ เชตเซเชฒเซเชฏเซเชฎ เชชเซเชฒเชเชเชจ เชจเชฅเซ, เชชเชฐเชเชคเซ เชตเชพเชธเซเชคเชตเชฟเช เชเซ
เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช CSI เชชเซเชฒเชเชเชจเชจเซเช เชฎเชพเชณเชเซเช เชถเซเช เชเซ? CSI เชชเซเชฒเชเชเชจ เชเชพเชธ เชกเซเชฐเชพเชเชตเชฐเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ (CSI เชกเซเชฐเชพเชเชตเชฐเซ) เชคเซเชคเซเชฏ เชชเชเซเชท เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฆเซเชตเชพเชฐเชพ เชฒเชเชพเชฏเซเชฒ. เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช CSI เชกเซเชฐเชพเชเชตเชฐเชฎเชพเช เชเชเชพเชฎเชพเช เชเชเชพ เชฌเซ เชเชเชเซ (เชชเซเชกเซเชธ) เชนเซเชตเชพ เชเซเชเช:
- เชจเชฟเชฏเชเชคเซเชฐเช - เชฌเชพเชนเซเชฏ เชธเชคเชค เชธเซเชเซเชฐเซเชเชจเซเช เชธเชเชเชพเชฒเชจ เชเชฐเซ เชเซ. เชคเซ gRPC เชธเชฐเซเชตเชฐ เชคเชฐเซเชเซ เช
เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชจเชพ เชฎเชพเชเซ เชเชฆเชฟเชฎเชจเซ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ
StatefulSet
. - เชจเซเชก โ เชเซเชฒเชธเซเชเชฐ เชจเซเชกเซเชธเชฎเชพเช เชธเชคเชค เชธเชเชเซเชฐเชนเชจเซ เชฎเชพเชเชจเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ. เชคเซ gRPC เชธเชฐเซเชตเชฐ เชคเชฐเซเชเซ เชชเชฃ เช
เชฎเชฒเชฎเชพเช เชเซ, เชชเชฐเชเชคเซ เชคเซ เชเชฆเชฟเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ
DaemonSet
.
เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช CSI เชชเซเชฒเชเชเชจ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ
เชคเชฎเซ CSI เชจเชพ เชเชพเชฐเซเชฏเชจเซ เชเซเชเชฒเซเช เช
เชจเซเชฏ เชตเชฟเชเชคเซ เชตเชฟเชถเซ เชถเซเชเซ เชถเชเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฒเซเชเชฎเชพเชเชฅเซ
เชเชตเชพ เช เชฎเชฒเซเชเชฐเชฃเชจเชพ เชซเชพเชฏเชฆเชพ
- เชจเซเชก เชฎเชพเชเซ เชกเซเชฐเชพเชเชตเชฐเชจเซ เชจเซเชเชงเชฃเซ เชเชฐเชตเชพ เชเซเชตเซ เชฎเซเชณเชญเซเชค เชฌเชพเชฌเชคเซ เชฎเชพเชเซ, เชเซเชฌเชฐเชจเซเชเซเชธ เชกเซเชตเชฒเชชเชฐเซเชธเซ เชเชจเซเชเซเชจเชฐเชจเซ เชธเชฎเซเชน เช เชฎเชฒเชฎเชพเช เชฎเซเชเซเชฏเซ เชนเชคเซ. เชคเชฎเชพเชฐเซ เชนเชตเซ เชเซเชทเชฎเชคเชพเช เชธเชพเชฅเซ JSON เชชเซเชฐเชคเชฟเชธเชพเชฆ เชเชจเชฐเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เชเซเชฎ เชเซ Flexvolume เชชเซเชฒเชเชเชจ เชฎเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช.
- เชจเซเชกเซเชธ เชชเชฐ เชเชเซเชเชฟเชเซเชฏเซเชเซเชฌเชฒ เชซเชพเชเชฒเซเชจเซ "เชธเซเชฒเชฟเชช" เชเชฐเชตเชพเชจเซ เชฌเชฆเชฒเซ, เช เชฎเซ เชนเชตเซ เชเซเชฒเชธเซเชเชฐ เชชเชฐ เชชเซเชกเซเชธ เช เชชเชฒเซเชก เชเชฐเซเช เชเซเช. เชเซเชฌเชฐเชจเซเชเชธ เชชเชพเชธเซเชฅเซ เชเชชเชฃเซ เชถเชฐเซเชเชคเชฎเชพเช เชเชจเซ เช เชชเซเชเซเชทเชพ เชฐเชพเชเซเช เชเซเช: เชฌเชงเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเซเชฌเชฐเชจเซเชเซเชธ เชชเซเชฐเชฟเชฎเชฟเชเชฟเชตเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฎเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชเชจเซเชเซเชจเชฐเชจเซ เช เชเชฆเชฐ เชฅเชพเชฏ เชเซ.
- เชเชเชฟเชฒ เชกเซเชฐเชพเชเชตเชฐเซเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพ เชฎเชพเชเซ เชคเชฎเชพเชฐเซ เชนเชตเซ RPC เชธเชฐเซเชตเชฐ เช เชจเซ RPC เชเซเชฒเชพเชฏเชเช เชตเชฟเชเชธเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชเซเชฒเชพเชฏเชเช เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชกเซเชตเชฒเชชเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช.
- gRPC เชชเซเชฐเซเชเซเชเซเชฒ เชชเชฐ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฆเชฒเซเชฒเซ เชชเชธเชพเชฐ เชเชฐเชตเซ เช เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชฆเชฒเซเชฒเซเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชตเชพ เชเชฐเชคเชพเช เชตเชงเซ เช
เชจเซเชเซเชณ, เชฒเชตเชเซเช เช
เชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชเซ. เชชเซเชฐเชฎเชพเชฃเชฟเชค gRPC เชชเชฆเซเชงเชคเชฟ เชเชฎเซเชฐเซเชจเซ CSI เชฎเชพเช เชตเซเชฒเซเชฏเซเชฎ เชตเชชเชฐเชพเชถ เชฎเซเชเซเชฐเชฟเชเซเชธ เชฎเชพเชเซ เชธเชฎเชฐเซเชฅเชจ เชเซเชตเซ เชฐเซเชคเซ เชเชฎเซเชฐเชตเซเช เชคเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เชตเชพเชเชเซ เชถเชเซ เชเซ:
เช เชฎเชพเชฐเซ เชเซเชเชเชตเชพเชจเซ เชตเชฟเชจเชเชคเซ vsphere-csi เชกเซเชฐเชพเชเชตเชฐ เชฎเชพเชเซ. - เชธเชเชเชพเชฐ IPC เชธเซเชเซเชเซเชธ เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เชเซ, เชเซเชฅเซ เชเซเชฌเซเชฒเซเชเซ เชฏเซเชเซเชฏ เชชเซเชกเชจเซ เชตเชฟเชจเชเชคเซ เชฎเซเชเชฒเซ เชเซ เชเซ เชเซเชฎ เชคเซ เชฎเซเชเชเชตเชฃเชฎเชพเช เชจ เชเชตเซ.
เชถเซเช เช เชธเซเชเชฟ เชคเชฎเชจเซ เชเชเชเชชเชฃ เชฏเชพเชฆ เช เชชเชพเชตเซ เชเซ? CSI เชจเชพ เชซเชพเชฏเชฆเชพ เชเซ เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเชเชจเซเช เชจเชฟเชฐเชพเชเชฐเชฃ, เชเซ Flexvolume เชชเซเชฒเชเชเชจ เชตเชฟเชเชธเชพเชตเชคเซ เชตเชเชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชจ เชนเชคเชพ.
เชคเชพเชฐเชฃเซ
เชกเซเชเชพ เชตเซเชฐเชนเชพเชเชธเซเชธ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชธเซเชเชฎ เชชเซเชฒเชเชฟเชจเซเชธ เชฒเชพเชเซ เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชงเซเชฐเชฃ เชคเชฐเซเชเซ CSI เชจเซ เชธเชฎเซเชฆเชพเชฏ เชฆเซเชตเชพเชฐเชพ เชเซเชฌ เช เชเชทเซเชฎเชพเชญเชฐเซเชฏเซเช เชเชตเชเชพเชฐ เชฎเชณเซเชฏเซ เชนเชคเซ. เชคเชฆเซเชชเชฐเชพเชเชค, เชคเซเชฎเชจเชพ เชซเชพเชฏเชฆเชพ เช เชจเซ เชตเชฐเซเชธเซเชเชฟเชฒเชฟเชเซเชจเซ เชฒเซเชงเซ, CSI เชกเซเชฐเชพเชเชตเชฐเซ เชธเซเชซ เช เชฅเชตเชพ AWS EBS เชเซเชตเซ เชธเซเชเซเชฐเซเช เชธเชฟเชธเซเชเชฎเซเชธ เชฎเชพเชเซ เชชเชฃ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซเชจเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชชเซเชฒเชเชเชจเซเชธ เชเซเชฌเชฐเชจเซเชเซเชธเชจเชพ เชชเซเชฐเชฅเชฎ เชธเชเชธเซเชเชฐเชฃเชฎเชพเช เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ.
2019 เชจเซ เชถเชฐเซเชเชคเชฎเชพเช, เชเชจ-เชเซเชฐเซ เชชเซเชฒเชเชเชจเซเชธ
เช เชฎเชจเซ เชชเชนเซเชฒเซเชฅเซ เช ceph-csi, vsphere-csi เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เช เชจเซเชญเชต เชเซ เช เชจเซ เช เชฎเซ เช เชธเซเชเชฟเชฎเชพเช เชเชฎเซเชฐเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเซเช! เช เชคเซเชฏเชพเชฐ เชธเซเชงเซ, CSI เชคเซเชจเซ เชธเซเชเชชเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชเชพเชฐเซเชฏเซเชจเซ เชธเชพเชฎเชจเซ เชเชฐเซ เชฐเชนเซ เชเซ, เชชเชฐเชเชคเซ เช เชฎเซ เชฐเชพเชน เชเซเชเชถเซเช เช เชจเซ เชเซเชเชถเซเช.
เชญเซเชฒเชถเซ เชจเชนเซเช เชเซ เชฌเชงเซเช เชจเชตเซเช เช เชเซเชจเชพ เชชเชฐ เชซเชฐเซเชฅเซ เชตเชฟเชเชพเชฐเชตเซเช เชเซ!
PS
เช เชฎเชพเชฐเชพ เชฌเซเชฒเซเช เชชเชฐ เชชเชฃ เชตเชพเชเชเซ:
- ยซ
เช เชฎเซ เชเชจเซเชเซเชจเชฐ เชธเซเชเซเชฐเซเช เชเชจเซเชเชฐเชซเซเชธ เชธเชฎเชเซเช เชเซเช (เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เช เชจเซ เชฎเชพเชคเซเชฐ เชจเชนเซเช) ยป; - ยซ
เชฐเซเช เชฎเชพเชเซ เชเซ เชฐเซเช เชฎเชพเชเซ เชจเชนเซเช - เชคเซ เชชเซเชฐเชถเซเชจ เชเซ ยป; - ยซ
Kubernetes เชฎเชพเช เชตเซเชฒเซเชฏเซเชฎ เชธเซเชจเซเชชเชถเซเชเชจเชพ เชเชฒเซเชซเชพ เชธเชเชธเซเชเชฐเชฃเชจเซ เชชเชฐเชฟเชเชฏ ยป.
เชธเซเชฐเซเชธ: www.habr.com