āĻĢāĻŋāĻ°ā§ āĻ¯āĻāĻ¨ Kubernetes āĻāĻāĻ¨āĻ v1.0.0 āĻāĻŋāĻ˛, āĻāĻ˛āĻŋāĻāĻŽ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻāĻŋāĻ˛āĨ¤ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ (āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§) āĻ§āĻžāĻ°āĻ āĻĄā§āĻāĻž āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋāĻ˛āĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŽ āĻāĻŋāĻ˛, āĻāĻŦāĻ āĻĒā§āĻ°āĻĨāĻŽāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻ˛ GCE PD, Ceph, AWS EBS āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻĻā§āĻ° āĻŽāĻ¤ā§ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĨ¤
āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻ āĻāĻžāĻ°āĻŖā§āĻ āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ¯āĻŧā§āĻā§ - āĻāĻ¨-āĻā§āĻ°āĻŋāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ
āĻ¨ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ āĻāĻžāĻ¤ā§āĻ¯āĻŧ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¸ā§āĻ āĻ
āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻŦāĻ˛ā§ āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻžāĻ°āĻŋāĻāĻ°āĻ°āĻž āĻĒā§āĻ¯āĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ Kubernetes āĻā§āĻ°ā§ āĻ¸āĻšāĻ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¤āĻžāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ Kubernetes āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§, Kubernetes āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻ¤āĻž āĻŦā§āĻāĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋāĻ˛ āĻŽāĻžāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤ āĻŽāĻžāĻ¨ā§āĻˇ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻŽāĻžāĻ āĻ§āĻ°āĻžāĻ° āĻāĻŋāĻĒ. āĻāĻŦāĻ Kubernetes v1.2.0 āĻāĻ° āĻĒā§āĻ°āĻāĻžāĻļā§ āĻāĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ ...
āĻĢā§āĻ˛ā§āĻā§āĻ¸āĻāĻ˛āĻŋāĻāĻŽ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨: āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻĢāĻŋāĻļāĻŋāĻ āĻ°āĻĄ
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻ°āĻž āĻĢā§āĻ˛ā§āĻā§āĻ¸āĻāĻ˛āĻŋāĻāĻŽ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§, āĻ¯āĻž āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻĒāĻā§āĻˇā§āĻ° āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĢā§āĻ˛ā§āĻā§āĻ¸āĻāĻ˛āĻŋāĻāĻŽ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻŦāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻāĻžāĻ āĻžāĻŽā§ āĻāĻŋāĻ˛āĨ¤
āĻāĻ¸ā§āĻ¨ āĻĨāĻžāĻŽā§āĻ¨ āĻāĻŦāĻ āĻĢā§āĻ˛ā§āĻā§āĻ¸āĻāĻ˛āĻŋāĻāĻŽ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻāĻŋ āĻā§ āĻ¤āĻž āĻāĻ¨āĻŋāĻˇā§āĻ āĻāĻžāĻŦā§ āĻĻā§āĻā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛ (āĻŦāĻžāĻāĻ¨āĻžāĻ°ā§ āĻĢāĻžāĻāĻ˛, āĻĒāĻžāĻāĻĨāĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ, āĻŦā§āĻ¯āĻžāĻļ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ), āĻ¯āĻž āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ˛ā§, āĻāĻ¨āĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻ¨ā§āĻ¯āĻŧ āĻāĻŦāĻ 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
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻĒā§āĻ°āĻā§āĻ¤ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ Kubernetes āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨. āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŦāĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻĒāĻĨ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¨ā§āĻĄā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛:
/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-āĻāĻ° āĻāĻ¨ā§āĻ¯ ceph-āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒā§āĻ¯āĻžāĻā§āĻ)āĨ¤ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§, āĻĢā§āĻ˛ā§āĻā§āĻ¸āĻāĻ˛āĻŋāĻāĻŽ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻāĻŋ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻŋāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤
āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻ¸āĻ˛ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ°ā§āĻ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻĢā§āĻ˛ā§āĻā§āĻ¸āĻāĻ˛āĻŋāĻāĻŽ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§ āĻĻā§āĻāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¨āĻŋāĻā§āĻ āĻāĻāĻāĻŋ RPC āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§. āĻ¯ā§āĻāĻžāĻ¯ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ IPC āĻ¸āĻā§āĻ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤ āĻāĻŽāĻ°āĻž āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŋ āĻ¯ā§ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻĒāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻŽāĻ¨āĻ¸ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻžāĻ˛ āĻšāĻŦā§, āĻ¯āĻž āĻāĻāĻāĻŋ āĻāĻ˛āĻŋāĻāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ°ā§āĻ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻ āĻĒāĻĄāĻāĻŋ āĻŽāĻžāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ RPC āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ IPC āĻ¸āĻā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°ā§āĨ¤ ceph-āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒā§āĻ¯āĻžāĻā§āĻāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻĒāĻĄ āĻĒāĻžāĻ¤ā§āĻ°ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻāĻā§āĨ¤ āĻāĻāĻĒāĻŋāĻ¸āĻŋ āĻ¸āĻā§āĻ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻā§āĻŦā§āĻ˛ā§āĻ āĻ āĻŋāĻ āĻāĻāĻ āĻ¨ā§āĻĄā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĒāĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻŦā§āĨ¤ āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻžāĻ¨ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻšāĻ! ..
āĻŦāĻŋāĻĻāĻžāĻ¯āĻŧ, āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸ā§āĻ¨ā§āĻšāĻŽāĻ¯āĻŧ... āĻāĻ¨-āĻā§āĻ°āĻŋ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨!
Kubernetes āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°ā§āĻā§āĻ¨ āĻ¯ā§ āĻŽā§āĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻā§āĻ°ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻŋāĻļāĨ¤ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨, āĻāĻāĻāĻŋ āĻŦāĻž āĻ āĻ¨ā§āĻ¯āĻāĻžāĻŦā§, āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ Kubernetes āĻ°āĻŋāĻ˛āĻŋāĻ āĻāĻā§āĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§ āĻ¯ā§ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻāĻŋāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ°ā§ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§. āĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻĒāĻ¨āĻŋ āĻ āĻŦāĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§āĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻāĻŋ āĻšāĻ āĻžā§ āĻāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻā§āĻ¨ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻŽāĻžāĻ¨āĻžāĻ¨ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§... āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻā§āĻ° āĻāĻ˛ āĻŽā§āĻā§ āĻĢā§āĻ˛ā§āĻ¨ āĻāĻŦāĻ āĻĻāĻžāĻāĻ¤ āĻāĻˇāĻžāĻ¤ā§ āĻĨāĻžāĻā§āĻ¨, āĻāĻĒāĻ¨āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ āĻāĻ°ā§āĻ¨ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻŦāĻ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻāĻĒāĻĄā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻŦāĻŋāĻ§āĻžāĻ¨ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻĄāĻžāĻāĻ¨āĻāĻžāĻāĻŽ āĻ¸āĻā§āĻā§.
āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻšāĻžāĻ¸ā§āĻ¯āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ, āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻŽāĻ¨ā§ āĻāĻ°ā§āĻ¨ āĻ¨āĻž? āĻāĻāĻŋ āĻ¸āĻŽāĻā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§āĻ° āĻāĻžāĻā§ āĻ¸ā§āĻĒāĻˇā§āĻ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĻā§ āĻ¯ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻā§ āĻ¨āĻžāĨ¤ āĻāĻā§āĻāĻžāĻā§āĻ¤ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, Kubernetes āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻā§āĻˇāĻŖāĻž āĻāĻ°ā§ āĻ¯ā§ āĻ¸ā§āĻā§āĻ°ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻā§āĻ˛āĻŋ āĻāĻ° āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻžāĻ¨āĻŋ, āĻĢā§āĻ˛ā§āĻā§āĻ¸āĻāĻ˛āĻŋāĻāĻŽ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛...
Kubernetes, CSI-āĻ¤ā§ āĻāĻ˛āĻŋāĻāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻ¯ā§āĻ āĻāĻ°āĻž āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻāĻŋāĻā§ āĻ
āĻŦāĻŋāĻ°āĻžāĻŽ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻš āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻāĻāĻŦāĻžāĻ° āĻāĻŦāĻ āĻ¸āĻŦā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻžāĻ¨āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻ° āĻāĻ˛āĻĢāĻž āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ, āĻ¯āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻāĻāĻ-āĻ
āĻĢ-āĻā§āĻ°āĻŋ āĻ¸āĻŋāĻāĻ¸āĻāĻ āĻāĻ˛āĻŋāĻāĻŽ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤, āĻĒā§āĻ°āĻāĻžāĻļā§ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛
āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ¸ā§āĻā§āĻ°ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸, āĻŦāĻž CSI 3000 āĻ¸ā§āĻĒāĻŋāĻ¨āĻŋāĻ āĻ°āĻĄ!
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻŽāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ āĻ¯ā§ CSI āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻ˛āĻŋāĻāĻŽ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ¨āĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ
Kubernetes-āĻ CSI āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻāĻ° āĻāĻ āĻ¨ āĻāĻŋ? CSI āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻŦāĻŋāĻļā§āĻˇ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§ (āĻ¸āĻŋāĻāĻ¸āĻāĻ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°) āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻĒāĻā§āĻˇā§āĻ° āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ˛āĻŋāĻāĻŋāĻ¤āĨ¤ Kubernetes-āĻ āĻāĻāĻāĻ¨ CSI āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻĻā§āĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ (āĻĒāĻĄ) āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤:
- āĻ¨āĻŋāĻ¯āĻŧāĻžāĻŽāĻ - āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ gRPC āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĻāĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
StatefulSet
. - āĻ¨ā§āĻĄ â āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻŽāĻžāĻāĻ¨ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ gRPC āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻĻāĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
DaemonSet
.
āĻāĻŋāĻāĻžāĻŦā§ CSI āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§ āĻāĻžāĻ āĻāĻ°ā§
āĻāĻĒāĻ¨āĻŋ CSI-āĻāĻ° āĻāĻžāĻā§āĻ° āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ¨āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻĨā§āĻā§
āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸ā§āĻŦāĻŋāĻ§āĻž
- āĻāĻāĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻāĻ°āĻžāĻ° āĻŽāĻ¤ā§ āĻŽā§āĻ˛āĻŋāĻ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯, Kubernetes āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ āĻĢā§āĻ˛ā§āĻā§āĻ¸āĻāĻ˛āĻŋāĻāĻŽ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ° āĻ¨āĻŋāĻā§āĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻš JSON āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
- āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ "āĻ¸ā§āĻ˛āĻŋāĻĒ" āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻāĻāĻ¨ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻĒāĻĄ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻŋāĨ¤ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻĨā§āĻā§ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻāĻāĻŋāĻ āĻāĻļāĻž āĻāĻ°āĻŋ: āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻāĻĻāĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻāĻā§āĨ¤
- āĻāĻāĻŋāĻ˛ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ° āĻāĻāĻāĻŋ RPC āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŦāĻ RPC āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ Kubernetes āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
- āĻāĻŋāĻāĻ°āĻĒāĻŋāĻ¸āĻŋ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻ
āĻ¨ā§āĻ āĻŦā§āĻļāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ, āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¯ā§āĻā§āĻ¯āĨ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻŽāĻŋāĻ¤ gRPC āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯ā§āĻ āĻāĻ°ā§ CSI-āĻ¤ā§ āĻāĻ˛āĻŋāĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻāĻžāĻŦā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻŦā§āĻāĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻ¨ āĻ āĻ¨ā§āĻ°ā§āĻ§ vsphere-csi āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ - āĻāĻāĻĒāĻŋāĻ¸āĻŋ āĻ¸āĻā§āĻā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻšāĻ¯āĻŧ, āĻ¯āĻžāĻ¤ā§ āĻā§āĻŦā§āĻ˛ā§āĻ āĻ¸āĻ āĻŋāĻ āĻĒāĻĄā§ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻāĻŋ āĻĒāĻžāĻ āĻŋāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻāĻŋ āĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻŋāĻā§ āĻŽāĻ¨ā§ āĻāĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ? CSI āĻāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻā§āĻ˛ā§ āĻšāĻ˛ āĻāĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨, āĻ¯āĻž āĻĢā§āĻ˛ā§āĻā§āĻ¸āĻāĻ˛āĻŋāĻāĻŽ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤
āĻ¤āĻĨā§āĻ¯āĻ
āĻĄā§āĻāĻž āĻā§āĻĻāĻžāĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ¸ā§āĻāĻŽ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻā§āĻ˛āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ CSI āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻŦ āĻāĻˇā§āĻŖāĻāĻžāĻŦā§ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ¤āĻĻā§āĻĒāĻ°āĻŋ, āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻŦāĻ āĻŦāĻšā§āĻŽā§āĻā§āĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖā§, CSI āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻāĻŽāĻ¨āĻāĻŋ Ceph āĻŦāĻž AWS EBS-āĻāĻ° āĻŽāĻ¤ā§ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨āĻā§āĻ˛āĻŋ Kubernetes-āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
2019 āĻāĻ° āĻļā§āĻ°ā§āĻ¤ā§, āĻāĻ¨-āĻā§āĻ°āĻŋ āĻĒā§āĻ˛āĻžāĻāĻāĻ¨
āĻāĻŽāĻ°āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ ceph-csi, vsphere-csi āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž āĻĒā§āĻ¯āĻŧā§āĻāĻŋ āĻāĻŦāĻ āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤! āĻāĻāĻ¨āĻ āĻ āĻŦāĻ§āĻŋ, CSI āĻāĻāĻŋāĻā§ āĻ āĻ°ā§āĻĒāĻŋāĻ¤ āĻāĻžāĻāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻŋ āĻ§āĻžāĻā§āĻāĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻā§, āĻ¤āĻŦā§ āĻāĻŽāĻ°āĻž āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻŦ āĻāĻŦāĻ āĻĻā§āĻāĻŦāĨ¤
āĻā§āĻ˛ā§ āĻ¯āĻžāĻŦā§āĻ¨ āĻ¨āĻž āĻ¯ā§ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻĒā§āĻ¨āĻ°ā§āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž!
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯
āĻāĻŽāĻžāĻĻā§āĻ° āĻŦā§āĻ˛āĻā§āĻ āĻĒāĻĄāĻŧā§āĻ¨:
- ÂĢ
āĻāĻŽāĻ°āĻž āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ¸ā§āĻā§āĻ°ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻŦā§āĻāĻŋ (āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻā§ āĻāĻŦāĻ āĻļā§āĻ§ā§ āĻ¨āĻ¯āĻŧ) "; - ÂĢ
āĻ°ā§āĻ āĻ¨āĻž āĻā§ āĻ°ā§āĻ - āĻāĻāĻžāĻ āĻĒā§āĻ°āĻļā§āĻ¨ "; - ÂĢ
Kubernetes-āĻ āĻāĻ˛āĻŋāĻāĻŽ āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻļāĻā§āĻ° āĻāĻ˛āĻĢāĻž āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻā§āĻā§ Âģ.
āĻāĻ¤ā§āĻ¸: www.habr.com