১. সংক্ষিপ্ত বিবরণ
বিদ্যমান অ্যাপ্লিকেশনগুলোকে কুবারনেটিসে কাজ করানোর জন্য ম্যানুয়ালি নতুন করে লেখা বা রি-ইঞ্জিনিয়ারিং করা সবসময় সম্ভব বা বাস্তবসম্মত হয় না। Migrate for Anthos আপনার বিদ্যমান অ্যাপ্লিকেশনগুলোকে আধুনিক করতে এবং সেগুলোকে কুবারনেটিসে চালু করতে সাহায্য করতে পারে। এই কোডল্যাবে, আপনি Migrate for Anthos ব্যবহার করে Compute Engine-এ হোস্ট করা একটি বিদ্যমান ওয়েব অ্যাপকে Kubernetes Engine-এ মাইগ্রেট করবেন।
আপনি যা শিখবেন
- একটি Kubernetes ক্লাস্টারে Migrate for Anthos কীভাবে স্থাপন করবেন
- বিদ্যমান Compute Engine ইনস্ট্যান্স থেকে স্টেটফুল সেটে কীভাবে একটি কন্টেইনার তৈরি করবেন
- আপনার কন্টেইনারকে কুবারনেটিসে কীভাবে ডেপ্লয় করবেন এবং লোড ব্যালেন্সারের সাথে কনফিগার করবেন
আপনার যা যা লাগবে
- বিলিং সেটআপ করা একটি গুগল ক্লাউড প্রজেক্ট। যদি আপনার এমন কোনো প্রজেক্ট না থাকে, তবে আপনাকে একটি তৈরি করে নিতে হবে।
২. প্রস্তুতি গ্রহণ
এই কোডল্যাবটি কোনো স্থানীয় ইনস্টলেশন বা কনফিগারেশন ছাড়াই সম্পূর্ণভাবে গুগল ক্লাউড প্ল্যাটফর্মে চালানো যায়।
এপিআই সক্রিয় করুন
শুরু করার আগে, আপনার গুগল ক্লাউড প্রজেক্টে প্রয়োজনীয় এপিআইগুলো (API) চালু করে নিন:
একটি কম্পিউট ইনস্ট্যান্স ওয়েব সার্ভার তৈরি করুন
চলুন একটি কম্পিউট ইনস্ট্যান্স তৈরি করি যা আমরা আমাদের প্রাথমিক এনজিনএক্স (nginx) ওয়েব সার্ভার হোস্ট করতে ব্যবহার করব। এর সাথে ফায়ারওয়াল নিয়মগুলোও যুক্ত করব, যা আমাদের ওয়েব সার্ভারের ডিফল্ট ল্যান্ডিং পেজটি দেখার সুযোগ দেবে। এটি করার কয়েকটি উপায় আছে, কিন্তু ব্যবহারের সুবিধার জন্য আমরা ক্লাউড শেল (Cloud Shell ) ব্যবহার করব।
ক্লাউড শেলে নিম্নলিখিতটি চালান:
gcloud compute instances create webserver --zone=us-central1-a && \ gcloud compute firewall-rules create default-allow-http --allow=tcp:80
এই কমান্ডের প্রথম অংশটি us-central1-a জোনে একটি গুগল ক্লাউড ইনস্ট্যান্স তৈরি করবে এবং দ্বিতীয় অংশটি 'default-allow-http' নামের একটি ফায়ারওয়াল নিয়ম তৈরি করবে, যা আমাদের নেটওয়ার্কে http ট্র্যাফিককে প্রবেশ করতে দেবে।
ইনস্ট্যান্সটি সফলভাবে তৈরি হয়ে গেলে, এটি ইনস্ট্যান্সটির বিবরণসহ একটি টেবিল প্রদর্শন করবে। এক্সটার্নাল আইপি (External IP) নোট করে রাখুন — পরবর্তীতে আমাদের ওয়েব সার্ভারটি চালু আছে কিনা তা যাচাই করার জন্য এটি প্রয়োজন হবে।

ইনস্ট্যান্সটি চালু হয়ে গেলে আমরা ক্লাউড শেল থেকে আমাদের ইনস্ট্যান্সে SSH করে nginx ইনস্টল করতে এবং ওয়েব সার্ভার শুরু করতে পারি:
gcloud compute ssh --zone us-central1-a webserver
আমাদের কম্পিউট ইনস্ট্যান্সে লগ ইন করার পর, nginx ইনস্টল করুন:
sudo apt install nginx
logout কমান্ড ব্যবহার করে ssh সেশন থেকে লগআউট করুন।
আমাদের ব্রাউজারে আগে পাওয়া ইনস্ট্যান্সটির এক্সটার্নাল আইপি প্রবেশ করিয়ে চলুন যাচাই করে নিই যে আমাদের ওয়েব সার্ভারটি চলছে কিনা। আপনি ডিফল্ট এনজিনএক্স ওয়েলকাম স্ক্রিনটি দেখতে পাবেন:

এই ওয়েব সার্ভারটি লিগ্যাসি ওয়েব অ্যাপ হিসেবে কাজ করবে, যেটিকে আমরা Migrate for Anthos ব্যবহার করে Kubernetes-এ মাইগ্রেট করব।
৩. Migrate for Anthos সহ Kubernetes ক্লাস্টার
এরপরে, আমরা একটি GKE ক্লাস্টার তৈরি করব, যেখানে আমরা অবশেষে কম্পিউট ইঞ্জিন ওয়েব সার্ভারটি স্থানান্তর করব। ক্লাউড কনসোলে, নিম্নলিখিত কমান্ডটি চালান:
gcloud container clusters create my-gke-cluster \ --zone us-central1-a \ --cluster-version 1.13 \ --machine-type n1-standard-4 \ --image-type "UBUNTU" \ --num-nodes 1 \ --enable-stackdriver-kubernetes
এই কমান্ডটি সম্পূর্ণ হতে কয়েক মিনিট সময় দিন। ক্লাস্টারটি তৈরি হয়ে গেলে, আপনি এর বিবরণসহ একটি আউটপুট পাবেন:

এরপরে, GCP মার্কেটপ্লেসে গিয়ে Deploy Migrate for Anthos স্থাপন করুন:

Migrate for Anthos-এর মার্কেটপ্লেস পৃষ্ঠায়, কনফিগার-এ ক্লিক করুন এবং অনুরোধ করা হলে, তালিকা থেকে আপনার প্রজেক্টটি নির্বাচন করুন। পরবর্তী পৃষ্ঠায় কিছু ডিফল্ট মান সহ একটি ফর্ম প্রদর্শিত হবে। নিশ্চিত করুন যে নির্বাচিত ক্লাস্টারটি আমরা এইমাত্র তৈরি করেছি এবং ডিপ্লয়-এ ক্লিক করুন।

Migrate for Anthos এখন আমাদের Kubernetes ক্লাস্টারে ডেপ্লয় করা হয়ে গেছে। ডেপ্লয়মেন্ট শেষ হলে, আপনি Kubernetes Engine Applications পেজে একটি 'OK' স্ট্যাটাস দেখতে পাবেন।

৪. কম্পিউট ইনস্ট্যান্স থেকে স্টেটফুল সেট পর্যন্ত
আমাদের একটি কুবারনেটিস ক্লাস্টারে 'মাইগ্রেট ফর অ্যান্থোস' চলছে, তাই এখন আমরা মাইগ্রেশন প্রক্রিয়া শুরু করতে পারি। আমাদের কম্পিউট ইনস্ট্যান্সকে একটি কুবারনেটিস ক্লাস্টারে ডেপ্লয় করার জন্য, আমরা আমাদের কম্পিউট ইঞ্জিন ইনস্ট্যান্সটি শাটডাউন করব, যাতে আমরা ডিস্কগুলোর স্ন্যাপশট নিতে পারি। সামনে এগোনোর আগে, ইনস্ট্যান্স আইডিটি নোট করে নিন, যা আমাদের পরে প্রয়োজন হবে:
gcloud compute instances describe webserver --zone us-central1-a | grep ^id
চলুন আমাদের কম্পিউট ইনস্ট্যান্সটি বন্ধ করে দিই:
gcloud compute instances stop webserver --zone us-central1-a
ইনস্ট্যান্সটি এখন বন্ধ থাকায়, আমরা নিম্নলিখিত স্ক্রিপ্টটি চালিয়ে নিরাপদে ডিস্কগুলির স্ন্যাপশট নিতে পারব। আপনার প্রজেক্ট আইডি এবং ইনস্ট্যান্স আইডি অবশ্যই প্রবেশ করাবেন:
python3 /google/migrate/anthos/gce-to-gke/clone_vm_disks.py \ -p <project-id> -i <instance-id> \ -z us-central1-a \ -T us-central1-a \ -A webserver-statefulset \ -o containerized-webserver.yaml
এই ফ্ল্যাগগুলো ব্যবহার করলে, clone_vm_disks.py যা করবে:
- আপনার GCE ইনস্ট্যান্সটি বন্ধ আছে কিনা যাচাই করুন।
- আপনার ইনস্ট্যান্সের প্রতিটি ডিস্ক থেকে একটি স্ন্যাপশট তৈরি করুন
- প্রতিটি স্ন্যাপশট থেকে একটি নতুন ডিস্ক তৈরি করুন
- এর তৈরি করা স্ন্যাপশটগুলো মুছে ফেলুন।
- আপনার ওয়েব সার্ভার হোস্ট করার জন্য একটি স্টেটফুল সেট ডেপ্লয় করতে আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে একটি YAML ফাইল তৈরি করুন।
তৈরি হওয়া YAML ফাইলটি আমাদের Kubernetes ক্লাস্টারে একটি স্টেটফুল সেট প্রোভিশন করবে, সাথে আমাদের ওয়েবসার্ভার কন্টেইনারে কপি করা ডিস্কগুলো মাউন্ট করার জন্য প্রয়োজনীয় পারসিস্টেন্ট ভলিউম ক্লেইমগুলোও থাকবে। আমরা kubectl দিয়ে এই পরিবর্তনগুলো প্রয়োগ করতে পারি:
kubectl apply -f containerized-webserver.yaml
ওয়ার্কলোড পেজে ওয়েবসার্ভার-স্টেটফুলসেট-এর স্ট্যাটাস চেক করুন:
kubectl apply চালানোর পর কয়েক মিনিটের জন্য স্ট্যাটাস 'Pods are pending' দেখানো স্বাভাবিক। স্ট্যাটাস 'OK' হয়ে গেলে পরবর্তী ধাপে যান।
৫. ক্লাস্টারকে লোড ব্যালান্সারের আওতায় আনুন
এই পর্যায়ে, আমাদের কুবেনেটিস ক্লাস্টারে আমাদের ওয়েব সার্ভারটি একটি স্টেটফুল সেট হিসাবে চালু থাকা উচিত, কিন্তু একটি এক্সটার্নাল আইপি অ্যাড্রেসের মাধ্যমে আমাদের ওয়েব সার্ভার অ্যাক্সেস করার জন্য এর কন্টেইনারটিকে একটি লোড ব্যালান্সারে এক্সপোজ করারও প্রয়োজন হবে। ক্লাউড শেলে, নিম্নলিখিত কন্টেন্ট সহ loadbalancer.yaml নামে একটি নতুন ফাইল তৈরি করুন:
লোডব্যালেন্সার.yaml
apiVersion: v1
kind: Service
metadata:
name: webserver-loadbalancer
spec:
type: LoadBalancer
selector:
app: webserver-statefulset
ports:
- protocol: TCP
port: 80
targetPort: 80
এবং এখন kubectl দিয়ে এটি প্রয়োগ করুন:
kubectl apply -f loadbalancer.yaml
আমরা kubectl ব্যবহার করে webserver-container সার্ভিসের এক্সটার্নাল আইপি অ্যাড্রেসটি পেতে পারি:
kubectl get services
যদি আমরা আমাদের ব্রাউজারে এক্সটার্নাল আইপি অ্যাড্রেসটি প্রবেশ করাই, তাহলে আমাদের আগের মতো একই ডিফল্ট এনজিনএক্স ওয়েলকাম স্ক্রিনটি পাওয়া উচিত:

আমরা পেরেছি! আমাদের GCE ওয়েবসার্ভার এখন Kubernetes-এ হোস্ট করা হয়েছে! দারুণ!
৬. স্ট্যাকড্রাইভার পর্যবেক্ষণ
মেট্রিক্স
একটি পরিচালিত Kubernetes পরিষেবা হিসেবে, Kubernetes Engine-এ Stackdriver দ্বারা লগিং এবং মনিটরিং উভয়ের জন্যই স্বয়ংক্রিয়ভাবে ব্যবস্থা করা থাকে। চলুন, Stackdriver আমাদের জন্য স্বয়ংক্রিয়ভাবে যে মেট্রিকগুলো সংগ্রহ করে, তার কয়েকটি দেখে নেওয়া যাক।
প্রোডাক্টস মেনুতে থাকা মনিটরিং লিঙ্কে ক্লিক করুন – আপনার প্রজেক্ট থেকে প্রথমবার এটি অ্যাক্সেস করতে আপনার ওয়ার্কস্পেস সেট আপ হতে কয়েক মিনিট সময় লাগতে পারে।
লোড হয়ে গেলে, বাম দিকের প্যানেলে থাকা Resources-এর উপর মাউস রাখুন এবং মেনু থেকে 'Kubernetes Engine NEW' নির্বাচন করুন।

এখানে প্রদর্শিত ড্যাশবোর্ডের প্রতিটি সারি একটি কুবারনেটিস রিসোর্সকে প্রতিনিধিত্ব করে। আপনি ড্যাশবোর্ডের উপরের লিঙ্কগুলি ব্যবহার করে ইনফ্রাস্ট্রাকচার, ওয়ার্কলোড বা সার্ভিসেস ভিউয়ের মধ্যে পরিবর্তন করতে পারেন।

Workloads ভিউতে, 'my-gke-cluster' এক্সপ্যান্ড করুন এবং default > webserver-statefulset > webserver-statefulset-0 > webserver-statefulset পর্যন্ত ড্রিল ডাউন করুন। webserver-stateful set কন্টেইনারটিতে ক্লিক করুন। এখানে আপনি Stackdriver দ্বারা ক্যাপচার করা কিছু আউট-অফ-দ্য-বক্স মেট্রিক্স দেখতে পাবেন, যার মধ্যে মেমরি ইউটিলাইজেশন এবং সিপিইউ ইউটিলাইজেশন অন্তর্ভুক্ত।

এই ড্যাশবোর্ডে প্রদর্শিত চার্টগুলো ব্যবহার করে আমরা একটি কাস্টম ড্যাশবোর্ড তৈরি করতে পারব।
কাস্টম ড্যাশবোর্ড
স্ট্যাকড্রাইভার আমাদের কাস্টম ড্যাশবোর্ড তৈরি করার সুযোগ দেয়, যা ব্যবহার করে আমরা আমাদের কাছে থাকা যেকোনো মেট্রিক ডেটার চার্ট ও গ্রাফ সাজিয়ে রাখতে পারি। চলুন, আমাদের ওয়েব সার্ভারের কিছু মেট্রিক এক নজরে দেখার জন্য একটি কাস্টম ড্যাশবোর্ড তৈরি করি।
বাম পাশের প্যানে, ড্যাশবোর্ড-এর উপর মাউস রাখুন, তারপর ক্রিয়েট ড্যাশবোর্ড-এ ক্লিক করুন।

এখন যেহেতু আমাদের ড্যাশবোর্ডটি খালি, আমরা যে মেট্রিকগুলোর উপর নজর রাখতে চাই সেগুলো যোগ করতে পারি। চলুন আমাদের শিরোনামহীন ড্যাশবোর্ডটিকে 'আমার ওয়েব সার্ভার কন্টেইনার' (My Web Server Containers)-এর মতো একটি দরকারি নাম দিই এবং উপরের ডানদিকে 'অ্যাড চার্ট' (Add Chart)-এ ক্লিক করি:

ডিফল্ট মেট্রিকগুলোর কথা মনে আছে? চলুন কন্টেইনার সিপিইউ ইউটিলাইজেশনের জন্য একটি চার্ট যোগ করি। 'চার্ট টাইটেল' ফিল্ডে 'CPU Utilization' লিখুন। 'ফাইন্ড রিসোর্স টাইপ অ্যান্ড মেট্রিক' বক্সে request_utilization টাইপ করুন এবং ফিল্টার করা তালিকা থেকে সিপিইউ রিকোয়েস্ট ইউটিলাইজেশন নির্বাচন করুন। এই নির্বাচনটি আমাদের জন্য 'রিসোর্স টাইপ' এবং 'মেট্রিক' উভয় ফিল্ডই পূরণ করে দেবে।
এরপর, আমাদের project_id (যদি একাধিক প্রজেক্ট থাকে) এবং container_name দিয়ে ফিল্টার করতে হবে। ফিল্টার বক্সে project_id টাইপ করুন, ফিল্টার করা তালিকা থেকে এটি নির্বাচন করুন এবং Value ফিল্ডে আপনার প্রজেক্টটি নির্বাচন করুন। আমাদের container_name দিয়েও ফিল্টার করতে হবে। ফিল্টার বক্সে container_name টাইপ করুন, ফিল্টার করা তালিকা থেকে এটি নির্বাচন করুন এবং Value ফিল্ডে webserver-statefulset নির্বাচন করুন। Save-এ ক্লিক করুন।
এখন আমাদের ড্যাশবোর্ডে প্রথম চার্টটি রয়েছে।

৭. আপটাইম যাচাই এবং সতর্কীকরণ নীতি
স্ট্যাকড্রাইভারের সাহায্যে, আমরা অ্যালার্ট সেট আপ করতে পারি যা আমাদের নির্দিষ্ট করা কোনো থ্রেশহোল্ড মানে কোনো মেট্রিক পৌঁছালে আমাদের অবহিত করবে। উদাহরণস্বরূপ, আমরা স্ট্যাকড্রাইভারকে ইমেল করার জন্য বলতে পারি যখন শেষ ধাপের সিপিইউ ইউটিলাইজেশন একটি নির্দিষ্ট থ্রেশহোল্ডের উপরে দীর্ঘ সময় ধরে থাকে, যা আমাদের অ্যাপে কোনো সমস্যার ইঙ্গিত দিতে পারে। এই অ্যালার্টগুলো দেখতে কেমন তা দেখানোর জন্য, চলুন একটি আপটাইম চেক সেট আপ করি এবং তারপর একটি বিভ্রাট অনুকরণ করি।
বাম প্যানে থেকে, আপটাইম চেকস এবং তারপর আপটাইম চেকস ওভারভিউ নির্বাচন করুন:

আপটাইম চেকস পেজের নির্দেশনা অনুযায়ী, চলুন আমাদের প্রথম আপটাইম চেকটি সেট আপ করি। পেজের উপরের ডানদিকে থাকা ‘অ্যাড আপটাইম চেক’ বাটনে ক্লিক করুন।
পরবর্তী ফর্মে, শিরোনাম হিসেবে 'এন্ডপয়েন্ট আপটাইম' এবং হোস্টনেম হিসেবে আপনার লোড ব্যালান্সারের এক্সটার্নাল আইপি অ্যাড্রেস লিখুন।

সেভ-এ ক্লিক করুন এবং আপনাকে একটি সহযোগী অ্যালার্ট পলিসি তৈরি করতে বলা হবে:

অ্যালার্ট পলিসি তৈরি করুন-এ ক্লিক করুন।
চলুন, এটির নাম দিই 'এন্ডপয়েন্ট আপটাইম পলিসি'। কনফিগারেশন সেকশনে, 'কন্ডিশন ট্রিগারস ইফ'-কে 'অ্যানি টাইম সিরিজ ভায়োলেটস'-এ সেট করুন এবং সেভ-এ ক্লিক করুন।

আমাদের কাজ এখনও পুরোপুরি শেষ হয়নি। এরপর, আমরা একটি নোটিফিকেশন চ্যানেল নির্দিষ্ট করব, যাতে আমাদের অ্যালার্ট পলিসি লঙ্ঘিত হলে আমরা বিজ্ঞপ্তি পাই। নোটিফিকেশন চ্যানেল টাইপ ড্রপ-ডাউন থেকে ইমেল নির্বাচন করুন এবং তারপরে একটি বৈধ ইমেল ঠিকানা দিন।

‘Add Notification Channel’-এ ক্লিক করুন। সবশেষে, ফর্মের নিচে পলিসিটির নাম ‘Web App Uptime’ দিন এবং ‘Save’-এ ক্লিক করুন।
অ্যালার্টটি দেখতে কেমন হবে তা দেখার জন্য, আপনার ক্লাউড কনসোলে ক্লাউড শেলটি আবার খুলুন। নিম্নলিখিত কমান্ডটি আমাদের ওয়েবসার্ভার পডে চলমান nginx পরিষেবাটি বন্ধ করে দেবে:
kubectl exec -t webserver-statefulset-0 -- /bin/bash -c "nginx -s stop"
কয়েক মিনিট পর, আপনি বিদ্যুৎ বিভ্রাট সম্পর্কে সতর্ক করে একটি ইমেল পাবেন:

চলুন, এটা পূর্বাবস্থায় ফিরিয়ে আনি। আমাদের ক্লাউড শেলে ফিরে এসে, চলুন nginx রিস্টার্ট করি:
kubectl exec -t webserver-statefulset-0 -- /bin/bash -c "nginx"
কয়েক মিনিট পর আপনি স্ট্যাকড্রাইভারের আরেকটি ইমেল পাবেন, এবারের খবরটি আগেরবারের চেয়েও ভালো:

৮. পরিচ্ছন্নতা
Migrate for Anthos ব্যবহার করে GCE থেকে GKE-তে স্থানান্তরিত হওয়ার পর, চলুন আমাদের প্রজেক্ট থেকে তৈরি করা সমস্ত রিসোর্স পরিষ্কার করে ফেলি।
প্রকল্পটি মুছে ফেলুন
আপনি চাইলে পুরো প্রজেক্টটি মুছে ফেলতে পারেন। GCP কনসোলে, ক্লাউড রিসোর্স ম্যানেজার পেজে যান:
প্রজেক্ট তালিকা থেকে, যে প্রজেক্টটিতে আমরা কাজ করছিলাম সেটি নির্বাচন করুন এবং ডিলিট-এ ক্লিক করুন। আপনাকে প্রজেক্ট আইডি টাইপ করতে বলা হবে। সেটি প্রবেশ করান এবং শাট ডাউন-এ ক্লিক করুন।
আপনি যদি বিভিন্ন উপাদানগুলো এক এক করে মুছে ফেলতে চান, তাহলে পরবর্তী বিভাগে যান।
স্ট্যাকড্রাইভার
ড্যাশবোর্ড
আপনার ড্যাশবোর্ড পৃষ্ঠা থেকে সেটিংস আইকনে ক্লিক করুন।
পৃষ্ঠার শীর্ষে থাকা 'ড্যাশবোর্ড মুছুন' নির্বাচন করুন।
সতর্কতা নীতি
পলিসি পৃষ্ঠা থেকে, অ্যাকশন মেনু থেকে ডিলিট নির্বাচন করুন।
আপনার তৈরি করা প্রতিটি পলিসির জন্য ডানদিকে।
আপটাইম চেক
আপটাইম চেকস পেজ থেকে, আপনার তৈরি করা প্রতিটি চেকের ডানদিকে থাকা অ্যাকশনস মেনু থেকে ডিলিট নির্বাচন করুন।
GCE এবং Kubernetes
গুগল কম্পিউট ইঞ্জিন ইনস্ট্যান্স
gcloud compute instances delete webserver --zone=us-central1-a
কুবারনেটিস ক্লাস্টার (এর মধ্যে রয়েছে মাইগ্রেট ফর অ্যান্থোস, স্টেটফুল সেট এবং লোড ব্যালেন্সার সার্ভিস)
gcloud container clusters delete my-gke-cluster --zone=us-central1-a
ডিস্ক
আমাদের স্টেটফুল সেট আমাদের তৈরি করা একটি ডিস্ক ব্যবহার করেছে। নামটি পুনরুদ্ধার করতে নিম্নলিখিতটি ব্যবহার করুন:
gcloud compute disks list --filter=webserver
আমার নামের জায়গায় আপনার ডিস্কের নাম ব্যবহার করে, এটি ডিলিট করুন:
gcloud compute disks delete vls-690d-webserver --zone=us-central1-a
সবকিছু পরিষ্কার করা হয়ে গেছে!
৯. অভিনন্দন!
দারুণ! আপনি Migrate for Anthos ব্যবহার করে আপনার ওয়েব সার্ভারটি একটি GCE ইনস্ট্যান্স থেকে Kubernetes ক্লাস্টারে স্থানান্তর করেছেন।
আমরা যা আলোচনা করেছি
- আমরা Migrate for Anthos ব্যবহার করে একটি ওয়েব সার্ভারকে GCE থেকে Kubernetes ক্লাস্টারে স্থানান্তরিত করেছি।
- আমরা আমাদের স্টেটফুল সেট ওয়েব সার্ভারটিকে একটি কুবারনেটিস লোড ব্যালেন্সার সার্ভিসের মাধ্যমে উন্মুক্ত করে দিয়েছি।
- আমরা স্ট্যাকড্রাইভার সক্রিয় করেছি এবং একটি কাস্টম ড্যাশবোর্ড তৈরি করেছি।
- আমাদের ওয়েব সার্ভার ডাউন হয়ে গেলে জানানোর জন্য আমরা একটি অ্যালার্ট পলিসির সাথে একটি আপটাইম চেক কনফিগার করেছি।
