اپ گریڈز وہ جگہ ہیں جہاں ڈیٹا بیس کی قابلِ اعتمادیت ثابت ہوتی یا ٹوٹتی ہے۔ یہ مضمون Couchbase Autonomous Operator (CAO) کے تحت Couchbase Server اپ گریڈ کرنے کے لیے ایک پیسڈ، سپورٹ دوستانہ رن بک دیتا ہے، جو نوڈز کے درمیان پیشرفت گیٹ کرنے کے لیے نیٹو spec.paused فیلڈ استعمال کرتا ہے۔ نتیجہ: ایک وقت میں ایک نوڈ، سواپس کے درمیان استحکام ونڈو، واضح سگنلز اور بڑی رول بیک ونڈو۔
حوالہ ٹوپولوجی
پیسڈ اپ گریڈ لوپ
اہداف
- کم سے کم خطرے کے ساتھ Couchbase Server اپ گریڈ کریں۔
- نوڈز کے درمیان جان بوجھ کر پاز + استحکام + صحت جانچ ونڈو رکھیں۔
- جتنا عملی ہو رول بیک اختیارات برقرار رکھیں۔
پری اپ گریڈ چیک لسٹ (نہ چھوڑیں)
- سب سبز: کلسٹر فیز
Available، کوئی فعال ری بیلنس نہیں، کوئی Warning ایونٹس نہیں۔ - بیک اپ موجودہ اور قابلِ بحالی: مکمل بیک اپ مکمل؛ ری سٹور ڈرل کیا یا وقت سمجھا۔
- رول بیک ٹیگ درج: تصدیق کریں کہ پرانی امیج اب بھی موجود اور پل کی جا سکتی ہے۔
- XDCR فیصلہ درج: صاف سگنل کے لیے پروڈ اپ گریڈز کے دوران بند کریں (تجویز کردہ)، یا رویے کی مشق کے لیے پری پروڈ میں چالو رکھیں۔
فوری تصدیقی کمانڈز
export ENV=dev
export REGION=west
export NS=couchbase-${ENV}-${REGION}
kubectl -n "$NS" get couchbasecluster -o wide
kubectl -n "$NS" get pods -l app=couchbase
kubectl -n "$NS" get events --field-selector type=Warning | tail -20
kubectl -n "$NS" get couchbasecluster "$NS" -o jsonpath='paused={.spec.paused} phase={.status.phase} rebalance={.status.rebalanceProgress}{"\n"}'
عملدرآمد راستے
- ترجیحی: اپنے CI ورک فلو سے اپ گریڈ چلائیں (پہلے dry-run، پھر حقیقی)۔
- فال بیک: ورک اسٹیشن سے پیسڈ اپ گریڈ اسکرپٹ چلائیں (پہلے dry-run، پھر حقیقی)۔
مانیٹرنگ سگنلز (سپورٹ کیا دیکھے)
- پوڈ امیجز: پرانی → نئی تبدیلی؛ ایک وقت میں ایک سواپ مثالی۔
- پاز حالت: استحکام کے دوران
spec.pausedtrue؛ بغیر نگرانی true نہ چھوڑیں۔ - ری بیلنس: سواپس کے درمیان none پر واپس؛ مستقل ری بیلنس کی تحقیق کریں۔
- XDCR:
changes_leftری بیلنس میں بڑھتا اور استحکام میں کم ہوتا ہے؛ نہ کم ہونا واقعے کا سگنل ہے۔ - ری سٹارٹس: سواپ کے بعد کوئی بھی غیر متوقع ری سٹارٹ سرخ جھنڈا ہے۔
رول بیک ٹریگرز
- نوڈ ٹائم آؤٹ ونڈو میں صحت مند نہیں ہوتا۔
- ری بیلنس ناکام اور تحقیق کے بعد ایک ری ٹرائی سے حل نہیں ہوتا۔
- ایپلیکیشن خرابی کی شرح متفقہ رواداری سے زیادہ۔
- متفقہ ریکوری ونڈو کے بعد XDCR بحال نہیں ہوتا۔
- کوئی بھی بکٹ دستیاب نہیں (غائب vbuckets) — P1 سمجھیں۔
پوسٹ اپ گریڈ تصدیق (سائن آف)
- تمام پوڈز ہدف امیج پر
- کلسٹر فیز
Available - 30+ منٹ کوئی نئے Warning ایونٹس نہیں
- اپ گریڈ کے بعد بیک اپ کامیاب
- XDCR مستحکم حالت واپس (اگر استعمال)
- ایپلیکیشن ڈیش بورڈز 30+ منٹ سبز
ٹپ: اگر پہلے مختصر بیانیہ ورژن چاہیں تو بلاگ خلاصے سے شروع کریں: CAO پاز گیٹس کے ساتھ Couchbase اپ گریڈز۔