هوکها (Hooks) و تستها
بخشی از دوره هلم
بعضی کارها بهراحتی در قالب «یک منیفست را رندر کن و اعمالش کن» جا نمیشوند. اسکیمای یک دیتابیس باید پیش از آنکه پادهای تازه اپلیکیشن شروع به خواندن از آن کنند مایگریت شود، یا باید درست بعد از تمام شدن یک نصب تازه یک حساب مدیر وجود داشته باشد، یا میخواهید بررسی سلامتی خودکاری داشته باشید که به سرویس سر بزند و پیش از آنکه استقرار را رها کنید و بروید مطمئن شود واقعاً جواب میدهد.
نه در Kubernetes و نه در Helm هیچجا kind: Hook وجود ندارد. هوک یک منبع معمولی Kubernetes است، بیشتر وقتها یک Job یا یک Pod، که انوتیشن خاصی را با خود دارد و Helm مراقب همان است. هنوز فایلی به نام templates/pre-install-job.yaml در پوشهی درستان نیست. آن را با همین Job بسازید: دکمهی اجرای این بلوک را بزنید تا فایل برایتان ساخته شود. زدن دوبارهی دکمهی اجرا نسخهی دومی نمیسازد. ...
میخواهی هلم هوکها (Hooks) و تستها را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با هلم آماده دریافت کنی و هوکها (Hooks) و تستها را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسهوکها (Hooks) و تستهاچه چیزهایی یاد میگیری
- Helm.sh/hook annotation
- Pre-install
- Post-install
- Pre-upgrade
- Hook-delete-policy
- Helm test
- Test pod pattern
- When hooks are evil
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
10 درس- 1Helm چیست20 دقیقه
- 2نصب چارتها (charts)30 دقیقه
- 3ساختار چارت (chart)30 دقیقه
- 4ولیوز (Values) و تمپلیت (templating)35 دقیقه
- 5هلپرها (Helpers) و قالبهای نامگذاری شده (named templates)30 دقیقه
- 6وابستگیها و سابچارتها (subcharts)30 دقیقه
- 7مدیریت ریلیز (Release)30 دقیقه
- 8هوکها (Hooks) و تستها30 دقیقه
- 9انتشار چارتها (charts)30 دقیقه
- 10پروژه نهایی: چارت (chart) خودتان60 دقیقه
