Istio āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸āĻāĻ¯ā§āĻ, āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻā§āĻ˛āĨ¤ Istio āĻ¸ā§āĻā§āĻ˛ā§ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻā§āĻĄ āĻāĻŦāĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻāĻŦāĻ āĻ¸ā§āĻ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ KubernetesāĨ¤ āĻ
āĻ¤āĻāĻŦ, Istio-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻŦāĻļā§āĻ¯āĻ āĻāĻžāĻ¨āĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ āĻāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ¸āĻš āĻāĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻžāĻĄāĻŧāĻž āĻāĻ¸ā§āĻāĻŋāĻāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋ āĻāĻŦāĻ āĻ§āĻžāĻ°āĻŖāĻžāĻā§āĻ˛āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻŦāĻŋāĻ§āĻžāĻ¯āĻŧ āĻāĻ āĻāĻŋāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻāĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨ āĻāĻŦāĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŦāĻŋāĻāĻžāĻā§ āĻ¯āĻžāĻ¨
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ§āĻžāĻĒā§ āĻ§āĻžāĻĒā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻāĻž āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻĨā§āĻā§ GKE āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒā§āĻ°ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻšā§āĻāĻā§ āĻ¯āĻžāĻŦā§ āĻ¯āĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻ§āĻžāĻ°āĻŖāĻž āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦā§āĻ¨ āĻāĻŋāĻāĻžāĻŦā§ Istio āĻāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻļāĻā§āĻ¤āĻŋāĻā§ āĻāĻžāĻā§ āĻ˛āĻžāĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°, āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸, āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ¸ āĻŽā§āĻļ āĻŦāĻž āĻāĻ¸ā§āĻāĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋāĻā§āĻ āĻāĻžāĻ¨ā§āĻ¨ āĻ¨āĻžāĨ¤
āĻāĻ°ā§āĻŽ
āĻāĻ āĻāĻŋāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ā§, āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°āĻŦā§āĻ¨:
- āĻāĻāĻžāĻ§āĻŋāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻļā§āĻāĻžāĨ¤
- āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻ˛āĻžāĻ¨āĨ¤
- āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻāĻŋāĻ.
- āĻāĻāĻāĻŋ Kubernetes āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤
- āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻĨāĻžāĻĒāĻ¨.
āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻā§
Kubernetes Engine API āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĻ¨:
- āĻ¯āĻžāĻ
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻāĻā§āĻāĻŋāĻ¨ āĻĒā§āĻˇā§āĻ āĻž Google āĻā§āĻ˛āĻžāĻāĻĄ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻāĻ¨āĻ¸ā§āĻ˛ā§āĨ¤ - āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻŦāĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
- API āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨ā§ˇ āĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ¨āĻŋāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻāĻĒāĻ¨āĻžāĻ° Google āĻā§āĻ˛āĻžāĻāĻĄ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ˛āĻŋāĻ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ā§ˇ
āĻŦāĻŋāĻ˛āĻŋāĻ āĻā§āĻāĻžāĻŦā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻŦā§āĻ¨ āĻ¤āĻž āĻāĻžāĻ¨ā§āĻ¨ .
āĻāĻ āĻāĻŋāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ā§, āĻāĻĒāĻ¨āĻŋ āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯āĻž āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°ā§
āĻŦāĻŋāĻāĻ˛ā§āĻĒ A: āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž
āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž:
- āĻĒāĻžāĻāĻĨāĻ¨ 2 āĻāĻŦāĻ āĻĒāĻžāĻāĻĨāĻ¨ 3 āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļ (āĻ¸āĻš virtualenv) āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
- āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻā§āĻ˛āĻ¸ āĻāĻŋāĻā§āĻ˛āĻžāĻāĻĄ, āĻĄāĻāĻļā§āĻ°āĻŽāĻŋāĻ, āĻĢāĻžāĻ˛āĻ¤ā§ āĻŦāĻž āĻāĻ˛ā§āĻŦā§āĻ˛ā§ āĻ˛ā§āĻ и āĻā§āĻŦā§āĻā§āĻā§āĻ˛, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻāĻā§.
- āĻāĻĒāĻ¨āĻŋ āĻĨā§āĻā§ āĻāĻ¯āĻŧāĻ¨ āĻāĻ°āĻ¤ā§ āĻ
āĻ¨ā§āĻ āĻāĻā§
āĻĒāĻžāĻ ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ :āĻā§āĻĄ āĻāĻĄāĻŋāĻāĻ° , āĻ¯āĻž āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻļā§āĻ°ā§āĻˇā§ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻāĻāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻā§āĻ˛ā§āĨ¤- Emacs, Vim āĻŦāĻž Nano, āĻ¯āĻž āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻĨā§āĻā§ āĻā§āĻ˛ā§āĨ¤
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž
- GCP āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻ¯āĻžāĻ¨āĨ¤
- āĻĒā§āĻ°ā§āĻ¸ āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨ GCP āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻ¨ā§āĻĄā§āĻ° āĻļā§āĻ°ā§āĻˇā§ (āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨)āĨ¤
āĻ¨āĻŋāĻā§āĻ° āĻ
āĻāĻļā§
āĻŦāĻŋāĻāĻ˛ā§āĻĒ B: āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ Linux āĻŦāĻž macOS āĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§ āĻāĻžāĻ āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻŦāĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
-
āĻāĻžāĻ¸ā§āĻāĻŽāĻžāĻāĻ āĻāĻ°ā§āĻ¨
āĻĒāĻžāĻāĻĨāĻ¨ 3 āĻāĻŦāĻ āĻĒāĻžāĻāĻĨāĻ¨ 2 āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļ . -
Cloud SDK āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻā§āĻ˛ āĻ¸āĻš āĻāĻŋāĻā§āĻ˛āĻžāĻāĻĄ. -
āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨ āĻā§āĻŦā§āĻā§āĻā§āĻ˛ - āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻā§āĻ˛
Kubernetes .gcloud components install kubectl
-
āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
āĻĄāĻāĻžāĻ° āĻāĻŽāĻŋāĻāĻ¨āĻŋāĻāĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ (CE) . āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻĄāĻāĻļā§āĻ°āĻŽāĻŋāĻāĻ¨āĻŽā§āĻ¨āĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻžāĻ°āĻ āĻāĻŽā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§. -
āĻā§āĻ˛āĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
āĻāĻŋāĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ GitHub āĻĨā§āĻā§ āĻ¨āĻŽā§āĻ¨āĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒā§āĻ¤ā§āĨ¤
āĻ¨āĻŽā§āĻ¨āĻž āĻā§āĻĄ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨
-
āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°:
git clone https://github.com/GoogleCloudPlatform/istio-samples
-
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯āĻžāĻ¨:
cd istio-samples/sample-apps/helloserver
āĻāĻāĻžāĻ§āĻŋāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ¸āĻš āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ āĻ¨ā§āĻŦā§āĻˇāĻŖ
āĻ¨āĻŽā§āĻ¨āĻž āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻĒāĻžāĻāĻĨāĻ¨ā§ āĻ˛ā§āĻāĻž āĻāĻŦāĻ āĻĻā§āĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ
ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°ā§
- āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°: āĻāĻāĻāĻŋ āĻļā§āĻˇ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¸āĻš āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĒāĻžāĻāĻ¯āĻŧāĻž, /, āĻ¯āĻž āĻāĻ¨āĻ¸ā§āĻ˛ā§ "āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĨ¤
- āĻ˛ā§āĻĄāĻā§āĻ¨: āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¯āĻž āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°, āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻāĻāĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°āĻ¯ā§āĻā§āĻ¯ āĻ¸āĻāĻā§āĻ¯āĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻ¸āĻšāĨ¤
āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻ˛āĻžāĻ¨ā§
āĻ¨āĻŽā§āĻ¨āĻž āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻ
āĻ¨ā§āĻŦā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§, āĻāĻāĻŋ āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻŦāĻž āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ˇ
1) āĻā§āĻ¯āĻžāĻāĻžāĻ˛āĻā§ istio-samples/sample-apps/helloserver āĻāĻžāĻ˛āĻžāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°:
python3 server/server.py
āĻāĻ˛āĻŽāĻžāĻ¨ āĻ¯āĻāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ:
INFO:root:Starting server...
2) āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻ
āĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻāĻāĻ¨ā§āĻĄā§ āĻā§āĻ˛ā§āĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻ
āĻ¨ā§āĻ¯ āĻ¸ā§āĻļāĻ¨ āĻā§āĻ˛āĻ¤ā§ āĻ
ā§āĻ¯āĻžāĻĄ āĻāĻāĻāĻ¨ā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨āĨ¤
3) āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°:
curl http://localhost:8080
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻ¤ā§āĻ¤āĻ°:
Hello World!
4) āĻ¯ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨā§āĻā§ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŽā§āĻ¨āĻž āĻā§āĻĄ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻā§āĻ¨, āĻ¸ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯āĻžāĻ¨ āĻ¯ā§āĻāĻŋāĻ¤ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻ˛ā§āĻĄāĻā§āĻ¨:
cd YOUR_WORKING_DIRECTORY/istio-samples/sample-apps/helloserver/loadgen
5) āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨:
export SERVER_ADDR=http://localhost:8080
export REQUESTS_PER_SECOND=5
6) āĻ˛āĻā§āĻ virtualenv:
virtualenv --python python3 env
7) āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨:
source env/bin/activate
8) āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ āĻ˛ā§āĻĄāĻā§āĻ¨:
pip3 install -r requirements.txt
9) āĻ˛āĻā§āĻ āĻ˛ā§āĻĄāĻā§āĻ¨:
python3 loadgen.py
āĻāĻ˛āĻŽāĻžāĻ¨ āĻ¯āĻāĻ¨ āĻ˛ā§āĻĄāĻā§āĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻŽāĻ¤ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§:
Starting loadgen: 2019-05-20 10:44:12.448415
5 request(s) complete to http://localhost:8080
āĻ āĻ¨ā§āĻ¯ āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻāĻāĻāĻĒā§āĻ āĻāĻ°ā§:
127.0.0.1 - - [21/Jun/2019 14:22:01] "GET / HTTP/1.1" 200 -
INFO:root:GET request,
Path: /
Headers:
Host: localhost:8080
User-Agent: python-requests/2.22.0
Accept-Encoding: gzip, deflate
Accept: */*
āĻāĻāĻāĻŋ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋāĻ āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, āĻĒā§āĻ°ā§ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻāĻāĻ āĻšā§āĻ¸ā§āĻā§ āĻāĻ˛ā§ (āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻŦāĻž āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨)āĨ¤ āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻšā§āĻ¸ā§āĻāĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°.
10) āĻĨāĻžāĻŽāĻžāĻ¤ā§ āĻ˛ā§āĻĄāĻā§āĻ¨ и āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°, āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ¨ Ctrl-c āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§āĨ¤
11) āĻāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ āĻ˛ā§āĻĄāĻā§āĻ¨ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨:
deactivate
āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻāĻŋāĻ
GKE-āĻ¤ā§ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ - āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° и āĻ˛ā§āĻĄāĻā§āĻ¨ - āĻ
āĻāĻāĻāĻŋ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻāĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ Dockerfile. Dockerfile āĻāĻāĻāĻŋ āĻā§āĻā§āĻ¸āĻ āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻāĻŦāĻ āĻāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻā§ Dockerfile āĻĨā§āĻā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° и āĻ˛ā§āĻĄāĻā§āĻ¨ āĻāĻŦāĻŋ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻšāĨ¤ āĻ¨āĻŋāĻā§ - Dockerfile āĻĨā§āĻā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°:
FROM python:3-slim as base
FROM base as builder
RUN apt-get -qq update
&& apt-get install -y --no-install-recommends
g++
&& rm -rf /var/lib/apt/lists/*
# Enable unbuffered logging
FROM base as final
ENV PYTHONUNBUFFERED=1
RUN apt-get -qq update
&& apt-get install -y --no-install-recommends
wget
WORKDIR /helloserver
# Grab packages from builder
COPY --from=builder /usr/local/lib/python3.7/ /usr/local/lib/python3.7/
# Add the application
COPY . .
EXPOSE 8080
ENTRYPOINT [ "python", "server.py" ]
- āĻā§āĻŽ āĻĒāĻžāĻāĻĨāĻ¨ āĻĨā§āĻā§: 3-āĻŦā§āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻžāĻ¤āĻ˛āĻž āĻĄāĻāĻžāĻ°āĻā§ āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻŦāĻ˛ā§
āĻĒāĻžāĻāĻĨāĻ¨ 3 āĻāĻŋāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ - āĻā§āĻŽ āĻāĻĒāĻŋāĨ¤ . āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻĒāĻŋ āĻāĻ°ā§ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ server.py) āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§āĻ° āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĨ¤
- āĻāĻ¨ā§āĻā§āĻ°āĻŋāĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻāĻ āĻ°āĻāĻŽ āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ˛āĻžāĻ¤ā§āĻ¨ server.py āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻĨā§āĻā§āĨ¤
- āĻā§āĻŽ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻ¯ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§ 8080. āĻāĻ āĻĻāĻ˛āĻāĻŋ āĻ¨āĻ¯āĻŧ
āĻĒā§āĻ°ā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ . āĻāĻāĻŋ āĻāĻŽāĻ¨ āĻāĻŋāĻā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻ¯āĻž āĻĒā§āĻ°ā§āĻ āĻā§āĻ˛āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ 8080 āĻ§āĻžāĻ°āĻ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤
āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŦā§āĻĻāĻ¨ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻ¨āĻŋāĻā§āĻā§
1) āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨. āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨ PROJECT_ID āĻāĻĒāĻ¨āĻžāĻ° GCP āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻāĻāĻĄāĻŋāĻ¤ā§āĨ¤
export PROJECT_ID="PROJECT_ID"
export GCR_REPO="preparing-istio"
āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ PROJECT_ID и GCR_REPO āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¤āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻĄāĻāĻžāĻ° āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋāĻā§ āĻā§āĻ¯āĻžāĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ°ā§āĻāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻ¤ā§ āĻ ā§āĻ˛ā§ āĻĻā§āĻ¨āĨ¤
2) āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ GCP āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŋāĻā§āĻ˛āĻžāĻāĻĄ.
gcloud config set project $PROJECT_ID
3) āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻā§āĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻā§āĻ¨ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŋāĻā§āĻ˛āĻžāĻāĻĄ.
gcloud config set compute/zone us-central1-b
4) āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ āĻ¯ā§ GCP āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ°ā§āĻāĻŋāĻ¸ā§āĻā§āĻ°āĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ
gcloud services enable containerregistry.googleapis.com
āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻžāĻāĻā§āĻļāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°
-
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯āĻžāĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°:
cd YOUR_WORKING_DIRECTORY/istio-samples/sample-apps/helloserver/server/
-
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻ¨ Dockerfile āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĻā§āĻ¨:
docker build -t gcr.io/$PROJECT_ID/$GCR_REPO/helloserver:v0.0.1 .
āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻŽāĻžāĻĒ -t āĻĄāĻāĻžāĻ° āĻā§āĻ¯āĻžāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§āĨ¤ āĻ§āĻžāĻ°āĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¸ā§āĻāĻŋāĻ° āĻ¨āĻžāĻŽ āĻāĻāĻŋāĨ¤
- āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ°ā§āĻāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻ¤ā§ āĻāĻŦāĻŋāĻāĻŋ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨:
docker push gcr.io/$PROJECT_ID/$GCR_REPO/helloserver:v0.0.1
āĻ˛ā§āĻĄāĻā§āĻ¨ā§āĻ° āĻ§āĻžāĻ°āĻāĻāĻ°āĻŖ
1) āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯āĻžāĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ˛ā§āĻĄāĻā§āĻ¨:
cd ../loadgen
2) āĻāĻŦāĻŋ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°ā§āĻ¨:
docker build -t gcr.io/$PROJECT_ID/$GCR_REPO/loadgen:v0.0.1 .
3) āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ°ā§āĻāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻ¤ā§ āĻāĻŦāĻŋāĻāĻŋ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨:
docker push gcr.io/$PROJECT_ID/$GCR_REPO/loadgen:v0.0.1
āĻāĻŽā§āĻ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĻā§āĻā§āĻ¨
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻāĻŦāĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¯āĻžāĻāĻžāĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻŦāĻŋāĻā§āĻ˛āĻŋ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
gcloud container images list --repository gcr.io/$PROJECT_ID/preparing-istio
āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻĒāĻ˛ā§āĻĄ āĻāĻ°āĻž āĻāĻŋāĻ¤ā§āĻ°āĻā§āĻ˛āĻŋāĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§:
NAME
gcr.io/PROJECT_ID/preparing-istio/helloserver
gcr.io/PROJECT_ID/preparing-istio/loadgen
āĻāĻāĻāĻŋ GKE āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤
āĻāĻ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻŦāĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻĄāĻāĻžāĻ° āĻ°āĻžāĻ¨. āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļā§, āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ¨ā§āĻĻā§āĻ°ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻ āĻ°ā§āĻā§āĻ¸ā§āĻā§āĻ°ā§āĻ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĻāĻ°āĻāĻžāĻ° āĻ¯āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻā§āĻ˛āĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻ˛āĻŽāĻžāĻ¨ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻŦāĻžāĻĄāĻŧāĻ˛ā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻ¸ā§āĻā§āĻ˛ āĻāĻ°āĻžāĻ° āĻāĻŦāĻ āĻ¸ā§āĻĒāĻŋāĻ¨ āĻāĻĒ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§ˇ
āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻžāĻāĻāĻĄ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻāĻāĻŋ GKE āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§:
1) āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨:
gcloud container clusters create istioready
--cluster-version latest
--machine-type=n1-standard-2
--num-nodes 4
āĻā§āĻŽ āĻāĻŋāĻā§āĻ˛āĻžāĻāĻĄ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž GCP āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻāĻŦāĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻā§āĻ¨ā§ āĻāĻāĻāĻŋ istioready āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ Istio āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻāĻŽāĻĒāĻā§āĻˇā§ 4āĻāĻŋ āĻ¨ā§āĻĄ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻĨāĻžāĻāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ
āĻĻāĻ˛āĻāĻŋ āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ¨āĻŋāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻ¯āĻāĻ¨ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšāĻ¯āĻŧ, āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻāĻāĻāĻĒā§āĻ āĻāĻ°ā§
2) āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻā§āĻ˛ā§ āĻļāĻāĻ¸āĻžāĻĒāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĻ¨
gcloud container clusters get-credentials istioready
3) āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ Kubernetes āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻā§āĻŦā§āĻā§āĻā§āĻ˛. āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ¨ā§āĻĄā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻāĻžāĻ¨āĻ¤ā§ āĻĒāĻžāĻ°ā§:
kubectl get nodes
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§:
NAME STATUS ROLES AGE VERSION
gke-istoready-default-pool-dbeb23dc-1vg0 Ready <none> 99s v1.13.6-gke.13
gke-istoready-default-pool-dbeb23dc-36z5 Ready <none> 100s v1.13.6-gke.13
gke-istoready-default-pool-dbeb23dc-fj7s Ready <none> 99s v1.13.6-gke.13
gke-istoready-default-pool-dbeb23dc-wbjw Ready <none> 99s v1.13.6-gke.13
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§āĻ° āĻŽā§āĻ˛ āĻ§āĻžāĻ°āĻŖāĻž
āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ GKE-āĻ¤ā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĻā§āĻāĻžāĻ¯āĻŧ:
āĻāĻĒāĻ¨āĻŋ GKE-āĻ¤ā§ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻā§, āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§āĻ° āĻŽā§āĻ˛ āĻ§āĻžāĻ°āĻŖāĻžāĻā§āĻ˛āĻŋ āĻļāĻŋāĻā§āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ°āĻ āĻļāĻŋāĻāĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻāĻā§āĻŦāĻžāĻ°ā§ āĻļā§āĻˇā§ āĻ˛āĻŋāĻā§āĻ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
- āĻ¨ā§āĻĄ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°. GKE-āĻ¤ā§, āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨āĨ¤ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ Kubernetes āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§, āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻšāĻ˛ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻš āĻ¯āĻž āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻāĻ¨āĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻžāĻāĻāĻĄ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
- āĻļā§āĻāĻāĻŋ. āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§, āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻļā§āĻāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĨ¤ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻĄ āĻāĻāĻāĻŋ āĻ
āĻŦāĻŋāĻāĻžāĻā§āĻ¯ āĻāĻāĻāĨ¤ āĻāĻāĻāĻŋ āĻĒāĻĄ āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻĒāĻžāĻ¤ā§āĻ° āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻŦāĻ āĻ˛ā§āĻĄāĻā§āĻ¨ āĻĒā§āĻĨāĻ āĻĒāĻĄ āĻŽāĻ§ā§āĻ¯ā§āĨ¤ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻĒāĻĄā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĒāĻžāĻ¤ā§āĻ° āĻĨāĻžāĻā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻŦāĻ
āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° ), āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻ¸āĻ¤ā§āĻ¤āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻĒāĻĄ āĻ°āĻŋāĻ¸ā§āĻ°ā§āĻ¸ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ - āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž. Kubernetes-āĻ, āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻšāĻ˛ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¯āĻž āĻ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĄā§āĻ° āĻ¸āĻāĻā§āĻ°āĻšāĨ¤ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¨ā§āĻĄ āĻā§āĻĄāĻŧā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻĒāĻĄā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ˛āĻŋāĻĒāĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒāĻĄāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§ āĻ¯āĻž āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§āĻā§ āĻŦāĻž āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻšā§āĻ¨āĨ¤
- āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž. GKE-āĻ¤ā§ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ¯ā§āĻ āĻ˛ā§āĻĄāĻā§āĻ¨ и āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻāĻžāĻ°ā§āĻā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§āĻļāĻŋāĻ¨ āĻŦāĻž āĻĄā§āĻ¸ā§āĻāĻāĻĒā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨, āĻ¤āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻšā§āĻ¸ā§āĻ: 8080. āĻāĻāĻŦāĻžāĻ° GKE-āĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ˛ā§, āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒāĻĄāĻā§āĻ˛āĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻĒāĻĄāĻāĻŋ āĻā§āĻ¨ āĻ¨ā§āĻĄā§ āĻāĻ˛āĻā§ āĻ¤āĻžāĻ° āĻāĻĒāĻ° āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¨ā§āĻ, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻŋ
āĻļā§āĻāĻāĻŋ āĻā§āĻ¨ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ¨ā§āĻāĨ¤
āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĒā§āĻ¤ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°, āĻāĻĒāĻ¨āĻžāĻā§ āĻĒāĻĄā§āĻ° āĻāĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻŦāĻŋāĻŽā§āĻ°ā§āĻ¤āĻ¤āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻžāĻ āĻ¸ā§āĻāĻžāĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž . Kubernetes āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻĒāĻĄā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ āĻŦāĻŋāĻ°āĻžāĻŽ āĻļā§āĻˇ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻ āĻāĻā§āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻĒā§āĻ°āĻāĻžāĻ° . āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ¸āĻŽā§āĻš āĻ˛ā§āĻĄāĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ°, āĻ¯āĻž āĻ¯ā§āĻāĻžāĻ¯ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ IP āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻĨā§āĻā§āĨ¤
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻĄāĻŋāĻāĻ¨āĻāĻ¸ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻĄāĻŋāĻāĻ¨āĻāĻ¸ āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, helloserver.default.cluster.local) āĻ¸ā§āĻŦāĻž. āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ, āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĨāĻžāĻāĻž āĻĒāĻĄāĻā§āĻ˛āĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻĄāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°ā§āĨ¤ DNS āĻ¨āĻžāĻŽ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž, āĻ¯ā§āĻŽāĻ¨ āĻā§āĻ˛āĻžāĻāĻĄ āĻļā§āĻ˛ āĻŦāĻž āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§āĨ¤
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻĒā§āĻ°āĻāĻžāĻļ āĻĒāĻžāĻ¯āĻŧ
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻāĻ¤ā§āĻ¸ āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨, āĻāĻĒāĻ¨āĻŋ āĻ āĻĒāĻ°āĻŋāĻšāĻžāĻ°ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻā§āĻ¨ python3
server.py
āĻāĻŦāĻļā§āĻ¯āĻŋāĻ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§ āĻŦā§āĻāĻžāĻ¯āĻŧ: "āĻāĻāĻŋ āĻāĻ°ā§āĻ¨āĨ¤"
āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻāĻĒāĻ¨āĻŋ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĢā§āĻ¸ā§āĻ āĻŦāĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĻ¨ā§ˇ
āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ YAML āĻĢāĻžāĻāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° и āĻ˛ā§āĻĄāĻā§āĻ¨. āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ YAML āĻĢāĻžāĻāĻ˛ āĻĄāĻŋāĻĒā§āĻ˛āĻ¯āĻŧāĻŽā§āĻ¨ā§āĻ āĻ āĻŦāĻā§āĻā§āĻ āĻāĻŦāĻ Kubernetes āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤
server.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: helloserver
spec:
selector:
matchLabels:
app: helloserver
replicas: 1
template:
metadata:
labels:
app: helloserver
spec:
terminationGracePeriodSeconds: 5
restartPolicy: Always
containers:
- name: main
image: gcr.io/google-samples/istio/helloserver:v0.0.1
imagePullPolicy: Always
- āĻ°āĻāĻŽ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ§āĻ°āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĨ¤
- metadata.name āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¨āĻžāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤
- āĻĒā§āĻ°āĻĨāĻŽ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻĢāĻāĻāĻž āĻā§āĻ˛āĻž āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
- spec.replicas āĻĒāĻĄā§āĻ° āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĨ¤
- āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ spec.template āĻāĻāĻāĻŋ āĻĒāĻĄ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻĒāĻĄ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻˇā§āĻ¤ā§āĻ° āĻāĻā§ āĻāĻžāĻŦāĻŽā§āĻ°ā§āĻ¤āĻŋ, āĻ¯āĻž āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ°ā§āĻāĻŋāĻ¸ā§āĻā§āĻ°āĻŋ āĻĨā§āĻā§ āĻŦā§āĻ° āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŽāĻ¨ āĻāĻŦāĻŋāĻ° āĻ¨āĻžāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĨ¤
āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
apiVersion: v1
kind: Service
metadata:
name: hellosvc
spec:
type: LoadBalancer
selector:
app: helloserver
ports:
- name: http
port: 80
targetPort: 8080
- āĻ˛ā§āĻĄāĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ°: āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻ°āĻž āĻ˛ā§āĻĄ āĻŦā§āĻ¯āĻžāĻ˛ā§āĻ¨ā§āĻ¸āĻžāĻ°ā§āĻ° IP āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ¯āĻŧ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ, āĻ¯āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ IP āĻ āĻŋāĻāĻžāĻ¨āĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸āĻ¯ā§āĻā§āĻ¯āĨ¤
- āĻāĻžāĻ°ā§āĻā§āĻāĻĒā§āĻ°ā§āĻ: āĻāĻĒāĻ¨āĻžāĻ° āĻŽāĻ¨ā§ āĻāĻā§, āĻĻāĻ˛ āĻāĻā§āĻ¸āĻĒā§āĻ 8080 в Dockerfile āĻĒā§āĻ°ā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĻŋāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°ā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ 8080āĻ¯āĻžāĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻŦāĻžāĻāĻ°ā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ hellosvc.default.cluster.local:80 (āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¨āĻžāĻŽ: āĻšā§āĻ¯āĻžāĻ˛ā§āĻ¸āĻāĻŋāĻ¸āĻŋ) āĻĒā§āĻ°ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ 8080 āĻĒāĻĄ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻšā§āĻ¯āĻžāĻ˛ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°.
- āĻŦāĻ¨ā§āĻĻāĻ°: āĻāĻāĻŋ āĻ¸ā§āĻ āĻĒā§āĻ°ā§āĻ āĻ¨āĻŽā§āĻŦāĻ° āĻ¯ā§āĻāĻžāĻ¨ā§ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻŦā§ā§ˇ
loadgen.yaml
āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ āĻŦāĻā§āĻā§āĻ loadgen.yaml āĻŽāĻ¤ āĻā§āĻšāĻžāĻ°āĻž server.yaml. āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻšāĻ˛ āĻ¯ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻžāĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ. āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§ āĻ˛ā§āĻĄāĻā§āĻ¨ āĻāĻŦāĻ āĻā§āĻ¸ āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§āĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻā§āĻ¨āĨ¤
apiVersion: apps/v1
kind: Deployment
metadata:
name: loadgenerator
spec:
selector:
matchLabels:
app: loadgenerator
replicas: 1
template:
metadata:
labels:
app: loadgenerator
spec:
terminationGracePeriodSeconds: 5
restartPolicy: Always
containers:
- name: main
image: gcr.io/google-samples/istio/loadgen:v0.0.1
imagePullPolicy: Always
env:
- name: SERVER_ADDR
value: "http://hellosvc:80/"
- name: REQUESTS_PER_SECOND
value: "10"
resources:
requests:
cpu: 300m
memory: 256Mi
limits:
cpu: 500m
memory: 512Mi
āĻ¸āĻŽāĻ¯āĻŧ āĻ˛ā§āĻĄāĻā§āĻ¨ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§ āĻ¨āĻž āĻāĻĻāĻ°ā§āĻļ āĻ āĻāĻžāĻ¨āĻž āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻāĻāĻĒāĻŋ. āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ IP āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻž āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ IP āĻ āĻŋāĻāĻžāĻ¨āĻžāĻāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻāĻžāĻā§ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
apiVersion: v1
kind: Service
metadata:
name: loadgensvc
spec:
type: ClusterIP
selector:
app: loadgenerator
ports:
- name: http
port: 80
targetPort: 8080
GKE-āĻ¤ā§ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻā§āĻā§
1) āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯āĻžāĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°:
cd YOUR_WORKING_DIRECTORY/istio-samples/sample-apps/helloserver/server/
2) āĻā§āĻ˛ā§āĻ¨ server.yaml āĻāĻāĻāĻŋ āĻĒāĻžāĻ ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻā§āĨ¤
3) āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻžāĻŦāĻŽā§āĻ°ā§āĻ¤āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻāĻžāĻ° āĻāĻŽā§āĻā§āĻ° āĻ¨āĻžāĻŽā§āĨ¤
image: gcr.io/PROJECT_ID/preparing-istio/helloserver:v0.0.1
āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨ PROJECT_ID āĻāĻĒāĻ¨āĻžāĻ° GCP āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻāĻāĻĄāĻŋāĻ¤ā§āĨ¤
4) āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨ server.yaml.
5) āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§ YAML āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨:
kubectl apply -f server.yaml
āĻ¸āĻĢāĻ˛ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§:
deployment.apps/helloserver created
service/hellosvc created
6) āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯āĻžāĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ˛ā§āĻĄāĻā§āĻ¨:
cd ../loadgen
7) āĻā§āĻ˛ā§āĻ¨ loadgen.yaml āĻāĻāĻāĻŋ āĻĒāĻžāĻ ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻā§āĨ¤
8) āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻžāĻŦāĻŽā§āĻ°ā§āĻ¤āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĄāĻāĻžāĻ° āĻāĻŽā§āĻā§āĻ° āĻ¨āĻžāĻŽā§āĨ¤
image: gcr.io/PROJECT_ID/preparing-istio/loadgenv0.0.1
āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨ PROJECT_ID āĻāĻĒāĻ¨āĻžāĻ° GCP āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻāĻāĻĄāĻŋāĻ¤ā§āĨ¤
9) āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨ loadgen.yaml, āĻĒāĻžāĻ ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨āĨ¤
10) āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§ YAML āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨:
kubectl apply -f loadgen.yaml
āĻ¸āĻĢāĻ˛ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§:
deployment.apps/loadgenerator created
service/loadgensvc created
11) āĻĒāĻĄā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨:
kubectl get pods
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ:
NAME READY STATUS RESTARTS AGE
helloserver-69b9576d96-mwtcj 1/1 Running 0 58s
loadgenerator-774dbc46fb-gpbrz 1/1 Running 0 57s
12) āĻĒāĻĄ āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ˛āĻāĻā§āĻ˛āĻŋ āĻŦā§āĻ° āĻāĻ°ā§āĻ¨ āĻ˛ā§āĻĄāĻā§āĻ¨. āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨ POD_ID āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻ¤ā§āĻ¤āĻ° āĻĨā§āĻā§ āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§āĨ¤
kubectl logs loadgenerator-POD_ID
13) āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻĒāĻžāĻ¨ āĻšā§āĻ¯āĻžāĻ˛ā§āĻ¸āĻāĻŋāĻ¸āĻŋ:
kubectl get service
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ āĻŽāĻ¤ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻ¯āĻŧ:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hellosvc LoadBalancer 10.81.15.158 192.0.2.1 80:31127/TCP 33m
kubernetes ClusterIP 10.81.0.1 <none> 443/TCP 93m
loadgensvc ClusterIP 10.81.15.155 <none> 80/TCP 4m52s
14) āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¨ āĻšā§āĻ¯āĻžāĻ˛ā§āĻ¸āĻāĻŋāĻ¸āĻŋ: āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ EXTERNAL_IP āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ¯āĻŧ āĻšā§āĻ¯āĻžāĻ˛ā§āĻ¸āĻāĻŋāĻ¸āĻŋ.
curl http://EXTERNAL_IP
āĻāĻ° Istio āĻ¨āĻŋāĻ¤ā§
āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ GKE-āĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ āĻ˛ā§āĻĄāĻā§āĻ¨ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻĄāĻŋāĻāĻ¨āĻāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (hellosvc:80)āĻā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĻā§āĻŦāĻžāĻ°āĻžāĨ¤ āĻ¯āĻĻāĻŋāĻ Kubernetes āĻāĻ° āĻ āĻ¨ā§āĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§, āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋāĻā§ āĻ¤āĻĨā§āĻ¯ āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§:
- āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°ā§? āĻ¸ā§āĻŦāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ āĻāĻŋ? āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻā§āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻŦāĻžāĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧ? āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻžāĻ¨ā§āĻ¨ āĻ¯ā§ āĻ˛ā§āĻĄāĻā§āĻ¨ āĻāĻžāĻā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋāĻā§āĻ āĻāĻžāĻ¨ā§āĻ¨ āĻ¨āĻžāĨ¤ āĻāĻ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¤ā§āĻ¤āĻ° āĻĻāĻŋāĻ¤ā§, āĻāĻ¸ā§āĻ¨ GKE-āĻ¤ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĒāĻĄāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻāĻŋ āĻĻā§āĻāĻŋāĨ¤
- āĻŽā§āĻā§āĻ°āĻŋāĻā§āĻ¸. āĻāĻ¤āĻā§āĻˇāĻŖ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§ āĻ¸āĻžāĻĄāĻŧāĻž? āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻāĻ¤āĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻā§āĻšā§āĻ¤ āĻšāĻ¯āĻŧ? āĻāĻāĻž āĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĻā§āĻ¯āĻŧ?
- āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻ¤āĻĨā§āĻ¯. āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻ˛ā§āĻĄāĻā§āĻ¨ и āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻļā§āĻ§ā§ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻžāĻ¸ HTTP- āĻ° āĻ
āĻĨāĻŦāĻž āĻĻā§āĻŦāĻžāĻ°āĻž
mTLS ?
Istio āĻāĻ āĻ¸āĻŦ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻ¤ā§āĻ¤āĻ°. āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ¸ā§āĻāĻŋāĻ āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻĄāĻāĻžāĻ° āĻĒā§āĻ°āĻā§āĻ¸āĻŋ āĻ°āĻžāĻā§
āĻĻā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ¸āĻŋāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻāĻžāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ¸ āĻŽā§āĻļ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ° Kubernetes āĻāĻ° āĻāĻĒāĻ°ā§ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ¤āĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻ¯ā§āĻšā§āĻ¤ā§ āĻĻā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ¸āĻŋāĻā§āĻ˛āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻāĻ˛ā§, āĻ¤āĻžāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻā§āĻĄā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻā§āĻ¨āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻāĻŋ GKE āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻāĻĒāĻ°ā§ āĻāĻ¸ā§āĻāĻŋāĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ Istio āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŦā§āĻĻāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻŋ āĻāĻŋāĻā§ āĻāĻžāĻ āĻāĻ°ā§āĻā§āĻ¨:
- āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻžāĻ¤ā§āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĨ¤ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° и āĻ˛ā§āĻĄāĻā§āĻ¨ Kubernetes āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§āĨ¤ āĻāĻŽāĻ¨ āĻāĻŋ āĻ˛ā§āĻĄāĻā§āĻ¨, āĻ¯āĻž āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§ āĻ¨āĻž, āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻāĻā§āĨ¤
- āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻ¨āĻžāĻŽ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ā§ˇ āĻ¯āĻĻāĻŋāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻĒā§āĻ°ā§āĻāĻā§āĻ˛āĻŋ GKE-āĻ¤ā§ āĻ¨āĻžāĻŽāĻšā§āĻ¨ āĻ°āĻžāĻāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, Istio-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻĒā§āĻ°ā§āĻā§āĻ° āĻ¨āĻžāĻŽ āĻ¤āĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§āĨ¤ YAML āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ HTTPāĻāĻžāĻ°āĻŖ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ HTTP- āĻ°... āĻ¯āĻĻāĻŋ āĻ¸ā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ gRPC, āĻāĻĒāĻ¨āĻŋ āĻŦāĻ¨ā§āĻĻāĻ° āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§ grpc. - āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻĒāĻ¤āĻžāĻāĻžāĻā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ. āĻ āĻ¤āĻāĻŦ, āĻāĻĒāĻ¨āĻŋ Istio-āĻāĻ° āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻŦāĻŋāĻāĻā§āĻ¤ āĻāĻ°āĻžāĨ¤
āĻ¸ā§āĻĨāĻžāĻĒāĻ¨
Istio āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĻā§āĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻāĻā§āĨ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻž
āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨, āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻāĻž āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ Istio āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻĻā§āĻ¯ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ Istio āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨,
ĐŅиŅŅĐēĐ°
āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻāĻŋāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ā§ āĻ¯ā§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻā§āĻ¨ āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° Google āĻā§āĻ˛āĻžāĻāĻĄ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻā§ āĻāĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§, āĻāĻĒāĻ¨āĻŋ Istio āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻāĻŦāĻ āĻ¨āĻŽā§āĻ¨āĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ˛āĻžāĻ° āĻĒāĻ°ā§ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻāĻŋ āĻŽā§āĻā§āĻ¨ā§ˇ āĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻŦā§, āĻ¯ā§āĻŽāĻ¨ āĻāĻŖāĻ¨āĻž āĻĻā§āĻˇā§āĻāĻžāĻ¨ā§āĻ¤, āĻĄāĻŋāĻ¸ā§āĻ āĻāĻŦāĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĨ¤
āĻāĻ°āĻĒāĻ°ā§ āĻā§?
-
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻŦā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨:
āĻĄāĻāĻļā§āĻ°āĻŽāĻŋāĻ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ°ā§āĻāĻŋāĻ¸ā§āĻā§āĻ°āĻŋ Kubernetes āĻāĻŋ.āĻā§.āĻ. āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻāĻžāĻ˛ āĻāĻ¸āĻ¤āĻŋāĻ
-
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻŦā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨:
āĻā§āĻ˛āĻžāĻāĻĄ SDK āĻāĻžāĻāĻĄ āĻāĻŋāĻā§āĻ˛āĻžāĻāĻĄ āĻā§āĻŦā§āĻā§āĻā§āĻ˛ āĻĄāĻāĻļā§āĻ°āĻŽāĻŋāĻ
-
Kubernetes āĻ§āĻžāĻ°āĻŖāĻž āĻļāĻŋāĻā§āĻ¨:
āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻ¨ā§āĻĄāĻ¸ āĻļā§āĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻŋāĻ¸ āĻŽā§āĻ¤āĻžāĻ¯āĻŧā§āĻ¨
āĻāĻ¤ā§āĻ¸: www.habr.com