āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ° āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻ¤āĻžāĻ¯āĻŧ
āĻā§āĻŽāĻŋāĻāĻž
āĻā§āĻ¨?
āĻ¯ā§ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯āĻā§āĻ˛āĻŋ āĻāĻŽāĻžāĻĻā§āĻ°āĻā§ Yandex.Cloud-āĻāĻ° āĻāĻ¨ā§āĻ¯ CCM āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°āĻ°ā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻāĻŋāĻ˛ āĻ¤āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°ā§āĻĒā§āĻ°āĻŋ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ
CCM āĻāĻ¸āĻ˛ā§ āĻāĻŋ?
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻāĻŽāĻ°āĻž āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻ°āĻĒāĻžāĻļā§āĻ° āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻŋ āĻŦāĻžāĻāĻ°ā§āĻ° - āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, Terraform āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻ°āĻĒāĻžāĻļā§ āĻŽā§āĻā§āĻ° āĻĒāĻ°āĻŋāĻŦā§āĻļāĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻĨā§āĻā§. āĻāĻ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻŦāĻŋāĻļā§āĻˇāĻ¤, āĻā§āĻ˛āĻžāĻāĻĄ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ° āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ° āĻĒāĻžāĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻŽāĻŋāĻĨāĻ¸ā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§:
- āĻĻā§āĻˇā§āĻāĻžāĻ¨ā§āĻ¤ - āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻ
āĻŦāĻā§āĻā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ 1:1 āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§ (
Node
) āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻāĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨āĨ¤ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻ°āĻž:- āĻā§āĻˇā§āĻ¤ā§āĻ°āĻāĻŋ āĻĒā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨
spec.providerID
āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§Node
. āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, OpenStack CCM-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ°āĻ¯āĻŧā§āĻā§:openstack:///d58a78bf-21b0-4682-9dc6-2132406d2bb0
. āĻāĻĒāĻ¨āĻŋ āĻā§āĻ˛āĻžāĻāĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ āĻ¨āĻ¨ā§āĻ¯ UUID āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (āĻāĻĒā§āĻ¨āĻ¸ā§āĻā§āĻ¯āĻžāĻā§ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨) āĻ āĻŦāĻā§āĻā§āĻā§āĻ°; - āĻĒāĻ°āĻŋāĻĒā§āĻ°āĻ
nodeInfo
āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§Node
āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŽāĻ°āĻž AWS-āĻ āĻāĻ¨āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻāĻžāĻāĻĒ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻŋ; - āĻāĻŽāĻ°āĻž āĻā§āĻ˛āĻžāĻāĻĄā§ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŋāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§
Node
āĻāĻāĻāĻŋ āĻ°āĻžāĻā§āĻ¯ā§ āĻāĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽNotReady
, āĻāĻĒāĻ¨āĻŋ āĻā§āĻ˛āĻžāĻāĻĄ āĻ¸āĻ°āĻŦāĻ°āĻžāĻšāĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨āĻāĻŋ āĻāĻĻā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨providerID
. āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ¨āĻž āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻŋ āĻŽā§āĻā§āĻ¨Node
, āĻ¯āĻž āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻāĻŋāĻ°āĻāĻžāĻ˛ āĻĨāĻžāĻāĻŦā§;
- āĻā§āĻˇā§āĻ¤ā§āĻ°āĻāĻŋ āĻĒā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨
- āĻŽāĻ¨ā§āĻĄāĻ˛ - āĻ
āĻŦāĻā§āĻā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻĄā§āĻŽā§āĻ¨ āĻ¸ā§āĻ āĻāĻ°ā§
Node
, āĻ¯āĻžāĻ¤ā§ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§ āĻā§āĻ˛āĻžāĻāĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻ āĻā§āĻāĻ˛ āĻāĻŦāĻ āĻ āĻā§āĻāĻ˛ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻĒāĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§; - āĻ˛ā§āĻĄāĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ° - āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ
Service
āĻāĻžāĻāĻĒ āĻ¸āĻšLoadBalancer
āĻāĻ āĻ§āĻ°āĻŖā§āĻ° āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¯āĻž āĻŦāĻžāĻāĻ°ā§ āĻĨā§āĻā§ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, Yandex.Cloud āĻ āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨NetworkLoadBalancer
иTargetGroup
āĻāĻ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§; - āĻ°ā§āĻ - āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, āĻāĻžāĻ°āĻŖ Kubernetes āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻĄā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻĒāĻĄā§ āĻĒā§āĻāĻāĻžāĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻāĻāĻžāĻ°āĻ˛ā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ (VXLAN, GENEVE) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻŦāĻž āĻā§āĻ˛āĻžāĻāĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻāĻāĻŋ āĻ°āĻžāĻāĻāĻŋāĻ āĻā§āĻŦāĻŋāĻ˛ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
- āĻāĻ¯āĻŧāĻ¤āĻ¨ - PVC āĻāĻŦāĻ SC āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ PV āĻāĻ° āĻāĻ¤āĻŋāĻļā§āĻ˛ āĻā§āĻ°āĻŽ āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§, āĻāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻžāĻāĻŋ āĻ¸āĻŋāĻ¸āĻŋāĻāĻŽ-āĻāĻ° āĻ
āĻāĻļ āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ¸ā§āĻā§āĻ°ā§āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ (āĻ¸āĻŋāĻāĻ¸āĻāĻ)āĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻžāĻ§āĻŋāĻāĻŦāĻžāĻ° CSI āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛ā§āĻāĻŋ
āĻ˛āĻŋāĻā§āĻā§āĻ¨ āĻāĻŦāĻ, āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻŽāĻ¨āĻāĻŋāĻŽā§āĻā§āĻ¤āĻŋ āĻĒā§āĻ¯āĻŧā§āĻā§ āĻ¸āĻŋāĻāĻ¸āĻāĻ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĨ¤
āĻĒā§āĻ°ā§āĻŦā§, āĻā§āĻ˛āĻžāĻāĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ
ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻĄ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻŋāĻ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§ āĻ
āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻāĻŋāĻ˛ k8s.io/kubernetes/pkg/cloudprovider/providers
, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻā§āĻĄ āĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ
āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻ¤āĻžāĻ°āĻž āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻ¤ā§āĻ¯āĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§
CSI-āĻāĻ° āĻŽāĻ¤ā§, āĻ āĻ¨ā§āĻ āĻŦāĻĄāĻŧ āĻā§āĻ˛āĻžāĻāĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻ¤āĻžāĻĻā§āĻ° CCM āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°ā§āĻā§ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻā§ āĻā§āĻ˛āĻžāĻāĻĄā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¨āĻŋāĻ¤ā§āĨ¤ āĻ¯āĻĻāĻŋ āĻ¸āĻ°āĻŦāĻ°āĻžāĻšāĻāĻžāĻ°ā§āĻ° CCM āĻ¨āĻž āĻĨāĻžāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĢāĻžāĻāĻļāĻ¨ API āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻā§āĻ CCM āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
CCM āĻāĻ° āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ˛āĻŋāĻāĻ¤ā§, āĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻ¯āĻĨā§āĻˇā§āĻ
Đ
āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨
āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ˛ā§āĻ¨
āĻāĻŽāĻ°āĻž āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻļā§āĻ°ā§ (āĻŦāĻž āĻŦāĻ°āĻ, āĻāĻŽāĻ¨āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°) āĻ¸āĻā§āĻā§
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻāĻŋāĻ˛āĻžāĻŽ:
- JWT IAM āĻā§āĻā§āĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒā§āĻ°āĻŽāĻžāĻŖā§āĻāĻ°āĻŖ;
- āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĨ¤
āĻ˛ā§āĻāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻŽāĻ¤ (dlisin) āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§, āĻāĻŽāĻ°āĻž āĻāĻ¯āĻŧāĻžāĻ¨āĻĄā§āĻā§āĻ¸-āĻā§āĻ˛āĻžāĻāĻĄ-āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛āĻžāĻ°-āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ°āĻā§ āĻāĻžāĻāĻāĻž āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋ āĻāĻŦāĻ āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻāĻŋāĨ¤
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§, CCM āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§:
- āĻĻā§āĻˇā§āĻāĻžāĻ¨ā§āĻ¤;
- āĻŽāĻ¨ā§āĻĄāĻ˛;
- āĻ˛ā§āĻĄāĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ°.
āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§, āĻ¯āĻāĻ¨ Yandex.Cloud āĻāĻ¨ā§āĻ¨āĻ¤ VPC āĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻļā§āĻ°ā§ āĻāĻ°āĻŦā§, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ¯ā§āĻ āĻāĻ°āĻŦ āĻ°ā§āĻ.
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻā§āĻ¯āĻžāĻ˛ā§āĻā§āĻ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ˛ā§āĻĄāĻŦā§āĻ¯āĻžāĻ˛āĻžāĻ¨ā§āĻ¸āĻžāĻ°
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§, āĻāĻŽāĻ°āĻž āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻāĻŋ, āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸āĻŋāĻāĻŽ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻŽāĻ¤ā§, āĻāĻāĻāĻŋ āĻā§āĻĄāĻŧāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ LoadBalancer
и TargetGroup
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ Service
āĻāĻžāĻāĻĒ āĻ¸āĻš LoadBalancer
. āĻ¯āĻžāĻāĻšā§āĻ, Yandex.Cloud āĻāĻāĻāĻŋ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°ā§āĻā§: āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž TargetGroups
āĻā§āĻĻ āĻāĻ°āĻž āĻ¸āĻš Targets
(āĻā§āĻĄāĻŧāĻž SubnetID
- IpAddress
).
āĻ
āĻ¤āĻāĻŦ, āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¸āĻŋāĻ¸āĻŋāĻāĻŽ-āĻāĻ° āĻāĻŋāĻ¤āĻ°ā§, āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻžāĻŽāĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž, āĻ¯āĻāĻ¨ āĻŦāĻ¸ā§āĻ¤ā§āĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§, Node
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°ā§, āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻ
āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§ NetworkID
, āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ TargetGroup
āĻāĻĒāĻ° NetworkID
, āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻāĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°ā§āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻāĻžāĻ˛ā§, āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ Service
āĻāĻžāĻāĻĒ āĻ¸āĻš LoadBalanacer
āĻāĻŽāĻ°āĻž āĻā§āĻŦāĻ˛ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŦ-āĻ¤ā§āĻ°āĻŋ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ TargetGroup
āĻ¨āĻ¤ā§āĻ¨ āĻĨā§āĻā§ NetworkLoadBalanacer
'āĻāĻŽāĻŋ
āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻļā§āĻ°ā§ āĻāĻ°āĻŦā§āĻ¨?
CCM Kubernetes āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 1.15 āĻāĻŦāĻ āĻāĻā§āĻāĻ¤āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§, āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻŋ āĻĒāĻ¤āĻžāĻāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ --cloud-provider=external
āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ true
kube-apiserver, kube-āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻ-āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ, kube-āĻļāĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ° āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻŦā§āĻ˛ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤
āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒāĻĻāĻā§āĻˇā§āĻĒāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻā§āĻ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
CCM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§:
-
āĻāĻ˛ā§āĻ˛ā§āĻ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§ (folder-id
) Yandex.Cloud; - Yandex.Cloud API āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ
ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ
ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻāĨ¤ āĻāĻļāĻ¤ā§āĻšāĻžāĻ°ā§
Secret
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻ¨ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻĨā§āĻā§āĨ¤ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ā§āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ , āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻā§ āĻĒā§āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤
āĻāĻŽāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ¯āĻŧā§ āĻā§āĻļāĻŋ āĻšāĻŦā§ āĻāĻŦāĻ
āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻāĻŽāĻ°āĻž āĻāĻ¤ āĻĻā§āĻ āĻ¸āĻĒā§āĻ¤āĻžāĻš āĻ§āĻ°ā§ āĻĒāĻžāĻāĻāĻāĻŋ Kubernetes āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ CCM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻāĻŋ āĻāĻŦāĻ āĻāĻāĻžāĻŽā§ āĻŽāĻžāĻ¸ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž 20-āĻ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻāĻŋāĨ¤ āĻāĻŽāĻ°āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻŦāĻĄāĻŧ āĻāĻŦāĻ āĻāĻāĻŋāĻ˛ K8s āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ CCM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ āĻ¨āĻžāĨ¤
āĻ¸āĻŋāĻāĻ¸āĻāĻ-āĻāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¯ā§āĻŽāĻ¨, āĻāĻ¯āĻŧāĻžāĻ¨āĻĄā§āĻā§āĻ¸ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻ°āĻž āĻāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻāĻŦāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ˛ā§ āĻāĻŽāĻ°āĻž āĻā§āĻļāĻŋ āĻšāĻŦ - āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻ°āĻ āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻ āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ā§ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛āĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĨ¤
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯
āĻāĻŽāĻžāĻĻā§āĻ° āĻŦā§āĻ˛āĻā§āĻ āĻĒāĻĄāĻŧā§āĻ¨:
- ÂĢ
Yandex.Cloud-āĻāĻ° āĻāĻ¨ā§āĻ¯ Kubernetes-āĻ CSI āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻŽāĻžāĻĻā§āĻ° āĻ āĻāĻŋāĻā§āĻāĻ¤āĻž "; - ÂĢ
āĻāĻāĻāĻŋ Kubernetes āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻāĻŋ āĻ¸āĻšāĻ āĻāĻŦāĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ? āĻ ā§āĻ¯āĻžāĻĄāĻ āĻ¨-āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻā§āĻā§ "; - ÂĢ
Kubernetes āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻĒā§āĻ°āĻ (āĻāĻāĻžāĻ°āĻāĻŋāĻ āĻāĻŦāĻ āĻāĻŋāĻĄāĻŋāĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ) Âģ.
āĻāĻ¤ā§āĻ¸: www.habr.com