āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ: āϰ⧋āϞāĻŋāĻ‚, āϰāĻŋāĻ•ā§āϰāĻŋāϝāĻŧ⧇āϟ, āύ⧀āϞ/āϏāĻŦ⧁āϜ, āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ, āĻĄāĻžāĻ°ā§āĻ• (A/B āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚)

āĻŦāĻŋāσāĻĻā§āϰāσ. āĻ…āύ⧁āĻŦāĻžāĻĻ: āĻ“āϝāĻŧ⧇āĻ­āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϏ⧇āϰ āĻāχ āĻ“āϝāĻŧāĻžāĻ•āĻĨā§āϰ⧁āϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϰ⧋āϞāφāωāϟ āĻ•ā§ŒāĻļāϞāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāϚāϝāĻŧ āĻ•āϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻŋ āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĻžāϰ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ…āĻĒāĻžāϰ⧇āϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āωāĻ¨ā§āύāϤāϗ⧁āϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϟāĻŋ āϏāĻšāϜ āĻ­āĻžāώāĻžāϝāĻŧ āϞ⧇āĻ–āĻž āĻāĻŦāĻ‚ āĻāϤ⧇ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻāĻŽāύāĻ•āĻŋ āύāĻŦā§€āύ āĻĒā§āϰāĻ•ā§ŒāĻļāϞ⧀āĻĻ⧇āϰāĻ“ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻŦ⧁āĻāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ: āϰ⧋āϞāĻŋāĻ‚, āϰāĻŋāĻ•ā§āϰāĻŋāϝāĻŧ⧇āϟ, āύ⧀āϞ/āϏāĻŦ⧁āϜ, āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ, āĻĄāĻžāĻ°ā§āĻ• (A/B āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚)
āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āĻĨ⧇āϕ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ āφāϰ⧇āĻ•āϟāĻŋ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϏāϞāĻŋāωāĻļāύ⧇ āϤ⧈āϰāĻŋ āϰ⧋āϞāφāωāϟ āĻ•ā§ŒāĻļāϞ

āĻ•ā§āϞāĻžāωāĻĄ āύ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻšā§āϝāĻžāϞ⧇āĻžā§āϜāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāϞ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ—āϤāĻŋāĨ¤ āĻāĻ•āϟāĻŋ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻžāĻĨ⧇, āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŽāĻĄā§āϞāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϛ⧇ āĻāĻŦāĻ‚ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāϛ⧇, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĻāϞāϕ⧇ āϕ⧋āĻĄ āϞāĻŋāĻ–āϤ⧇ āĻāĻŦāĻ‚ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ⧎

āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻāĻŦāĻ‚ āφāϰāĻ“ āϘāύ āϘāύ āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏ⧁āĻŦāĻŋāϧāĻž āϰāϝāĻŧ⧇āϛ⧇:

  • āĻŦāĻžāϜāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ•āĻŽā§‡ āϗ⧇āϛ⧇āĨ¤
  • āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻĻā§āϰ⧁āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒ⧌āρāĻ›āĻžāϝāĻŧāĨ¤
  • āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĻā§āϰ⧁āϤ āĻŦāĻŋāĻ•āĻžāĻļ āĻĻāϞ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒ⧌āρāĻ›āĻžāϝāĻŧāĨ¤ āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ āϟāĻŋāĻŽ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āφāϰāĻ“ āĻĻā§āϰ⧁āϤ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇⧎
  • āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰ āĻŽāύ⧋āĻŦāϞ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇: āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āφāϰāĻ“ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āφāϰāĻ“ āĻŽāϜāĻžāĻĻāĻžāϰāĨ¤


āĻ•āĻŋāĻ¨ā§āϤ⧁ āϰāĻŋāϞāĻŋāĻœā§‡āϰ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāϤāĻž āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāϕ⧇ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻžāĻ“ āĻŦ⧇āĻĄāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻāχ āĻ•āĻžāϰāϪ⧇āχ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻāĻŦāĻ‚ DevOps āϟāĻŋāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞāϗ⧁āϞāĻŋ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϝāĻžāϤ⧇ āĻĒāĻŖā§āϝ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻā§āρāĻ•āĻŋ āĻ•āĻŽ āĻšāϝāĻŧāĨ¤ (CI/CD āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āφāϰāĻ“ āϜāĻžāύāϤ⧇, āĻĻ⧇āϖ⧁āύ āĻāĻ–āĻžāύ⧇.)

āĻāχ āĻĒā§‹āĻ¸ā§āĻŸā§‡, āφāĻŽāϰāĻž āϕ⧁āĻŦāĻžāϰāύ⧇āĻŸā§‡āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ āύāĻŋāϝāĻŧ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦ, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ āϰ⧋āϞāĻŋāĻ‚ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻāĻŦāĻ‚ āφāϰāĻ“ āωāĻ¨ā§āύāϤ āĻĒāĻĻā§āϧāϤāĻŋ āϝ⧇āĻŽāύ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āϰ⧋āϞāφāωāϟ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻŦ⧈āϚāĻŋāĻ¤ā§āϰāĨ¤

āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ

āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻžāϕ⧇ āφāϰāĻ“ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀/āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĒāϏ⧇āĻŸā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āφāϗ⧇ āφāĻĒāύāĻžāϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āωāĻĒāϰ āϏ⧀āĻŽāĻŋāϤ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻĒāĻžāĻŦāϞāĻŋāĻ•.

āĻ˜ā§‚āĻ°ā§āĻŖāĻžāϝāĻŧāĻŽāĻžāύ (āĻ•ā§āϰāĻŽāĻŋāĻ•, āĻ˜ā§‚āĻ°ā§āĻŖāĻžāϝāĻŧāĻŽāĻžāύ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž)

āĻāϟāĻŋ Kubernetes-āĻāϰ āϜāĻ¨ā§āϝ āφāĻĻāĻ°ā§āĻļ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞāĨ¤ āĻāϟāĻŋ āϧ⧀āϰ⧇ āϧ⧀āϰ⧇, āĻāϕ⧇āϰ āĻĒāϰ āĻāĻ•, āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāĻĄāϗ⧁āϞāĻŋāϕ⧇ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāĻĄāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇ - āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻĄāĻžāωāύāϟāĻžāχāĻŽ āĻ›āĻžāĻĄāĻŧāĻžāχāĨ¤

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ: āϰ⧋āϞāĻŋāĻ‚, āϰāĻŋāĻ•ā§āϰāĻŋāϝāĻŧ⧇āϟ, āύ⧀āϞ/āϏāĻŦ⧁āϜ, āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ, āĻĄāĻžāĻ°ā§āĻ• (A/B āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚)

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āύāϤ⧁āύ āĻļ⧁āρāϟāĻŋ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϛ⧇ (āĻāϗ⧁āϞāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž) āĻĒ⧁āϰāĻžāύ⧋āϗ⧁āϞāĻŋ āϰ⧋āϞ āφāĻĒ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇āĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻ⧇āϝāĻŧ, āĻāχ āϧāϰāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻ˜ā§‚āĻ°ā§āĻŖāĻžāϝāĻŧāĻŽāĻžāύ āφāĻĒāĻĄā§‡āϟ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻŦāĻ¨ā§āϧ āύāĻž āĻ•āϰ⧇āχ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āϧāϰāύ YAML āĻĢāĻžāχāϞ⧇, āύāϤ⧁āύ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āĻĒ⧁āϰāĻžāύ⧋ āϚāĻŋāĻ¤ā§āϰāϟāĻŋāϕ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: awesomeapp
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: awesomeapp
    spec:
      containers:
        - name: awesomeapp
          image: imagerepo-user/awesomeapp:new
          ports:
            - containerPort: 8080

āϰ⧋āϞāĻŋāĻ‚ āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟ āĻĢāĻžāχāϞ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇:

spec:
  replicas: 3
  strategy:
    type: RollingUpdate
    rollingUpdate:
       maxSurge: 25%
       maxUnavailable: 25%  
  template:
  ...

āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰāĻž (āĻĒ⧁āύāσāϏ⧃āĻˇā§āϟāĻŋ)

āĻāχ āϏāĻšāϜ āϧāϰāύ⧇āϰ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϝāĻŧ, āĻĒ⧁āϰāĻžāύ⧋ āĻļ⧁āρāϟāĻŋāϗ⧁āϞāĻŋ āĻāĻ•āĻŦāĻžāϰ⧇ āĻŽā§‡āϰ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āύāϤ⧁āύāϗ⧁āϞāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧ:

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ: āϰ⧋āϞāĻŋāĻ‚, āϰāĻŋāĻ•ā§āϰāĻŋāϝāĻŧ⧇āϟ, āύ⧀āϞ/āϏāĻŦ⧁āϜ, āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ, āĻĄāĻžāĻ°ā§āĻ• (A/B āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚)

āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟāϟāĻŋ āĻāϰāĻ•āĻŽ āĻ•āĻŋāϛ⧁ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

spec:
  replicas: 3
  strategy:
    type: Recreate
  template:
  ...

āύ⧀āϞ/āϏāĻŦ⧁āϜ (āύ⧀āϞ-āϏāĻŦ⧁āϜ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž)

āύ⧀āϞ-āϏāĻŦ⧁āϜ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ (āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āϞāĻžāϞ/āĻ•āĻžāϞ⧋, āĻ…āĻ°ā§āĻĨāĻžāĻ¤ā§ āϞāĻžāϞ-āĻ•āĻžāϞ⧋ āĻšāĻŋāϏāĻžāĻŦ⧇āĻ“ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ) āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϰ āĻĒ⧁āϰāĻžāύ⧋ (āϏāĻŦ⧁āϜ) āĻāĻŦāĻ‚ āύāϤ⧁āύ (āύ⧀āϞ) āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϰ āĻāĻ•āϝ⧋āϗ⧇ āĻŽā§‹āϤāĻžāϝāĻŧ⧇āύ āϜāĻĄāĻŧāĻŋāϤāĨ¤ āĻāĻ•āĻŦāĻžāϰ āωāĻ­āϝāĻŧ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϞ⧇, āϏāĻŦ⧁āϜ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ, āϝāĻ–āύ āύ⧀āϞ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻŦāĻž āϏāϰāĻžāϏāϰāĻŋ āĻĒā§‹āĻ°ā§āϟ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒāϰ⧀āĻ•ā§āώāĻžāϗ⧁āϞāĻŋ QA āĻĻāϞ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ:

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ: āϰ⧋āϞāĻŋāĻ‚, āϰāĻŋāĻ•ā§āϰāĻŋāϝāĻŧ⧇āϟ, āύ⧀āϞ/āϏāĻŦ⧁āϜ, āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ, āĻĄāĻžāĻ°ā§āĻ• (A/B āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚)

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: awesomeapp-02
spec:
  template:
    metadata:
      labels:
        app: awesomeapp
        version: "02"

āύ⧀āϞ (āύāϤ⧁āύ) āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻŋāϤ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•āĻžāĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋ āĻāϤ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϏāĻŦ⧁āϜ (āĻĒ⧁āϰāĻžāϤāύ) āϛ⧋āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

apiVersion: v1
kind: Service
metadata:
  name: awesomeapp
spec:
  selector:
    app: awesomeapp
    version: "02"
...

āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ (āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž)

āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āϰ⧋āϞāφāωāϟāϗ⧁āϞāĻŋ āύ⧀āϞ-āϏāĻŦ⧁āĻœā§‡āϰ āĻŽāϤ⧋, āϤāĻŦ⧇ āφāϰāĻ“ āĻ­āĻžāϞ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§āϰāĻ—āϤāĻŋāĻļā§€āϞ āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻĒāĻĻā§āϧāϤāĻŋāĨ¤ āĻ—ā§‹āĻĒāύ āϞāĻžā§āϚ āĻāĻŦāĻ‚ A/B āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻš āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻ­āĻŋāĻ¨ā§āύ āĻ•ā§ŒāĻļāϞ āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻĒāĻĄāĻŧ⧇āĨ¤

āĻāχ āĻ•ā§ŒāĻļāϞāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ āĻ•āĻŋāϛ⧁ āύāϤ⧁āύ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡āĨ¤ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻžāϰāĻŽāĻ°ā§āĻŽ āĻšāϞ āĻĻ⧁āϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āĻ…āĻ­āĻŋāĻ¨ā§āύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž: āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāϟāĻŋ, āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻš, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āωāĻĒāĻ—ā§‹āĻˇā§āĻ ā§€āϕ⧇ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰ⧇, āϝāĻžāϰ āĻĒāϰ⧇ āϤāĻžāĻĻ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āĻĢāϞāĻžāĻĢāϞ āϤ⧁āϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ¤ā§āϰ⧁āϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāχ āϚāϞ⧇ āϝāĻžāϝāĻŧ, āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āϧ⧀āϰ⧇ āϧ⧀āϰ⧇ āĻĒ⧁āϰ⧋ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹āϤ⧇ āύāĻŋāϝāĻŧ⧇ āφāϏāĻž āĻšāϝāĻŧāĨ¤

āϝāĻĻāĻŋāĻ“ āĻāχ āĻ•ā§ŒāĻļāϞāϟāĻŋ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āĻšā§‡āϟāĻŋāϝāĻŧāĻžāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āĻĒ⧁āϰāĻžāύ⧋ āĻĒāĻĄāϗ⧁āϞāĻŋāϕ⧇ āύāϤ⧁āύ āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇, āχāĻ¸ā§āϟāĻŋāĻ“āϰ āĻŽāϤ⧋ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϜāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āĻāĻŦāĻ‚ āϏāĻšāϜāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻžāϰ āĻĻ⧁āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻ—āĻŋāϟ āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇: āĻāĻ•āϟāĻŋ 0.1.0 āĻŸā§āϝāĻžāĻ— āϏāĻš āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ 0.2.0 āĻŸā§āϝāĻžāĻ— āϏāĻš āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ⧎ Istio āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āϗ⧇āϟāĻ“āϝāĻŧ⧇ āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āĻŸā§‡ āĻ“āϜāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻāχ āĻĻ⧁āϟāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻŸā§āϰāĻžāĻĢāĻŋāϕ⧇āϰ āĻŦāĻ¨ā§āϟāύ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ: āϰ⧋āϞāĻŋāĻ‚, āϰāĻŋāĻ•ā§āϰāĻŋāϝāĻŧ⧇āϟ, āύ⧀āϞ/āϏāĻŦ⧁āϜ, āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ, āĻĄāĻžāĻ°ā§āĻ• (A/B āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚)

Istio āĻāϰ āϏāĻžāĻĨ⧇ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻŦ⧇ Istio āĻāϰ āϏāĻžāĻĨ⧇ GitOps āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋. (āĻŦāĻŋāσāĻĻā§āϰāσ. āĻ…āύ⧁āĻŦāĻžāĻĻ: āφāĻŽāϰāĻž āχāĻ¸ā§āϟāĻŋāĻ“āϤ⧇ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āϰ⧋āϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āωāĻĒāĻžāĻĻāĻžāύāĻ“ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰ⧇āĻ›āĻŋ āĻāĻ–āĻžāύ⧇.)

Weaveworks āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĻžāϰ āϏāĻš āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž

Weaveworks āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĻžāϰ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āϰ⧋āϞāϗ⧁āϞāĻŋāϰ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āώ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĻžāϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϤāĻžāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āϰ⧁āϟ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāϤ⧇ Istio āĻŦāĻž AWS āĻ…ā§āϝāĻžāĻĒ āĻŽā§‡āĻļ āĻāĻŦāĻ‚ āĻĢāϞāĻžāĻĢāϞ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāϤ⧇ āĻĒā§āϰāĻŽāĻŋāĻĨāĻŋāωāϏ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž, āϞ⧋āĻĄ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āϝ⧇āϕ⧋āύ⧋ āϧāϰāύ⧇āϰ āĻšā§‡āĻ• āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāĻšā§āϕ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒā§‚āϰāĻ• āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

Kubernetes āĻāϰ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚, āϝāĻĻāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ, āĻ¸ā§āϕ⧇āϞ-āφāωāϟ āĻĒāĻĄ (HPA), āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĻžāϰ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻ¸ā§āϤ⧁āϰ āϏ⧇āϟ (āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž, āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰāφāχāĻĒāĻŋ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻāĻŦāĻ‚ āχāĻ¸ā§āϟāĻŋāĻ“ āĻŦāĻž āĻ…ā§āϝāĻžāĻĒ āĻŽā§‡āĻļ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĒāϰāĻŋāώ⧇āĻŦāĻž) āϤ⧈āϰāĻŋ āĻ•āϰ⧇:

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ: āϰ⧋āϞāĻŋāĻ‚, āϰāĻŋāĻ•ā§āϰāĻŋāϝāĻŧ⧇āϟ, āύ⧀āϞ/āϏāĻŦ⧁āϜ, āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ, āĻĄāĻžāĻ°ā§āĻ• (A/B āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚)

āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āϞ⧁āĻĒ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ (āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āϞ⧁āĻĒ)HTTP āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϏāĻžāĻĢāĻ˛ā§āϝ⧇āϰ āĻšāĻžāϰ, āĻ—āĻĄāĻŧ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϏāĻŽāϝāĻŧāĻ•āĻžāϞ āĻāĻŦāĻ‚ āĻĒāĻĄ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āϝ⧇āϰ āĻŽāϤ⧋ āĻŽā§‚āϞ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĻžāϰ āϧ⧀āϰ⧇ āϧ⧀āϰ⧇ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āĨ¤ KPIs (āĻ•āĻŋ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āχāĻ¨ā§āĻĄāĻŋāϕ⧇āϟāϰ) āĻāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇, āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āĻ…āĻ‚āĻļ āĻšāϝāĻŧ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ āĻŦāĻž āϏāĻ™ā§āϕ⧁āϚāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§āϞ⧇āώāϪ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āĻ¸ā§āĻ˛ā§āϝāĻžāϕ⧇ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāχ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϰ āĻāĻ•āϟāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻāĻŦāĻ‚ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϤ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻĒ āĻŽā§‡āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ—āϤāĻŋāĻļā§€āϞ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ.

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ: āϰ⧋āϞāĻŋāĻ‚, āϰāĻŋāĻ•ā§āϰāĻŋāϝāĻŧ⧇āϟ, āύ⧀āϞ/āϏāĻŦ⧁āϜ, āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ, āĻĄāĻžāĻ°ā§āĻ• (A/B āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚)

āĻ…āĻ¨ā§āϧāĻ•āĻžāϰ (āϞ⧁āĻ•āĻžāύ⧋) āĻŦāĻž A/B āĻ¸ā§āĻĨāĻžāĻĒāύāĻž

āĻ¸ā§āϟāĻŋāϞāĻĨ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻšāϞ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āĻ•ā§ŒāĻļāϞ⧇āϰ āφāϰ⧇āĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ (āϝāĻž, āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĻžāϰāĻ“ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇)āĨ¤ āĻ¸ā§āϟāĻŋāϞāĻĨ āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāϞ āϝ⧇ āĻ¸ā§āϟāĻŋāϞāĻĨ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž āϏāĻžāĻŽāύ⧇āϰ āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŽāϤ⧋ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āύāϝāĻŧāĨ¤

āĻāχ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āφāϰ⧇āĻ•āϟāĻŋ āύāĻžāĻŽ āĻšāϞ A/B āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚āĨ¤ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ–ā§‹āϞāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻŋāϤ āĻ…āĻ‚āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĢāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻāχ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϜāĻžāύ⧇āύ āύāĻž āϝ⧇ āϤāĻžāϰāĻž āĻ…āĻ—ā§āϰāĻ—āĻžāĻŽā§€ āĻĒāϰ⧀āĻ•ā§āώāĻ• (āĻ…āϤāĻāĻŦ "āύ⧀āϰāĻŦ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž" āĻļāĻŦā§āĻĻāϟāĻŋ)āĨ¤

āĻĢāĻžāĻ‚āĻļāύ āϏ⧁āχāϚ āϏāĻ™ā§āϗ⧇ (āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϟāĻ—āϞ) āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāϰāĻžā§āϜāĻžāĻŽ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰ⧇ āϤāĻž āφāĻĒāύāĻŋ āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϤāĻžāϰāĻž āĻāϤ⧇ āφāϏāĻ•ā§āϤ āĻ•āĻŋāύāĻž āĻŦāĻž āύāϤ⧁āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āϰ, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϧāϰāϪ⧇āϰ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ āϖ⧁āρāĻœā§‡ āĻĒāĻžāύāĨ¤

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•ā§ŒāĻļāϞ: āϰ⧋āϞāĻŋāĻ‚, āϰāĻŋāĻ•ā§āϰāĻŋāϝāĻŧ⧇āϟ, āύ⧀āϞ/āϏāĻŦ⧁āϜ, āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ, āĻĄāĻžāĻ°ā§āĻ• (A/B āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚)

āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĻžāϰ āĻāĻŦāĻ‚ A/B āĻ¸ā§āĻĨāĻžāĻĒāύāĻž

āĻ“āϜāύāϝ⧁āĻ•ā§āϤ āϰāĻžāωāϟāĻŋāĻ‚ āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĻžāϰ HTTP āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āϰ⧁āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ A/B āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…āĻ‚āĻļ āĻĒ⧁āύāσāύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ HTTP āĻšā§‡āĻĄāĻžāϰ āĻŦāĻž āϕ⧁āĻ•āĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϝ⧇āϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏ⧇āĻļāύāϟāĻŋāϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āφāĻŦāĻĻā§āϧ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧎ (āϏ⧇āĻļāύ āϏāĻ–ā§āϝāϤāĻž). āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĻžāϰ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻŦ⧇āĨ¤

āϞ⧇āĻ–āĻ• āĻ•ā§ƒāϤāĻœā§āĻž āĻ¸ā§āĻŸā§‡āĻĢāĻžāύ āĻĒā§āϰ⧋āĻĄāĻžāύ, āωāχāĻ­āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϏ⧇āϰ āĻĒā§āϰāĻ•ā§ŒāĻļāϞ⧀ (āĻāĻŦāĻ‚ āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĻžāϰ⧇āϰ āĻ¸ā§āϰāĻˇā§āϟāĻž), āĻāχ āϏāĻŽāĻ¸ā§āϤ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ• āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

āĻ…āύ⧁āĻŦāĻžāĻĻāĻ• āĻĨ⧇āϕ⧇ PS

āφāĻŽāĻžāĻĻ⧇āϰ āĻŦā§āϞāϗ⧇āĻ“ āĻĒāĻĄāĻŧ⧁āύ:

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster