من سریال خود را در اجرای مجموعه تست برای هر درخواست کشش در Kubernetes ادامه می دهم. در پست قبلی ، من زمینه را برای سفر یادگیری خود قرار دادم: من یک برنامه اصلی CRUD مبتنی بر JVM را تهیه کردم ، آن را به صورت محلی با استفاده از TestContainers آزمایش کردم و آن را در یک گردش کار GitHub با یک ظرف سرویس GitHub آزمایش کردم.
این هفته ، من آن را برای اجرای آزمایش پایان به پایان در محیط هدف Kubernetes بالا می برم. برای این ، من شکاف هایی را که در این پست وبلاگ اجرا خواهم کرد ، شناسایی کردم:
- یک نمونه موتور Google Kubernetes را ایجاد و پیکربندی کنید
- با استفاده از kustomize برای سفارشی سازی ، یک مانیفست kubernetes برای برنامه ایجاد کنید
- به گردش کار GitHub اجازه دهید از نمونه GKE استفاده کند
- تصویر Docker را بسازید و آن را در GitHub Docker Repo ذخیره کنید
- نمودار Helm PostgreSQL را نصب کنید
- برنامه ما را مانیفست
- سرانجام ، تست پایان به پایان را اجرا کنید
مراحل 1 ، 2 و 3 از بالادست هستند ، در حالی که گردش کار مراحل دوم را برای هر PR اجرا می کند.
از آنجا که مجبور شدم یک پشته فنی را برای برنامه انتخاب کنم ، مجبور شدم یک ارائه دهنده ابر را برای زیرساخت های خود انتخاب کنم. من Google Kubernetes Engine را انتخاب می کنم زیرا من با Google Cloud بیشتر آشنا هستم ، اما می توانید همان رویکرد را برای هر ارائه دهنده دیگر اعمال کنید. مفهوم یکسان خواهد بود ، فقط اجرای کمی متفاوت خواهد بود.
ساخت و ذخیره تصویر
صرف نظر از زیرساخت هدف شما ، باید …