docker, שאלה לגבי אפשרויות דיפלויימנט
יש לי אפליקציה שבנויה כאוסף של microservices שמתקשרים בינהם עם איזשהו message broker (נניח רדיס), כל העסק רץ על גבי אותה מכונה (לפחות כרגע). במקור התכוונתי לארוז כל קומפוננטה בדוקר משלה ולחבר את הכל עם docker-compose. הבעיה: אחד הסרויסים צריך לעבוד מול gpu מה שנתמך בדוקר אבל מסתבר שלא ב-compose. השאלה מה כדאי לעשות במקרה כזה? -להריץ את מה שאפשר ב-compose ועוד דוקר אחד עצמאי שינהל את עצמו (ואם כן, איך? דרך המנגנון של הדוקר? supervisor? אחר?) -כלי אחר? (אני רץ על מכונה אחת, יש טעם להסתכל על כלים כמו kubernetes או swarm?) -לוותר על הקונטיינר הספציפי הזה ולעבוד מול הברזלים של ההוסט? -...? עצות יתקבלו בברכה.
יש לי אפליקציה שבנויה כאוסף של microservices שמתקשרים בינהם עם איזשהו message broker (נניח רדיס), כל העסק רץ על גבי אותה מכונה (לפחות כרגע). במקור התכוונתי לארוז כל קומפוננטה בדוקר משלה ולחבר את הכל עם docker-compose. הבעיה: אחד הסרויסים צריך לעבוד מול gpu מה שנתמך בדוקר אבל מסתבר שלא ב-compose. השאלה מה כדאי לעשות במקרה כזה? -להריץ את מה שאפשר ב-compose ועוד דוקר אחד עצמאי שינהל את עצמו (ואם כן, איך? דרך המנגנון של הדוקר? supervisor? אחר?) -כלי אחר? (אני רץ על מכונה אחת, יש טעם להסתכל על כלים כמו kubernetes או swarm?) -לוותר על הקונטיינר הספציפי הזה ולעבוד מול הברזלים של ההוסט? -...? עצות יתקבלו בברכה.