Interactive tasks attached to this lesson — complete them in a real Kubernetes environment and check the result.
terminal
PATH va muhit: o'z buyrug'ingizni tizimga qo'shish
Osonbolt+10 XPflagRequired
Jamoangiz ichki asboblarni /opt/asboblar/ katalogida saqlaydi. Muammo: har safar to'liq yo'lni yozish charchatadi. Darsda o'rgangan $PATH mexanizmi bilan buni hal qilasiz — va muhit o'zgaruvchisini doimiy qilasiz. Vazifa /opt/asboblar/salom nomli skript yarating: ishga tushirilganda aynan Salom DevOps deb chiqarsin. Unga bajarish huquqi bering. /opt/asboblarni PATH'ga doimiy qo'shing ( /.bashrc orqali) — yangi terminalda ham salom deb yozish yetarli bo'lsin. MUHIT=prod o'zgaruvchisini doimiy eksport qiling ( /.bashrc) — yangi terminalda echo $MUHIT → prod. /root/muhit-hisobot.txt hisobotini yarating: Muvaffaqiyat mezoni salom buyrug'i YANGI shell sessiyasida yo'lsiz ishlaydi (checker yangi bash ochib tekshiradi) MUHIT yangi sessiyada ham prod
terminal
Bash: muhit o'zgaruvchisidan konfiguratsiya
Osonbolt+10 XP
12-factor tamoyili: konfiguratsiya kodda emas, muhit o'zgaruvchisida yashaydi. Skript APP ENV qiymatini o'qib e'lon qilsin — bir xil skript staging'da ham prod'da ham ishlaydi. Vazifa (/root/sh/script.sh) APP ENV muhit o'zgaruvchisini o'qisin env= chiqarsin Muvaffaqiyat mezoni (jonli) APP ENV=staging bash script.sh → env=staging APP ENV=prod bash script.sh → env=prod
terminal
Bash: bo'sh faylni aniqlash (-s)
Osonbolt+10 XP
Eksport jarayoni ba'zan 0 baytli fayl qoldiradi — keyingi bosqichga bo'sh fayl o'tib ketmasligi kerak. Vazifa (/root/sh/script.sh) Bitta argument: fayl yo'li Fayl mavjud VA bo'sh bo'lmasa: has-data (kod 0) Aks holda (yo'q yoki 0 bayt): empty chiqarib 1 bilan chiqsin Muvaffaqiyat mezoni (jonli) Checker ma'lumotli va 0 baytli fayl bilan sinaydi
terminal
Bash: seq bilan raqamli diapazon sikli
Osonbolt+10 XP
Klaster uchun N ta node nomini generatsiya qilish kerak: node-1 dan node-N gacha — N chaqiruvda beriladi. Vazifa (/root/sh/script.sh) Bitta argument: N (node soni) node-1 dan node-N gacha har birini alohida qatorda chiqarsin (seq bilan) Muvaffaqiyat mezoni (jonli) bash script.sh 3 → node-1, node-2, node-3 Boshqa N bilan ham to'g'ri son
terminal
Bash: birinchi funksiya — log yordamchisi
Osonbolt+10 XP
Skriptda bir xil formatli log qatorlari ko'p joyda kerak — takrorlanadigan kodni funksiya qilib chiqarish lozim. Vazifa (/root/sh/script.sh) log info nomli funksiya e'lon qilsin: argumentini [INFO] shaklida chiqarsin Skript funksiyani ikki marta chaqirsin: avval boot bilan, keyin skriptning 1-argumenti bilan Muvaffaqiyat mezoni (jonli) bash script.sh migrate → [INFO] boot va [INFO] migrate