Kubernetes Cluster হল Kubernetes-এর মৌলিক স্থাপনা, যা কন্টেইনার ভিত্তিক অ্যাপ্লিকেশনগুলি পরিচালনা করার জন্য বিভিন্ন সার্ভার বা নোডের একটি সেট। একটি Kubernetes Cluster সাধারণত দুটি প্রধান উপাদানের সমন্বয়ে গঠিত:
Master Node (Control Plane):
Worker Nodes:
Kubernetes Deployment হল একটি Kubernetes উপাদান যা আপনাকে কন্টেইনারের জীবনচক্র পরিচালনা করতে সাহায্য করে। এটি আপনার কন্টেইনার অ্যাপ্লিকেশনগুলির বিভিন্ন সংস্করণ, আপডেট এবং স্কেলিংয়ের প্রয়োজনীয়তাগুলি পরিচালনা করে।
Declarative Configuration:
Rollouts:
Rollback:
Scaling:
kubectl scale
কমান্ড ব্যবহার করে স্কেলিং করতে পারেন।নিচে একটি সাধারণ Deployment YAML ফাইলের উদাহরণ দেওয়া হলো:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: my-app:1.0
ports:
- containerPort: 80
deployment.yaml
)।kubectl apply -f deployment.yaml
Deployment সম্পর্কে তথ্য দেখতে:
kubectl get deployments
কন্টেইনারের সংখ্যা বাড়ানোর জন্য:
kubectl scale deployment my-app --replicas=5
পূর্ববর্তী সংস্করণে ফিরে যেতে:
kubectl rollout undo deployment my-app
Kubernetes Cluster হল একাধিক নোডের একটি সেট যা কন্টেইনার ভিত্তিক অ্যাপ্লিকেশনগুলি পরিচালনা করে, যেখানে Master Node নিয়ন্ত্রণ এবং Worker Nodes বাস্তবে কন্টেইনার চালায়। Kubernetes Deployment হল একটি শক্তিশালী উপাদান যা কন্টেইনারের জীবনচক্র পরিচালনা করে, যেমন স্কেলিং, আপডেট, এবং রোলব্যাক। এই দুটি উপাদান মিলে Kubernetes কন্টেইনারাইজড অ্যাপ্লিকেশন পরিচালনার জন্য একটি উন্নত এবং কার্যকর পরিবেশ তৈরি করে।
আরও দেখুন...