ā§§ā§Ž āύāϭ⧇, ⧍ā§Ļ⧍ā§Ģ¡7 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

Docker Compose āĻŦāύāĻžāĻŽ Kubernetes: āϛ⧋āϟ āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ

Docker Compose āĻŦāύāĻžāĻŽ Kubernetes: āĻāχ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦ⧁āĻā§āύ āĻ•āĻ–āύ Compose āϝāĻĨ⧇āĻˇā§āϟ āĻāĻŦāĻ‚ āĻ•āĻ–āύ āφāĻĒāύāĻžāϕ⧇ autoscaling, rolling updates āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ K8s āĻĢāĻŋāϚāĻžāϰ⧇āϰ āĻĻāϰāĻ•āĻžāϰ āĻĒāĻĄāĻŧāĻŦ⧇āĨ¤

Docker Compose āĻŦāύāĻžāĻŽ Kubernetes: āϛ⧋āϟ āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ

āφāĻĒāύāĻŋ āφāϏāϞ⧇ āϕ⧋āύ āĻĻ⧁āχāϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϛ⧇āύ\n\nDocker Compose āĻŦāύāĻžāĻŽ Kubernetes āύāĻŋāϝāĻŧ⧇ āφāϏāϞ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāϟāĻŋ "āϏāĻšāϜ āĻŦāύāĻžāĻŽ āωāĻ¨ā§āύāϤ" āύ⧟āĨ¤ āĻāϟāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āϝ⧇ āφāĻĒāύāĻŋ āĻ•āĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻžāύāĻž, āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻŽāϤ⧋ āĻāĻ• āϏāĻžāϰ⧇ āϚāĻžāϞāĻžāϤ⧇ āϚāĻžāύ, āύāĻžāĻ•āĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŽāϤ⧋ āϚāĻžāϞāĻžāϤ⧇ āϚāĻžāύ āϝāĻž āĻ…āĻ‚āĻļ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āϚāϞāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤\n\nāĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āϛ⧋āϟ āĻĻāϞāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āύāϝāĻŧ āĻŦāϰāĻ‚ āĻŽā§ŒāϞāĻŋāĻ• āĻŦāĻŋāώ⧟āϗ⧁āϞ⧋ āĻĻāϰāĻ•āĻžāϰ: āĻ…ā§āϝāĻžāĻĒ āĻļ⧁āϰ⧁ āĻ•āϰāĻž, āĻāϟāĻŋ āϚāĻžāϞ⧁ āϰāĻžāĻ–āĻž, āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻžāĻŽā§‡āϞāĻž āĻ•āĻŽ āϰāĻžāĻ–āĻž, āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āϭ⧇āϙ⧇ āϗ⧇āϞ⧇ āĻĻā§āϰ⧁āϤ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰāĨ¤\n\nāĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϟ⧁āϞāĻŋāĻ‚ āĻŽā§‚āϞāϤ āϤāĻŋāύāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝ⧇āϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āϏāĻžāĻĨ⧇ āĻŽāĻŋāĻļ⧇ āϝāĻžāϝāĻŧ: āχāĻŽā§‡āϜ āĻŦāĻžāύāĻžāύ⧋, āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϚāĻžāϞāĻžāύ⧋, āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻžāĨ¤ Compose āĻĒā§āϰāϧāĻžāύāϤ āĻāĻ• āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻāĻ•āϏāĻžāĻĨ⧇ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āϚāĻžāϞāĻžāύ⧋āϰ (app, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ, cache) āĻŦā§āϝāĻžāĻĒāĻžāϰāĨ¤ Kubernetes āĻĒā§āϰāϧāĻžāύāϤ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āϏ⧇āχ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āϚāĻžāϞāĻžāϝāĻŧ, āϝ⧇āĻ–āĻžāύ⧇ āĻļ⧇āĻĄāĻŋāωāϞāĻŋāĻ‚, āĻšā§‡āϞāĻĨ āĻšā§‡āĻ• āĻāĻŦāĻ‚ āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āύāĻŋāϝāĻŧāĻŽ āĻĨāĻžāϕ⧇āĨ¤\n\nāϤāĻžāχ āφāϏāϞ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŸā§āϰ⧇āĻĄāĻ…āĻĢ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇:\n\n- āĻāĻ• āĻšā§‹āĻ¸ā§āϟ āϝāĻž āφāĻĒāύāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ…āĻĨāĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āύ⧋āĻĄ āϝ⧇āĻ–āĻžāύ⧇ āĻŦ⧇āĻļāĻŋ āĻŽā§āĻ­āĻŋāĻ‚ āĻ…āĻ‚āĻļ āφāϛ⧇\n- āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ, āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāĻĒāĻĄā§‡āϟ, āĻ…āĻĨāĻŦāĻž āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϰ⧇āϞāϏāĻš āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϰ⧋āϞāφāωāϟ\n- āĻŽā§ŒāϞāĻŋāĻ• āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ, āĻ…āĻĨāĻŦāĻž redundancy āϏāĻš āĻ¸ā§āĻŦāϝāĻŧāĻ‚-āϏ⧁āĻ¸ā§āĻĨ āĻšāĻ“āϝāĻŧāĻž\n- āφāϗ⧇āχ āĻ•ā§āώāĻŽāϤāĻž āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāĻž, āĻ…āĻĨāĻŦāĻž āϞ⧋āĻĄ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻŽ\n- āϏāϰāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻ“ āϏāĻŋāĻ•ā§āϰ⧇āϟāϏ, āĻ…āĻĨāĻŦāĻž āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻ“ āĻ•āύāĻĢāĻŋāϗ⧇āϰ āĻĒ⧁āϰ⧋ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻĒā§āϞ⧇āύ\n\nāϞāĻ•ā§āĻˇā§āϝ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϕ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āϏ⧇āϟāφāĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŋāϝāĻŧ⧇ āĻĻā§‡ā§ŸāĻž āϝāĻž āφāĻĒāύāĻžāϰ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāϤāĻžāϰ āϚāĻžāĻšāĻŋāĻĻāĻž āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇, āϝāĻžāϤ⧇ āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāύ⧇āχ āĻ“āĻ­āĻžāϰāĻŦāĻŋāĻ˛ā§āĻĄ āύāĻž āĻ•āϰāϤ⧇ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āφāĻĢāϏ⧋āϏ āĻ•āϰāϤ⧇ āύāĻž āĻšāϝāĻŧāĨ¤\n\n## āϜāĻžāϰāĻ—āύ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĻā§āϰ⧁āϤ āϏāĻ‚āĻœā§āĻžāĻž\n\nDocker Compose āĻāĻ• āĻŦāĻžāĻ•ā§āϝ⧇: āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ (āĻ“āϝāĻŧ⧇āĻŦ, API, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ, āĻ•āĻ°ā§āĻŽā§€) āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ• āĻŽā§‡āĻļāĻŋāύ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āϚāĻžāϞāĻžāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤\n\nKubernetes āĻāĻ• āĻŦāĻžāĻ•ā§āϝ⧇: āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āϟāϰ āϝāĻž āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞ⧋āϕ⧇ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āϚāĻžāϞāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āϏ⧁āĻ¸ā§āĻĨ, āφāĻĒāĻĄā§‡āĻŸā§‡āĻĄ āĻ“ āĻ¸ā§āϕ⧇āϞāĻĄ āϰāĻžāϖ⧇āĨ¤\n\nāύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āωāĻ­āϝāĻŧ⧇āχ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāϰāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ¸ā§āϕ⧋āĻĒ āĻ­āĻŋāĻ¨ā§āύāĨ¤ Compose-āĻ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āĻāĻ• āĻšā§‹āĻ¸ā§āĻŸā§‡ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻĨāĻž āĻŦāϞ⧇āĨ¤ Kubernetes-āĻ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āĻŦāĻšā§ āĻŽā§‡āĻļāĻŋāύ āϜ⧁āĻĄāĻŧ⧇ āĻ•āĻĨāĻž āĻŦāϞ⧇, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ¸ā§āĻŸā§‡āĻŦāϞ Service āύāĻžāĻŽā§‡āϰ āĻĒāĻŋāĻ›āύ⧇, āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϚāĻžāχāĻŦ⧇āύ āϤāĻ–āύ āϰāĻžāωāϟāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻŽ (Ingress) āϝ⧋āĻ— āĻ•āϰāĻŦ⧇āύāĨ¤\n\nāĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĒā§āϰāĻžāϝāĻŧāχ āĻŦāĻŋāϚāϞāύ⧇āϰ āĻ•āĻžāϰāĻŖāĨ¤ Compose āϏāĻžāϧāĻžāϰāĻŖāϤ āϏ⧇āχ āĻšā§‹āĻ¸ā§āĻŸā§‡ āϞ⧋āĻ•āĻžāϞ āĻ­āϞāĻŋāωāĻŽ āĻŦāĻž āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄāĻŋāĻ¸ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ Kubernetes āĻ¸ā§āĻŸā§‹āϰ⧇āϜāϕ⧇ āφāϞāĻžāĻĻāĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ (persistent volumes) āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āϖ⧇, āϝāĻž āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāϞāĻŋāϟāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āϟāφāĻĒ āĻ“ āĻŽā§āĻ­āĻŋāĻ‚ āĻ…āĻ‚āĻļ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧāĨ¤\n\nāϏāĻŋāĻ•ā§āϰ⧇āϟāĻ“ āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ Compose āχāĻžā§āĻœā§‡āĻ•ā§āϟ āĻ•āϰāĻž env āĻ­ā§āϝāĻžāϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻŦāĻž āϏāĻŋāĻ•ā§āϰ⧇āϟ āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻ–āύ⧋ āφāĻĒāύāĻžāϕ⧇ āĻšā§‹āĻ¸ā§āϟ āĻ“ āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āϰāĻžāĻ–āϤ⧇ āĻšāĻŦ⧇āĨ¤ Kubernetes-āĻāϰ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āϏāĻŋāĻ•ā§āϰ⧇āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ“ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϝāĻŧāĻŽ āφāϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϕ⧇ āϏ⧇āχ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻ“ āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤\n\n### āĻĻ⧈āύāĻ¨ā§āĻĻāĻŋāύ āĻ•āĻžāĻœā§‡āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ\n\nāφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻž āĻŦāĻĻāϞāĻžā§Ÿ āϤāĻž āĻĒā§āϰāϧāĻžāύāϤ āĻ…āĻĒāϏ⧇āϰ āĻšā§‡āĻˇā§āϟāĻžāχ, āϕ⧋āĻĄ āύ⧟āĨ¤\n\nCompose-āĻ āφāĻĒāύāĻŋ āĻ•āύāĻĢāĻŋāĻ— āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻŦ⧇āύ, āύāϤ⧁āύ āχāĻŽā§‡āϜ āĻĒ⧁āϞ āĻ•āϰ⧁āύ, āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāĻŦ⧇āύ āĻāĻŦāĻ‚ āĻāĻ• āĻŦāĻ•ā§āϏ⧇ āϞāĻ— āĻĻ⧇āĻ–āĻŦ⧇āύāĨ¤ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ“ āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒ⧇āϏ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāϰāϞāĨ¤\n\nKubernetes-āĻ āφāĻĒāύāĻŋ āĻŽā§‡āύāĻŋāĻĢ⧇āĻ¸ā§āϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻžāχ āĻ•āϰāĻŦ⧇āύ, āĻĒāĻĄ āĻŽāύāĻŋāϟāϰ āĻ•āϰāĻŦ⧇āύ, namespace āĻ“ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āύ, āĻāĻŦāĻ‚ āĻāĻŽāύ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞ⧋ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻŦ⧇āύ āϝāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āύ⧋āĻĄāϕ⧇ āϜāĻĄāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦā§āϝāĻžāĻ•āφāĻĒ, āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ•ā§āϞāĻžāϏ āĻ“ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϗ⧁āϞ⧋āϰ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻĻāϰāĻ•āĻžāϰāĨ¤\n\nāϝāĻĻāĻŋ āφāĻĒāύāĻŋ AppMaster āĻāϰ āĻŽāϤ⧋ āύ⧋-āϕ⧋āĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻĻāĻŋāϝāĻŧ⧇ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āϰ⧇āύ, āĻ…ā§āϝāĻžāĻĒ āϞāϜāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĻā§āϰ⧁āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻĒāĻ›āĻ¨ā§āĻĻāχ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āφāĻĒāύāĻŋ āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ āĻ“ āϰāĻžāύāϟāĻžāχāĻŽ āĻ•āϤāϟāĻž āĻĻ⧇āĻ–āϤ⧇ āĻšāĻŦ⧇āĨ¤\n\n## āĻ•āĻ–āύ Docker Compose āϏāĻžāϧāĻžāϰāĻŖāϤ āϝāĻĨ⧇āĻˇā§āϟ\n\nāĻ…āύ⧇āĻ• āϛ⧋āϟ āĻĻāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻļ⧁āϰ⧁āϤ⧇ Docker Compose āĻŦāύāĻžāĻŽ Kubernetes āϝ⧁āĻĻā§āϧ⧇ Compose āĻ…āύ⧇āĻ• āϏāĻŽāϝāĻŧ āϝāĻĨ⧇āĻˇā§āϟāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇āχ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ—āχ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻšāϝāĻŧ, Compose āϏāĻŦāĻ•āĻŋāϛ⧁ āĻāĻ•āϏāĻžāĻĨ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ, āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧ āĻĻ⧇āϝāĻŧāĨ¤\n\nCompose āĻ­āĻžāϞ āĻĢāĻŋāϟ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻĒ⧁āϰ⧋ āĻ¸ā§āĻŸā§āϝāĻžāĻ•āϟāĻŋ āĻāĻ• āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻŽā§‡āĻļāĻŋāύ⧇ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĻ¨â€”āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• VM āĻŦāĻž āϛ⧋āϟ āĻ…āύ-āĻĒā§āϰāĻŋāĻŽ āϏāĻžāĻ°ā§āĻ­āĻžāϰāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āϏ⧇āϟāφāĻĒ: āĻ“āϝāĻŧ⧇āĻŦ āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ, API, āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ, āĻāĻŦāĻ‚ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāĨ¤\n\nāφāĻĒāĻĄā§‡āĻŸā§‡ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻĄāĻžāωāύāϟāĻžāχāĻŽ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝ āĻšāϞ⧇ āφāĻĒāύāĻŋ Compose-āĻ āĻ āĻŋāĻ• āĻĨāĻžāĻ•āĻŦ⧇āύāĨ¤ āĻ…āύ⧇āĻ• āϛ⧋āϟ āĻŦā§āϝāĻŦāϏāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āϰāĻžāϤ⧇ āĻŦāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āϛ⧋āϟ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āϏāĻš āϚāϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nCompose āϏāĻžāϧāĻžāϰāĻŖāϤ āϏ⧇āχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϝāĻĨ⧇āĻˇā§āϟ āϝāĻ–āύ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤāϗ⧁āϞ⧋āϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻ¤ā§āϝ āĻšāϝāĻŧ: āĻĒā§āϰāĻžāϝāĻŧ 2 āĻĨ⧇āϕ⧇ 6 āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϚāϞāϛ⧇ āϝāĻž āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽāϝāĻŧ āφāĻ•āĻžāϰ āĻŦāĻĻāϞāĻžāϝāĻŧ āύāĻž, āĻāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒāĻŋāĻ• āϞ⧋āĻĄ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ (āχāĻŽā§‡āϜ āĻĒ⧁āϞ, āĻ•āύāĻŸā§‡āχāύāĻžāϰ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ) āĻ•āĻˇā§āϟāĻ•āϰ āύāϝāĻŧ, āĻāĻŦāĻ‚ āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āϏāĻŽāϝāĻŧ āĻ¸ā§āĻŦāĻ˛ā§āĻĒ āĻŦāĻŋāϰāϤāĻŋ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āϞ⧋āĻ•āĻžāϞ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻĒā§‹āĻ°ā§āϟāĻžāϞ āĻ“ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϟ⧁āϞ āϚāĻžāϞāĻžāϝāĻŧāĨ¤ āĻāϟāĻŋ āϞāĻ—āχāύ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ, āĻāĻŦāĻ‚ āχāĻŽā§‡āϞ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĻāϰāĻ•āĻžāϰ, āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒā§āϰāϧāĻžāύāϤ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϏāĻŽāϝāĻŧ⧇ āĻŦāĻžāĻĄāĻŧ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ āĻ“ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻāĻ• VM-āĻ Compose āĻĻāĻŋāϝāĻŧ⧇ āϰāĻžāĻ–āĻž āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϚāĻžāϞāĻžāύ⧋āϰ āĻšā§‡āϝāĻŧ⧇ āϏāĻ¸ā§āϤāĻž āĻ“ āϏāĻšāϜ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāφāϰ⧇āĻ•āϟāĻŋ āχāĻ™ā§āĻ—āĻŋāϤ: āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āωāĻĻā§āĻŦ⧇āĻ— āĻ…ā§āϝāĻžāĻĒ āĻŦāĻžāύāĻžāύ⧋ āĻšāϝāĻŧ, āĻ…āĻĒāĻžāϰ⧇āϟ āĻ•āϰāĻž āύāϝāĻŧ, Compose āĻ…āĻĒāϏ⧇āϰ 'surface area' āϛ⧋āϟ āϰāĻžāϖ⧇āĨ¤ AppMaster āĻāĻ–āĻžāύ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…ā§āϝāĻžāĻĒ (āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ, āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ) āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāϤ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϤāĻžāχ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āχāύāĻĢā§āϰāĻž āĻŦāĻžāύāĻžāϤ⧇ āϏāĻĒā§āϤāĻžāĻšāϗ⧁āϞ⧋ āύāĻˇā§āϟ āĻšāĻŦ⧇ āύāĻžāĨ¤\n\n## āĻ•āĻ–āύ Kubernetes āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰāĻŦ⧇āύ\n\nāϝāĻĻāĻŋ āφāĻĒāύāĻŋ Docker Compose āĻŦāύāĻžāĻŽ Kubernetes āύāĻŋāϝāĻŧ⧇ āĻĻā§āĻŦāĻŋāϧāĻžāϝāĻŧ āĻĨāĻžāϕ⧇āύ, āϟāĻŋāĻĒāĻŋāĻ‚ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻžāϧāĻžāϰāĻŖāϤ "āφāĻŽāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻĄāĻŧ" āύāϝāĻŧāĨ¤ āĻāϟāĻŋ āϝāĻ–āύ āĻšā§Ÿ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻĒā§āϰ⧇āĻĄāĻŋāĻ•ā§āĻŸā§‡āĻŦāϞ āφāĻĒāϟāĻžāχāĻŽ āĻāĻŦāĻ‚ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŽā§‡āĻļāĻŋāύ āϜ⧁āĻĄāĻŧ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϚāĻžāύāĨ¤\n\nKubernetes āϤāĻ–āύāχ āĻŽāĻžāύ⧇ āϰāĻžāϖ⧇ āϝāĻ–āύ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻāĻ•āĻ•-āĻŦāĻ•ā§āϏ āϏ⧇āĻ­āĻžāĻŦ⧇āχ āύāϝāĻŧ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϚāĻžāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻ…āĻ‚āĻļ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇āĻ“ āϏāĻŦāĻ•āĻŋāϛ⧁ āϚāϞāϤ⧇āχ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤\n\nāĻ•āĻŽāύ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āϝ⧇ āφāĻĒāύāĻŋ Kubernetes-āĻ āϝāĻžāĻšā§āϛ⧇āύ:\n\n- āĻĄāĻŋāĻĒā§āϞāϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ 'āύ⧋-āĻĄāĻžāωāύāϟāĻžāχāĻŽ' āϞāĻ•ā§āĻˇā§āϝ āφāϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āωāχāĻ¨ā§āĻĄā§‹ āĻŽā§‡āύ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤\n- āφāĻĒāύāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϚāĻžāϞāĻžāύ āĻāĻŦāĻ‚ āϚāĻžāχāϞ⧇ āĻāĻ•āϟāĻŋ VM āĻŦāĻž āύ⧋āĻĄ āĻŽāĻžāϰāĻž āϗ⧇āϞ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰāĨ¤\n- āφāĻĒāύāĻžāϰ āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ¸ā§āĻĒāĻžāχāĻ• āĻ•āϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϞ⧋āĻĄ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ•ā§āϝāĻžāĻĒāĻžāϏāĻŋāϟāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϤ⧇ āϚāĻžāύāĨ¤\n- āφāĻĒāύāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āϰ⧁āϞāφāωāϟ āĻ“ āĻĻā§āϰ⧁āϤ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āϚāĻžāύ āϝāĻ–āύ āϰāĻŋāϞāĻŋāϜ āĻ–āĻžāϰāĻžāĻĒ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤\n- āϏāĻŋāĻ•ā§āϰ⧇āϟ, āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ“ āĻ…āĻĄāĻŋāϟ āĻŸā§āϰ⧇āχāϞ⧇āϰ āωāĻĒāϰ āĻ•āĻĄāĻŧāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻĻāϰāĻ•āĻžāϰ (āĻ•āĻĒā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϏ āĻŦāĻž āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āϰāĻŋāϕ⧋āϝāĻŧā§āϝāĻžāϰāĻŽā§‡āĻ¨ā§āϟ)āĨ¤\n\nāĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻŦā§āϝāĻŦāϏāĻž API, āĻ“āϝāĻŧ⧇āĻŦ āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ āϚāĻžāϞāĻžāϝāĻŧāĨ¤ āĻļ⧁āϰ⧁āϤ⧇ Compose-āĻ āĻāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ āĻŋāĻ• āĻ›āĻŋāϞāĨ¤ āĻĒāϰ⧇ āϤāĻžāϰāĻž āĻā§āρāĻ•āĻŋ āĻ•āĻŽāĻžāϤ⧇ āĻĻ⧁āχ-āϤāĻŋāύ āĻŽā§‡āĻļāĻŋāύ⧇ āϚāϞ⧇ āϝāĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻšā§‹āĻ¸ā§āϟ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ āϰāĻžāϤāϜāĻžāĻ—āĻžāϰ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āĻŸā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤ Kubernetes āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϞ⧋āĻĄ āϰāĻŋāĻļ⧇āĻĄāĻŋāωāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻšā§‡āϞāĻĨ āĻšā§‡āϕ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϰ⧋āϞāφāωāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āωāĻĒāĻžāϝāĻŧ āĻĻ⧇āϝāĻŧāĨ¤\n\nāĻ•āĻ°ā§āĻŽā§€ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻžāĻĄāĻŧāϞ⧇ Kubernetes āωāĻĒāϝ⧋āĻ—ā§€ āĻšāϝāĻŧ—āĻ¸ā§āĻĒāĻˇā§āϟ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž, āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ, āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ āϤāĻ–āύ āĻŦ⧇āĻļāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤\n\nāϝāĻĻāĻŋ āφāĻĒāύāĻŋ AppMaster āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻ•ā§āϞāĻžāωāĻĄā§‡ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āϚāĻžāϞāĻžāϤ⧇ āϚāĻžāύ, Kubernetes āϤāĻ–āύāχ “āĻŦā§‹āϰāĻŋāĻ‚â€ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻ–āύ āϏāĻ¤ā§āϝāĻŋ āωāĻšā§āϚ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāϤāĻž, āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĻžāϞ āĻ—āĻžāĻ°ā§āĻĄāϰ⧇āχāϞ āĻĻāϰāĻ•āĻžāϰāĨ¤\n\n## āϰ⧋āϞāĻŋāĻ‚ āφāĻĒāĻĄā§‡āϟ: āφāĻĒāύāĻŋ āĻ•āĻŋ āϏāĻ¤ā§āϝāĻŋāχ āĻāϰ āĻĻāϰāĻ•āĻžāϰ?\n\nDocker Compose āĻŦāύāĻžāĻŽ Kubernetes āϤ⧁āϞāύāĻž āĻ•āϰāϞ⧇ “āϰ⧋āϞāĻŋāĻ‚ āφāĻĒāĻĄā§‡āĻŸâ€ āĻ…āύ⧇āϕ⧇āχ āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻŽāύ⧇ āĻ•āϰ⧇āύāĨ¤ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻŦā§āϝāĻŦāϏāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻļ⧁āϧ⧁ āϤāĻ–āύāχ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏ⧇āϟāφāĻĒ⧇āϰ āĻŽā§‚āĻ˛ā§āϝ āϰāĻžāϖ⧇ āϝāĻ–āύ āĻāϟāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇ āϝāĻž āφāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋ āϏāĻĒā§āϤāĻžāĻšā§‡ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰ⧇āύāĨ¤\n\nāĻĄāĻžāωāύāϟāĻžāχāĻŽā§‡āϰ āϏāĻ‚āĻœā§āĻžāĻž āϏāĻšāϜ āĻ­āĻžāώāĻžāϝāĻŧ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ āĻ…ā§āϝāĻžāĻĒ 2–5 āĻŽāĻŋāύāĻŋāϟ āĻ…āĻĒā§āϰāĻžāĻĒā§āϝ āĻšāϞ⧇ āĻ•āĻŋ āĻ āĻŋāĻ• āφāϛ⧇? āύāĻžāĻ•āĻŋ āφāĻĒāύāĻŋ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ-āĻļā§‚āĻ¨ā§āϝ āĻĄāĻžāωāύāϟāĻžāχāĻŽ āϚāĻžāύ āĻ•āĻžāϰāĻŖ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽāĻŋāύāĻŋāĻŸā§‡ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻšāĻžāϰāĻžāύ⧋, āϏāĻĒā§‹āĻ°ā§āϟ āĻšā§āϝāĻžāϟ āĻŽāĻŋāϏ āĻšāĻ“āϝāĻŧāĻž, āĻŦāĻž āĻ­āĻžāĻ™āĻž āχāĻ¨ā§āϟāĻžāϰāύāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϘāĻŸā§‡?\n\nāφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŽā§‡āχāύāĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϏ āωāχāĻ¨ā§āĻĄā§‹ āĻļāĻŋāĻĄāĻŋāωāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϰ⧋āϞāĻŋāĻ‚ āφāĻĒāĻĄā§‡āϟ āĻĒā§āϰāĻžāϝāĻŧāχ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĨ¤ āĻ…āύ⧇āĻ• āϛ⧋āϟ āĻĻāϞ āύāĻŋāϰāĻŦ āϚāϞ⧇ āĻĨāĻžāĻ•āĻž āϏāĻŽāϝāĻŧ⧇ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϝāĻĻāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ 24/7 āĻŽāĻŋāĻļāύ-āĻ•ā§āϰāĻŋāϟāĻŋāĻ• āύāĻž āĻšāϝāĻŧ, āĻāϟāĻŋ āĻŦ⧈āϧ āĻ•ā§ŒāĻļāϞāĨ¤\n\nāϰ⧋āϞāĻŋāĻ‚ āφāĻĒāĻĄā§‡āϟ āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻŦāĻŋāώāϝāĻŧ āĻĻ⧇āϝāĻŧ: āφāĻĒāύāĻŋ āĻ•āύāĻŸā§‡āχāύāĻžāϰāϗ⧁āϞ⧋ āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻžāϤ⧇ āύāϤ⧁āύ āĻ­āĻžāĻ°ā§āϏāύ āĻļ⧁āϰ⧁ āĻšāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻ•āĻŋāϛ⧁ āĻ•ā§āϝāĻžāĻĒāĻžāϏāĻŋāϟāĻŋ āĻ…āύāϞāĻžāχāύ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϤāĻžāϰāĻž āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟāϕ⧇ āϜāĻžāĻĻ⧁āĻ­āĻžāĻŦ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ•āϰ⧇ āύāĻžāĨ¤ āφāĻĒāύāĻžāϕ⧇ āĻāĻ–āύāĻ“ āĻŦā§āϝāĻžāĻ•āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ-āĻ•āĻŽā§āĻĒā§āϝāĻžāϟāĻŋāĻŦāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ (āĻŦāĻž āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āĻĒā§āĻ˛ā§āϝāĻžāύ), āĻĒā§āϰāĻ•ā§ƒāϤ āϰāĻŋāĻĄāĻŋāύ⧇āϏ āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻšā§‡āϞāĻĨ āĻšā§‡āĻ•, āύāϤ⧁āύ āĻ­āĻžāĻ°ā§āϏāύ āĻ–āĻžāϰāĻžāĻĒ āĻšāϞ⧇ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻĒā§āĻ˛ā§āϝāĻžāύ, āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āϏāĻŽāĻ¸ā§āϝāĻž āϧāϰāĻžāϰ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āĻĻāϰāĻ•āĻžāϰāĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻž: āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻāĻ•āϞāĻžāϭ⧇ āĻāĻ•āϟāĻŋ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ⧇ āϰāĻžāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϰāĻŋāĻ­āĻžāĻ°ā§āϏ āĻĒā§āϰāĻ•ā§āϏāĻŋāϰ āĻĒāĻŋāĻ›āύ⧇ āĻĨāĻžāϕ⧇, āϰ⧋āϞāĻŋāĻ‚ āφāĻĒāĻĄā§‡āϟ āĻĨ⧇āϕ⧇āĻ“ āĻāĻ•āϟāĻŋ āĻ•ā§āώāĻŖāĻŋāϕ⧇āϰ āĻŦāĻŋāĻ˜ā§āύ āĻĻ⧇āĻ–āĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻļ⧇āώāϤ āϝāĻĻāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĻā§€āĻ°ā§āϘāĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŦāĻž āϏ⧇āĻļāύ āĻŽā§‡āĻŽā§‹āϰāĻŋāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤\n\n### āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞ⧋ āϝāĻž āĻĒā§āϰāĻžāϝāĻŧāχ āϝāĻĨ⧇āĻˇā§āϟ\n\nCompose-āĻ āĻ…āύ⧇āĻ• āĻĻāϞ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āĻŦā§āϞ⧁-āĻ—ā§āϰāĻŋāύ āĻ¸ā§āϟāĻžāχāϞ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇: āύāϤ⧁āύ āĻ­āĻžāĻ°ā§āϏāύāϟāĻŋ āĻĒ⧁āϰ⧋āύ⧋āϰ āĻĒāĻžāĻļ⧇ āφāϞāĻžāĻĻāĻž āĻĒā§‹āĻ°ā§āĻŸā§‡ āϚāĻžāϞāĻžāύ, āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏ⧁āχāϚ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻĒ⧁āϰāύ⧋ āĻ•āύāĻŸā§‡āχāύāĻžāϰāϗ⧁āϞ⧋ āĻŽā§āϛ⧁āύāĨ¤ āĻāϟāĻŋ āĻ•āĻŋāϛ⧁ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāĻŋāĻ‚ āĻ“ āĻļ⧃āĻ™ā§āĻ–āϞāĻžāĻŦāĻĻā§āϧāϤāĻž āϞāĻžāϗ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§‚āĻ°ā§āĻŖ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ—ā§āϰāĻšāĻŖ āύāĻž āĻ•āϰ⧇āĻ“ āĻ…āύ⧇āĻ• āϏ⧁āĻŦāĻŋāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤\n\nKubernetes āϰ⧋āϞāĻŋāĻ‚ āφāĻĒāĻĄā§‡āϟ āϤāĻ–āύāχ āĻĒā§āϰāĻ•ā§ƒāϤ āĻŽā§‚āĻ˛ā§āϝ āĻĻ⧇āϝāĻŧ āϝāĻ–āύ āφāĻĒāύāĻžāϰ āĻāĻ•āĻžāϧāĻŋāĻ• āϰāĻŋāĻĒā§āϞāĻŋāĻ•āĻž, āĻ­āĻžāϞ⧋ āĻšā§‡āϞāĻĨ āĻšā§‡āĻ•, āĻāĻŦāĻ‚ āϘāύ āϘāύ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āφāϛ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤāĻ­āĻžāĻŦ⧇ AppMaster āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇ āύāϤ⧁āύ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒ⧁āĻļ āĻ•āϰ⧇āύ, āĻŽāϏ⧃āĻŖ āϰāĻŋāϞāĻŋāϜ āĻĢā§āϞ⧋ āĻĻāϰāĻ•āĻžāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧇āĻŦāϞ āϤāĻ–āύāχ āϝāĻ–āύ āĻĄāĻžāωāύāϟāĻžāχāĻŽ āϏāĻ¤ā§āϝāĻŋāχ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞāĨ¤\n\n## āĻ…āĻŸā§‹āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚: āϛ⧋āϟ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž\n\nāĻ…āĻŸā§‹āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻļ⧁āύāϤ⧇ āĻŽāύ⧇ āĻšāϝāĻŧ āĻĢā§āϰāĻŋ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏāĨ¤ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇, āĻāϟāĻŋ āϤāĻ–āύāχ āĻ­āĻžāϞ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻ–āύ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āϤāĻžāϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻžāϰ āϜāĻžāϝāĻŧāĻ—āĻž āφāϛ⧇āĨ¤\n\nāĻ…āĻŸā§‹āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ āϤāĻŋāύāϟāĻŋ āϜāĻŋāύāĻŋāϏ āϚāĻžāϝāĻŧ: āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āĻŦāĻšā§āϞ-āĻ•āĻĒāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āϝ⧋āĻ—ā§āϝ (stateless), āφāĻĒāύāĻžāϕ⧇ āϝ⧇ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•āϗ⧁āϞ⧋ āϚāĻžāύ āϏ⧇āϗ⧁āϞ⧋ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ (CPU, āĻŽā§‡āĻŽāϰāĻŋ, āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ, āĻ•āĻŋāω āĻ—āĻ­ā§€āϰāϤāĻž), āĻāĻŦāĻ‚ āϕ⧋āĻĨāĻžāĻ“ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•ā§āϝāĻžāĻĒāĻžāϏāĻŋāϟāĻŋ āĻĨāĻžāĻ•āĻž (āφāϰ⧋ āύ⧋āĻĄ, VM āĻšā§‡āĻĄāϰ⧁āĻŽ, āĻŦāĻž āĻ•ā§āϞāĻžāωāĻĄ āĻ•ā§āϝāĻžāĻĒāĻžāϏāĻŋāϟāĻŋ āϝāĻž āĻŽā§‡āĻļāĻŋāύ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇)āĨ¤\n\nāĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻžāϰāϪ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āχāωāϜāĻžāϰ āϏ⧇āĻļāύ āĻŽā§‡āĻŽā§‹āϰāĻŋāϤ⧇ āϰāĻžāϖ⧇, āύāϤ⧁āύ āĻ•āĻĒāĻŋ āϏ⧇āĻļāύ āĻĒāĻžāĻŦ⧇ āύāĻž āĻāĻŦāĻ‚ āχāωāϜāĻžāϰ āϞāĻ— āφāωāϟ āĻšāĻŦ⧇āĨ¤ āϝāĻĻāĻŋ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇ 2–3 āĻŽāĻŋāύāĻŋāϟ āϞāĻžāϗ⧇ (āϕ⧋āĻ˛ā§āĻĄ āĻ•ā§āϝāĻžāĻļ, āĻ­āĻžāϰ⧀ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ, āϧ⧀āϰ āĻĄāĻŋāĻĒ⧇āύāĻĄā§‡āĻ¨ā§āϏāĻŋ āĻšā§‡āĻ•), āĻ…āĻŸā§‹āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻ…āύ⧇āĻ• āĻĒāϰ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĻ⧇āϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļāχ āĻŦā§‹āϤāϞāύ⧇āĻ• (āĻĄāĻžāϟāĻžāĻŦ⧇āϏ, āĻāĻ•āĻ• āĻ•āĻŋāω, āϤ⧃āϤ⧀āϝāĻŧ-āĻĒāĻ•ā§āώ API), āφāϰ⧋ āĻ…ā§āϝāĻžāĻĒ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϝ⧋āĻ— āĻ•āϰāĻž āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤\n\nKubernetes-āϕ⧇ āĻŽā§‚āϞāϤ āĻ…āĻŸā§‹āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āύ⧇āĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āϏāĻšāϜ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϗ⧁āϞ⧋ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ: āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻāĻŽ āϏāĻžāχāϜ āĻŦāĻžāĻĄāĻŧāĻžāύ, CPU/RAM āĻšā§‡āĻĄāϰ⧁āĻŽ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ“ āϰ⧇āĻĒāĻŋāϟ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ CDN āĻŦāĻž āĻ•ā§āϝāĻžāĻļ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻĒā§€āϕ⧇ āĻļāĻŋāĻĄāĻŋāωāĻ˛ā§āĻĄ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ āϏāĻŽāϝāĻŧ āĻ•āĻŽāĻžāύ āĻāĻŦāĻ‚ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāϕ⧇ āϏāĻ¸ā§āϤāĻž āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻžāχāĻ• āϏāĻšā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦ⧇āϏāĻŋāĻ• āϰ⧇āϟ āϞāĻŋāĻŽāĻŋāϟāĻŋāĻ‚ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤\n\nāĻ…āĻŸā§‹āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āϏ⧇āχ āϏāĻŽāϝāĻŧ āĻŽā§‚āĻ˛ā§āϝāĻŦāĻžāύ āϝāĻ–āύ āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ…āύāĻŋāĻļā§āϚāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻĒāĻžāχāĻ• āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ“āĻ­āĻžāϰāĻĒā§āϰ⧋āĻ­āĻŋāĻļāύ āĻ•āϰāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ, āφāĻĒāύāĻŋ āĻŦāĻšā§ āĻ•āĻĒāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤāĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāĻŦāĻ‚ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϕ⧇ āύāϤ⧁āύ āĻŦāϟāϞāύ⧇āĻ• āĻŦāĻžāύāĻžāύ⧋ āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ AppMaster āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰ⧇āύ, āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĻāĻŋāϕ⧇ stateless āĻĄāĻŋāϜāĻžāχāύ āĻ“ āĻĻā§āϰ⧁āϤ āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĒāϰ⧇ āĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻž āϏāĻšāϜ āĻšāϝāĻŧāĨ¤\n\n## āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‡āϟ: āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāϕ⧇ āϚāĻžāϞāĻŋāϤ āĻ•āϰ⧇\n\nāĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āϛ⧋āϟ āĻ…ā§āϝāĻžāĻĒ āφāωāĻŸā§‡āϜ āĻ“ā§Ÿā§‡āĻŦ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āύāĻž āĻ•āϰ⧇ āĻĄā§‡āϟāĻž āĻĨ⧇āϕ⧇ āφāϏ⧇: āĻĄāĻžāϟāĻžāĻŦ⧇āϏ, āĻĢāĻžāχāϞ, āĻāĻŦāĻ‚ āϝāĻž āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āĻŸā§‡āϰ āϏāĻŽāϝāĻŧ āϟāĻŋāϕ⧇ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ Docker Compose āĻŦāύāĻžāĻŽ Kubernetes āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇ āĻ¸ā§āĻŸā§‡āϟ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āϝāĻŧāĻžāϰ āĻŽā§‚āϞ āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĨ¤\n\nāĻĄāĻžāϟāĻžāĻŦ⧇āϏāϕ⧇ āϤāĻŋāύāϟāĻŋ āĻŦāĻŋāϰāĻ•ā§āϤāĻŋāĻ•āϰ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϜāϰ⧁āϰāĻŋ āĻ•āĻžāϜ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ: āĻŦā§āϝāĻžāĻ•āφāĻĒ, āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻ¸ā§āĻŸā§‹āϰ⧇āϜāĨ¤ Compose-āĻ āĻāĻ•āϟāĻŋ Postgres āĻ•āύāĻŸā§‡āχāύāĻžāϰ āĻ“ āύāĻžāĻŽāĻ•ā§ƒāϤ āĻ­āϞāĻŋāωāĻŽ dev āĻŦāĻž āϛ⧋āϟ āχāύāϟāĻžāĻ°ā§āύāĻžāϞ āϟ⧁āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϕ⧇ āϏāϤāĻ°ā§āĻ• āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦā§‡â€”āĻšā§‹āĻ¸ā§āϟ āĻĄāĻŋāĻ¸ā§āĻ• āĻĢ⧁āϞ āĻšāϞ⧇, VM āϰāĻŋāĻĒā§āϞ⧇āϏ āĻšāϞ⧇, āĻŦāĻž āϕ⧇āω āϭ⧁āϞ āĻ•āϰ⧇ docker compose down -v āϚāĻžāϞāĻžāϞ⧇ āĻ•āĻŋ āĻšāĻŦ⧇āĨ¤\n\nKubernetes-āĻ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϚāĻžāϞāĻžāύ⧋ āϝāĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āφāϰ⧋ āĻŽā§āĻ­āĻŋāĻ‚ āĻ…āĻ‚āĻļ āϝ⧋āĻ— āĻ•āϰ⧇: āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ•ā§āϞāĻžāϏ, persistent volumes, StatefulSets, āĻāĻŦāĻ‚ operator āφāĻĒāĻ—ā§āϰ⧇āĻĄāĨ¤ āĻĻāϞāϗ⧁āϞ⧋ āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āϤ āĻšāϝāĻŧ āϝāĻ–āύ āϤāĻžāϰāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āϖ⧁āĻŦ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āϰ⧇āϖ⧇ āĻĻ⧇āϝāĻŧ, āϤāĻžāϰāĻĒāϰ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ “āĻļ⧁āϧ⧁ āϏāϰāĻžāĻ¨ā§‹â€ āĻāĻ• āϏāĻĒā§āϤāĻžāĻšāĻžāĻ¨ā§āϤ⧇āϰ āĻ•āĻžāϜāĨ¤\n\nāϛ⧋āϟ āĻŦā§āϝāĻŦāϏāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ⧋: āĻ¸ā§āĻŸā§‡āϟāϞ⧇āϏ āĻ…ā§āϝāĻžāĻĒ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āϰāĻžāϖ⧁āύ (Compose āĻŦāĻž Kubernetes), āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻŽā§āϝāĻžāύ⧇āϜāĻĄ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇ āϰāĻžāϖ⧁āύāĨ¤\n\n### āĻ¸ā§āĻŸā§‡āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ\n\nāĻāϗ⧁āϞ⧋ āϏāĻ¤ā§āϝ āĻšāϞ⧇ āĻ¸ā§āĻŸā§‡āϟāϕ⧇ āĻĒā§āϰāĻĨāĻŽ āĻļā§āϰ⧇āĻŖā§€āϰ āĻĻāĻžāĻŦāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ DIY āĻāĻĄāĻŧāĻžāύ: āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ-āχāύ-āϟāĻžāχāĻŽ āϰāĻŋāĻ•āĻ­āĻžāϰāĻŋ āĻĻāϰāĻ•āĻžāϰ, āφāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāϞāĻŋāĻœā§‡ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āϚāĻžāϞāĻžāύ āĻāĻŦāĻ‚ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻĒā§āĻ˛ā§āϝāĻžāύ āĻĻāϰāĻ•āĻžāϰ, āφāĻĒāύāĻŋ āĻāĻŽāύ āχāωāϜāĻžāϰ āĻĢāĻžāχāϞ āϰāĻžāϖ⧇āύ āϝāĻž āύāĻˇā§āϟ āĻšāĻ“āϝāĻŧāĻž āĻŽāĻžāύ⧇ āĻŦāĻĄāĻŧ āĻ•ā§āώāϤāĻŋ, āĻ•āĻŋāω āĻŦāĻž āĻ•ā§āϝāĻžāĻļ āĻāĻŽāύ āϝāĻž āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āĻŸā§‡ āϟāĻŋāϕ⧇ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇, āĻ…āĻĨāĻŦāĻž āĻ•āĻĒā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϏ āĻļāĻ°ā§āϤāĻžāĻŦāϞ⧀ āφāϛ⧇āĨ¤\n\nāĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āϞ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻ•āϰāĻž āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻ•āĻŋāω, āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĢāĻžāχāϞ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ, āĻŦāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄ āϏ⧇āĻļāύ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻŦā§āϞāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āϏ⧇āϗ⧁āϞ⧋ āϏ⧇āχāĻ­āĻžāĻŦ⧇ āĻĄāĻŋāϜāĻžāχāύ āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ…āύ⧇āĻ• āĻĻāϞ āϏ⧇āĻļāύāϕ⧇ āϕ⧁āĻ•āĻŋāϤ⧇ āĻŦāĻž Redis-āĻ āϰāĻžāϖ⧇, āĻĢāĻžāχāϞāϕ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤\n\nAppMaster āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāϞ⧇, āϤāĻžāϰ PostgreSQL-āĻĢā§‹āĻ•āĻžāϏāĻĄ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞāĻŋāĻ‚ āĻāχ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇: PostgreSQL āĻŽā§āϝāĻžāύ⧇āϜ āϰāĻžāϖ⧁āύ, āĻāĻŦāĻ‚ āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻ“ āĻ“āϝāĻŧ⧇āĻŦ/āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞ⧋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻšāϜ āĻ¸ā§āĻĨāĻžāύ⧇ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰ⧁āύāĨ¤\n\n### āϝāĻĻāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ "āχāύāϏāĻžāχāĻĄ" āϚāĻžāϞāĻžāϤ⧇ āĻšāϝāĻŧ\n\nāĻāϟāĻŋ āϕ⧇āĻŦāϞ āϤāĻ–āύāχ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāώ⧟āϗ⧁āϞ⧋ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ: āĻŽā§āϝāĻžāύ⧇āϜāĻĄ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ“ āϰāĻŋāĻ¸ā§āĻŸā§‹āϰ āĻŸā§‡āĻ¸ā§āϟ, āĻ¸ā§āĻĒāĻˇā§āϟ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ“ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž, āĻĄāĻŋāĻ¸ā§āĻ•/āĻŽā§‡āĻŽāϰāĻŋ/āĻ•āĻžāύ⧇āĻ•āĻļāύ āϞāĻŋāĻŽāĻŋāϟ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚, āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻĄ āĻĄāĻŋāϜāĻžāĻ¸ā§āϟāĻžāϰ āϰāĻŋāĻ•āĻ­āĻžāϰāĻŋ āϰāĻžāύāĻŦ⧁āĻ•, āĻāĻŦāĻ‚ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦā§‹āĻā§‡ āĻāĻŽāύ āϕ⧇āω āĻ…āύ-āĻ•āϞ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤\n\n## āĻ…āĻĒāĻžāϰ⧇āĻļāύāϏ āĻŦ⧇āϏāĻŋāĻ• āϝāĻž āφāĻĒāύāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž\n\nCompose āĻŦāĻž Kubernetes āϝāĻžāχ āĻŦ⧇āϛ⧇ āύāĻŋāύ, āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϕ⧇ āϏ⧁āĻ¸ā§āĻĨ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāϰāĻ•ā§āϤāĻŋāĻ•āϰ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…āĻĒāϰāĻŋāĻšāĻžāĻ°ā§āϝ āϜāĻŋāύāĻŋāϏ āĻĻāϰāĻ•āĻžāϰāĨ¤ āĻāϗ⧁āϞ⧋ āĻāĻĄāĻŧāĻžāϞ⧇ āĻāĻ•āϟāĻŋ āϏāϰāϞ āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟāχ āϰāĻžāϤāϜāĻžāĻ—āĻžāϰ āφāϗ⧁āύ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤\n\n### āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āĻ“ āϞāĻ— (āĻ…āĻĒāϰāĻŋāĻšāĻžāĻ°ā§āϝ)\n\nāφāĻĒāύāĻžāϕ⧇ āϝāĻž āĻšāĻšā§āϛ⧇ āϤāĻž āĻĻ⧇āĻ–āϤ⧇ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āĻĒāĻžāρāϚ āĻŽāĻŋāύāĻŋāϟ āφāϗ⧇āϰ āϘāϟāύāĻžāϟāĻŋāϰ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϞāĻ— āĻĻ⧇āĻ–āĻž (app, worker, database, reverse proxy), 'āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĄāĻžāωāύ' āĻ“ 'āĻāϰāϰ āϰ⧇āϟ āĻŦ⧃āĻĻā§āϧāĻŋ' āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦ⧇āϏāĻŋāĻ• āĻšā§‡āϞāĻĨ āĻšā§‡āĻ• āĻ“ āĻ…ā§āϝāĻžāϞāĻžāĻ°ā§āϟāĻŋāĻ‚, CPU/āĻŽā§‡āĻŽāϰāĻŋ/āĻĄāĻŋāĻ¸ā§āĻ•/āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ•āĻžāύ⧇āĻ•āĻļāύ⧇āϰ āϏāĻžāĻĻāĻžāĻŽāĻžāϟāĻž āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ, āĻāĻŦāĻ‚ āϰāĻŋāϞāĻŋāϜ āĻŸā§āϝāĻžāĻ—āĻŋāĻ‚ āϝāĻžāϤ⧇ āχāύāϏāĻŋāĻĄā§‡āĻ¨ā§āϟ āĻŽāĻŋāϞāĻŋāϝāĻŧ⧇ āύ⧇āĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤\n\nāĻāĻ•āϟāĻŋ āϛ⧋āϟ āωāĻĻāĻžāĻšāϰāĻŖ: āϝāĻĻāĻŋ āĻ…āύāϞāĻžāχāύ āĻŦ⧁āĻ•āĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĒ āϟāĻžāχāĻŽāφāωāϟ āĻĻ⧇āϝāĻŧ, āφāĻĒāύāĻŋ āĻĻā§āϰ⧁āϤ āĻŦāϞāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āĻ“ā§Ÿā§‡āĻŦ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāϛ⧇, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ•āĻžāύ⧇āĻ•āĻļāύ āĻļ⧇āώ, āĻŦāĻž āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ āφāϟāϕ⧇ āφāϛ⧇āĨ¤\n\n### āϏāĻŋāĻ•ā§āϰ⧇āϟāϏ, āĻ•āύāĻĢāĻŋāĻ— āĻ“ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ\n\nāϛ⧋āϟ āĻĻāϞāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ āϏāĻŋāĻ•ā§āϰ⧇āϟāϕ⧇ "āĻāĻ•āϟāĻŋ env āĻĢāĻžāχāϞ" āĻŦāϞ⧇ āĻŸā§āϰ⧀āϟ āĻ•āϰ⧇āĨ¤ āĻāĻ­āĻžāĻŦ⧇āχ āĻ•ā§āϰ⧇āĻĄā§‡āύāĻļāĻŋāϝāĻŧāĻžāϞāϗ⧁āϞāĻŋ āĻšā§āϝāĻžāϟ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡ āĻŦāĻž āĻĒ⧁āϰ⧋āύ⧋ āĻŦā§āϝāĻžāĻ•āφāĻĒ⧇ āĻĒāĻĄāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤\n\nāĻ•āĻŽāĻĒāĻ•ā§āώ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒāĻĻā§āϧāϤāĻŋ āϏāĻšāϜ: āϏāĻŋāĻ•ā§āϰ⧇āϟ āϰāĻŋāĻĒā§‹ āĻ›āĻžāĻĄāĻŧāĻž āϕ⧋āĻĨāĻžāĻ“ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āϕ⧇āω āĻ›āĻžāĻĄāĻŧāϞ⧇ āϰ⧋āĻŸā§‡āϟ āĻ•āϰ⧁āύ; āĻ•āύāĻĢāĻŋāĻ— āϕ⧋āĻĄ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ dev, staging, production āĻāĻ•āχ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āύāĻž-share āĻ•āϰ⧇; āϝāĻžāϰāĻž āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϝāĻžāϰāĻž āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āĻĄā§‡āϟāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻžāĻĻ⧇āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύ (āĻāϗ⧁āϞ⧋ āφāϞāĻžāĻĻāĻž āĻ­ā§‚āĻŽāĻŋāĻ•āĻž); āĻāĻŦāĻ‚ āϕ⧇ āĻ•āĻ–āύ āĻ•āĻŋ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰ⧇āϛ⧇ āϏ⧇āϟāĻž āĻŸā§āϰ⧇āχāϞ āϰāĻžāϖ⧁āύāĨ¤\n\nCompose āĻ āĻāϟāĻŋ āĻĄāĻŋāϏāĻŋāĻĒā§āϞāĻŋāύāĻĄ āĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāϏ āĻ“ āĻāĻ• āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ…āĻĒāĻžāϰ⧇āϟāϰ⧇āϰ āϏāĻ™ā§āϗ⧇ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ Kubernetes āφāĻĒāύāĻžāϕ⧇ āφāϰ⧋ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻ—āĻžāĻ°ā§āĻĄāϰ⧇āχāϞ āĻĻ⧇āϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϕ⧇ āϏ⧇āϗ⧁āϞ⧋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤\n\n### āĻ•āĻĒā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϏ: āĻāϟāĻž āϝ⧇ āĻ•āĻžāϰāϪ⧇ Compose āϛ⧇āĻĄāĻŧ⧇ āφāϏāϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇\n\nāĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ āĻŋāĻ• āĻĨāĻžāĻ•āϞ⧇āĻ“, āĻ•āĻĒā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϏ āĻĒāϰ⧇ āωāĻ¤ā§āϤāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…āĻĄāĻŋāϟ āϞāĻ—, āĻ•āĻ ā§‹āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ, āĻĄā§‡āϟāĻž āϰ⧇āϏāĻŋāĻĄā§‡āĻ¨ā§āϏāĻŋ, āĻŦāĻž āĻĢāĻ°ā§āĻŽāĻžāϞ āĻšā§‡āĻžā§āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇ āĻĻāϞāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ Kubernetes āĻŦāĻž āĻŽā§āϝāĻžāύ⧇āϜāĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻĻāĻŋāϕ⧇ āϝāĻžāϝāĻŧāĨ¤\n\nAppMaster āĻĻāĻŋāϝāĻŧ⧇ āχāύāϟāĻžāĻ°ā§āύāĻžāϞ āϟ⧁āϞ āĻŦāĻžāύāĻžāϞ⧇ āĻāĻ•āχ āύāĻŋāϝāĻŧāĻŽ āĻĒā§āϰāϝ⧋āĻœā§āϝ: āĻ…āĻĒāĻžāϰ⧇āĻļāύāϕ⧇ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āĻŸā§‡āϰ āĻ…āĻ‚āĻļ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āϖ⧁āύ, āĻĒāϰ⧇ āύāĻžāĨ¤\n\n## āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻžāρāĻĻ āĻāĻŦāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāĻĄāĻŧāĻžāĻŦ⧇āύ\n\nāϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āϭ⧁āϞāϟāĻŋ āĻšāϞ āϏāĻŦ āĻŽāĻŋāϞāĻŋāϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āϜāϟāĻŋāϞ āĻ…āĻĒāĻļāύ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āϕ⧇āĻŦāϞ āĻ•ā§ŒāĻļāϞāĻ—āϤ āĻ•āĻžāϰāϪ⧇āχāĨ¤ āĻ…āύ⧇āĻ• āĻĻāϞ⧇āϰ āϜāĻ¨ā§āϝ Docker Compose āĻŦāύāĻžāĻŽ Kubernetes āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻŦāĻŋāϤāĻ°ā§āĻ• āύāϝāĻŧ—āĻāϟāĻŋ āϏāĻŽāϝāĻŧ āĻ“ āĻĢā§‹āĻ•āĻžāϏ⧇āϰ āĻŦāĻŋāϤāĻ°ā§āĻ•āĨ¤\n\nāĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻšāĻšā§āϛ⧇ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻ…āϤāĻŋāϰāĻžā§āϜāĻŋāϤ āĻ•āϰ⧇ āĻĻāĻŋāύ āĻāϕ⧇ Kubernetes āύ⧇āϝāĻŧāĻž, āϤāĻžāϰāĻĒāϰ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϏ⧇āϟāφāĻĒ, āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻ“ āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āϏāĻĒā§āϤāĻžāĻš āĻ•āĻžāϟāĻžāύ⧋ āĻšā§Ÿ āφāϰ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒāĻ¨ā§āĻĨāĻž āĻšāĻšā§āϛ⧇ āφāϜāϕ⧇āϰ āϚāĻžāĻšāĻŋāĻĻāĻž āĻŽā§‡āϟāĻžāϤ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āϏ⧇āϟāφāĻĒ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž, āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āϞāĻŋāϖ⧇ āϰāĻžāĻ–āĻž āĻ•āĻ–āύ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāĻŦ⧇āύāĨ¤\n\nāϏāĻŽāϝāĻŧ āύāĻˇā§āϟ āĻ•āϰāĻž āĻĢāĻžāρāĻĻāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻŽāύ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ:\n\n- Kubernetes “āĻļ⧁āϧ⧁ āϕ⧇āĻ¸ā§‡â€ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻžāĨ¤ āĻ āĻĨ⧇āϕ⧇ āĻŦāĻžāρāϚāϤ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻž āĻĻ⧁āχāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϞāĻŋāϖ⧇ āϰāĻžāϖ⧁āύ āϝāĻž Compose āĻŽā§‡āϟāĻžāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžâ€”āϝ⧇āĻŽāύ āĻāĻ•āĻžāϧāĻŋāĻ• āύ⧋āĻĄ āϜ⧁āĻĄāĻŧ⧇ āϚāϞāĻž, āĻāĻ•āĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŦāĻžāχāϰ⧇āϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚-āϏ⧁āĻ¸ā§āĻĨāϤāĻž, āĻŦāĻž āϘāύ āϘāύ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ-āĻļā§‚āĻ¨ā§āϝ āĻĄāĻžāωāύāϟāĻžāχāĻŽ āϰāĻŋāϞāĻŋāϜāĨ¤\n- Kubernetes āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āĻ“ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻŦāĻĻāϞ⧇ āĻĻ⧇āϝāĻŧ āĻŦāϞ⧇ āϧāϰ⧇ āύ⧇āĻ“āϝāĻŧāĻžāĨ¤ āĻ•āϰ⧇ āύāĻžāĨ¤ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύ āϕ⧇ āĻ…ā§āϝāĻžāϞāĻžāĻ°ā§āϟ āĻĒāĻžāĻŦ⧇, āϞāĻ— āϕ⧋āĻĨāĻžāϝāĻŧ āϝāĻžāĻŦ⧇, āĻāĻŦāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϰāĻŋāĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻŦ⧇āύ āϤāĻžāϰ āφāϗ⧇ āĻ•āĻŋāϛ⧁ āĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤\n- āϏāĻŦāĻ•āĻŋāϛ⧁āϕ⧇ āĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āϞ āĻ­āĻžāĻŦāĻžāĨ¤ āĻ¸ā§āĻŸā§‡āϟāϕ⧇ āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϰāĻžāϖ⧁āύ (āĻŽā§āϝāĻžāύ⧇āϜāĻĄ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ, āĻĄā§‡āĻĄāĻŋāϕ⧇āĻŸā§‡āĻĄ āĻ­āϞāĻŋāωāĻŽ, āĻŦāĻž āĻāĻ•ā§āϏāϟāĻžāĻ°ā§āύāĻžāϞ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ) āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ āĻ•āύāĻŸā§‡āχāύāĻžāϰāϕ⧇ āĻĄāĻŋāϏāĻĒā§‹āĻœā§‡āĻŦāϞ āϰāĻžāϖ⧁āύāĨ¤\n- āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻ“ āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āĻ•āĻžāϜāϕ⧇ āĻšāĻžāϞāĻ•āĻžāĻ­āĻžāĻŦ⧇ āύ⧇āĻ“āϝāĻŧāĻžāĨ¤ TLS, āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ āϰ⧁āϞ, āϏāĻŋāĻ•ā§āϰ⧇āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚, āĻāĻŦāĻ‚ āϞāĻŋāĻ¸ā§āϟ-āĻ…āĻĢ-āĻĒā§āϰāĻŋāĻ­āĻŋāϞ⧇āĻœā§‡ āϏāĻŽāϝāĻŧ āϰāĻžāϖ⧁āύāĨ¤\n\n- āϖ⧁āĻŦ āĻļāĻŋāĻ—āĻ—āĻŋāϰ āĻ…āύ⧇āĻ• āϟ⧁āϞ āϝ⧋āĻ— āĻ•āϰāĻžāĨ¤ Helm āϚāĻžāĻ°ā§āϟ, āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻŽā§‡āĻļ, āĻ“ āϜāϟāĻŋāϞ CI āϧāĻžāĻĒ āϏāĻš āϏāĻŦāĻ•āĻŋāϛ⧁ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ•āϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻžāϰ āφāϰ⧇āĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻŦā§āϝāĻŦāϏāĻž AppMaster āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻĒ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āϟāĻŋāĻŽāϟāĻž āĻĒā§āϰāĻĨāĻŽ āĻŽāĻžāϏāϟāĻž Kubernetes āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ⧇ āϟāĻŋāωāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāϝāĻŧ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ“ āĻŦ⧇āϏāĻŋāĻ• āĻ…ā§āϝāĻžāϞāĻžāĻ°ā§āϟ āϏ⧇āϟāĻžāĻĒ āύāĻž āĻ•āϰ⧇, āϤāĻ–āύ āĻĒā§āϰāĻĨāĻŽ āφāωāĻŸā§‡āϜāϟāĻŋ āϤāĻ–āύāχ āĻŦā§āϝāĻĨāĻž āĻĻ⧇āĻŦ⧇āĨ¤ āĻŽā§ŒāϞāĻŋāĻ• āĻ•āĻĨāĻžāϗ⧁āϞ⧋ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āωāĻĒāϝ⧁āĻ•ā§āϤ āϏāĻŽāϝāĻŧ⧇ āϜāϟāĻŋāϞāϤāĻž āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤\n\n## āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ: Compose āύāĻž Kubernetes?\n\nāĻāϟāĻŋ āĻĻā§āϰ⧁āϤ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻ–āύ āφāĻĒāύāĻŋ Docker Compose āĻŦāύāĻžāĻŽ Kubernetes āύāĻŋāϝāĻŧ⧇ āĻĻā§āĻŦāĻŋāϧāĻžāϝāĻŧāĨ¤ āĻ­āĻŦāĻŋāĻˇā§āĻ¯ā§Ž āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāϏ āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχ; āϕ⧇āĻŦāϞ āϏ⧇āχ āϛ⧋āϟ āϜāĻŋāύāĻŋāϏāϟāĻŋ āĻŦ⧇āϛ⧇ āύāĻŋāύ āϝāĻž āφāĻĒāύāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻā§āρāĻ•āĻŋ āĻ•āĻ­āĻžāϰ āĻ•āϰ⧇āĨ¤\n\n### āĻ•āĻ–āύ Compose āϏāĻžāϧāĻžāϰāĻŖāϤ āϝāĻĨ⧇āĻˇā§āϟ\n\nCompose āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻ āĻŋāĻ• āωāĻ¤ā§āϤāϰ āϝāĻ–āύ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āϛ⧋āϟ āĻ“ āϘāύāĻŋāĻˇā§āĻ āĻ­āĻžāĻŦ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ (āĻĒā§āϰāĻžāϝāĻŧ 1 āĻĨ⧇āϕ⧇ 5 āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ), āφāĻĒāĻĄā§‡āϟ āϏāĻŽāϝāĻŧ āĻĄāĻžāωāύāϟāĻžāχāĻŽ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝ, āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ, āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻŽāĻžāύ⧁āϝāĻŧāĻžāϞ āĻ•āĻŋāĻ¨ā§āϤ⧁ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ, āĻāĻŦāĻ‚ āĻ…āĻĒāϏ āϟāĻžāχāĻŽ āϏ⧀āĻŽāĻŋāϤ āĻŦāϞ⧇ āĻ•āĻŽ āĻŽā§āĻ­āĻŋāĻ‚ āĻĒāĻžāĻ°ā§āϟ āĻāĻ•āϟāĻŋ āϏ⧁āĻŦāĻŋāϧāĻžāĨ¤\n\n### āĻ•āĻ–āύ Kubernetes āĻ…āĻ°ā§āĻĨāĻŦāĻš āĻšāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇\n\nKubernetes āϤāĻ–āύāχ āĻ…āĻ°ā§āĻĨāĻŦāĻš āĻšāϝāĻŧ āϝāĻ–āύ āφāĻĒāύāĻžāϰ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŽā§āĻ­āĻŋāĻ‚ āĻĒāĻŋāϏ āĻ…āĻŸā§‹āĻŽā§āϝāĻžāϟāĻŋāĻ•āĻžāϞāĻŋ āϏ⧁āĻ¸ā§āĻĨ āĻšāĻ“āϝāĻŧāĻž āĻĻāϰāĻ•āĻžāϰ, āωāĻšā§āϚ āωāĻĒāϞāĻŦā§āϧāϤāĻž āĻĻāϰāĻ•āĻžāϰ, āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ…āύāĻŋāĻļā§āϚāĻŋāϤ āĻŦāĻž āĻ¸ā§āĻĒāĻžāχāĻ• āĻ•āϰ⧇, āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻŋāϞāĻŋāϜ āĻ“ āĻĻā§āϰ⧁āϤ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻĻāϰāĻ•āĻžāϰ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĻāϞ āφāϛ⧇ āϝāĻžāϰāĻž day-2 āĻ…āĻĒāĻžāϰ⧇āĻļāύāϏ āϏāĻžāĻŽāϞ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ (āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻŋ āĻŽā§āϝāĻžāύ⧇āϜāĻĄ Kubernetes + āĻŽā§āϝāĻžāύ⧇āϜāĻĄ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύ)āĨ¤\n\nāωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āϞ⧋āĻ•āĻžāϞ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻŦā§āϝāĻŦāϏāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ Compose-āĻ āĻ āĻŋāĻ• āĻĨāĻžāϕ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ°ā§āϕ⧇āϟāĻĒā§āϞ⧇āϏ āϝāĻž āϘāύ āϘāύ āϰāĻŋāϞāĻŋāϜ āĻāĻŦāĻ‚ āĻŽā§ŒāϏ⧁āĻŽāĻŋ āĻ¸ā§āĻĒāĻžāχāĻ• āĻĒāĻžāϝāĻŧ, āĻĒā§āϰāĻžāϝāĻŧāχ Kubernetes āĻŦāĻž āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻĨ⧇āϕ⧇ āωāĻĒāĻ•ā§ƒāϤ āĻšāϝāĻŧ āϝāĻž āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰ⧇ (AppMaster āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ…ā§āϝāĻžāĻĒ āĻšāϞ⧇ āĻāϟāĻŋ AppMaster Cloud āĻ āϚāĻžāϞāĻžāύ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇)āĨ¤\n\n## āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧃āĻļā§āϝ: āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϛ⧋āϟ āĻŦā§āϝāĻŦāϏāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ\n\nāĻāĻ•āϟāĻŋ āϞ⧋āĻ•āĻžāϞ āĻ¸ā§āϝāĻžāϞ⧋āύ āϧāϰāĻž āϝāĻžāĻ• āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻŽā§‡āĻ¨ā§āϟ āĻŦ⧁āĻ•āĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĒ āĻĻāϰāĻ•āĻžāϰāĨ¤ āϏāĻšāϜ āĻ“āϝāĻŧ⧇āĻŦ āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ, API, āϰāĻŋāĻŽāĻžāχāĻ¨ā§āĻĄāĻžāϰ āĻĒāĻžāĻ āĻžāύ⧋ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ Postgres āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āφāϛ⧇āĨ¤ āĻŽāĻžāϞāĻŋāĻ• āĻ…āύāϞāĻžāχāύ āĻŦ⧁āĻ•āĻŋāĻ‚, āĻ¸ā§āϟāĻžāĻĢ āĻļāĻŋāĻĄāĻŋāωāϞ, āĻāĻŦāĻ‚ āĻŦ⧇āϏāĻŋāĻ• āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϚāĻžāϝāĻŧāĨ¤\n\nāϤāĻžāϰāĻž āĻāĻ• āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻāĻŦāĻ‚ Docker Compose āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ compose āĻĢāĻžāχāϞ āϚāĻžāϰāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϚāĻžāϞāĻžāϝāĻŧ: web, API, worker, āĻāĻŦāĻ‚ PostgresāĨ¤ āϤāĻžāϰāĻž āύāĻžāχāϟāϞāĻŋ āĻŦā§āϝāĻžāĻ•āφāĻĒ, āĻŦ⧇āϏāĻŋāĻ• āĻŽāύāĻŋāϟāϰāĻŋāĻ‚, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻĒāϞāĻŋāϏāĻŋ āϝ⧋āĻ— āĻ•āϰ⧇ āϝāĻžāϤ⧇ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āϰāĻŋāĻŦ⧁āĻŸā§‡āϰ āĻĒāϰ⧇ āĻĢāĻŋāϰ⧇ āφāϏ⧇āĨ¤ āϛ⧋āϟ āϟāĻŋāĻŽ āĻ“ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻŸā§āϰāĻžāĻĢāĻŋāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧāχ āĻļāĻžāĻ¨ā§āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻĨ, āĻāĻŦāĻ‚ āĻāϟāĻŋ "Docker Compose āĻŦāύāĻžāĻŽ Kubernetes" āĻ•āĻĨāĻžāϟāĻŋāϕ⧇ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āϰ āύāĻž āĻ•āϰ⧇ āϰāĻžāϖ⧇āĨ¤\n\nāĻ•āϝāĻŧ⧇āĻ• āĻŽāĻžāϏ āĻĒāϰ⧇ āĻŦā§āϝāĻŦāϏāĻž āĻŦāĻžāĻĄāĻŧ⧇āĨ¤ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāϟāĻŋ āϤāĻ–āύ āϏāϰ⧇ āϝ⧇āϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āϝāĻ–āύ āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ¸ā§āĻĒāĻžāχāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āĻĒā§āϰāϤ⧀āϝāĻŧāĻŽāĻžāύ (āĻ‰ā§ŽāϏāĻŦ āĻĒā§āϰāϚāĻžāϰ) āĻāĻŦāĻ‚ āĻāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āϝāĻ–āύ āĻŦā§āϝāĻŦāϏāĻž "āĻŦ⧁āĻ•āĻŋāĻ‚ 24/7" āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āĻĻ⧇āϝāĻŧ, āĻ…āĻĨāĻŦāĻž āϝāĻ–āύ āϤāĻžāϰāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…āĻžā§āϚāϞ⧇ āĻĻā§āϰ⧁āϤ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āϟāĻžāχāĻŽ āϚāĻžāϝāĻŧāĨ¤\n\nāĻ āϏāĻŽāϝāĻŧ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ āϏāĻžāϧāĻžāϰāĻŖāϤ Kubernetes āĻĢāĻŋāϚāĻžāϰ⧇āϰ āĻĻāĻŋāϕ⧇ āχāĻ™ā§āĻ—āĻŋāϤ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧇āĻŦāϞ āϤāĻ–āύāχ āϝāĻĻāĻŋ āϟāĻŋāĻŽ āϏ⧇āϗ⧁āϞ⧋ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤ āĻ…āĻŸā§‹āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āϤāĻ–āύāχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϝāĻ–āύ āϞ⧋āĻĄ āĻ…āύāĻŋāĻļā§āϚāĻŋāϤ āĻ“ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻ“āĻ­āĻžāϰāĻĒā§āϰ⧋āĻ­āĻŋāĻļāύ āĻ•āϰāĻž, āφāĻĒāύāĻŋ āĻŦāĻšā§ API āϰāĻŋāĻĒā§āϞāĻŋāĻ•āĻž āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞāĻžāĻ¨ā§āϏāĻžāϰ⧇āϰ āĻĒāĻŋāĻ›āύ⧇āĨ¤ āϰ⧋āϞāĻŋāĻ‚ āφāĻĒāĻĄā§‡āϟ āϤāĻ–āύāχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϝāĻ–āύ āĻ…ā§āϝāĻžāĻĒ āĻŦā§āϝāĻŦāϏāĻžāϰ āϏāĻŽāϝāĻŧ⧇ āφāĻĒāĻĄā§‡āϟ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āϞāĻ•ā§āώāĻŖā§€āϝāĻŧ āĻĄāĻžāωāύāϟāĻžāχāĻŽ āĻŽāĻžāύāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻŽāύ āĻĻ⧇āĻ–āĻžāϝāĻŧ: āϝāϤāĻ•ā§āώāĻŖ āĻāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ“ āĻ­āĻžāϞ āĻŦā§āϝāĻžāĻ•āφāĻĒ āϚ⧁āĻ•ā§āϤāĻŋ āĻŽā§‡āϟāĻžāϝāĻŧ, Compose-āĻ āĻĨāĻžāϕ⧁āύ; āϤāĻžāϰāĻĒāϰ Kubernetes-āĻ āϝāĻžāύ āϝāĻ–āύ āϏāĻ¤ā§āϝāĻŋāχ āĻŦāĻšā§ āύ⧋āĻĄ, āύāĻŋāϰāĻžāĻĒāĻĻ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ“ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻĻāϰāĻ•āĻžāϰāĨ¤ AppMaster āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāϞ⧇ āĻāĻ•āχ āϚāĻŋāĻ¨ā§āϤāĻž āĻĒā§āϰāϝ⧋āĻœā§āĻ¯â€”āφāĻĒāύāĻŋ āϕ⧋āĻĨāĻžāϝāĻŧ āĻ“ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰāĻŦ⧇āύ āϤāĻž āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύāĨ¤\n\n## āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ: āĻāĻ•āϟāĻŋ āĻĒāĻĨ āĻŦ⧇āϛ⧇ āύāĻŋāύ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻž āϏāĻšāϜ āϰāĻžāϖ⧁āύ\n\nāĻāĻ•āĻŦāĻžāϰ āφāĻĒāύāĻŋ āϚāϝāĻŧ⧇āϏ āĻ•āϰāϞ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻšāĻšā§āϛ⧇ āύāĻŋāϖ⧁āρāϤ āϏ⧇āϟāφāĻĒ āύāϝāĻŧ—āĻāĻ•āϟāĻŋ āϏ⧇āϟāφāĻĒ āϝāĻž āφāĻĒāύāĻŋ āϚāĻžāϞāĻžāϤ⧇, āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻĒā§āϝāĻžāύāĻŋāĻ• āύāĻž āĻ•āϰ⧇āχ āϰāĻŋāĻ•āĻ­āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤\n\n### āϝāĻĻāĻŋ āφāĻĒāύāĻŋ Docker Compose āĻŦ⧇āϛ⧇ āύ⧇āύ\n\nCompose āϤāĻ–āύāχ āĻ­āĻžāϞ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻŽā§āĻ­āĻŋāĻ‚ āĻĒāĻžāĻ°ā§āϟāϗ⧁āϞ⧋ āϛ⧋āϟ āϰāĻžāϖ⧇āύ āĻāĻŦāĻ‚ āĻŽā§ŒāϞāĻŋāĻ• āϜāĻŋāύāĻŋāϏāϗ⧁āϞ⧋ āϞāĻŋāϖ⧇ āϰāĻžāϖ⧇āύāĨ¤ āĻ¨ā§āϝ⧂āύāϤāĻŽāĻ­āĻžāĻŦ⧇, āĻŸā§‡āĻ¸ā§āϟāĻĄ āĻŦā§āϝāĻžāĻ•āφāĻĒ āϏ⧇āϟ āĻ•āϰ⧁āύ (āĻĄāĻžāϟāĻžāĻŦ⧇āϏ, āφāĻĒāϞ⧋āĻĄāϏ, āĻāĻŦāĻ‚ āϝ⧇āϕ⧋āύ āĻ•āύāĻĢāĻŋāĻ— āϏāĻŋāĻ•ā§āϰ⧇āϟ), āĻŦ⧇āϏāĻŋāĻ• āĻŽāύāĻŋāϟāϰāĻŋāĻ‚ āĻ“ āĻ…ā§āϝāĻžāϞāĻžāĻ°ā§āϟ (āφāĻĒāϟāĻžāχāĻŽ, āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒ⧇āϏ, CPU/RAM, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻšā§‡āϞāĻĨ), āĻāĻ•āϟāĻŋ āϏāϰāϞ āφāĻĒāĻĄā§‡āϟ āĻĒā§āĻ˛ā§āϝāĻžāύ (āχāĻŽā§‡āϜ āĻĒ⧁āϞ, āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ, āϰ⧋āϞāĻŦā§āϝāĻžāĻ•), āϞāĻ— āĻšā§‡āĻ• āĻ•āϰāĻžāϰ āϜāĻžā§ŸāĻ—āĻž, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻĄ āĻĄāĻŋāϜāĻžāĻ¸ā§āϟāĻžāϰ āϰāĻžāύāĻŦ⧁āĻ• (āϰāĻŋāĻ¸ā§āĻŸā§‹āϰ āĻ¸ā§āĻŸā§‡āĻĒ, āϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϰāĻžāϖ⧇, āϕ⧀ āϕ⧋āĻĨāĻžāϝāĻŧ)āĨ¤\n\nāĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻžāϜ āĻ•āϰ⧁āύ: āĻ¸ā§āĻŸā§‡āϜāĻŋāĻ‚ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇āϰ āĻŽāϤ⧋āχāĨ¤ āĻ…āύ⧇āĻ• 'Compose āĻ…āύāĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ' āĻ—āĻ˛ā§āĻĒ āφāϏāϞ⧇ āĻĒā§āϰ⧋āĻĄ āĻ“ āĻŸā§‡āĻ¸ā§āϟ āĻ­āĻŋāĻ¨ā§āύ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĢāϞāĨ¤\n\n### āϝāĻĻāĻŋ āφāĻĒāύāĻŋ Kubernetes āĻŦ⧇āϛ⧇ āύ⧇āύ\n\nāύāĻŋāĻœā§‡āϰ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻŦāĻžāύāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻŽā§āϝāĻžāύ⧇āϜāĻĄ Kubernetes āĻ…āĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻĨāĻŽā§‡ āĻĢāĻŋāϚāĻžāϰ āϏ⧇āϟ āĻŽāĻŋāύāĻŋāĻŽāĻžāϞ āϰāĻžāϖ⧁āύāĨ¤ āĻāĻ• namespace, āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āϰāĻŋāϞāĻŋāϜ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύāĨ¤ āωāĻ¨ā§āύāϤ āĻ…āĻ‚āĻļāϗ⧁āϞ⧋ āϕ⧇āĻŦāϞ āϤāĻ–āύāχ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϕ⧇āύ āĻĻāϰāĻ•āĻžāϰ āĻāĻŦāĻ‚ āϕ⧇ āĻŽā§‡āχāύāĻŸā§‡āχāύ āĻ•āϰāĻŦ⧇āĨ¤\n\nāĻĒā§āϰāĻĨāĻŽ āĻŽāĻžāχāϞāĻ¸ā§āĻŸā§‹āύ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāϞ⧇āϏ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āϏāϰāϞ āϰ⧋āϞāĻŋāĻ‚ āφāĻĒāĻĄā§‡āϟ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āϞ āĻ…āĻ‚āĻļ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž (āĻĄāĻžāϟāĻžāĻŦ⧇āϏ, āĻĢāĻžāχāϞ) āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻĨāĻžāϕ⧇āĨ¤\n\nāύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖāĻŦāĻŋāĻšā§€āύ āĻ…āĻĒāϏ āĻ•āĻžāϜ āĻ•āĻŽāĻžāϤ⧇ āϚāĻžāχāϞ⧇, AppMaster (appmaster.io) āφāĻĒāύāĻžāϕ⧇ āϕ⧋āĻĄ āĻ›āĻžāĻĄāĻŧāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻžāύāĻžāύ⧋āϰ āĻĒāĻĨ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ AppMaster Cloud-āĻ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰāĻžāϰ āĻ…āĻĒāĻļāύ āĻĻ⧇āϝāĻŧ, āϏāĻžāĻĨ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āϏ⧋āĻ°ā§āϏ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇ AWS, Azure, Google Cloud āĻŦāĻž āφāĻĒāύāĻžāϰ āχāύāĻĢā§āϰāĻžāĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āϏ⧁āϝ⧋āĻ— āϰāĻžāϖ⧇āĨ¤

āĻĒā§āϰāĻļā§āύ⧋āĻ¤ā§āϤāϰ

Should I start with Docker Compose or Kubernetes for a small app?

Default to Docker Compose if you can run the whole stack on one reliable server and a short restart during deploys is acceptable. Move to Kubernetes when you truly need multiple nodes, safer rollouts, and automatic recovery from node failures.

When is Docker Compose actually “enough” in production?

Compose is usually enough when you run about 2–6 services, traffic is mostly predictable, and one machine can handle peak load with headroom. It also fits well when one person can own deployments and you’re fine scheduling updates during quiet hours.

What are the clearest signs I should move to Kubernetes?

Kubernetes starts paying off when you need high availability across multiple machines and don’t want a single VM failure to take the app down. It also makes sense when you deploy often and need safer rollouts, quick rollbacks, and stronger access controls.

Do I really need rolling updates?

No, not for most small apps. If 2–5 minutes of downtime during a planned deploy is okay, you can usually keep things simple with Compose and a maintenance window.

What do rolling updates solve, and what don’t they solve?

Rolling updates help keep some capacity online while new containers start, but they still require good readiness checks and a database migration plan. If you only run one instance of a service, you can still see brief hiccups even with rolling updates.

Is Kubernetes autoscaling worth it for a small app?

Often, no. Autoscaling works best when services are stateless, start quickly, and you have reliable metrics plus spare capacity to scale into. For many small apps, upgrading the VM size or adding caching is simpler and more predictable.

How should I handle the database and other state (files, sessions)?

Data is usually the deciding factor. A common safe approach is to keep app containers disposable (Compose or Kubernetes) and run PostgreSQL as a managed service with backups and restore tests, rather than hosting the database inside your container setup early on.

Is secrets management safer in Kubernetes than in Docker Compose?

Compose secrets can be simple, but you must keep them out of your repo and lock down the host and deployment process. Kubernetes has built-in secrets and access rules, but you still need to configure permissions properly and avoid treating it as automatic security.

What operations basics do I need no matter which one I choose?

You still need centralized logs, basic metrics (CPU/RAM/disk and database connections), uptime/error alerts, and a tested restore path. Kubernetes doesn’t replace backups and monitoring, and Compose isn’t “unreliable” if you do these basics well.

How does AppMaster change the decision between Compose and Kubernetes?

AppMaster helps you build and iterate quickly because it generates complete apps (backend, web, and native mobile), but hosting choices still matter. If you want less ops early, deploying to AppMaster Cloud can reduce deployment babysitting, while keeping the option to export source code later if you outgrow the initial setup.

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
Docker Compose āĻŦāύāĻžāĻŽ Kubernetes: āϛ⧋āϟ āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ | AppMaster