เจเจฆเฉเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจ
เจเฉ เจตเฉ v1.0.0 เจธเฉ, เจเฉฑเจฅเฉ เจตเจพเจฒเฉเจ
เจฎ เจชเจฒเฉฑเจเจเจจ เจธเจจเฅค เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจ (เจธเจฅเจพเจ) เจเฉฐเจเฉเจจเจฐ เจกเฉเจเจพ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจธเจฟเจธเจเจฎเจพเจ เจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจธเฉเฅค เจเจนเจจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจฌเจนเฉเจค เจเฉฑเจ เจธเฉ, เจ
เจคเฉ เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจ
เจเจฟเจนเฉ เจธเจเฉเจฐเฉเจ เจชเฉเจฐเจฆเจพเจคเจพ เจธเจจ เจเจฟเจตเฉเจ เจเจฟ GCE PD, Ceph, AWS EBS เจ
เจคเฉ เจนเฉเจฐเฅค
เจชเจฒเฉฑเจเจเจจเจพเจ เจจเฉเฉฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจจเจพเจฒ เจกเจฟเจฒเฉเจตเจฐ เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจเจฟเจธ เจเจฐเจเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจนเจจเจพเจ เจฆเจพ เจจเจพเจฎ เจฎเจฟเจฒเจฟเจ - เจเจจ-เจเจฐเฉ. เจนเจพเจฒเจพเจเจเจฟ, เจเจเจเจ เจฒเจ, เจ
เจเจฟเจนเฉ เจชเจฒเฉฑเจเจเจจเจพเจ เจฆเจพ เจฎเฉเจเฉเจฆเจพ เจธเฉเฉฑเจ เจจเจพเจเจพเจซเฉ เจธเจพเจฌเจค เจนเฉเจเจเฅค เจเจพเจฐเฉเจเจฐเจพเจ เจจเฉ เจชเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจเฉเจฐ เจตเจฟเฉฑเจ เจธเจงเจพเจฐเจจ เจชเจฒเฉฑเจเจเจจ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ
เจฆ เจเจจเฉเจนเจพเจ เจจเฉ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจธเจฐเจตเจฐเจพเจ 'เจคเฉ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพเฅค เจชเจฐ เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ, เจเฉเจฌเจฐเจจเฉเจเจธ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉเฉฐ เจเจน เจ
เจนเจฟเจธเจพเจธ เจนเฉเจเจ เจฎเฉฑเจเฉ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจนเฉฑเจฒ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพเฅค เจฒเฉเจเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจซเฉเจจ เจฆเฉ เจเฉเฉ. เจ
เจคเฉ เจเฉเจฌเจฐเจจเฉเจเจธ v1.2.0 เจฆเฉ เจฐเจฟเจฒเฉเจเจผ เจตเจฟเฉฑเจ เจเจน เจชเฉเจฐเจเจ เจนเฉเจเจ ...
เจซเจฒเฉเจเจธเจตเฉเจฒเจฟเจเจฎ เจชเจฒเฉฑเจเจเจจ: เจจเจฟเจเจจเจคเจฎ เจซเจฟเจธเจผเจฟเฉฐเจ เจฐเจพเจก
Kubernetes เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉ FlexVolume เจชเจฒเฉฑเจเจเจจ เจฌเจฃเจพเจเจ, เจเฉ เจเจฟ เจฅเจฐเจก-เจชเจพเจฐเจเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉเจเจฐเจพ เจฒเจพเจเฉ เจเฉเจคเฉ เจเจ FlexVolume เจกเจฐเจพเจเจตเจฐเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจ เจคเฉ เจคเจฐเฉเจเจฟเจเจ เจฆเจพ เจเฉฑเจ เจฒเจพเจเจผเฉเจเจฒ เจซเจฐเฉเจฎเจตเจฐเจ เจธเฉเฅค
เจเจ เจฐเฉเจเฉเจ เจ เจคเฉ เจเจธ 'เจคเฉ เจกเฉเฉฐเจเจพเจ เจจเจพเจฒ เจตเจฟเจเจพเจฐ เจเจฐเฉเจ เจเจฟ FlexVolume เจกเจฐเจพเจเจตเจฐ เจเฉ เจนเฉเฅค เจเจน เจเฉฑเจ เจจเจฟเจธเจผเจเจฟเจค เจนเฉ เจเฉฑเจฒเจฃเจฏเฉเจ เจซเจพเจเจฒ (เจฌเจพเจเจจเจฐเฉ เจซเจพเจเจฒ, เจชเจพเจเจฅเจจ เจธเจเฉเจฐเจฟเจชเจ, เจฌเฉเจธเจผ เจธเจเฉเจฐเจฟเจชเจ, เจเจฆเจฟ), เจเฉ, เจเจฆเฉเจ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจเจพเจ เจจเฉเฉฐ เจเจจเจชเฉเจ เจตเจเฉเจ เจฒเฉเจเจฆเจพ เจนเฉ เจ เจคเฉ JSON เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจต-เจเจพเจฃเจฟเจ เจเฉเจคเจฐเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉเฅค เจชเจฐเฉฐเจชเจฐเจพ เจ เจจเฉเจธเจพเจฐ, เจชเจนเจฟเจฒเฉ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจ เจนเจฎเฉเจธเจผเจพ เจเฉฑเจ เจขเฉฐเจ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจ เจคเฉ เจฌเจพเจเฉ เจเจฐเจเฉเจฎเฉเจเจ เจเจธเจฆเฉ เจฎเจพเจชเจฆเฉฐเจก เจนเฉเฉฐเจฆเฉ เจนเจจเฅค
OpenShift เจตเจฟเฉฑเจ 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
. เจเจฆเฉเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเจพเจ เจจเฉเจก เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจเจธ เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจกเฉเจฎเจจเจธเฉเฉฑเจ เจคเฉเจ เจเฉฑเจ เจชเฉเจก เจเจเฉเจฎเฉเจเจฟเจ เจนเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจฟเจธ เจจเจพเจฒ เจซเจฒเฉเจเจธเจตเฉเจฒเจฟเจเจฎ เจกเจฐเจพเจเจตเจฐเจพเจ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจฒเจ เจฎเจพเจฐเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจธเจฅเจพเจจเจ เจตเจพเจฒเฉเจ
เจฎ เจเฉเฉ เจเจพเจเจฆเจพ เจนเฉเฅค เจธเจซเจฒ เจฌเจฃเจพเจเจฃ 'เจคเฉ, เจชเฉเจก เจกเจฐเจพเจเจตเจฐ เจฒเจ เจกเจฟเจธเจ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉเจเจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจฆเจพ เจนเฉเฅค
เจเฉฑเจฅเฉ เจเฉฑเจ Flexvolume เจชเจฒเฉฑเจเจเจจ เจฐเฉฑเจเจฃ เจฒเจ เจ เจเจฟเจนเฉ เจกเฉเจฎเจจเจธเฉเฉฑเจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉ:
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>
... เจ เจคเฉ Flexvolume เจกเจฐเจพเจเจตเจฐ เจจเฉเฉฐ เจฐเฉฑเจเจฃ เจฒเจ เจเฉฑเจ Bash เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ:
#!/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-เจเจฎ เจชเฉเจเฉเจ)เฅค เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ, Flexvolume เจชเจฒเฉฑเจเจเจจ เจ เจเจฟเจนเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจฟเจธเจเจฎเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจ เจธเจฒ เจนเฉฑเจฒ เจฐเฉเจ เจเจชเจฐเฉเจเจฐ เจฆเฉ เจซเจฒเฉเจเจธเจตเฉเจฒเจฟเจเจฎ เจกเจฐเจพเจเจตเจฐ เจฒเจพเจเฉเจเจฐเจจ เจตเจฟเฉฑเจ เจฆเฉเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ:
เจกเจฐเจพเจเจตเจฐ เจเฉเจฆ เจเฉฑเจ RPC เจเจฒเจพเจเฉฐเจ เจตเจเฉเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจธเฉฐเจเจพเจฐ เจฒเจ IPC เจธเจพเจเจ เจเจธเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจกเจฐเจพเจเจตเจฐ เจเฉเจฆเฅค เจธเจพเจจเฉเฉฐ เจฏเจพเจฆ เจนเฉ เจเจฟ เจกเจฐเจพเจเจตเจฐ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจจ เจฒเจ เจกเฉเจฎเจจเจธเฉเฉฑเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเฉฐเจเจพ เจนเฉเจตเฉเจเจพ, เจเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเฉเฉฐ เจตเจพเจฒเฉเจ เจฎ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจกเจฐเจพเจเจตเจฐ เจจเจพเจฒ เจเฉเฉเจฆเจพ เจนเฉเฅค เจฒเฉเฉเฉเจเจฆเฉ เจฐเฉเจ เจกเจฐเจพเจเจตเจฐ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจน เจชเฉเจก เจจเจนเฉเจ เจฎเจฐเจฆเจพ, เจชเจฐ เจเฉฑเจ เจชเฉเจฐเฉ เจเจฐเจชเฉเจธเฉ เจธเจฐเจตเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจ เจเฉเจ เจตเจพเจฒเฉเจ เจฎ เจฆเฉเจเจฐเจพ IPC เจธเจพเจเจ เจจเจพเจฒ เจเฉเฉเจฆเจพ เจนเฉเฅค เจชเฉเจก เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเฉเจซ-เจเจพเจฎเจจ เจชเฉเจเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจฅเจพเจชเจฟเจค เจนเฉเฅค IPC เจธเจพเจเจ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเฉเจฌเฉเจฒเฉเจ เจเจธเฉ เจชเฉเจก เจจเจพเจฒ เจธเฉฐเจเจพเจฐ เจเจฐเฉเจเจพ เจเฉ เจเจธเฉ เจจเฉเจก 'เจคเฉ เจธเจฅเจฟเจค เจนเฉเฅค เจนเจฐ เจเฉเจเจผ เจธเจงเจพเจฐเจฃ เจนเฉ! ..
เจ เจฒเจตเจฟเจฆเจพ, เจธเจพเจกเฉ เจชเจฟเจเจฐเฉ... เจเจจ-เจเจฐเฉ เจชเจฒเฉฑเจเจเจจ!
เจเฉเจฌเจฐเจจเฉเจเจธ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉ เจเฉเจ เจเฉเจคเฉ เจเจฟ เจเฉเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเจเฉเจฐเฉเจ เจฒเจ เจชเจฒเฉฑเจเจเจจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจตเฉเจน เจนเฉเฅค เจ เจคเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจคเจฌเจฆเฉเจฒเฉ, เจเฉฑเจ เจเจพเจ เจฆเฉเจเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ, เจชเฉเจฐเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจฐเฉเจฒเฉเจเจผ เจเฉฑเจเจฐ เจตเจฟเฉฑเจเฉเจ เจฒเฉฐเจเจฆเจพ เจนเฉเฅค
เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ เจธเจเฉเจฐเฉเจ เจชเจฒเฉฑเจเจเจจ เจฆเฉ เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเฉ เจเจฒเฉฑเจธเจเจฐ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ. เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจคเฉเจธเฉเจ เจนเฉเจฐเจพเจจ เจนเฉ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเจพ เจจเจตเจพเจ เจธเฉฐเจธเจเจฐเจฃ เจคเฉเจนเจพเจกเฉ เจฆเฉเจเจฐเจพ เจตเจฐเจคเฉ เจเจพ เจฐเจนเฉ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจจเจพเจฒ เจ เจเจพเจจเจ เจ เจธเฉฐเจเจค เจนเฉ เจเจพเจตเฉเจเจพ... เจเจธ เจฒเจ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจนเฉฐเจเฉ เจชเฉเฉฐเจเจฆเฉ เจนเฉ เจ เจคเฉ, เจเจชเจฃเฉ เจฆเฉฐเจฆ เจชเฉเจธเจฆเฉ เจนเฉเจ, เจเจชเจฃเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ เจคเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเจพเจฒ เจคเจพเจฒเจฎเฉเจฒ เจเจฐเฉ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจ เจคเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเฉเฅค เจธเฉเจตเจพเจตเจพเจ เจฆเฉ เจชเฉเจฐเจฌเฉฐเจง เจตเจฟเฉฑเจ เจธเฉฐเจญเจต เจกเจพเจเจจเจเจพเจเจฎ เจฆเฉ เจจเจพเจฒ.
เจธเจฅเจฟเจคเฉ เจนเจพเจธเฉเจนเฉเจฃเฉ เจคเฉเจ เจตเฉฑเจง เจนเฉ, เจเฉ เจคเฉเจธเฉเจ เจจเจนเฉเจ เจธเฉเจเจฆเฉ? เจเจน เจธเจฎเฉเฉฑเจเฉ เจญเจพเจเจเจพเจฐเฉ เจจเฉเฉฐ เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟเจ เจเจฟ เจชเจนเฉเฉฐเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐ เจฐเจนเฉ เจธเฉเฅค เจเฉฑเจ เจเจพเจฃเจฌเฉเฉฑเจ เจเฉ เจซเฉเจธเจฒเฉ เจฆเฉเจเจฐเจพ, เจเฉเจฌเจฐเจจเฉเจเจธ เจกเจฟเจตเฉเจฒเจชเจฐ เจเฉเจธเจผเจฃเจพ เจเจฐเจฆเฉ เจนเจจ เจเจฟ เจธเจเฉเจฐเฉเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจจเจตเฉเจ เจชเจฒเฉฑเจเจเจจ เจนเฉเจฃ เจเจฐเจจเจฒ เจตเจฟเฉฑเจ เจธเจตเฉเจเจพเจฐ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจฃเจเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจฃเจฆเฉ เจนเจพเจ, เจซเจฒเฉเจเจธเจตเฉเจฒเจฟเจเจฎ เจชเจฒเฉฑเจเจเจจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเจฎเฉเจเจ เจฆเฉ เจชเจเจพเจฃ เจเฉเจคเฉ เจเจ เจธเฉ...
เจเฉเจฌเจฐเจจเฉเจเจธ, เจธเฉเจเจธเจเจ เจตเจฟเฉฑเจ เจตเฉเจฒเจฏเฉเจฎ เจฒเจ เจจเจตเฉเจจเจคเจฎ เจเฉเฉเจฟเจ เจเจฟเจ เจชเจฒเฉฑเจเจเจจ, เจเฉฑเจ เจตเจพเจฐ เจ
เจคเฉ เจธเจญ เจฒเจ เจจเจฟเจฐเฉฐเจคเจฐ เจกเฉเจเจพ เจธเจเฉเจฐเฉเจ เจจเจพเจฒ เจฎเฉเฉฑเจฆเฉ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐเจจ เจฒเจ เจเจฟเจนเจพ เจเจฟเจ เจธเฉเฅค เจเจธเจฆเฉ เจ
เจฒเจซเจผเจพ เจธเฉฐเจธเจเจฐเจฃ, เจเจฟเจธเจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจเจ-เจเจซ-เจเจฐเฉ CSI เจตเจพเจฒเฉเจ
เจฎ เจชเจฒเฉฑเจเจเจจ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจจเฉเฉฐ เจฐเจฟเจฒเฉเจเจผ เจตเจฟเฉฑเจ เจเฉเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจเฉฐเจเฉเจจเจฐ เจธเจเฉเจฐเฉเจ เจเฉฐเจเจฐเจซเฉเจธ, เจเจพเจ CSI 3000 เจธเจชเจฟเจจเจฟเฉฐเจ เจฐเจพเจก!
เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจฎเฉเจ เจเจน เจจเฉเจ เจเจฐเจจเจพ เจเจพเจนเจพเจเจเจพ เจเจฟ เจธเฉเจเจธเจเจ เจเฉเจตเจฒ เจเฉฑเจ เจตเจพเจฒเฉเจ
เจฎ เจชเจฒเฉฑเจเจเจจ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเฉฑเจ เจ
เจธเจฒเฉ เจนเฉ
เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ CSI เจชเจฒเฉฑเจเจเจจ เจฆเฉ เจฌเจฃเจคเจฐ เจเฉ เจนเฉ? CSI เจชเจฒเฉฑเจเจเจจ เจเจพเจธ เจกเจฐเจพเจเจตเจฐเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ (CSI เจกเจฐเจพเจเจตเจฐ) เจคเฉเจเฉ เจงเจฟเจฐ เจฆเฉ เจตเจฟเจเจพเจธเจเจพเจฐเจพเจ เจฆเฉเจเจฐเจพ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉเฅค เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ CSI เจกเจฐเจพเจเจตเจฐ เจตเจฟเฉฑเจ เจเฉฑเจเฉ-เจเฉฑเจ เจฆเฉ เจญเจพเจ (เจชเฉเจก) เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ:
- เจเฉฐเจเจฐเฉเจฒเจฐ - เจฌเจพเจนเจฐเฉ เจจเจฟเจฐเฉฐเจคเจฐ เจธเจเฉเจฐเฉเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจเจน เจเฉฑเจ gRPC เจธเจฐเจตเจฐ เจฆเฉ เจคเฉเจฐ เจคเฉ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเจฟเจธ เจฒเจ เจฎเฉเฉฑเจขเจฒเจพ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ
StatefulSet
. - เจจเฉเจก โ เจเจฒเฉฑเจธเจเจฐ เจจเฉเจกเจพเจ เจตเจฟเฉฑเจ เจธเจฅเจฟเจฐ เจธเจเฉเจฐเฉเจเจผ เจจเฉเฉฐ เจฎเจพเจเจเจ เจเจฐเจจ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉเฅค เจเจน เจเฉฑเจ gRPC เจธเจฐเจตเจฐ เจฆเฉ เจคเฉเจฐ เจคเฉ เจตเฉ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจชเจฐ เจเจน เจฎเฉเฉฑเจขเจฒเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ
DaemonSet
.
เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ CSI เจชเจฒเฉฑเจเจเจจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ
เจคเฉเจธเฉเจ CSI เจฆเฉ เจเฉฐเจฎ เจฆเฉ เจเฉเจ เจนเฉเจฐ เจตเฉเจฐเจตเจฟเจเจ เจฌเจพเจฐเฉ เจธเจฟเฉฑเจ เจธเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฒเฉเจ เจคเฉเจ
เจ เจเจฟเจนเฉ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจซเจพเจเจฆเฉ
- เจจเฉเจก เจฒเจ เจกเจฐเจพเจเจตเจฐ เจฐเจเจฟเจธเจเจฐ เจเจฐเจจ เจตเจฐเจเฉเจเจ เจฌเฉเจจเจฟเจเจฆเฉ เจเฉเจเจผเจพเจ เจฒเจ, เจเฉเจฌเจฐเจจเฉเจเจธ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉเฉฑเจ เจฒเจพเจเฉ เจเฉเจคเจพเฅค เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจฃ เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจฆเฉ เจจเจพเจฒ JSON เจเจตเจพเจฌ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ Flexvolume เจชเจฒเฉฑเจเจเจจ เจฒเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
- เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจจเฉเจกเจพเจ เจเฉฑเจคเฉ "เจธเจฒเจฟเจช" เจเจฐเจจ เจฆเฉ เจฌเจเจพเจ, เจ เจธเฉเจ เจนเฉเจฃ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจชเฉเจก เจ เฉฑเจชเจฒเฉเจก เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจน เจเจน เจนเฉ เจเฉ เจ เจธเฉเจ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจคเฉเจ เจเจฎเฉเจฆ เจเจฐเจฆเฉ เจนเจพเจ: เจธเจพเจฐเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจชเฉเจฐเจพเจเจฎเจเจฟเจตเจเจผ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจคเฉเจจเจพเจค เจเฉเจคเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค
- เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจฃ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจกเจฐเจพเจเจตเจฐเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจเฉฑเจ RPC เจธเจฐเจตเจฐ เจ เจคเฉ RPC เจเจฒเจพเจเฉฐเจ เจตเจฟเจเจธเจฟเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค เจเจฒเจพเจเฉฐเจ เจธเจพเจกเฉ เจฒเจ เจเฉเจฌเจฐเจจเฉเจเจธ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉเจเจฐเจพ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
- gRPC เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจเฉฑเจคเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเจฐเจเฉเจฎเฉเจเจเจพเจ เจจเฉเฉฐ เจชเจพเจธ เจเจฐเจจเจพ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเจฐเจเฉเจฎเฉเจเจเจพเจ เจฐเจพเจนเฉเจ เจชเจพเจธ เจเจฐเจจ เจจเจพเจฒเฉเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเฉเจตเจฟเจงเจพเจเจจเจ, เจฒเจเจเจฆเจพเจฐ เจ
เจคเฉ เจญเจฐเฉเจธเฉเจฎเฉฐเจฆ เจนเฉเฅค เจเจน เจธเจฎเจเจฃ เจฒเจ เจเจฟ เจเฉฑเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจค gRPC เจตเจฟเจงเฉ เจจเฉเฉฐ เจเฉเฉ เจเฉ CSI เจตเจฟเฉฑเจ เจตเจพเจฒเฉเจ
เจฎ เจตเจฐเจคเฉเจ เจฎเฉเจเฉเจฐเจฟเจเจธ เจฒเจ เจธเจฎเจฐเจฅเจจ เจเจฟเจตเฉเจ เจเฉเฉเจจเจพ เจนเฉ, เจคเฉเจธเฉเจ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ:
เจธเจพเจกเฉ เจชเฉเฉฑเจฒ เจฌเฉเจจเจคเฉ vsphere-csi เจกเจฐเจพเจเจตเจฐ เจฒเจเฅค - เจธเฉฐเจเจพเจฐ IPC เจธเจพเจเจเจพเจ เจฐเจพเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเฉ เจเจธ เจญเฉเจฒเฉเจเฉ เจตเจฟเฉฑเจ เจจเจพ เจชเจตเฉ เจเจฟ เจเฉ เจเฉเจฌเฉเจฒเฉเจ เจจเฉ เจธเจนเฉ เจชเฉเจก เจจเฉเฉฐ เจฌเฉเจจเจคเฉ เจญเฉเจเฉ เจนเฉเฅค
เจเฉ เจเจน เจธเฉเจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฟเจธเฉ เจเฉเจเจผ เจฆเฉ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจเจฆเฉ เจนเฉ? CSI เจฆเฉ เจซเจพเจเจฆเฉ เจนเจจ เจเจนเฉ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจเจพ, เจเฉ เจเจฟ Flexvolume เจชเจฒเฉฑเจเจเจจ เจจเฉเฉฐ เจตเจฟเจเจธเจค เจเจฐเจจ เจตเฉเจฒเฉ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจธเฉเฅค
เจธเจฟเฉฑเจเจพ
เจกเฉเจเจพ เจตเฉเจ เจฐเจนเจพเจเจธเจพเจ เจจเจพเจฒ เจเฉฑเจฒเจฌเจพเจค เจเจฐเจจ เจฒเจ เจเจธเจเจฎ เจชเจฒเฉฑเจเจเจจ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจฎเจฟเจเจฐ เจตเจเฉเจ CSI เจจเฉเฉฐ เจญเจพเจเจเจพเจฐเฉ เจฆเฉเจเจฐเจพ เจฌเจนเฉเจค เจเจฐเจฎเจเฉเจธเจผเฉ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจนเจจเจพเจ เจฆเฉ เจซเจพเจเจฆเจฟเจเจ เจ เจคเฉ เจฌเจนเฉเจชเฉฑเจเฉเจคเจพ เจฆเฉ เจเจพเจฐเจจ, CSI เจกเฉเจฐเจพเจเจตเจฐ เจธเจเฉเจฐเฉเจ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจเจฟเจตเฉเจ เจเจฟ Ceph เจเจพเจ AWS EBS, เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจชเจฒเฉฑเจเจเจจเจพเจ เจฒเจ เจตเฉ เจฌเจฃเจพเจ เจเจ เจนเจจ เจเจฟเจจเฉเจนเจพเจ เจจเจพเจฒ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจชเจนเจฟเจฒเฉ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ เจเฉเฉเจฟเจ เจเจฟเจ เจธเฉเฅค
2019 เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจตเจฟเฉฑเจ, เจเจจ-เจเจฐเฉ เจชเจฒเฉฑเจเจเจจ
เจธเจพเจกเฉ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ ceph-csi, vsphere-csi เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเจพ เจคเจเจฐเจฌเจพ เจนเฉ เจ เจคเฉ เจ เจธเฉเจ เจเจธ เจธเฉเจเฉ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจนเจพเจ! เจนเฉเจฃ เจคเฉฑเจ, เจธเฉเจเจธเจเจ เจเจธ เจจเฉเฉฐ เจธเฉเจเจชเฉ เจเจ เจเฉฐเจฎเจพเจ เจฆเจพ เจกเฉฑเจ เจเฉ เจฎเฉเจเจพเจฌเจฒเจพ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ, เจชเจฐ เจ เจธเฉเจ เจเจกเฉเจ เจเจฐเจพเจเจเฉ เจ เจคเฉ เจฆเฉเจเจพเจเจเฉเฅค
เจเจน เจจเจพ เจญเฉเฉฑเจฒเฉ เจเจฟ เจนเจฐ เจเฉเจเจผ เจจเจตเฉเจ เจชเฉเจฐเจพเจฃเฉ เจฆเฉ เจเฉฐเจเฉ เจชเฉเจจเจฐ เจตเจฟเจเจพเจฐ เจนเฉ!
PS
เจธเจพเจกเฉ เจฌเจฒเฉเจ 'เจคเฉ เจตเฉ เจชเฉเฉเจนเฉ:
- ยซ
เจ เจธเฉเจ เจเฉฐเจเฉเจจเจฐ เจธเจเฉเจฐเฉเจ เจเฉฐเจเจฐเจซเฉเจธ เจจเฉเฉฐ เจธเจฎเจเจฆเฉ เจนเจพเจ (เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจนเฉ เจจเจนเฉเจ) "; - ยซ
Rook เจเจพเจ เจจเจนเฉเจ Rook, เจเจน เจธเจตเจพเจฒ เจนเฉ "; - ยซ
เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจตเฉเจฒเจฏเฉเจฎ เจธเจจเฉเจชเจธเจผเจพเจ เจฆเจพ เจ เจฒเจซเจผเจพ เจธเฉฐเจธเจเจฐเจฃ เจชเฉเจธเจผ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ ".
เจธเจฐเฉเจค: www.habr.com