Merge dev-1.23-bn.1 into main

pull/45008/head
Tim Bannister 2024-02-01 19:55:34 +00:00
commit 6527ba4089
56 changed files with 4037 additions and 0 deletions

View File

@ -16,6 +16,14 @@ aliases:
- sftim
- seokho-son
- tengqm
sig-docs-bn-owners: # Admins for Bengali content
- Imtiaz1234
- mitul3737
- rajibmitra
sig-docs-bn-reviews: # PR reviews for Bengali content
- Imtiaz1234
- mitul3737
- rajibmitra
sig-docs-de-owners: # Admins for German content
- bene2k1
- rlenferink

193
README-bn.md Normal file
View File

@ -0,0 +1,193 @@
# Kubernetes ডকুমেন্টেশন
[![Build Status](https://api.travis-ci.org/kubernetes/website.svg?branch=master)](https://travis-ci.org/kubernetes/website)
[![GitHub release](https://img.shields.io/github/release/kubernetes/website.svg)](https://github.com/kubernetes/website/releases/latest)
স্বাগত! এই সংগ্রহস্থলে [Kubernetes ওয়েবসাইট এবং ডকুমেন্টেশন](https://kubernetes.io/) তৈরি করার জন্য প্রয়োজনীয় সমস্ত উপাদান রয়েছে। আমরা খুবই আনন্দিত যে আপনি অবদান রাখতে চান!
- [ডকুমেন্টেশন এ অবদান](#contributing-to-the-docs)
- [স্থানীয়করণ ReadMeগুলি](#localization-readmemds)
## `README.md` এর স্থানীয়করণ কুবারনেটস ডকুমেন্টেশন
আপনি বাংলা স্থানীয়করণের রক্ষণাবেক্ষণকারীদের (maintainers) কাছে পৌঁছাতে পারেন:
* MD Shahriyar Al Mustakim Mitul ([LinkedIn](https://www.linkedin.com/in/md-shahriyar-al-mustakim-mitul-9084b31a0/), [Twitter](https://twitter.com/ShahriyarMitul), [GitHub](https://github.com/mitul3737))
* [Slack চ্যানেল](https://kubernetes.slack.com/messages/kubernetes-docs-bn)
## এই সংগ্রহস্থল ব্যবহার করে
আপনি Hugo (বর্ধিত সংস্করণ) ব্যবহার করে স্থানীয়ভাবে ওয়েবসাইটটি চালাতে পারেন, অথবা আপনি এটি একটি কন্টেইনার রানটাইমে চালাতে পারেন। আমরা দৃঢ়ভাবে কন্টেইনার রানটাইম ব্যবহার করার পরামর্শ দিই, কারণ এটি লাইভ ওয়েবসাইটের সাথে স্থাপনার ধারাবাহিকতা দেয়।
## পূর্বশর্ত
এই সংগ্রহস্থলটি(repository) ব্যবহার করার জন্য, আপনাকে লোকাল সিস্টেম বা, ডিভাইস এ নিম্নলিখিত জিনিস ইনস্টল করতে হবে:
- [npm](https://www.npmjs.com/)
- [Go](https://golang.org/)
- [Hugo (বর্ধিত সংস্করণ)](https://gohugo.io/)
- একটি ধারক রানটাইম, উদাহরন হিসেবে [Docker](https://www.docker.com/).
আপনি কাজ শুরু করার আগে, দরকারি জিনিসগুলো ইনস্টল করুন। সংগ্রহস্থল ক্লোন(clone) করুন এবং ডিরেক্টরিতে(directory) প্রবেশ করুন:
```bash
git clone https://github.com/kubernetes/website.git
cd website
```
কুবারনেটিস ওয়েবসাইটটি [Docsy Hugo থিম](https://github.com/google/docsy#readme) ব্যবহার করে। এমনকি যদি আপনি একটি কনটেইনার ওয়েবসাইট চালানোর পরিকল্পনা করেন, আমরা দৃঢ়ভাবে নিম্নলিখিতগুলি চালিয়ে সাবমডিউল এবং অন্যান্য প্রয়োজনীয় জিনিসগুলিশগুলি পুল(pull) করার পরামর্শ দিই:
```bash
# ডকসি সাবমডিউল পুল করুন
git submodule update --init --recursive --depth 1
```
## একটি কনটেইনার ব্যবহার করে ওয়েবসাইট চালানো
একটি কনটেইনারে সাইটটি তৈরি করতে, কনটেইনার চিত্র(container image) তৈরি করতে এবং এটি চালাতে নিম্নলিখিতটি চালান:
```bash
make container-image
make container-serve
```
আপনি যদি ত্রুটি দেখতে পান, তাহলে সম্ভবত এর অর্থ হল Hugo কন্টেইনারে যথেষ্ট কম্পিউটিং স্থান উপস্থিত ছিল না। এটি সমাধান করতে, আপনার মেশিনে ডকারের (Docker) জন্য অনুমোদিত CPU এবং মেমরি ব্যবহারের পরিমাণ বাড়ান [MacOSX](https://docs.docker.com/docker-for-mac/#resources) এবং [Windows](https://docs.docker.com/docker-for-windows/#resources)
ওয়েবসাইটটি দেখতে <http://localhost:1313>-এ আপনার ব্রাউজার খুলুন। আপনি সোর্স ফাইলগুলিতে পরিবর্তন করার সাথে সাথে, Hugo ওয়েবসাইট আপডেট করে এবং একটি ব্রাউজার রিফ্রেশ করতে বাধ্য করে।
## Hugo ব্যবহার করে লোকাল ডিভাইস এ ওয়েবসাইট চালানো
নিশ্চিত করুন যে Hugo বর্ধিত সংস্করণ ইনস্টল করা হয়েছে `HUGO_VERSION`নামক এনভায়রনমেন্ট ভেরিয়েবল দ্বারা[`netlify.toml`](netlify.toml#L10)
স্থানীয়ভাবে সাইট তৈরি এবং পরীক্ষা করতে, চালান:
```bash
# নির্ভরতা গুলি ইনস্টল করুন
npm ci
make serve
```
এটি পোর্ট 1313-এ স্থানীয় হুগো সার্ভার শুরু করবে। ওয়েবসাইট দেখতে <http://localhost:1313>-এ আপনার ব্রাউজার খুলুন। আপনি সোর্স ফাইলগুলিতে পরিবর্তন করার সাথে সাথে, Hugo ওয়েবসাইট আপডেট হবে এবং একটি ব্রাউজার রিফ্রেশ করতে বাধ্য করে।
## API রেফারেন্স পৃষ্ঠা তৈরি করা
`content/en/docs/reference/kubernetes-api` এ অবস্থিত API রেফারেন্স পৃষ্ঠাগুলি <https://github.com/kubernetes-sigs/reference-docs/tree/master/gen-resourcesdocs> ব্যবহার করে Swagger স্পেসিফিকেশন থেকে তৈরি করা হয়েছে
একটি নতুন কুবারনেটিস(Kubernetes) রিলিজের জন্য রেফারেন্স পৃষ্ঠাগুলি আপডেট করতে এই পদক্ষেপগুলি অনুসরণ করুন:
1. `api-ref-generator` সাবমডিউল পুল (Pull) করুন:
```bash
git submodule update --init --recursive --depth 1
```
2. Swagger স্পেসিফিকেশন আপডেট করুন:
```bash
curl 'https://raw.githubusercontent.com/kubernetes/kubernetes/master/api/openapi-spec/swagger.json' > api-ref-assets/api/swagger.json
```
3. `api-ref-assets/config/`-এ, নতুন রিলিজের পরিবর্তনগুলি প্রতিফলিত করতে `toc.yaml` এবং `fields.yaml` ফাইলগুলিকে হালনাগাদ করে নিন।
4. পরবর্তী, পৃষ্ঠাগুলি তৈরি করুন:
```bash
make api-reference
```
আপনি একটি কনটেইনার চিত্র (Container image) থেকে সাইট তৈরি এবং পরিবেশন করে স্থানীয়ভাবে ফলাফল পরীক্ষা করতে পারেন:
```bash
make container-image
make container-serve
```
একটি ওয়েব ব্রাউজারে, API রেফারেন্স দেখতে <http://localhost:1313/docs/reference/kubernetes-api/> এ যান।
5.যখন নতুন চুক্তির সমস্ত পরিবর্তন কনফিগারেশন ফাইল `toc.yaml` এবং `fields.yaml`-এ প্রতিফলিত হয়, তখন নতুন জেনারেট করা API রেফারেন্স পৃষ্ঠাগুলির সাথে একটি পুল অনুরোধ (Pull request) তৈরি করুন।
## সমস্যা সমাধান
### error: failed to transform resource: TOCSS: failed to transform "scss/main.scss" (text/x-scss): this feature is not available in your current Hugo version
প্রযুক্তিগত কারণে হুগোকে দুই সেট বাইনারিতে পাঠানো হয়েছে। বর্তমান ওয়েবসাইটটি শুধুমাত্র **Hugo Extended** সংস্করণের উপর ভিত্তি করে চলে। [রিলিজ পৃষ্ঠা](https://github.com/gohugoio/hugo/releases) নামের মধ্যে `বর্ধিত(extended)` সহ সংরক্ষণাগারগুলি খুঁজুন। নিশ্চিত করতে, `হুগো সংস্করণ (hugo version)` চালান এবং `বর্ধিত (extended)` শব্দটি সন্ধান করুন।
### অনেকগুলি খোলা ফাইলের জন্য macOS সমস্যা সমাধান করা হচ্ছে
আপনি যদি macOS-এ `make serve` চালান এবং নিম্নলিখিত ত্রুটি পান:
```bash
ERROR 2020/08/01 19:09:18 Error: listen tcp 127.0.0.1:1313: socket: too many open files
make: *** [serve] Error 1
```
খোলা ফাইলগুলির জন্য বর্তমান সীমা পরীক্ষা করার চেষ্টা করুন:
`launchctl limit maxfiles`
তারপর নিম্নলিখিত কমান্ডগুলি চালান (<https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c> থেকে নেয়া):
```shell
#!/bin/sh
# নিচের গুলি মূল সারাংশ(gist) লিঙ্ক, এবং আমার সারাংশ(gist) লিঙ্ক এর সাথে সম্পর্ক স্থাপন করি.
# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxfiles.plist
# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxproc.plist
curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxfiles.plist
curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxproc.plist
sudo mv limit.maxfiles.plist /Library/LaunchDaemons
sudo mv limit.maxproc.plist /Library/LaunchDaemons
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
sudo chown root:wheel /Library/LaunchDaemons/limit.maxproc.plist
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
```
এটি ক্যাটালিনার(Catalina) পাশাপাশি Mojave macOS এর জন্য কাজ করে।
## SIG ডক্সের সাথে জড়িত হন
[কমিউনিটি পৃষ্ঠা](https://github.com/kubernetes/community/tree/master/sig-docs#meetings) এ SIG ডক্স কুবারনেটিস সম্প্রদায় এবং মিটিং সম্পর্কে আরও জানুন।
এছাড়াও আপনি এই প্রকল্পের রক্ষণাবেক্ষণকারীদের কাছে পৌঁছাতে পারেন:
- [Slack](https://kubernetes.slack.com/messages/sig-docs)
- [এই Slack এর জন্য একটি আমন্ত্রণ পান](https://slack.k8s.io/)
- [মেইলিং তালিকা](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)
## ডক্স এ অবদান রাখুন
আপনি আপনার GitHub অ্যাকাউন্টে এই সংগ্রহস্থলের (repository) একটি অনুলিপি তৈরি করতে স্ক্রিনের উপরের ডানদিকে **Fork** বোতামে ক্লিক করতে পারেন। এই অনুলিপিটিকে _ফর্ক(fork)_ বলা হয়। আপনার ফর্কটতিতে আপনি যে কোনো পরিবর্তন করতে চান এবং আপনি যখন সেই পরিবর্তনগুলি আমাদের কাছে পাঠাতে প্রস্তুত হন, তখন আপনার ফর্কে যান এবং এটি সম্পর্কে আমাদের জানাতে একটি নতুন পুল অনুরোধ (Pull request) তৈরি করুন৷
একবার আপনার পুল অনুরোধ(Pull request) তৈরি হয়ে গেলে, একজন Kubernetes পর্যালোচক স্পষ্ট, কার্যকর প্রতিক্রিয়া প্রদানের দায়িত্ব নেবেন। পুল অনুরোধের মালিক হিসাবে, **কুবারনেটস (Kubernetes) পর্যালোচক আপনাকে যে প্রতিক্রিয়া প্রদান করেছেন তা সমাধান করার জন্য আপনার পুল অনুরোধ (Pull request) সংশোধন করার দায়িত্ব আপনার।**
এছাড়াও, মনে রাখবেন যে আপনার কাছে একাধিক Kubernetes পর্যালোচক আপনাকে প্রতিক্রিয়া প্রদান করতে পারেন বা আপনি একজন Kubernetes পর্যালোচকের কাছ থেকে প্রতিক্রিয়া পেতে পারেন যা আপনাকে প্রতিক্রিয়া প্রদানের জন্য প্রাথমিকভাবে নির্ধারিত একটি থেকে আলাদা।
তদুপরি, কিছু ক্ষেত্রে, আপনার একজন পর্যালোচক প্রয়োজনের সময় একজন কুবারনেটস কারিগরি পর্যালোচনাকারীর কাছ থেকে প্রযুক্তিগত পর্যালোচনা চাইতে পারেন। পর্যালোচকরা যথাসময়ে প্রতিক্রিয়া প্রদানের জন্য তাদের যথাসাধ্য চেষ্টা করবেন কিন্তু প্রতিক্রিয়ার সময় পরিস্থিতির উপর ভিত্তি করে পরিবর্তিত হতে পারে।
Kubernetes ডকুমেন্টেশনে অবদান সম্পর্কে আরও তথ্যের জন্য, দেখুন:
- [কুবারনেটিস ডক্সে অবদান রাখুন](https://kubernetes.io/docs/contribute/)
- [পৃষ্ঠা বিষয়বস্তুর প্রকার](https://kubernetes.io/docs/contribute/style/page-content-types/)
- [ডকুমেন্টেশন শৈলী গাইড](https://kubernetes.io/docs/contribute/style/style-guide/)
- [কুবারনেটিস ডকুমেন্টেশন স্থানীয়করণ](https://kubernetes.io/docs/contribute/localization/)
## আচরণ বিধি
Kubernetes সম্প্রদায়ে অংশগ্রহণ [CNCF কোড অফ কন্ডাক্ট](https://github.com/cncf/foundation/blob/master/code-of-conduct.md) দ্বারা পরিচালিত হয়।
## ধন্যবাদ
Kubernetes সম্প্রদায়ের অংশগ্রহণে উন্নতি লাভ করে, এবং আমরা আমাদের ওয়েবসাইট এবং আমাদের ডকুমেন্টেশনে আপনার অবদানের প্রশংসা করি!

13
content/bn/OWNERS Normal file
View File

@ -0,0 +1,13 @@
# See the OWNERS docs at https://go.k8s.io/owners
# This is the localization project for Bengali.
# Teams and members are visible at https://github.com/orgs/kubernetes/teams.
reviewers:
- sig-docs-bn-reviews
approvers:
- sig-docs-bn-owners
labels:
- language/bn

61
content/bn/_index.html Normal file
View File

@ -0,0 +1,61 @@
---
title: "প্রোডাকশন-গ্রেড কন্টেইনার অর্কেস্ট্রেশন"
abstract: "স্বয়ংক্রিয় ধারক স্থাপনা, স্কেলিং এবং ব্যবস্থাপনা"
cid: home
sitemap:
priority: 1.0
---
{{< blocks/section id="oceanNodes" >}}
{{% blocks/feature image="flower" %}}
[কুবারনেটিস]({{< relref "/docs/concepts/overview/what-is-kubernetes" >}}), K8s নামেও পরিচিত, কনটেইনারাইজড অ্যাপ্লিকেশনের স্বয়ংক্রিয় স্থাপনা, স্কেলিং এবং পরিচালনার জন্য একটি ওপেন-সোর্স সিস্টেম।
এটি কন্টেইনারগুলিকে গোষ্ঠীভুক্ত করে যা সহজ ব্যবস্থাপনা এবং আবিষ্কারের জন্য লজিক্যাল ইউনিটে একটি অ্যাপ্লিকেশন তৈরি করে। কুবারনেটিস [Google-এ উৎপাদন কাজের লোড চালানোর 15 বছরের অভিজ্ঞতার](http://queue.acm.org/detail.cfm?id=2898444) দ্বারা উৎপাদন কাজ সর্বোত্তম-জাত ধারণা এবং অনুশীলনের মাধ্যমে পরিচালনা করে।
{{% /blocks/feature %}}
{{% blocks/feature image="scalable" %}}
#### বিশ্বব্যাপী স্কেল ক্ষমতা <!--Planet Scale-->
Google সপ্তাহে বিলিয়ন কন্টেইনার চালানোর জন্য যে নীতিতে ডিজাইন প্রয়োগ করে, সেই একই নীতিতে কুবারনেটিস ডিজাইন করা হয়, ফলস্বরূপ কুবারনেটিস ব্যবহারকারীরা অপস টিম না বাড়িয়ে স্কেল করতে পারে।
{{% /blocks/feature %}}
{{% blocks/feature image="blocks" %}}
#### প্রয়োজন মোতাবেক বিকাশ ঘটানো <!--Never Outgrow-->
স্থানীয়ভাবে পরীক্ষা করা বা বিশ্বব্যাপী এন্টারপ্রাইজ চালানো, আপনার চাহিদাগুলি যতই জটিল হোক না কেন, কুবারনেটিস আপনার অ্যাপ্লিকেশনগুলিকে ধারাবাহিকভাবে এবং সহজে বিতরণ করার জন্য আপনাকে সাহায্য করে।
{{% /blocks/feature %}}
{{% blocks/feature image="suitcase" %}}
#### K8s যেকোনো এপ্লিকেশন এ রান করানো
কুবারনেটিস হল এমন ওপেন সোর্স যা আপনাকে অন-প্রিমিসেস, হাইব্রিড বা পাবলিক ক্লাউড অবকাঠামোর সুবিধা নেওয়ার স্বাধীনতা দেয়, যাতে আপনি সহজেই কাজের চাপগুলি যেখানে আপনার কাছে গুরুত্বপূর্ণ সেখানে স্থানান্তর করতে পারেন।
{{% /blocks/feature %}}
{{< /blocks/section >}}
{{< blocks/section id="video" background-image="kub_video_banner_homepage" >}}
<div class="light-text">
<h2>150+ মাইক্রোসার্ভিস কুবারনেটিসে স্থানান্তরিত করার চ্যালেঞ্জসমূহ</h2>
<p> Sarah Wells এর মতে, Technical Director for Operations and Reliability, Financial Times</p>
<button id="desktopShowVideoButton" onclick="kub.showVideo()">ভিডিও দেখুন</button>
<br>
<br>
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe-2022/?utm_source=kubernetes.io&utm_medium=nav&utm_campaign=kccnceu22" button id="desktopKCButton">17-20 মে, 2022-এ KubeCon ইউরোপে যোগ দিন</a>
<br>
<br>
<br>
<br>
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/?utm_source=kubernetes.io&utm_medium=nav&utm_campaign=kccncna22" button id="desktopKCButton">24-28 অক্টোবর, 2022-এ KubeCon উত্তর আমেরিকাতে যোগ দিন</a>
</div>
<div id="videoPlayer">
<iframe data-url="https://www.youtube.com/embed/H06qrNmGqyE?autoplay=1" frameborder="0" allowfullscreen></iframe>
<button id="closeButton"></button>
</div>
{{< /blocks/section >}}
{{< blocks/kubernetes-features >}}
{{< blocks/case-studies >}}

View File

@ -0,0 +1,9 @@
---
title: কেস অনুযায়ী পরীক্ষা
linkTitle: কেস অনুযায়ী পরীক্ষা
bigheader: কুবারনেটিস ব্যবহারকারীদের কেস অনুযায়ী পরীক্ষা
abstract: কুবারনেটিস ব্যবহারকারীদের একটি সংগ্রহ যারা উৎপাদনে এটি ব্যবহার করে
layout: basic
class: gridPage
cid: caseStudies
---

View File

@ -0,0 +1,92 @@
---
শিরোনাম: কুবারনেটিস কি ?
বর্ণনা: >
কুবারনেটিস হল একটি পোর্টেবল, বর্ধনশীল, ওপেন সোর্স প্ল্যাটফর্ম যা কনটেইনারাইজড ওয়ার্কলোড এবং পরিষেবাগুলি পরিচালনা করার জন্য, যা ঘোষণামূলক কনফিগারেশন এবং অটোমেশন উভয়কেই সহজতর করে। এটির একটি বড়, দ্রুত বর্ধনশীল ইকোসিস্টেম রয়েছে। কুবারনেটিস পরিষেবা, সমর্থন, এবং সরঞ্জাম ব্যাপকভাবে উপলব্ধ।
content_type: concept
weight: 10
card:
name: concepts
weight: 10
sitemap:
priority: 0.9
---
<!-- overview -->
এই পৃষ্ঠাটি কুবারনেটিসের একটি পরিপূর্ণ ধারণা প্রদান করে ।
<!-- body -->
কুবারনেটিস হল একটি পোর্টেবল, বর্ধনশীল, ওপেন সোর্স প্ল্যাটফর্ম যা কনটেইনারাইজড ওয়ার্কলোড এবং পরিষেবাগুলি পরিচালনা করার জন্য, যা ঘোষণামূলক কনফিগারেশন এবং অটোমেশন উভয়কেই সহজতর করে। এটির একটি বড়, দ্রুত বর্ধনশীল ইকোসিস্টেম রয়েছে। কুবারনেটিস এর পরিষেবা, ব্যবহারযোগ্যতা, এবং সরঞ্জাম ব্যাপকভাবে বিস্তৃত।
কুবারনেটিস নামটি গ্রীক থেকে এসেছে, যার অর্থ হেলমসম্যান বা পাইলট। "K" এবং "s" এর মধ্যে আটটি অক্ষর গণনা করার ফলে একটি সংক্ষিপ্ত রূপ K8s। গুগল ২০১৪ সালে কুবারনেটিস প্রজেক্টটি উন্মুক্ত করেছে। ফলস্বরূপ কুবারনেটিস [গুগল-এর ১৫ বছরেরও বেশি অভিজ্ঞতার](/blog/2015/04/borg-predecessor-to-kubernetes/) মাধ্যমে উৎপাদন কাজ স্কেল পর্যায়ে সেরা ধারণা এবং অনুশীলনের সাথে পরিচালনা করে।
## অতিতে যাই
চলুন অতিতে যেয়ে এক নজরে দেখে নেওয়া যাক কেন কুবারনেটিস এতটা কাজে লাগে।
![স্থাপনার বিবর্তন](/images/docs/Container_Evolution.svg)
**ঐতিহ্যবাহী স্থাপনার যুগ:**
প্রথম দিকে, সংস্থাগুলি ফিজিক্যাল সার্ভারগুলিতে অ্যাপ্লিকেশন চালাত। একটি ফিজিক্যাল সার্ভারে অ্যাপ্লিকেশনের জন্য রিসোর্স সীমানা নির্ধারণ করার কোন উপায় ছিল না, এবং এর ফলে রিসোর্স বরাদ্দ সমস্যা হয়েছে। উদাহরণস্বরূপ, যদি একটি ফিজিক্যাল সার্ভারে একাধিক অ্যাপ্লিকেশান চালিত হয়, এমন উদাহরণ হতে পারে যেখানে একটি অ্যাপ্লিকেশন বেশিরভাগ সংস্থান গ্রহণ করবে, এবং ফলস্বরূপ, অন্যান্য অ্যাপ্লিকেশনগুলি কম পারফর্ম করবে। এই জন্য একটি সমাধান একটি ভিন্ন ফিজিক্যাল সার্ভারে প্রতিটি অ্যাপ্লিকেশন চালানো হবে। কিন্তু সম্পদের অব্যবহৃত হওয়ার কারণে এটির মাপকাঠিি ঠিক করা যায়নি এবং অনেকগুলি ফিজিক্যাল সার্ভার বজায় রাখা সংস্থাগুলির জন্য ব্যয়বহুল ছিল।
**ভার্চুয়ালাইজড স্থাপনার যুগ:** একটি সমাধান হিসাবে, ভার্চুয়ালাইজেশন চালু করা হয়েছিল। এটি আপনাকে একটি একক শারীরিক সার্ভারের CPU-তে একাধিক ভার্চুয়াল মেশিন (VMs) চালানো যায়। ভার্চুয়ালাইজেশন অ্যাপ্লিকেশনগুলিকে VM-এর মধ্যে বিচ্ছিন্ন করার অনুমতি দেয় এবং একটি স্তরের নিরাপত্তা প্রদান করে কারণ একটি অ্যাপ্লিকেশনের তথ্য অন্য অ্যাপ্লিকেশন দ্বারা অবাধে অ্যাক্সেস করা যায় না। ভার্চুয়ালাইজেশন একটি ফিজিক্যাল সার্ভারে রিসোর্সগুলির আরও ভালো ব্যবহারের অনুমতি দেয় এবং আরও ভাল স্কেলেবিলিটির অনুমতি দেয় কারণ একটি অ্যাপ্লিকেশন সহজে যোগ বা আপডেট করা যায়, হার্ডওয়্যার খরচ কমায় এবং আরও অনেক কিছু। ভার্চুয়ালাইজেশনের মাধ্যমে আপনি ডিসপোজেবল ভার্চুয়াল মেশিনের একটি ক্লাস্টার হিসাবে ভৌত সম্পদের একটি সেট উপস্থাপন করতে পারেন।
প্রতিটি VM হল একটি সম্পূর্ণ মেশিন যা ভার্চুয়ালাইজড হার্ডওয়্যারের উপরে নিজস্ব অপারেটিং সিস্টেম সহ সমস্ত উপাদান চালায়।
**কন্টেইনার স্থাপনের যুগ:** কনটেইনারগুলি VM-এর মতোই, তবে অ্যাপ্লিকেশনগুলির মধ্যে অপারেটিং সিস্টেম (OS) ভাগ করার জন্য তাদের শিথিল বিচ্ছিন্নতা বৈশিষ্ট্য রয়েছে৷ অতএব, পাত্রে হালকা বলে মনে করা হয়। একটি VM-এর মতো, একটি ধারকটির নিজস্ব ফাইল সিস্টেম, CPU ভাগ, মেমরি, প্রক্রিয়া স্থান এবং আরও অনেক কিছু রয়েছে। যেহেতু এগুলি অন্তর্নিহিত অবকাঠামো থেকে আলাদা করা হয়েছে, তারা ক্লাউড এবং OS ডিস্ট্রিবিউশন জুড়ে বহনযোগ্য।
কনটেইনারগুলি জনপ্রিয় হয়ে উঠেছে কারণ তারা অতিরিক্ত সুবিধা প্রদান করে, যেমন:
* এজাইল অ্যাপ্লিকেশন তৈরি এবং স্থাপনা: ভিএম ইমেজ(VM Image) ব্যবহারের তুলনায় কন্টেইনার ইমেজ(Container Image) তৈরির সহজতা এবং দক্ষতা বেশি।
* ক্রমাগত বিকাশ, একীকরণ এবং স্থাপনা: দ্রুত এবং দক্ষ রোলব্যাকগুলির সাথে নির্ভরযোগ্য এবং ঘন ঘন কন্টেইনার image তৈরি এবং স্থাপনার ব্যবস্থা করে (image অপরিবর্তনীয়তার কারণে).
* ডেভ(Dev) এবং অপস(Ops) উদ্বেগের বিচ্ছেদ: বিল্ড/রিলিজের সময়ে অ্যাপ্লিকেশন কন্টেইনার ইমেজ তৈরি করে ডিপ্লয়মেন্টের সময়ের তুলনায়, ফলস্বরূপ অ্যাপ্লিকেশনগুলি অবকাঠামো থেকে বিচ্ছিন্ন হয়।
* পর্যবেক্ষণযোগ্যতা: শুধুমাত্র OS-স্তরের তথ্য এবং মেট্রিক্সই নয়, প্রয়োগের স্বাস্থ্য এবং অন্যান্য সংকেতও।
* ডেভেলপমেন্ট, টেস্টিং এবং প্রোডাকশন জুড়ে পরিবেশগত সামঞ্জস্য: একটি ল্যাপটপে ক্লাউডের মতোই চলে।
* ক্লাউড এবং ওএস ডিস্ট্রিবিউশন পোর্টেবিলিটি: Ubuntu, RHEL, CoreOS, on-premises, on major public clouds, এবং অন্য কোথাও চলে।
* অ্যাপ্লিকেশন-কেন্দ্রিক ব্যবস্থাপনা: ভার্চুয়াল হার্ডওয়্যারে একটি OS চালানো থেকে লজিক্যাল রিসোর্স ব্যবহার করে একটি OS-এ একটি অ্যাপ্লিকেশন চালানো পর্যন্ত বিমূর্ততার স্তর বাড়ায়।
* ঢিলেঢালাভাবে সংযুক্ত, বিতরণ করা, স্থিতিস্থাপক, মুক্ত মাইক্রো-পরিষেবা: অ্যাপ্লিকেশনগুলিকে ছোট, স্বাধীন টুকরোগুলিতে বিভক্ত করা হয় এবং গতিশীলভাবে স্থাপন ও পরিচালনা করা যায় একটি বড় একক-উদ্দেশ্য মেশিনে চলমান একটি মনোলিথিক স্ট্যাক নয়।.
* সম্পদ বিচ্ছিন্নতা: অনুমানযোগ্য অ্যাপ্লিকেশন কর্মক্ষমতা।
* সম্পদের ব্যবহার: উচ্চ দক্ষতা এবং ঘনত্ব।
## আপনার কেন কুবারনেটিস দরকার এবং এটি কী করতে পারে {#why-you-need-kubernetes-and-what-can-it-do}
কন্টেইনারসমূহ অ্যাপ্লিকেশন একত্রকরণ এবং চালানোর একটি ভালো উপায়৷ একটি উৎপাদন পরিবেশে, কন্টেইনারসমূহ এমন ভাবে পরিচালনা করতে হবে যা অ্যাপ্লিকেশনগুলি চালানোর সময় যেন কোনো ডাউনটাইম না থাকে তা নিশ্চিত করবে। উদাহরণস্বরূপ, যদি একটি কন্টেইনার ডাউন হয়, তাহলে অন্য কন্টেইনার কে সেই মুহূর্তে চালু হতে হবে। আর এই অবস্থাটি একটি সিস্টেম দ্বারা পরিচালিত হলে এটি কি সহজ হবে না?
এভাবেই কুবারনেটিস কাজে আসে। কুবারনেটিস আপনাকে সিস্টেমগুলিকে স্থিতিস্থাপকভাবে চালানোর জন্য একটি কাঠামো প্রদান করে। এটি আপনার অ্যাপ্লিকেশনের জন্য স্কেলিং এবং ফেইলওভারের যত্ন নেয়, স্থাপনার নিদর্শন প্রদান করে এবং আরও অনেক কিছু করে। উদাহরণস্বরূপ, কুবারনেটিস সহজেই আপনার সিস্টেমের জন্য একটি ক্যানারি স্থাপনা পরিচালনা করতে পারে।
কুবারনেটিস আপনাকে সরবরাহ করে:
* **পরিষেবা আবিষ্কার এবং লোড ব্যালেন্সিং**
কুবারনেটিস ডিএনএস নাম ব্যবহার করে বা তাদের নিজস্ব আইপি ঠিকানা ব্যবহার করে একটি ধারক প্রকাশ করতে পারে। একটি কন্টেইনারে ট্রাফিক বেশি হলে, কুবারনেটিস লোড ব্যালেন্স এবং নেটওয়ার্ক ট্র্যাফিক বিতরণ করতে সক্ষম হয় যাতে স্থাপনা স্থিতিশীল থাকে।
* **স্টোরেজ অর্কেস্ট্রেশন**
কুবারনেটিস আপনাকে স্বয়ংক্রিয়ভাবে আপনার পছন্দের একটি স্টোরেজ সিস্টেম মাউন্ট করার অনুমতি দেয়, যেমন স্থানীয় স্টোরেজ, পাবলিক ক্লাউড প্রদানকারী এবং আরও অনেক কিছু।
* **স্বয়ংক্রিয় রোলআউট এবং রোলব্যাক**
আপনি কুবারনেটিস ব্যবহার করে আপনার স্থাপন করা কন্টেইনার জন্য পছন্দসই অবস্থা বর্ণনা করতে পারেন এবং এটি একটি নিয়ন্ত্রিত হারে প্রকৃত অবস্থাকে পছন্দসই অবস্থায় পরিবর্তন করতে পারে। উদাহরণস্বরূপ, আপনি আপনার স্থাপনার জন্য নতুন কন্টেইনার তৈরি করতে, বিদ্যমান কন্টেইনারগুলি সরাতে এবং নতুন কন্টেইনারে তাদের সমস্ত রিসোর্স গ্রহণ করতে কুবারনেটিসকে স্বয়ংক্রিয়ভাবে করতে পারেন।
* **স্বয়ংক্রিয় বিন প্যাকিং**
আপনি কুবারনেটিসকে নোডের একটি ক্লাস্টার প্রদান করেন যা এটি কন্টেইনারাইজড কাজ চালাতে ব্যবহার করতে পারে। আপনি কুবারনেটিসকেে বলুন প্রতিটি কন্টেইনারের কত CPU এবং মেমরি (RAM) প্রয়োজন। কুবারনেটিস আপনার সম্পদের সর্বোত্তম ব্যবহার করতে আপনার নোডগুলিতে কন্টেইনারে মানানসই করতে পারে।
* **স্ব-নিরাময়**
কন্টেইনারগুলি পুনরায় বন্ধ করে চালু করে যেগুলো ব্যর্থ হয়, কন্টেইনারগুলিকে প্রতিস্থাপন করে, আপনার ব্যবহারকারী-সংজ্ঞায়িত স্বাস্থ্য পরীক্ষায় সাড়া না দেওয়া কন্টেইনারগুলিকে বাতিল করে এবং ক্লায়েন্টদের কাছে সেগুলিকে উপস্থাপন করে না যতক্ষণ না তারা পরিবেশন করার জন্য প্রস্তুত হয়৷
* **গোপন এবং কনফিগারেশন ব্যবস্থাপনা**
কুবারনেটিস আপনাকে পাসওয়ার্ড, OAuth টোকেন এবং SSH কীগুলির মতো সংবেদনশীল তথ্য সংরক্ষণ এবং পরিচালনা করতে দেয়। আপনি আপনার কন্টেইনারের চিত্রগুলি পুনর্নির্মাণ না করে এবং আপনার স্ট্যাক কনফিগারেশনে গোপনীয়তা প্রকাশ না করেই গোপনীয়তা এবং অ্যাপ্লিকেশন কনফিগারেশন স্থাপন এবং আপডেট করতে পারেন।
## কুবারনেটিস কি নয়
কুবারনেটিস একটি ঐতিহ্যগত, সর্ব-অন্তর্ভুক্ত PaaS (পরিষেবা হিসাবে প্ল্যাটফর্ম) সিস্টেম নয়। যেহেতু Kubernetes হার্ডওয়্যার স্তরের পরিবর্তে কন্টেইনার স্তরে কাজ করে, তাই এটি PaaS অফারগুলির জন্য সাধারণভাবে কিছু প্রযোজ্য বৈশিষ্ট্য প্রদান করে, যেমন স্থাপনা, স্কেলিং, লোড ব্যালেন্সিং, এবং ব্যবহারকারীদের তাদের লগিং, পর্যবেক্ষণ এবং সতর্কতা সমাধানগুলিকে একীভূত করতে দেয়৷ যাইহোক, কুবারনেটিস একচেটিয়া নয়, এবং এই ডিফল্ট সমাধান ঐচ্ছিক এবং প্লাগযোগ্য। কুবারনেটিস বিকাশকারী প্ল্যাটফর্ম তৈরির জন্য বিল্ডিং ব্লক সরবরাহ করে, কিন্তু যেখানে এটি গুরুত্বপূর্ণ সেখানে ব্যবহারকারীর পছন্দ এবং নমনীয়তা সংরক্ষণ করে।
কুবারনেটিস:
* সমর্থিত অ্যাপ্লিকেশনের ধরন সীমাবদ্ধ করে না। কুবারনেটিস-এর লক্ষ্য স্টেটলেস, স্টেটফুল, এবং ডেটা-প্রসেসিং ওয়ার্কলোড সহ অত্যন্ত বৈচিত্র্যময় কাজের লোড সহায়তা করা। যদি একটি অ্যাপ্লিকেশন একটি পাত্রে চলতে পারে তবে এটি কুবারনেটে দুর্দান্ত চালানো সম্ভব।
* সোর্স কোড স্থাপন করে না এবং আপনার অ্যাপ্লিকেশন তৈরি করে না। ক্রমাগত ইন্টিগ্রেশন, ডেলিভারি, এবং ডিপ্লয়মেন্ট (CI/CD) ওয়ার্কফ্লোগুলি সংস্থার প্রকৃতির উপর এবং পছন্দগুলির পাশাপাশি প্রযুক্তিগত প্রয়োজনীয়তা দ্বারা নির্ধারিত হয়।
* মিডলওয়্যার (উদাহরণস্বরূপ, বার্তা বাস), ডেটা-প্রসেসিং ফ্রেমওয়ার্ক (উদাহরণস্বরূপ, স্পার্ক(Spark)), ডাটাবেস (উদাহরণস্বরূপ, মাইএসকিউএল(MySql)), ক্যাশে, বা ক্লাস্টার স্টোরেজ সিস্টেম (উদাহরণস্বরূপ, Ceph) এর মতো অ্যাপ্লিকেশন-স্তরের পরিষেবা প্রদান করে না। অন্তর্নির্মিত পরিষেবা হিসাবে। এই ধরনের উপাদানগুলি কুবারনেটিস-এ চলতে পারে, এবং/অথবা পোর্টেবল মেকানিজম, যেমন [ওপেন সার্ভিস ব্রোকার](https://openservicebrokerapi.org/) এর মাধ্যমে Kubernetes-এ চলমান অ্যাপ্লিকেশনের মাধ্যমে অ্যাক্সেস করা যেতে পারে।
* লগিং, পর্যবেক্ষণ, বা সতর্কতা সমাধান নির্দেশ করে না। এটি ধারণার প্রমাণ হিসাবে কিছু ইন্টিগ্রেশন এবং মেট্রিক্স সংগ্রহ ও রপ্তানি করার প্রক্রিয়া প্রদান করে।
* কনফিগারেশন ভাষা/সিস্টেম প্রদান করে না বা বাধ্যতামূলক করে না (উদাহরণস্বরূপ, জসননেট)। এটি একটি ঘোষণামূলক API প্রদান করে যা ঘোষণামূলক স্পেসিফিকেশনের নির্বিচারে ফর্ম দ্বারা লক্ষ্যধারন করা যেতে পারে।
* কোন ব্যাপক যান্ত্রিক কনফিগারেশন, রক্ষণাবেক্ষণ, ব্যবস্থাপনা, বা স্ব-নিরাময় সিস্টেম প্রদান বা গ্রহণ করে না।
*উপরন্তু, কুবারনেটিস একটি নিছক অর্কেস্ট্রেশন সিস্টেম নয়। প্রকৃতপক্ষে, এটি অর্কেস্ট্রেশনের প্রয়োজনীয়তা দূর করে। অর্কেস্ট্রেশনের প্রযুক্তিগত সংজ্ঞা হল একটি সংজ্ঞায়িত কর্মপ্রবাহের সঞ্চালন: প্রথমে A, তারপর B, তারপর C করুন। বিপরীতে, Kubernetes স্বাধীন, সংমিশ্রণযোগ্য নিয়ন্ত্রণ প্রক্রিয়াগুলির একটি সেট নিয়ে গঠিত যা বর্তমান অবস্থাকে প্রদত্ত পছন্দসই অবস্থার দিকে ক্রমাগত চালিত করে। আপনি A থেকে C পর্যন্ত কিভাবে যাবেন তা বিবেচ্য নয়। কেন্দ্রীভূত নিয়ন্ত্রণেরও প্রয়োজন নেই। এর ফলে এমন একটি সিস্টেম তৈরি হয় যা ব্যবহার করা সহজ এবং আরও শক্তিশালী, মজবুত, স্থিতিস্থাপক এবং বর্ধনশীল।
## {{% heading "whatsnext" %}}
* [কুবারনেটিস উপাদানটি] দেখুন(/docs/concepts/overview/components/)
* [শুরু করতে] প্রস্তুত আপনি?(/docs/setup/)?

View File

@ -0,0 +1,188 @@
---
content_type: ধারণা
title: অবদান রাখো K8s ডকুমেনটেশনে
linktitle: অবদান
main_menu: true
no_list: true
weight: 80
card:
name: অবদান
weight: 10
title: K8s এ অবদান রাখা শুরু করুন
---
<!-- overview -->
*কুবারনেটিস নতুন এবং অভিজ্ঞ সকল অবদানকারীদের থেকে উন্নতিকে স্বাগত জানায়!*
{{< note >}}
সাধারণভাবে কুবারনেটিস অবদান সম্পর্কে আরও জানতে, দেখুন
[অবদানকারীদের জন্য ডকুমেন্টেশন](https://www.কুবারনেটিস.dev/docs/)।
{{< /note >}}
এই ওয়েবসাইটটি [কুবারনেটিস SIG Docs](/docs/contribute/#get-involved-with-sig-docs) দ্বারা রক্ষণাবেক্ষণ করা হয় ।
কুবারনেটিস ডকুমেন্টেশন অবদানকারী:
- বিদ্যমান সামগ্রী উন্নত করুন
- নতুন কন্টেন্ট তৈরি করুন
- ডকুমেন্টেশন অনুবাদ করুন
- কুবারনেটিস রিলিজ চক্রের ডকুমেন্টেশন অংশগুলি পরিচালনা এবং প্রকাশ করুন
<!-- body -->
## শুরু করুন
যে কেউ ডকুমেন্টেশন সম্পর্কে একটি সমস্যা (issue) খুলতে পারে, বা পরিবর্তন করতে পারে
পুল রিকুয়েস্ট(pull request) দেয়ার মাধ্যমে
[`কুবারনেটিস/website` GitHub Repository](https://github.com/kubernetes/website) এ। আপনাকে
[git](https://git-scm.com/) এবং
[GitHub](https://lab.github.com/) সম্পর্কে জানতে হবে
কুবারনেটিস সম্প্রদায়ে কার্যকরভাবে কাজ করার জন্য।
ডকুমেন্টেশনের সাথে জড়িত হতে:
1. CNCF [কন্ট্রিবিউটর লাইসেন্স চুক্তি](https://github.com/kubernetes/community/blob/master/CLA.md) স্বাক্ষর করুন।
2. [ডকুমেন্টেশন রিপোজিটরি](https://github.com/kubernetes/website) এবং ওয়েবসাইটের [স্ট্যাটিক সাইট জেনারেটর](https://gohugo.io) এর সাথে নিজেকে পরিচিত করুন ।
3. নিশ্চিত করুন যে আপনি প্রাথমিক প্রক্রিয়াগুলি বুঝতে পেরেছেন৷
[একটি পুল অনুরোধ খোলার](/docs/contribute/new-content/open-a-pr/) এবং
[পরিবর্তন পর্যালোচনা করার](/docs/contribute/review/reviewing-prs/)।
<!-- See https://github.com/কুবারনেটিস/website/issues/28808 for live-editor URL to this figure -->
<!-- You can also cut/paste the mermaid code into the live editor at https://mermaid-js.github.io/mermaid-live-editor to play around with it -->
{{< mermaid >}}
flowchart TB
subgraph third[পুল রিকোয়েস্ট খুলুন]
direction TB
U[ ] -.-
Q[বিষয়বস্তু উন্নত] --- N[সামগ্রী তৈরি করুন]
N --- O[Translate docs]
O --- P[Docs এর অংশগুলি পরিচালনা/প্রকাশ করুন<br>K8s রিলিজ চক্রের থেকে]
end
subgraph second[পুনঃমূল্যায়ন]
direction TB
T[ ] -.-
D[দেখুন<br>K8s/website<br>ভান্ডার] --- E[দেখুন<br>Hugo static সাইট<br>generator]
E --- F[মৌলিক <br>GitHub কমান্ড বুঝুন]
F --- G[পর্যালোচনা করো খোলা পুল রিকোয়েস্ট<br>এবং পর্যালোচনা পরিবর্তন করুন <br>প্রসেস]
end
subgraph first[Sign up]
direction TB
S[ ] -.-
B[স্বাক্ষর করুন CNCF<br>অবদানকারী<br>লাইসেন্স চুক্তি] --- C[সিগ-Docs এ যোগ দিন<br>Slack channel]
C --- V[কুবারনেটিস-sig-docs-এ যোগ দিন<br>মেইলিং তালিকা]
V --- M[সাপ্তাহিকভাবে যোগদান করুন<br>সিগ-Docs কল<br>অথবা slack বৈঠকে]
end
A([fa:fa-user নতুন<br>অবদানকারী]) --> first
A --> second
A --> third
A --> H[প্রশ্ন করো!!!]
classDef grey fill:#dddddd,stroke:#ffffff,stroke-width:px,color:#000000, font-size:15px;
classDef white fill:#ffffff,stroke:#000,stroke-width:px,color:#000,font-weight:bold
classDef spacewhite fill:#ffffff,stroke:#fff,stroke-width:0px,color:#000
class A,B,C,D,E,F,G,H,M,Q,N,O,P,V grey
class S,T,U spacewhite
class first,second,third white
{{</ mermaid >}}
***চিত্র - একজন নতুন অবদানকারীর জন্য শুরু করা***
উপরের চিত্রটি নতুন অবদানকারীদের জন্য একটি রোডম্যাপের রূপরেখা দেয়৷ আপনি `Sign up` এবং `Review` এর জন্য কিছু বা সমস্ত ধাপ অনুসরণ করতে পারেন। এখন আপনি 'Open PR'-এর অধীনে তালিকাভুক্ত কিছু সহ আপনার অবদানের উদ্দেশ্যগুলি অর্জনকারী PR খুলতে প্রস্তুত। আবার,আমরা প্রশ্নকে সবসময় স্বাগত জানাই!
কিছু কাজের জন্য কুবারনেটিস সংস্থায় আরও বিশ্বাস এবং আরও অ্যাক্সেসের প্রয়োজন।
এ সম্পর্কে আরো বিস্তারিত জানার জন্য [SIG Docs এ অংশগ্রহণ করে](/docs/contribute/participate/) দেখুন
ভূমিকা এবং অনুমতি সমুহ।
## আপনার প্রথম অবদান
আপনি আগে থেকে বেশ কয়েকটি ধাপ পর্যালোচনা করে আপনার প্রথম অবদানের জন্য প্রস্তুত করতে পারেন। নীচের চিত্রটি ধাপগুলিকে রূপরেখা দেয় এবং বিশদগুলি অনুসরণ করে৷
<!-- See https://github.com/কুবারনেটিস/website/issues/28808 for live-editor URL to this figure -->
<!-- You can also cut/paste the mermaid code into the live editor at https://mermaid-js.github.io/mermaid-live-editor to play around with it -->
{{< mermaid >}}
flowchart LR
subgraph second[প্রথম অবদান]
direction TB
S[ ] -.-
G[অন্যদের থেকে পুল রিকোয়েস্ট পর্যালোচনা করুন<br>K8s সদস্যদের মধ্য থেকে] -->
A[K8s/website চেক করুন<br> সমস্যা তালিকার জন্য<br>ভাল good first PRs] --> B[একটি পুল রিকোয়েস্ট খুলুন!!]
end
subgraph first[প্রস্তাবিত প্রস্তুতি]
direction TB
T[ ] -.-
D[অবদান ওভারভিউ পড়ুন] -->E[K8s বিষয়বস্তু পড়ুন<br>এবং শৈলী গাইড]
E --> F[Hugo পাতা সম্পর্কে জানুন<br>বিষয়বস্তুর প্রকার<br>এবং শর্টকোড]
end
first ----> second
classDef grey fill:#dddddd,stroke:#ffffff,stroke-width:px,color:#000000, font-size:15px;
classDef white fill:#ffffff,stroke:#000,stroke-width:px,color:#000,font-weight:bold
classDef spacewhite fill:#ffffff,stroke:#fff,stroke-width:0px,color:#000
class A,B,D,E,F,G grey
class S,T spacewhite
class first,second white
{{</ mermaid >}}
***চিত্র - আপনার প্রথম অবদানের জন্য প্রস্তুতি***
- [কন্ট্রিবিউশন ওভারভিউ](/docs/contribute/new-content/overview/) পড়ুন এবং
আপনি যেসব উপায়ে অবদান রাখতে পারেন সেসব সম্পর্কে জানুন ।
- [`kubernetes/website` সমস্যা তালিকা](https://github.com/kubernetes/website/issues/) চেক করুন যা
ভালো এন্ট্রি পয়েন্ট তৈরি করে এমন সমস্যার জন্য।
- [GitHub ব্যবহার করে একটি পুল অনুরোধ খুলুন](/docs/contribute/new-content/open-a-pr/#changes-using-github)
বিদ্যমান ডকুমেন্টেশনে এবং GitHub-এ ফাইল করা সমস্যা ( filing issues in GitHub) সম্পর্কে আরও জানুন।
- অন্য কুবারনেটিস সম্প্রদায়ের সদস্যসদের থেকে
সঠিকতা এবং ভাষার জন্য [পুলের অনুরোধ পর্যালোচনা করুন](/docs/contribute/review/reviewing-prs/)
- কুবারনেটিস [content](/docs/contribute/style/content-guide/) এবং [শৈলী নির্দেশিকা](/docs/contribute/style/style-guide/) পড়ুন
যাতে আপনি অবহিত মন্তব্য করতে পারেন।
- [পৃষ্ঠা বিষয়বস্তুর প্রকার](/docs/contribute/style/page-content-types/) সম্পর্কে জানুন
এবং [Hugo শর্ট কোডস](/docs/contribute/style/hugo-shortcodes/)।
## পরবর্তী পদক্ষেপ
- ভান্ডার থেকে শিখুন [একটি স্থানীয় ক্লোন (local clone) থেকে কাজ করা](/docs/contribute/new-content/open-a-pr/#fork-the-repo) ।
- ডকুমেনটেশন কর [একটি রিলিজের বৈশিষ্ট্য](/docs/contribute/new-content/new-features/)।
- [SIG Docs](/docs/contribute/participate/) এ অংশগ্রহণ করুন এবং একজন
[সদস্য বা পর্যালোচক](/docs/contribute/participate/roles-and-responsibilities/) হন।
- একটি [স্থানীয়করণ](/docs/contribute/localization/) দিয়ে শুরু করুন বা সাহায্য করুন।
## SIG Docs এর সাথে জড়িত হন
[SIG Docs](/docs/contribute/participate/) হল অবদানকারীদের গ্রুপ যারা
কুবারনেটিস ডকুমেন্টেশন এবং ওয়েবসাইট প্রকাশ এবং বজায় রাখে । কুবারনেটিস অবদানকারীদের জন্য একটি দুর্দান্ত উপায়
SIG Docs এর সাথে জড়িত (বৈশিষ্ট্য
উন্নয়ন বা অন্যথায়) হওয়া যা কুবারনেটিস প্রকল্পে একটি বড় প্রভাব ফেলতে পারে।
SIG Docs বিভিন্ন পদ্ধতির সাথে যোগাযোগ করে:
- [কুবারনেটিস Slack উদাহরণ হিসেবে `#sig-docs`-এ যোগ দিন](https://slack.k8s.io/)। নিশ্চিত করবে
তোমার পরিচিতি যাতে দেয়া হয় ।
- [`কুবারনেটিস-sig-docs` মেইলিং তালিকায় যোগ দিন](https://groups.google.com/forum/#!forum/kubernetes-sig-docs),
যেখানে বিস্তৃত আলোচনা সঞ্চালিত হয় এবং অফিসিয়াল সিদ্ধান্ত রেকর্ড করা হয়।
- [সাপ্তাহিক SIG Docs ভিডিও মিটিং](https://github.com/kubernetes/community/tree/master/sig-docs) যোগ দিন। মিটিংগুলি সর্বদা `#sig-docs`-এ ঘোষণা করা হয় এবং [কুবারনেটিস সম্প্রদায় মিটিং ক্যালেন্ডার](https://calendar.google.com/calendar/embed?src=cgnt364vd8s86hr2phapfjc6uk%40group.calendar.google.com&ctz=America/Los_Angeles). আপনাকে [জুম ক্লায়েন্ট](https://zoom.us/download) ডাউনলোড করতে হবে বা ফোন ব্যবহার করে ডায়াল করতে হবে।
- সেই সপ্তাহগুলিতে যখন ব্যক্তিগত জুম ভিডিও মিটিং হয় না তখন SIG Docs async স্ল্যাক স্ট্যান্ডআপ মিটিংয়ে যোগ দিন। সভাগুলি সর্বদা `#sig-docs`-এ ঘোষণা করা হয়। আপনি মিটিংয়ের ঘোষণার 24 ঘন্টা পর্যন্ত থ্রেডের যেকোনো একটিতে অবদান রাখতে পারেন।
## অবদান রাখার অন্যান্য উপায়
- [কুবারনেটিস কমিউনিটি সাইট](/community/) দেখুন। টুইটার বা স্ট্যাক ওভারফ্লোতে অংশগ্রহণ করুন, স্থানীয় কুবারনেট মিটআপ এবং ইভেন্ট এবং আরও অনেক কিছু সম্পর্কে জানুন।
- কুবারনেটিস ফিচার ডেভেলপমেন্টের সাথে যুক্ত হতে [কন্ট্রিবিউটর চিটশীট](https://www.kubernetes.dev/docs/contributor-cheatsheet/) পড়ুন।
- [কুবারনেটিস Contributors](https://www.kubernetes.dev/) এবং [অতিরিক্ত অবদানকারী সংস্থান](https://www.kubernetes.dev/resources/) সম্পর্কে আরও জানতে অবদানকারীর সাইটে যান।
- একটি [ব্লগ পোস্ট বা কেস স্টাডি](/docs/contribute/new-content/blogs-case-studies/) জমা দিন।

View File

@ -0,0 +1,66 @@
---
title: কুবারনেটিস ডকুমেন্টেশন
noedit: true
cid: docsHome
layout: docsportal_home
class: gridPage gridPageHome
linkTitle: "হোম"
main_menu: true
weight: 10
hide_feedback: true
menu:
main:
title: "ডকুমেন্টেশন"
weight: 20
post: >
<p>টিউটোরিয়াল এবং রেফারেন্স ডকুমেন্টেশন সহ কুবারনেটিস কীভাবে ব্যবহার করবেন তা শিখুন । এমনকি আপনি ডক্সে <a href="/editdocs/" data-auto-burger-exclude data-proofer-ignore>অবদান রাখতে সাহায্য করতে পারেন</a>!</p>
description: >
কুবারনেটিস হল একটি ওপেন সোর্স কন্টেইনার অর্কেস্ট্রেশন ইঞ্জিন যাতে কনটেইনারাইজড অ্যাপ্লিকেশনের ডিপ্লয়মেন্ট, স্কেলিং এবং ম্যানেজমেন্ট করা যায়। ওপেন সোর্স প্রকল্পটি Cloud Native Computing Foundation দ্বারা হোস্ট করা হয়।
overview: >
কুবারনেটিস হল একটি ওপেন সোর্স কন্টেইনার অর্কেস্ট্রেশন ইঞ্জিন যাতে কনটেইনারাইজড অ্যাপ্লিকেশনের ডিপ্লয়মেন্ট, স্কেলিং এবং ম্যানেজমেন্ট করা যায়। ওপেন সোর্স প্রকল্পটি Cloud Native Computing Foundation (<a href="https://www.cncf.io/about">CNCF</a>) দ্বারা হোস্ট করা হয়।
cards:
- name: concepts
title: "কুবারনেটিস বুঝুন"
description: "কুবারনেটিস এবং এর মৌলিক ধারণা সম্পর্কে জানুন।"
button: "ধারণা দেখুন"
button_path: "/docs/concepts"
- name: tutorials
title: "কুবারনেটিস ব্যাবহার করুন"
description: "কুবারনেটিস এ অ্যাপ্লিকেশন কিভাবে স্থাপন করতে হয় তা শিখতে টিউটোরিয়াল অনুসরণ করুন।"
button: "টিউটোরিয়াল দেখুন"
button_path: "/docs/tutorials"
- name: setup
title: "একটি K8s ক্লাস্টার সেট আপ করুন"
description: "আপনার সম্পদ এবং প্রয়োজনের উপর ভিত্তি করে কুবারনেটিস চালান।"
button: "কুবারনেটিস সেট আপ করুন"
button_path: "/docs/setup"
- name: tasks
title: "কুবারনেটিস কীভাবে ব্যবহার করবেন তা শিখুন"
description: "সাধারণ কাজগুলি এবং পদক্ষেপগুলির একটি সংক্ষিপ্ত ক্রম ব্যবহার করে কীভাবে সেগুলি সম্পাদন করা যায় দেখুন ।"
button: "কাজ দেখুন"
button_path: "/docs/tasks"
- name: training
title: "প্রশিক্ষণ"
description: "কুবারনেটিস -এ প্রত্যয়িত হন এবং আপনার cloud native প্রকল্পগুলিকে সফল করুন!"
button: "প্রশিক্ষণ দেখুন"
button_path: "/training"
- name: reference
title: রেফারেন্স তথ্য দেখুন
description: পরিভাষা, কমান্ড লাইন সিনট্যাক্স, API সংস্থান প্রকার এবং সেটআপ টুল ডকুমেন্টেশন ব্রাউজ করুন।
button: রেফারেন্স দেখুন
button_path: /docs/reference
- name: contribute
title: ডক্সে অবদান রাখুন
description: আপনি প্রকল্পে নতুন হোন বা আপনি দীর্ঘ সময় ধরে আছেন, যে কেউ অবদান রাখতে পারেন ।
button: ডক্সে অবদান রাখুন
button_path: /docs/contribute
- name: release-notes
title: K8s রিলিজ নোট
description: আপনি যদি কুবারনেটিস ইনস্টল করছেন বা নতুন সংস্করণে আপগ্রেড করছেন, বর্তমান রিলিজ নোটগুলি পড়ুন।
button: "কুবারনেটিস ডাউনলোড করুন"
button_path: "/docs/setup/release/notes"
- name: about
title: ডকুমেন্টেশন সম্পর্কে
description: এই ওয়েবসাইটে কুবারনেটিস-এর বর্তমান এবং পূর্ববর্তী সংস্করণের ডকুমেন্টেশন রয়েছে।
---

View File

@ -0,0 +1,17 @@
---
title: উপলব্ধ ডকুমেন্টেশনের সংস্করণ
content_type: custom
layout: supported-versions
card:
name: about
weight: 10
title: উপলব্ধ ডকুমেন্টেশনের সংস্করণ
---
এই ওয়েবসাইটটিতে কুবারনেটিসের আগের চারটি সংস্করণ এবং বর্তমান সংস্করণের জন্য ডকুমেন্টেশন রয়েছে।
কুবারনেটিসের ( Kubernetes) সংস্করণটি বর্তমানে সমর্থিত (supported) কিনা তা থেকে কুবারনেটিসের (Kubernetes) সংস্করণের জন্য ডকুমেন্টেশনের প্রাপ্যতা আলাদা রয়েছে ।
কুবারনেটিসের এর কোন সংস্করণ আনুষ্ঠানিকভাবে সমর্থিত, এবং কতদিনের জন্য তা সম্বন্ধে জানতে [Support period](/releases/patch-releases/#support-period) পড়ুন।

View File

@ -0,0 +1,85 @@
---
title: Reference (রেফারেন্স)
linkTitle: "রেফারেন্স"
main_menu: true
weight: 70
content_type: ধারণা
no_list: true
---
<!--পরিদর্শন-->
কুবারনেটিস ডকুমেন্টেশনের এই বিভাগে রেফারেন্স রয়েছে।
<!--ডকুমেন্টেশন বডি-->
## এপিআই রেফারেন্স
- [শব্দকোষ](/docs/reference/glossary/) - কুবারনেটিস পরিভাষার একটি ব্যাপক, প্রমিত তালিকা
- [কুবারনেটিস এপিআই রেফারেন্স](/docs/reference/kubernetes-api/)
- [কুবারনেটিস জন্য এক-পৃষ্ঠা এপিআই রেফারেন্স {{< param "version" >}}](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/)
- [কুবারনেটিস এপিআই-এর ব্যবহার](/docs/reference/using-api/) - কুবারনেটিস এপিআই-এর পরিদর্শন
- [এপিআই প্রবেশাধিকার নিয়ন্ত্রণ](/docs/reference/access-authn-authz/) কুবারনেটিস কীভাবে এপিআই অ্যাক্সেস নিয়ন্ত্রণ করে তার বিশদ বিবরণ
- [সুপরিচিত লেবেল, টীকা এবং কলঙ্ক](/docs/reference/labels-annotations-taints/)
## অধিকারীরূপে সমর্থিত ক্লায়েন্ট লাইব্রেরি
একটি প্রোগ্রামিং ভাষা থেকে কুবারনেটিস এপিআই কল করতে, আপনি ব্যবহার করতে পারেন
[ক্লায়েন্ট লাইব্রেরি](/docs/reference/using-api/client-libraries/). অধিকারীরূপে সমর্থিত ক্লায়েন্ট লাইব্রেরিগুলি:
- [কুবারনেটিস Go ক্লায়েন্ট লাইব্রেরি](https://github.com/kubernetes/client-go/)
- [কুবারনেটিস Python ক্লায়েন্ট লাইব্রেরি](https://github.com/kubernetes-client/python)
- [কুবারনেটিস Java ক্লায়েন্ট লাইব্রেরি](https://github.com/kubernetes-client/java)
- [কুবারনেটিস JavaScript ক্লায়েন্ট লাইব্রেরি](https://github.com/kubernetes-client/javascript)
- [কুবারনেটিস C# ক্লায়েন্ট লাইব্রেরি](https://github.com/kubernetes-client/csharp)
- [কুবারনেটিস Haskell ক্লায়েন্ট লাইব্রেরি](https://github.com/kubernetes-client/haskell)
## সিএলআই
- [kubectl](/docs/reference/kubectl/) - কমান্ড চালানো এবং কুবারনেটিস ক্লাস্টার পরিচালনার জন্য প্রধান CLI টুল।
- [JSONPath](/docs/reference/kubectl/jsonpath/) - সিনট্যাক্স গাইড [JSONPath expressions](https://goessner.net/articles/JsonPath/) kubectl এর সাথে ব্যবহারের জন্য ।
- [কিউবএডিএম](/docs/reference/setup-tools/kubeadm/) - CLI টুল যা সহজে একটি নিরাপদ কুবারনেটিস ক্লাস্টার সরবরাহ করতে পারে।
## উপাদান
- [কিউবলেট](/docs/reference/command-line-tools-reference/kubelet/) - প্রাথমিক এজেন্ট যা প্রতিটি নোডে চলে। কিউবলেটটি পডস্পেকসের একটি সেট নেয় এবং নিশ্চিত করে যে বর্ণিত পাত্রগুলি চলমান এবং স্বাস্থ্যকর।
- [কিউব-এপিআইসার্ভার](/docs/reference/command-line-tools-reference/kube-apiserver/) - রেস্ট এপিআই যা এপিআই অবজেক্ট যেমন পড, সার্ভিস, রেপ্লিকেশন কন্ট্রোলারের জন্য ডেটা যাচাই করে এবং কনফিগার করে।
- [কিউব-কন্ট্রোলার-ম্যানেজার](/docs/reference/command-line-tools-reference/kube-controller-manager/) - ডেমন যা কুবারনেটসের সাথে পাঠানো মূল নিয়ন্ত্রণ লুপগুলিকে এম্বেড করে।
- [কিউব-প্রক্সি](/docs/reference/command-line-tools-reference/kube-proxy/) - ব্যাক-এন্ডের একটি সেট জুড়ে সাধারণ TCP/UDP স্ট্রিম ফরওয়ার্ডিং বা রাউন্ড-রবিন TCP/UDP ফরওয়ার্ডিং করতে পারে।
- [কিউব-শিডিউলার](/docs/reference/command-line-tools-reference/kube-scheduler/) - শিডিউলার যে প্রাপ্যতা, কর্মক্ষমতা, এবং ক্ষমতা পরিচালনা করে।
- [শিডিউলার নীতি](/docs/reference/scheduling/policies)
- [শিডিউলার প্রোফাইল](/docs/reference/scheduling/config#profiles)
- [পোর্ট এবং প্রোটোকলের](/docs/reference/ports-and-protocols/) তালিকা যা
কন্ট্রোল প্লেন এবং কর্মী নোডগুলিতে খুলে রাখা উচিত
## কনফিগ এপিআইগুলি
এই বিভাগটি "অপ্রকাশিত" এপিআই-এর জন্য ডকুমেন্টেশন হোস্ট করে যা কুবারনেটিস উপাদান বা টুল কনফিগার করতে ব্যবহৃত হয়। এই এপিআইগুলির বেশিরভাগই এপিআই-সার্ভার দ্বারা আরামদায়ক উপায়ে প্রকাশ করা হয় না যদিও সেগুলি একটি ব্যবহারকারী বা অপারেটরের জন্য একটি ক্লাস্টার ব্যবহার বা পরিচালনা করার জন্য অপরিহার্য।
- [কিউব-এপিআইসার্ভার কনফিগারেশন (v1alpha1)](/docs/reference/config-api/apiserver-config.v1alpha1/)
- [কিউব-এপিআইসার্ভার কনফিগারেশন (v1)](/docs/reference/config-api/apiserver-config.v1/)
- [কিউব-এপিআইসার্ভার এনক্রিপশন (v1)](/docs/reference/config-api/apiserver-encryption.v1/)
- [কিউবলেট কনফিগারেশন (v1alpha1)](/docs/reference/config-api/kubelet-config.v1alpha1/) এবং
[কিউবলেট কনফিগারেশন (v1beta1)](/docs/reference/config-api/kubelet-config.v1beta1/)
- [কিউবলেট শংসাপত্র প্রদানকারী (v1alpha1)](/docs/reference/config-api/kubelet-credentialprovider.v1alpha1/)
- [কিউব-শিডিউলার কনফিগারেশন (v1beta2)](/docs/reference/config-api/kube-scheduler-config.v1beta2/) এবং
[কিউব-শিডিউলার কনফিগারেশন (v1beta3)](/docs/reference/config-api/kube-scheduler-config.v1beta3/)
- [কিউব-প্রক্সি কনফিগারেশন (v1alpha1)](/docs/reference/config-api/kube-proxy-config.v1alpha1/)
- [`audit.k8s.io/v1` এপিআই](/docs/reference/config-api/apiserver-audit.v1/)
- [ক্লায়েন্ট প্রমাণীকরণ এপিআই (v1beta1)](/docs/reference/config-api/client-authentication.v1beta1/) এবং
[ক্লায়েন্ট প্রমাণীকরণ এপিআই (v1)](/docs/reference/config-api/client-authentication.v1/)
- [ওয়েবহুক অ্যাডমিশন কনফিগারেশন (v1)](/docs/reference/config-api/apiserver-webhookadmission.v1/)
## কিউবএডিএম এর জন্য কনফিগার এপিআই
- [v1beta2](/docs/reference/config-api/kubeadm-config.v1beta2/)
- [v1beta3](/docs/reference/config-api/kubeadm-config.v1beta3/)
## ডিজাইন ডক্স
কুবারনেটিস কার্যকারিতার জন্য ডিজাইন ডক্সের একটি সংরক্ষণাগার বলা যায়। ভাল শুরু পয়েন্ট হয়
[কুবারনেটিস স্থাপত্য](https://git.k8s.io/community/contributors/design-proposals/architecture/architecture.md) এবং
[কুবারনেটিস ডিজাইন পরিদর্শন](https://git.k8s.io/community/contributors/design-proposals).

View File

@ -0,0 +1,11 @@
---
title: শব্দকোষ
layout: glossary
noedit: true
default_active_tag: fundamental
weight: 5
card:
name: reference
weight: 10
title: শব্দকোষ
---

View File

@ -0,0 +1,61 @@
---
title: শুরু করা যাক
main_menu: true
weight: 20
content_type: concept
no_list: true
card:
name: setup
weight: 20
anchors:
- anchor: "#লার্নিং পরিবেশ"
title: লার্নিং পরিবেশ
- anchor: "#উৎপাদনের পরিবেশ"
title: উৎপাদনের পরিবেশ
---
<!-- overview -->
এই বিভাগে কুবারনেটিস সেট আপ এবং চালানোর বিভিন্ন উপায় তালিকাভুক্ত করা হয়েছে।
আপনি যখন কুবারনেটিস ইনস্টল করেন, তখন : রক্ষণাবেক্ষণের সহজতা, নিরাপত্তা,
নিয়ন্ত্রণ, উপলব্ধ সংস্থান, এবং একটি ক্লাস্টার পরিচালনা ও পরিচালনার জন্য প্রয়োজনীয় দক্ষতা এর উপর ভিত্তি করে একটি ইনস্টলেশন প্রকার চয়ন করুন ।
আপনি একটি কুবারনেটিস ক্লাস্টার স্থাপন করতে [কুবারনেটিস ডাউনলোড](/releases/download/) করতে পারেন
একটি স্থানীয় মেশিনে, ক্লাউডে বা আপনার নিজস্ব ডেটাসেন্টারের জন্য।
আপনি যদি নিজে একটি কুবারনেটিস ক্লাস্টার পরিচালনা করতে না চান, তাহলে আপনি একটি পরিচালিত পরিষেবা বাছাই করতে পারেন, যার মধ্যে রয়েছে
[প্রত্যয়িত প্ল্যাটফর্ম](/docs/setup/production-environment/turnkey-solutions/)।
এছাড়াও ক্লাউড এবং বিস্তৃত পরিসর জুড়ে অন্যান্য প্রমিত এবং বেয়ার মেটাল পরিবেশ সম্বলিত কাস্টম সমাধান রয়েছে ।
<!-- body -->
## লার্নিং পরিবেশ
আপনি যদি কুবারনেটিস শিখছেন, কুবারনেটিস সম্প্রদায় দ্বারা সমর্থিত টুল ব্যবহার করে, বাস্তুতন্ত্রের সরঞ্জাম ব্যবহার করে স্থানীয় মেশিনে কুবারনেটিস ক্লাস্টার সেট আপ করার জন্য তাহলে [ইনস্টল টুলস](/docs/tasks/tools/) দেখুন।
## উৎপাদনের পরিবেশ
একটি [উৎপাদন পরিবেশ](/docs/setup/production-environment/) এর সমাধান মূল্যায়ন করার সময় বিবেচনা করুন কোন দিকগুলো
একটি কুবারনেটিস ক্লাস্টার (বা _abstractions_) পরিচালনা করে আপনি নিজের মাধ্যমেে পরিচালনা করতে চান এবং কোন দিকগুলো আপনি
একটি প্রদানকারীর কাছে হস্তান্তর করতে পছন্দ করেন।
নিজের থেকে একটি ক্লাস্টার পরিচালনার জন্য কুবারনেটিস হতে
আনুষ্ঠানিকভাবে সমর্থিত টুল [kubeadm](/docs/setup/production-environment/tools/kubeadm/) রয়েছে।
## {{% heading "whatsnext" %}}
- [কুবারনেটিস ডাউনলোড করুন](/releases/download/)
- `kubectl` সহ ডাউনলোড এবং [ইনস্টল](/docs/tasks/tools/) করুন
- আপনার নতুন ক্লাস্টারের জন্য একটি [কন্টেইনার রানটাইম](/docs/setup/production-environment/container-runtimes/) নির্বাচন করুন
- ক্লাস্টার সেটআপের জন্য [সর্বোত্তম অনুশীলন](/docs/setup/best-practices/) সম্পর্কে জানুন
কুবারনেটিস এর {{< glossary_tooltip term_id="control-plane" text="control plan" >}} এর জন্য ডিজাইন করা হয়েছে যা
লিনাক্সে চালান। আপনার ক্লাস্টারের মধ্যে আপনি লিনাক্স বা উইন্ডোজ সহ অন্যান্য অপারেটিং সিস্টেম অ্যাপ্লিকেশন চালাতে পারেন ।
- [উইন্ডোজ নোডের সাথে ক্লাস্টার সেট আপ](/docs/setup/production-environment/windows/) শিখুন

View File

@ -0,0 +1,4 @@
---
title: সেরা অনুশীলন
weight: 40
---

View File

@ -0,0 +1,28 @@
---
title: শিক্ষার পরিবেশ
weight: 20
---
<!--
{{/* এই পৃষ্ঠা থেকে /docs/tasks/tools/ Netlify -এ একটি পুনঃনির্দেশ রয়েছে */}}
{{/* এই পৃষ্ঠার বিষয়বস্তু শুধুমাত্র একটি নেভিগেশন স্টাব (navigation stub) প্রদানের জন্য বিদ্যমান */}}
{{/* এবং পুনঃনির্দেশ একদিন মুছে ফেলার ক্ষেত্রে রক্ষা করতে। */}}
{{/* আপনি যদি এই পৃষ্ঠাটি স্থানীয়করণ করে থাকেন তবে আপনাকে শুধুমাত্র সামনের বিষয়টি অনুলিপি করতে হবে */}}
{{/* এবং আপনার স্থানীয়করণের জন্য "/static/_redirects"-এ একটি পুনঃনির্দেশ যোগ করুন। */}}
-->
<!--
## কাইন্ড (kind)
[`kind`](https://kind.sigs.k8s.io/docs/) আপনাকে আপনার স্থানীয় কম্পিউটারে কুবারনেটিস (Kubernetes) চালাতে দেয়। এই টুলের জন্য আপনার [ডকার (docker)](https://docs.docker.com/get-docker/) ইনস্টল এবং কনফিগার করা প্রয়োজন।
কাইন্ড (kind) [দ্রুত শুরু (Quick Start)](https://kind.sigs.k8s.io/docs/user/quick-start/) পৃষ্ঠাটি আপনাকে দেখায় যে আপনি কাইন্ড (kind) সাথে উঠতে এবং দৌড়াতে আপনাকে কী করতে হবে।
## মিনিকুব (minikube)
`kind` এরমত [`minikube`](https://minikube.sigs.k8s.io/) একটি টুল যেটি আপনাকে স্থানীয়ভাবে কুবারনেটিস (Kubernetes) চালাতে দেয়। `minikube` আপনার ব্যক্তিগত কম্পিউটারে (Windows, macOS এবং Linux PC সহ) একটি একক-নোড (single-node) কুবারনেটিস (Kubernetes) ক্লাস্টার (cluster) চালায় যাতে আপনি কুবারনেটিস (Kubernetes) ব্যবহার করে দেখতে পারেন, অথবা দৈনন্দিন উন্নয়ন (development) কাজের জন্য।
আপনি দাপ্তরিক অনুসরণ করতে পারেন
[শুরু করুন! (Get Started!)](https://minikube.sigs.k8s.io/docs/start/) নির্দেশিকা যদি আপনার ক্রিয়া-কেন্দ্র টুল ইনস্টল করার দিকে থাকে।
-->

View File

@ -0,0 +1,174 @@
---
title: "প্রোডাকশন পরিবেশ"
description: একটি প্রোডাকশন-মানের কুবারনেটিস ক্লাস্টার তৈরি করুন
weight: 30
no_list: true
---
<!-- overview -->
একটি প্রোডাকশন-মানের কুবারনেটিস ক্লাস্টারের জন্য পরিকল্পনা এবং প্রস্তুতি প্রয়োজন।
আপনার কুবারনেটিস ক্লাস্টার যদি সংকটপূর্ণ কাজের চাপ চালাতে হয়, তাহলে এটি অবশ্যই স্থিতিস্থাপক হওয়ার জন্য কনফিগার করতে হবে।
এই পৃষ্ঠাটি ব্যাখ্যা করে যে আপনি একটি প্রোডাকশন-প্রস্তুত ক্লাস্টার সেট আপ করতে নিতে পারেন,
অথবা প্রোডাকশন ব্যবহারের জন্য একটি বিদ্যমান ক্লাস্টার কিভাবে প্রচার করতে পারেন।
আপনি যদি ইতিমধ্যেই প্রোডাকশন সেটআপের সাথে পরিচিত হন এবং লিঙ্কগুলি চান তবে [পরবর্তী ধাপ](#what-s-next) এ এগিয়ে যান।
<!-- body -->
## প্রোডাকশন বিবেচনা
সাধারণত, একটি প্রোডাকশন কুবারনেটিস ক্লাস্টার পরিবেশে শুধু ব্যক্তিগত শিক্ষা, ডেভেলপমেন্ট, বা পরীক্ষার পরিবেশ কুবারনেটিস যথেষ্ট নয়, তার চেয়ে বেশি প্রয়োজনীয়তা থাকে।
একটি প্রোডাকশন পরিবেশের অনেক ব্যবহারকারীর নিরাপদ অ্যাক্সেস, সামঞ্জস্যপূর্ণ প্রাপ্যতা এবং পরিবর্তিত চাহিদাগুলির সাথে খাপ খাইয়ে নেওয়ার জন্য সংস্থানগুলির প্রয়োজন হতে পারে।
আপনি যখন সিদ্ধান্ত নিচ্ছেন যে আপনি আপনার উৎপাদন কুবারনেটিস পরিবেশ কোথায় রাখতে চান (প্রাঙ্গনে বা ক্লাউডে) এবং আপনি যে পরিমাণ ব্যবস্থাপনা নিতে চান বা অন্যদের হাতে দিতে চান, বিবেচনা করুন কিভাবে একটি কুবারনেটিস ক্লাস্টারের জন্য আপনার প্রয়োজনীয়তা নিম্নলিখিত সমস্যাগুলির দ্বারা প্রভাবিত হয়:
- *প্রাপ্যতা*: একটি একক-মেশিন কুবারনেটিস [লার্নিং এনভায়রনমেন্ট](/docs/setup/#learning-environment)
ব্যর্থতার একক পয়েন্ট আছে। একটি অত্যন্ত উপলব্ধ ক্লাস্টার তৈরি করার অর্থ বিবেচনা করা:
- কর্মী নোড থেকে নিয়ন্ত্রণ সমতল পৃথক করা।
- একাধিক নোডগুলিতে নিয়ন্ত্রণ সমতল উপাদানগুলির প্রতিলিপি করা।
- ক্লাস্টারের {{< glossary_tooltip term_id="kube-apiserver" text="API সার্ভার" >}}-এ ব্যালেন্সিং ট্রাফিক লোড করুন৷
- পর্যাপ্ত কর্মী নোড উপলব্ধ থাকা, বা দ্রুত উপলব্ধ হতে সক্ষম, কারণ পরিবর্তিত কাজের চাপ এটি নিশ্চিত করে।
- *স্কেল*: আপনি যদি আশা করেন আপনার প্রোডাকশন কুবারনেটিস পরিবেশ একটি স্থিতিশীল পরিমাণে চাহিদা পাবে, তাহলে আপনি আপনার প্রয়োজনীয় ক্ষমতার জন্য সেট আপ করতে সক্ষম হবেন এবং সম্পন্ন হবে। কিন্তু, আপনি যদি সময়ের সাথে সাথে চাহিদা বাড়তে বা সিজন বা বিশেষ ইভেন্টের মতো বিষয়গুলির উপর ভিত্তি করে নাটকীয়ভাবে পরিবর্তনের আশা করেন, তাহলে আপনাকে পরিকল্পনা করতে হবে কীভাবে বৃদ্ধির উপশম করতে হবে কন্ট্রোল প্লেন এবং কর্মী নোডগুলিতে আরও অনুরোধ থেকে চাপ বা অব্যবহৃত সংস্থানগুলি কমাতে স্কেল ডাউন।
- *নিরাপত্তা এবং অ্যাক্সেস ম্যানেজমেন্ট*: আপনার নিজস্ব কুবারনেটিস লার্নিং ক্লাস্টারে আপনার সম্পূর্ণ অ্যাডমিন সুবিধা রয়েছে। কিন্তু গুরুত্বপূর্ণ কাজের চাপ সহ ভাগ করা ক্লাস্টার, এবং এক বা দুইজনের বেশি ব্যবহারকারীর জন্য কে এবং কি ক্লাস্টার সংস্থান অ্যাক্সেস করতে পারে, তার জন্য আরও পরিমার্জিত পদ্ধতির প্রয়োজন। আপনি ভূমিকা-ভিত্তিক অ্যাক্সেস কন্ট্রোল ([RBAC](/docs/reference/access-authn-authz/rbac/)) এবং অন্যান্য নিরাপত্তা ব্যবস্থা ব্যবহার করতে পারেন যাতে ব্যবহারকারী এবং কাজের চাপ তাদের প্রয়োজনীয় সংস্থানগুলিতে অ্যাক্সেস পেতে পারে, পাশাপাশি কাজের চাপ, এবং ক্লাস্টার নিরাপদ থাকে।
আপনি [নীতি](/docs/concepts/policy/) এবং পরিচালনার মাধ্যমে ব্যবহারকারী এবং কাজের চাপ অ্যাক্সেস করতে পারে এমন সংস্থানগুলির সীমা নির্ধারণ করতে পারেন এবং
[কনটেইনার সম্পদ](/docs/concepts/configuration/manage-resources-containers/)।
নিজের হাতে একটি কুবারনেটস উৎপাদন পরিবেশ তৈরি করার আগে, এই কাজটির কিছু বা সমস্ত কাজ [টার্নকি ক্লাউড সলিউশন](/docs/setup/production-environment/turnkey-solutions/) প্রদানকারী বা অন্যান্য [কুবারনেটিস পার্টনার](https://kubernetes.io/partners/) এর কাছে হস্তান্তর করার কথা বিবেচনা করুন।
বিকল্পগুলোর মধ্যে রয়েছেঃ
- *সার্ভারলেস*: কোনও ক্লাস্টার পরিচালনা না করেই তৃতীয় পক্ষের সরঞ্জামগুলিতে কাজের চাপ চালান। সিপিউ ব্যবহার, মেমরি এবং ডিস্ক অনুরোধের মতো জিনিসগুলির জন্য আপনাকে চার্জ করা হবে।
- *পরিচালিত কন্ট্রোল প্লেন*: প্রদানকারীকে ক্লাস্টারের কন্ট্রোল প্লেনের স্কেল এবং প্রাপ্যতা, সেইসাথে প্যাচ এবং আপগ্রেডগুলি পরিচালনা করতে দিন।
- *পরিচালিত কর্মী নোড*: আপনার প্রয়োজন মেটাতে নোডগুলির পুল কনফিগার করুন, তারপর প্রদানকারী নিশ্চিত করে যে সেই নোডগুলি উপলব্ধ এবং প্রয়োজনের সময় আপগ্রেড বাস্তবায়নের জন্য প্রস্তুত।
- *ইন্টিগ্রেশন*: এমন প্রোভাইডার আছে যারা কুবারনেটসকে আপনার প্রয়োজন হতে পারে এমন অন্যান্য পরিষেবার সাথে একীভূত করে, যেমন স্টোরেজ, কনটেইনার রেজিস্ট্রি, প্রমাণীকরণ পদ্ধতি এবং ডেভেলপমেন্ট টুল।
আপনি নিজে একটি প্রোডাকশন কুবারনেটস ক্লাস্টার তৈরি করুন বা অংশীদারদের সাথে কাজ করুন না কেন, আপনার ক্লাস্টারের *কন্ট্রোল প্লেন*, *ওয়ার্কার নোড*, *ব্যবহারকারীর অ্যাক্সেস* এবং *ওয়ার্কলোড রিসোর্স* এর সাথে সম্পর্কিত আপনার চাহিদাগুলি মূল্যায়ন করতে নিম্নলিখিত বিভাগগুলি পর্যালোচনা করুন।
## উৎপাদন ক্লাস্টার সেটআপ
একটি উৎপাদন-মানের কুবারনেটস ক্লাস্টারে, কন্ট্রোল প্লেন পরিষেবাগুলি থেকে ক্লাস্টার পরিচালনা করে যা একাধিক কম্পিউটারে বিভিন্ন উপায়ে ছড়িয়ে পড়তে পারে। প্রতিটি কর্মী নোড, তবে, একটি একক সত্তাকে প্রতিনিধিত্ব করে যা কুবারনেটস পড চালানোর জন্য কনফিগার করা হয়েছে।
### উৎপাদন নিয়ন্ত্রণ প্লেন
সহজতম কুবারনেটিস ক্লাস্টারে একই মেশিনে পুরো নিয়ন্ত্রণ সমতল এবং কর্মী নোড পরিষেবাগুলি চলছে। আপনি কর্মী নোডগুলি যোগ করে সেই পরিবেশটি বৃদ্ধি করতে পারেন, যেমনটি [কুবারনেটিস উপাদান](/docs/concepts/overview/components/) এ চিত্রিত চিত্রে প্রতিফলিত হয়েছে।
যদি ক্লাস্টারটি অল্প সময়ের জন্য উপলভ্য থাকে বা কিছু গুরুতর ভুল হয়ে গেলে তা বাতিল করা যেতে পারে, তাহলে এটি আপনার প্রয়োজন মেটাতে পারে।
আপনার যদি আরও স্থায়ী, অত্যন্ত উপলব্ধ ক্লাস্টারের প্রয়োজন হয় তবে, আপনার নিয়ন্ত্রণ সমতল প্রসারিত করার উপায়গুলি বিবেচনা করা উচিত। নকশা অনুসারে, একক মেশিনে চলমান এক-মেশিন নিয়ন্ত্রণ বিমান পরিষেবাগুলি খুব বেশি উপলব্ধ নয়।
যদি ক্লাস্টার চালু রাখা এবং চালানো এবং কিছু ভুল হলে তা মেরামত করা যায় তা নিশ্চিত করা গুরুত্বপূর্ণ, এই পদক্ষেপগুলি বিবেচনা করুনঃ
- *ডিপ্লয়মেন্ট টুলস চয়ন করুন*: আপনি kubeadm, kops এবং kubespray এর মত টুল ব্যবহার করে একটি কন্ট্রোল প্লেন স্থাপন করতে পারেন। দেখা
[ডিপ্লয়মেন্ট টুলের সাথে কুবারনেটস ইনস্টল করা হচ্ছে](/docs/setup/production-environment/tools/)
প্রতিটি স্থাপনার পদ্ধতি ব্যবহার করে উৎপাদন-মানের স্থাপনার জন্য টিপস শিখতে। ভিন্ন [কন্টেইনার রানটাইমস](/docs/setup/production-environment/container-runtimes/)
আপনার স্থাপনার সাথে ব্যবহার করার জন্য উপলব্ধ।
- *শংসাপত্র পরিচালনা করুন*: নিয়ন্ত্রণ বিমান পরিষেবাগুলির মধ্যে সুরক্ষিত যোগাযোগ শংসাপত্র ব্যবহার করে প্রয়োগ করা হয়। শংসাপত্রগুলি স্থাপনের সময় স্বয়ংক্রিয়ভাবে তৈরি হয় বা আপনি আপনার নিজের শংসাপত্র কর্তৃপক্ষ ব্যবহার করে সেগুলি তৈরি করতে পারেন৷
বিস্তারিত জানার জন্য [PKI সার্টিফিকেট এবং প্রয়োজনীয়তা](/docs/setup/best-practices/certificates/) দেখুন।
- *এপিআইসার্ভার জন্য লোড ব্যালেন্সার কনফিগার করুন*: একটি লোড ব্যালেন্সার কনফিগার করুন
বিভিন্ন নোডে চলমান এপিআইসার্ভার পরিষেবা দৃষ্টান্তগুলিতে বাহ্যিক API অনুরোধগুলি বিতরণ করতে। বিস্তারিত জানার জন্য [একটি বহিরাগত লোড ব্যালেন্সার তৈরি করুন](/docs/tasks/access-application-cluster/create-external-load-balancer/) দেখুন।
- *পৃথক এবং ব্যাকআপ etcd পরিষেবা*: etcd পরিষেবাগুলি হয় অন্যান্য কন্ট্রোল প্লেন পরিষেবাগুলির মতো একই মেশিনে চালানো যেতে পারে বা অতিরিক্ত নিরাপত্তা এবং প্রাপ্যতার জন্য আলাদা মেশিনে চলতে পারে৷ যেহেতু etcd ক্লাস্টার কনফিগারেশন ডেটা সঞ্চয় করে, তাই etcd ডাটাবেসের ব্যাকআপ নিয়মিত করা উচিত যাতে আপনি প্রয়োজনে সেই ডাটাবেসটি মেরামত করতে পারেন।
etcd কনফিগার এবং ব্যবহার সম্পর্কে বিস্তারিত জানার জন্য [etcd FAQ](https://etcd.io/docs/v3.4/faq/) দেখুন।
[Kubernetes-এর জন্য অপারেটিং etcd ক্লাস্টার](/docs/tasks/administer-cluster/configure-upgrade-etcd/) দেখুন এবং [kubeadm-এর সাথে একটি উচ্চ প্রাপ্যতা etcd ক্লাস্টার সেট আপ করুন](/docs/setup/production-environment/tools/kubeadm /setup-ha-etcd-with-kubeadm/)
বিস্তারিত জানার জন্য.
- *একাধিক কন্ট্রোল প্লেন সিস্টেম তৈরি করুন*: উচ্চ প্রাপ্যতার জন্য,
নিয়ন্ত্রণ সমতল একটি একক মেশিনে সীমাবদ্ধ করা উচিত নয়। যদি কন্ট্রোল প্লেন পরিষেবাগুলি একটি init পরিষেবা দ্বারা চালিত হয় (যেমন systemd), প্রতিটি পরিষেবা কমপক্ষে তিনটি মেশিনে চালানো উচিত। যাইহোক, Kubernetes-এ পড হিসাবে কন্ট্রোল প্লেন পরিষেবাগুলি চালানো নিশ্চিত করে যে আপনার অনুরোধ করা পরিষেবাগুলির প্রতিলিপিকৃত সংখ্যা সর্বদা উপলব্ধ থাকবে।
সময়সূচী ত্রুটি সহনশীল হতে হবে, কিন্তু অত্যন্ত উপলব্ধ নয়। কিছু স্থাপনার টুল সেট আপ করা [Raft](https://raft.github.io/) কুবারনেটিস পরিষেবার নেতা নির্বাচন করতে ঐক্যমত্য অ্যালগরিদম। যদি প্রাইমারি চলে যায়, অন্য সার্ভিস নিজেই নির্বাচন করে এবং দায়িত্ব নেয়।
- *একাধিক অঞ্চল স্প্যান করুন*: যদি আপনার ক্লাস্টারকে সর্বদা উপলব্ধ রাখা গুরুত্বপূর্ণ হয়, তবে একটি ক্লাস্টার তৈরি করার কথা বিবেচনা করুন যা একাধিক ডেটা সেন্টার জুড়ে চলে, ক্লাউড পরিবেশে অঞ্চল হিসাবে উল্লেখ করা হয়। অঞ্চলগুলির গ্রুপগুলিকে অঞ্চল হিসাবে উল্লেখ করা হয়।
একই অঞ্চলে একাধিক অঞ্চলে একটি ক্লাস্টার ছড়িয়ে দেওয়ার মাধ্যমে, এটি একটি জোন অনুপলব্ধ হয়ে গেলেও আপনার ক্লাস্টারটি কাজ করা চালিয়ে যাওয়ার সম্ভাবনাকে উন্নত করতে পারে।
বিস্তারিত জানার জন্য [একাধিক জোনে চলমান](/docs/setup/best-practices/multiple-zones/) দেখুন।
- *চলমান বৈশিষ্ট্যগুলি পরিচালনা করুন*: আপনি যদি সময়ের সাথে সাথে আপনার ক্লাস্টার রাখার পরিকল্পনা করেন তবে এর স্বাস্থ্য এবং নিরাপত্তা বজায় রাখার জন্য আপনাকে কিছু কাজ করতে হবে। উদাহরণ স্বরূপ,
আপনি kubeadm এর সাথে ইনস্টল করলে, আপনাকে সাহায্য করার জন্য নির্দেশাবলী রয়েছে
[শংসাপত্র ব্যবস্থাপনা](/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/)
এবং [kubeadm ক্লাস্টার আপগ্রেড করা](/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)।
কুবারনেটিস প্রশাসনিক কাজগুলির একটি দীর্ঘ তালিকার জন্য [ক্লাস্টার অ্যাডমিনিস্টার](/docs/tasks/administer-cluster/) দেখুন।
আপনি যখন কন্ট্রোল প্লেন পরিষেবাগুলি চালান তখন উপলব্ধ বিকল্পগুলি সম্পর্কে জানতে, দেখুন [kube-apisserver](/docs/reference/command-line-tools-reference/kube-apiserver/),
[কুব-কন্ট্রোলার-ম্যানেজার](/docs/reference/command-line-tools-reference/kube-controller-manager/),
এবং [কুব-শিডিউলার](/docs/reference/command-line-tools-reference/kube-scheduler/)
উপাদান পৃষ্ঠা। অত্যন্ত উপলব্ধ নিয়ন্ত্রণ সমতল উদাহরণের জন্য, দেখুন
[অত্যন্ত উপলব্ধ টপোলজির জন্য বিকল্পগুলি](/docs/setup/production-environment/tools/kubeadm/ha-topology/),
[kubeadm-এর সাহায্যে অত্যন্ত উপলভ্য ক্লাস্টার তৈরি করা](/docs/setup/production-environment/tools/kubeadm/high-availability/),
এবং [Kubernetes-এর জন্য অপারেটিং etcd ক্লাস্টার](/docs/tasks/administer-cluster/configure-upgrade-etcd/)।
দেখুন [একটি etcd ক্লাস্টার ব্যাক আপ করা](/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster)
একটি etcd ব্যাকআপ পরিকল্পনা তৈরির তথ্যের জন্য।
### প্রোডাকশন ওয়ার্কার নোড
উৎপাদন-গুণমানের কাজের চাপ স্থিতিস্থাপক হতে হবে এবং তারা যেকোন কিছুর উপর নির্ভর করে স্থিতিস্থাপক হতে হবে (যেমন CoreDNS)। আপনি নিজের কন্ট্রোল প্লেন পরিচালনা করুন বা একটি ক্লাউড প্রদানকারী আপনার জন্য এটি করুন, আপনাকে এখনও বিবেচনা করতে হবে কিভাবে আপনি আপনার কর্মী নোডগুলি পরিচালনা করতে চান (এছাড়াও সহজভাবে *নোড* হিসাবে উল্লেখ করা হয়)।
- *নোডগুলি কনফিগার করুন*: নোডগুলি শারীরিক বা ভার্চুয়াল মেশিন হতে পারে। আপনি যদি নিজের নোডগুলি তৈরি করতে এবং পরিচালনা করতে চান তবে আপনি একটি সমর্থিত অপারেটিং সিস্টেম ইনস্টল করতে পারেন, তারপরে উপযুক্ত যোগ করুন এবং চালান
[নোড পরিষেবাগুলি](/docs/concepts/overview/components/#node-components)। বিবেচনা করুন:
- উপযুক্ত মেমরি, সিপিউ, এবং ডিস্কের গতি এবং স্টোরেজ ক্ষমতা উপলব্ধ থাকার মাধ্যমে আপনি যখন নোড সেট আপ করেন তখন আপনার কাজের চাপের চাহিদা।
- জেনেরিক কম্পিউটার সিস্টেমগুলি করবে কিনা বা আপনার কাছে এমন কাজের চাপ আছে যেগুলির জন্য জিপিউ প্রসেসর, উইন্ডোজ নোড, বা ভিএম বিচ্ছিন্নতা প্রয়োজন।
- *ভ্যালিডেট নোড*: কিভাবে একটি নোড একটি কুবারনেটিস ক্লাস্টারে যোগদানের প্রয়োজনীয়তা পূরণ করে তা নিশ্চিত করার জন্য তথ্যের জন্য [ভ্যালিড নোড সেটআপ](/docs/setup/best-practices/node-conformance/) দেখুন।
- *ক্লাস্টারে নোড যোগ করুন*: আপনি যদি নিজের ক্লাস্টার পরিচালনা করেন তাহলে আপনি আপনার নিজস্ব মেশিন সেট আপ করে নোড যোগ করতে পারেন এবং হয় সেগুলিকে ম্যানুয়ালি যোগ করে অথবা ক্লাস্টারের এপিসার্ভারে নিজেদের নিবন্ধন করতে পারেন। এই উপায়ে নোড যোগ করার জন্য Kubernetes কিভাবে সেট আপ করতে হয় সে সম্পর্কে তথ্যের জন্য [নোডসমুহ](/docs/concepts/architecture/nodes/) বিভাগটি দেখুন।
- *ক্লাস্টারে উইন্ডোজ নোড যোগ করুন*: কুবারনেটস উইন্ডোজ ওয়ার্কার নোডের জন্য সমর্থন অফার করে, যা আপনাকে উইন্ডোজ কন্টেইনারে বাস্তবায়িত ওয়ার্কলোড চালানোর অনুমতি দেয়। বিস্তারিত জানার জন্য [কুবারনেটিস-এ উইন্ডোজ](/docs/setup/production-environment/windows/) দেখুন।
- *স্কেল নোড*: শেষ পর্যন্ত আপনার ক্লাস্টারের প্রয়োজন হবে এমন ক্ষমতা বাড়ানোর জন্য একটি পরিকল্পনা করুন। দেখুন [বড় ক্লাস্টারগুলির জন্য বিবেচনা](/docs/setup/best-practices/cluster-large/)
আপনার কতগুলি নোড দরকার তা নির্ধারণ করতে সাহায্য করার জন্য, আপনার চালানোর জন্য পড এবং পাত্রের সংখ্যার উপর ভিত্তি করে। আপনি যদি নিজে নোড পরিচালনা করেন, তাহলে এর অর্থ হতে পারে আপনার নিজের শারীরিক সরঞ্জাম কেনা এবং ইনস্টল করা।
- *অটোস্কেল নোড*: বেশিরভাগ ক্লাউড প্রদানকারী সমর্থন করে
[ক্লাস্টার অটোস্কেলার](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler#readme) অস্বাস্থ্যকর নোডগুলি প্রতিস্থাপন করতে বা চাহিদা অনুযায়ী নোডের সংখ্যা বৃদ্ধি এবং সঙ্কুচিত করতে। দেখুন অটোস্ক্যালার কিভাবে কাজ করে এবং [ডিপ্লয়মেন্ট](https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler#deployment) কীভাবে এটি বিভিন্ন ক্লাউড প্রদানকারী দ্বারা প্রয়োগ করা হয়। অন-প্রিমিসেসের জন্য, কিছু ভার্চুয়ালাইজেশন প্ল্যাটফর্ম রয়েছে যা চাহিদার ভিত্তিতে নতুন নোডগুলিকে স্পিন করার জন্য স্ক্রিপ্ট করা যেতে পারে।
- *নোড স্বাস্থ্য পরীক্ষা সেট আপ করুন*: গুরুত্বপূর্ণ কাজের চাপের জন্য, আপনি নিশ্চিত করতে চান যে সেই নোডগুলিতে চলমান নোড এবং পডগুলি স্বাস্থ্যকর। [নোড প্রবলেম ডিটেক্টর](/docs/tasks/debug-application-cluster/monitor-node-health/) ডেমন ব্যবহার করে, আপনি নিশ্চিত করতে পারেন আপনার নোডগুলি সুস্থ।
## উৎপাদন ব্যবহারকারী ব্যবস্থাপনা
উৎপাদনে, আপনি হয়ত এমন একটি মডেল থেকে সরে যাচ্ছেন যেখানে আপনি বা একটি ছোট গোষ্ঠী ক্লাস্টারে প্রবেশ করছেন যেখানে সম্ভাব্য কয়েক ডজন বা শত শত লোক থাকতে পারে। একটি শেখার পরিবেশে বা প্ল্যাটফর্ম প্রোটোটাইপে, আপনার একটি একক থাকতে পারে আপনি যা করেন তার জন্য প্রশাসনিক অ্যাকাউন্ট। উৎপাদনে, আপনি বিভিন্ন নামস্থানে বিভিন্ন স্তরের অ্যাক্সেস সহ আরও অ্যাকাউন্ট চাইবেন।
একটি উৎপাদন-গুণমানের ক্লাস্টার নেওয়ার অর্থ হল আপনি কীভাবে বেছে বেছে অন্য ব্যবহারকারীদের অ্যাক্সেসের অনুমতি দিতে চান তা নির্ধারণ করা। বিশেষ করে, যারা আপনার ক্লাস্টার (প্রমাণিকরণ) অ্যাক্সেস করার চেষ্টা করে তাদের পরিচয় যাচাই করার জন্য এবং তারা যা জিজ্ঞাসা করছে (অনুমোদন) করার অনুমতি আছে কিনা তা নির্ধারণ করার জন্য আপনাকে কৌশল নির্বাচন করতে হবেঃ
- *প্রমাণিকরণ*: apiserver ক্লায়েন্ট ব্যবহার করে ব্যবহারকারীদের প্রমাণীকরণ করতে পারে
শংসাপত্র, বহনকারী টোকেন, একটি প্রমাণীকরণ প্রক্সি, বা HTTP মৌলিক প্রমাণীকরণ।
আপনি কোন প্রমাণীকরণ পদ্ধতি ব্যবহার করতে চান তা চয়ন করতে পারেন।
প্লাগইন ব্যবহার করে, apiserver আপনার প্রতিষ্ঠানের বিদ্যমান সুবিধা নিতে পারে
প্রমাণীকরণ পদ্ধতি, যেমন LDAP বা Kerberos। দেখা
[প্রমাণকরণ](/docs/reference/access-authn-authz/authentication/)
কুবারনেটিস ব্যবহারকারীদের প্রমাণীকরণের এই বিভিন্ন পদ্ধতির বর্ণনার জন্য।
- *অনুমোদন*: আপনি যখন আপনার নিয়মিত ব্যবহারকারীদের অনুমোদন করার জন্য প্রস্তুত হন, আপনি সম্ভবত RBAC এবং ABAC অনুমোদনের মধ্যে বেছে নেবেন। ব্যবহারকারীর অ্যাকাউন্ট অনুমোদনের জন্য বিভিন্ন মোড পর্যালোচনা করতে [প্রমাণকরণ ওভারভিউ](/docs/reference/access-authn-authz/authorization/) দেখুন (সেইসাথে আপনার ক্লাস্টারে পরিষেবা অ্যাকাউন্ট অ্যাক্সেস):
- *ভুমিকা-ভিত্তিক অ্যাক্সেস কন্ট্রোল* ([RBAC](/docs/reference/access-authn-authz/rbac/)): প্রমাণীকৃত ব্যবহারকারীদের নির্দিষ্ট সেটের অনুমতি প্রদান করে আপনাকে আপনার ক্লাস্টারে অ্যাক্সেস বরাদ্দ করতে দেয়। একটি নির্দিষ্ট নামস্থান (ভূমিকা) বা সমগ্র ক্লাস্টার জুড়ে (ClusterRole) অনুমতিগুলি বরাদ্দ করা যেতে পারে। তারপর RoleBindings এবং ClusterRoleBindings ব্যবহার করে, সেই অনুমতিগুলি নির্দিষ্ট ব্যবহারকারীদের সাথে সংযুক্ত করা যেতে পারে।
- *অ্যাট্রিবিউট-ভিত্তিক অ্যাক্সেস কন্ট্রোল* ([ABAC](/docs/reference/access-authn-authz/abac/)): আপনাকে ক্লাস্টারে রিসোর্স অ্যাট্রিবিউটের উপর ভিত্তি করে নীতি তৈরি করতে দেয় এবং সেই অ্যাট্রিবিউটগুলির উপর ভিত্তি করে অ্যাক্সেসের অনুমতি দেয় বা অস্বীকার করে। একটি নীতি ফাইলের প্রতিটি লাইন সংস্করণ বৈশিষ্ট্য (apiVersion এবং প্রকার) এবং বিষয় (ব্যবহারকারী বা গোষ্ঠী), সংস্থান সম্পত্তি, অ-সম্পদ সম্পত্তি (/সংস্করণ বা /এপিস) এবং শুধুমাত্র পঠনযোগ্য বৈশিষ্ট্যের সাথে মেলে বিশেষ বৈশিষ্ট্যগুলির একটি মানচিত্র সনাক্ত করে। বিস্তারিত জানার জন্য [উদাহরণ](/docs/reference/access-authn-authz/abac/#examples) দেখুন।
যেহেতু কেউ আপনার প্রোডাকশন কুবারনেটস ক্লাস্টারে প্রমাণীকরণ এবং অনুমোদন সেট আপ করছে, এখানে কিছু বিষয় বিবেচনা করার আছেঃ
- *অনুমোদন মোড সেট করুন*: যখন Kubernetes API সার্ভার
([kube-apiserver](/docs/reference/command-line-tools-reference/kube-apiserver/))
শুরু হয়, সমর্থিত প্রমাণীকরণ মোডগুলি অবশ্যই *--অথরাইজেশন-মোড* ব্যবহার করে সেট করতে হবে
পতাকা উদাহরণস্বরূপ, *kube-adminserver.yaml* ফাইলে সেই পতাকা (*/etc/kubernetes/manifests*-এ)
Node, RBAC এ সেট করা যেতে পারে। এটি প্রমাণীকৃত অনুরোধের জন্য নোড এবং RBAC অনুমোদনের অনুমতি দেবে।
- *ব্যবহারকারী সার্টিফিকেট এবং রোল বাইন্ডিং (RBAC)* তৈরি করুন: আপনি যদি RBAC অনুমোদন ব্যবহার করেন, ব্যবহারকারীরা একটি CertificateSigningRequest (CSR) তৈরি করতে পারেন যা ক্লাস্টার CA দ্বারা স্বাক্ষরিত হতে পারে। তারপর আপনি প্রতিটি ব্যবহারকারীর ভূমিকা এবং ক্লাস্টার রোল বাঁধাই করতে পারেন।
[শংসাপত্র স্বাক্ষরের অনুরোধ](/docs/reference/access-authn-authz/certificate-signing-requests/) দেখুন
বিস্তারিত জানার জন্য.
- *অ্যাট্রিবিউটগুলিকে একত্রিত করে এমন নীতিগুলি তৈরি করুন (ABAC)*: আপনি যদি ABAC অনুমোদন ব্যবহার করেন তবে আপনি নির্দিষ্ট সংস্থানগুলি (যেমন একটি পড), নামস্থান, বা apiGroup অ্যাক্সেস করার জন্য নির্বাচিত ব্যবহারকারী বা গোষ্ঠীগুলিকে অনুমোদন করার জন্য নীতিগুলি গঠনের জন্য বৈশিষ্ট্যগুলির সংমিশ্রণ বরাদ্দ করতে পারেন৷ আরও তথ্যের জন্য, [উদাহরণ](/docs/reference/access-authn-authz/abac/#examples) দেখুন।
- *ভর্তি নিয়ন্ত্রকদের বিবেচনা করুন*: API সার্ভারের মাধ্যমে আসতে পারে এমন অনুরোধের জন্য অনুমোদনের অতিরিক্ত ফর্ম অন্তর্ভুক্ত
[ওয়েবহুক টোকেন প্রমাণীকরণ](/docs/reference/access-authn-authz/authentication/#webhook-token-authentication)।
API সার্ভারে [ভর্তি কন্ট্রোলার](/docs/reference/access-authn-authz/admission-controllers/) যোগ করে ওয়েবহুক এবং অন্যান্য বিশেষ অনুমোদনের ধরন সক্ষম করতে হবে।
## কাজের চাপের সম্পদের সীমা নির্ধারণ করুন
প্রোডাকশন ওয়ার্কলোডের চাহিদা কুবারনেটস কন্ট্রোল প্লেনের ভিতরে এবং বাইরে উভয় ক্ষেত্রেই চাপ সৃষ্টি করতে পারে। আপনার ক্লাস্টারের কাজের চাপের প্রয়োজনের জন্য সেট আপ করার সময় এই আইটেমগুলি বিবেচনা করুনঃ
- *নেমস্পেস সীমা সেট করুন*: মেমরি এবং সিপিইউ এর মত জিনিসগুলিতে প্রতি-নেমস্পেস কোটা সেট করুন। দেখা
[মেমরি, সিপিইউ এবং এপিআই সংস্থানগুলি পরিচালনা করুন](/docs/tasks/administer-cluster/manage-resources/)
বিস্তারিত জানার জন্য. আপনিও সেট করতে পারেন
[হায়ারার্কিক্যাল নামস্থান](/blog/2020/08/14/introducing-hierarchical-namespaces/)
উত্তরাধিকার সীমার জন্য।
- *ডিএনএস চাহিদার জন্য প্রস্তুত করুন*: আপনি যদি আশা করেন যে কাজের চাপ ব্যাপকভাবে বৃদ্ধি পাবে, আপনার ডিএনএস পরিষেবাটিও স্কেল বাড়াতে প্রস্তুত থাকতে হবে। দেখা
[একটি ক্লাস্টারে DNS পরিষেবাটি অটোস্কেল করুন](/docs/tasks/administer-cluster/dns-horizontal-autoscaling/)।
- *অতিরিক্ত পরিষেবা অ্যাকাউন্ট তৈরি করুন*: ব্যবহারকারীর অ্যাকাউন্টগুলি নির্ধারণ করে যে ব্যবহারকারীরা একটি ক্লাস্টারে কী করতে পারে, যখন একটি পরিষেবা অ্যাকাউন্ট একটি নির্দিষ্ট নামস্থানের মধ্যে পড অ্যাক্সেসকে সংজ্ঞায়িত করে। ডিফল্টরূপে, একটি পড তার নামস্থান থেকে ডিফল্ট পরিষেবা অ্যাকাউন্টে নেয়।
দেখুন [পরিষেবা অ্যাকাউন্ট পরিচালনা](/docs/reference/access-authn-authz/service-accounts-admin/)
একটি নতুন পরিষেবা অ্যাকাউন্ট তৈরির তথ্যের জন্য। উদাহরণস্বরূপ, আপনি চাইতে পারেন:
- গোপনীয়তা যোগ করুন যা একটি পড একটি নির্দিষ্ট ধারক রেজিস্ট্রি থেকে ছবি তুলতে ব্যবহার করতে পারে। উদাহরণের জন্য [পডের জন্য পরিষেবা অ্যাকাউন্ট কনফিগার করুন](/docs/tasks/configure-pod-container/configure-service-account/) দেখুন।
- একটি পরিষেবা অ্যাকাউন্টে RBAC অনুমতি বরাদ্দ করুন। বিস্তারিত জানার জন্য [ServiceAccount permissions](/docs/reference/access-authn-authz/rbac/#service-account-permissions) দেখুন।
## {{% heading "whatsnext" %}}
- আপনি নিজের প্রোডাকশন কুবারনেটস তৈরি করতে চান বা উপলব্ধ [টার্নকি ক্লাউড সলিউশনস](/docs/setup/production-environment/turnkey-solutions/) থেকে একটি পেতে চান কিনা তা স্থির করুন অথবা [কুবারনেটিস পার্টনার](https://kubernetes.io/partners/)।
- আপনি যদি নিজের ক্লাস্টার তৈরি করতে চান, তাহলে পরিকল্পনা করুন কিভাবে আপনি [শংসাপত্র] (/docs/setup/best-practices/certificates/) পরিচালনা করতে চান
এবং যেমন বৈশিষ্ট্য জন্য উচ্চ প্রাপ্যতা সেট আপ
[etcd](/docs/setup/production-environment/tools/kubeadm/setup-ha-etcd-with-kubeadm/) এবং [API সার্ভার](/docs/setup/production-environment/tools/kubeadm/ha- টপোলজি/)।
- [kubeadm](/docs/setup/production-environment/tools/kubeadm/), [kops](/docs/setup/production-environment/tools/kops/) অথবা [Kubespray](/docs/setup/) থেকে বেছে নিন উত্পাদন-পরিবেশ/সরঞ্জাম/কুবেস্প্রে/)
স্থাপনা পদ্ধতি।
- আপনার নির্ধারণ করে ব্যবহারকারী ব্যবস্থাপনা কনফিগার করুন
[প্রমাণকরণ](/docs/reference/access-authn-authz/authentication/) এবং
[অনুমোদন](/docs/reference/access-authn-authz/authorization/) পদ্ধতি।
- সেট আপ করে অ্যাপ্লিকেশন ওয়ার্কলোডের জন্য প্রস্তুত করুন
[সম্পদ সীমা](/docs/tasks/administer-cluster/manage-resources/),
[DNS অটোস্কেলিং](/docs/tasks/administer-cluster/dns-horizontal-autoscaling/)
এবং [পরিষেবা অ্যাকাউন্ট](/docs/reference/access-authn-authz/service-accounts-admin/)।

View File

@ -0,0 +1,12 @@
---
title: আগে থেকে প্রস্তুত ক্লাউড সমাধান
content_type: ধারণা
weight: 30
---
<!-- overview -->
এই পৃষ্ঠাটি কুবারনেটিস প্রত্যয়িত সমাধান প্রদানকারীদের একটি তালিকা প্রদান করে। প্রতিটি প্রদানকারীর পৃষ্ঠা থেকে, আপনি প্রোডাক্সশন এর জন্য প্রস্তুত ক্লাস্টার ইনস্টল এবং সেটআপ করা শিখতে পারেন
<!-- body -->
{{< cncf-landscape helpers=true category="certified-kubernetes-hosted" >}}

View File

@ -0,0 +1,14 @@
---
title: কাজ
main_menu: true
weight: 50
content_type: ধারণা
---
<!-- overview -->
কুবারনেটিস ডকুমেন্টেশনের এই বিভাগে এমন পৃষ্ঠা রয়েছে
যা দেখায় কিভাবে পৃথক কাজ করতে হয়। সাধারণত পদক্ষেপের একটি সংক্ষিপ্ত ক্রম দিয়ে একটি টাস্ক পেজ দেখায় কিভাবে একটি একক জিনিস করতে হয়।
আপনি যদি একটি টাস্ক পৃষ্ঠা লিখতে চান, দেখুন কীভাবে
[একটি ডকুমেন্টেশন পুল অনুরোধ তৈরি করা](/docs/contribute/new-content/open-a-pr/) যায়।

View File

@ -0,0 +1,59 @@
---
title: "টুল ইনস্টল করুন"
description: আপনার কম্পিউটারে কুবারনেটিস টুল সেট আপ করুন।
weight: 10
no_list: true
---
## kubectl
<!-- overview -->
কুবারনেটিস কমান্ড-লাইন টুল, [kubectl](/docs/reference/kubectl/kubectl/)
আপনাকে কুবারনেটিস ক্লাস্টারগুলির বিরুদ্ধে কমান্ড চালাতে অনুমতি দেয় ।
আপনি অ্যাপ্লিকেশন স্থাপন করতে, ক্লাস্টার সংস্থান পরিদর্শন ও পরিচালনা করতে এবং লগ দেখতে kubectl ব্যবহার করতে পারেন।
আরও তথ্যের জন্য kubectl অপারেশনগুলির একটি সম্পূর্ণ তালিকা সহ দেখুন
[`kubectl` রেফারেন্স ডকুমেন্টেশন](/docs/reference/kubectl/)।
kubectl বিভিন্ন লিনাক্স প্ল্যাটফর্ম, macOS এবং Windows এ ইনস্টলযোগ্য।
নীচে আপনার পছন্দের অপারেটিং সিস্টেম খুঁজুন।
- [লিনাক্সে kubectl ইনস্টল করুন](/docs/tasks/tools/install-kubectl-linux)
- [macOS-এ kubectl ইনস্টল করুন](/docs/tasks/tools/install-kubectl-macos)
- [উইন্ডোজে kubectl ইনস্টল করুন](/docs/tasks/tools/install-kubectl-windows)
## kind
[`kind`](https://kind.sigs.k8s.io/docs/) আপনাকে কুবারনেটিস চালাতে দেয়
আপনার স্থানীয় কম্পিউটারে। আপনি
[ডকার](https://docs.docker.com/get-docker/) ইনস্টল এবং কনফিগার করুন।
এই ধরনের [কুইক শুরু](https://kind.sigs.k8s.io/docs/user/quick-start/) পৃষ্ঠা আপনাকে
কী করতে হবে তা দেখায়।
<a class="btn btn-primary" href="https://kind.sigs.k8s.io/docs/user/quick-start/" role="button" aria-label="বিভিন্ন ধরনের কুইক স্টার্ট গাইড দেখুন ">বিভিন্ন ধরনের কুইক স্টার্ট গাইড দেখুন </a>
## minikube
`kind` এর মতো, [`minikube`](https://minikube.sigs.k8s.io/) একটি টুল যা আপনাকে স্থানীয়ভাবে কুবারনেটিস চালাতে দেয় ।
`minikube` আপনার ব্যক্তিগত কম্পিউটারের (উইন্ডোজ, ম্যাকোস এবং লিনাক্স পিসি সহ) উপর একটি একক-নোড কুবারনেটিস ক্লাস্টার চালায়
যাতে আপনি চেষ্টা করে দেখতে পারেন কুবারনেটিস, বা দৈনন্দিন উন্নয়ন কাজের জন্য।
আপনি অফিসিয়াল নির্দেশিকা [শুরু করুন!](https://minikube.sigs.k8s.io/docs/start/)
অনুসরণ করতে পারেন যদি আপনার ফোকাস হয় টুল ইনস্টল করার উপর।
<a class="btn btn-primary" href="https://minikube.sigs.k8s.io/docs/start/" role="button" aria-label="minikube শুরু করুন! গাইডটি দেখুন ">minikube শুরু করুন! গাইডটি দেখুন </a>
একবার আপনার `minikube` কাজ করলে, আপনি এটি [একটি নমুনা অ্যাপ্লিকেশন চালাতে](/docs/tutorials/hello-minikube/) ব্যবহার করতে পারেন ।
## kubeadm
আপনি কুবারনেটিস ক্লাস্টার তৈরি এবং পরিচালনা করতে {{< glossary_tooltip term_id="kubeadm" text="kubeadm" >}} টুল ব্যবহার করতে পারেন।
এটি একটি ন্যূনতম কার্যকর, নিরাপদ ক্লাস্টার আপ এবং ব্যবহারকারী বান্ধব উপায়ে চালানোর জন্য প্রয়োজনীয় ক্রিয়া সম্পাদন করে।
[kubeadm ইনস্টল করা](/docs/setup/production-environment/tools/kubeadm/install-kubeadm/) আপনাকে দেখায় কিভাবে kubeadm ইনস্টল করতে হয়।
একবার ইনস্টল হয়ে গেলে আপনি এটিকে [একটি ক্লাস্টার তৈরি করতে](/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/) ব্যবহার করতে পারেন।
<a class="btn btn-primary" href="/docs/setup/production-environment/tools/kubeadm/install-kubeadm/" role="button" aria-label="kubeadm ইনস্টল গাইড দেখুন">kubeadm ইনস্টল গাইড দেখুন</a>

View File

@ -0,0 +1,6 @@
---
শিরোনাম: "অন্তর্ভুক্ত টুলস"
বিবরণ: "প্রধান kubectl-installs-*.md পেজগুলিতে স্নিপেট গুলি অন্তর্ভুক্ত করতে হবে।"
headless: true
toc_hide: true
---

View File

@ -0,0 +1,14 @@
---
title: "kubectl-convert পরিদর্শন"
description: >-
একটি kubectl প্লাগইন যা আপনাকে একটি Kubernetes আপিআই এর সংস্করণ থেকে একটি ভিন্ন সংস্করণে রূপান্তর করতে দেয়।
headless: true
_build:
list: never
render: never
publishResources: false
---
কুবারনেটিস কমান্ড-লাইন টুল `kubectl` এর জন্য একটি প্লাগইন, যা আপনাকে বিভিন্ন আপিআই সংস্করণ এর মধ্যে রূপান্তর করতে দেয়।
এটি নতুন কুবারনেটিস রিলিজের সাথে একটি অ-বঞ্চিত আপিআই সংস্করণে স্থানান্তর করতে বিশেষভাবে সহায়ক হতে পারে।
আরও তথ্যের জন্য, [অপ্রচলিত apis-এ মাইগ্রেট করুন](/docs/reference/using-api/deprecation-guide/#migrate-to-non-deprecated-apis)

View File

@ -0,0 +1,16 @@
---
title: "এরপর কি?"
description: "kubectl ইন্সটল করার পর যা হবে"
headless: true
_build:
list: never
render: never
publishResources: false
---
* [ইনস্টল করুন Minikube](https://minikube.sigs.k8s.io/docs/start/)
* ক্লাস্টার তৈরি সম্পর্কে আরও জানতে দেখুন [গাইড শুরু করা](/bn/docs/setup/) ফাইলটি ।
* [আপনার অ্যাপ্লিকেশানটি কীভাবে লঞ্চ করবেন এবং প্রকাশ করবেন তা জানুন ।](/docs/tasks/access-application-cluster/service-access-application-cluster/)
* আপনার যদি এমন একটি ক্লাস্টারে অ্যাক্সেসের প্রয়োজন হয় যা আপনি তৈরি করেননি, দেখুন
[ক্লাস্টার অ্যাক্সেস নথি ভাগ করেন](/docs/tasks/access-application-cluster/configure-access-multiple-clusters/).
* [kubectl রেফারেন্স ডক্স](/docs/reference/kubectl/kubectl/) পড়ুন ।

View File

@ -0,0 +1,60 @@
---
title: "লিনাক্সে ব্যাশ অটোকমপ্লিসন"
description: "লিনাক্সে ব্যাশ অটোকমপ্লিসনের জন্য কিছু ঐচ্ছিক কনফিগারেশন।"
headless: true
_build:
list: never
render: never
publishResources: false
---
### ভূমিকা
ব্যাশ-এর জন্য kubectl কমপ্লিশন স্ক্রিপ্ট `kubectl completion bash` কমান্ড দিয়ে তৈরি করা যেতে পারে। আপনার শেলে সমাপ্তি স্ক্রিপ্ট সোর্স করা kubectl অটোকমপ্লিসন সক্ষম করে।
যাইহোক, কমপ্লিসন স্ক্রিপ্ট [**ব্যাশ-কমপ্লিসন**](https://github.com/scop/bash-completion) এর উপর নির্ভর করে, তার মানে হচ্ছে আপনাকে প্রথমে এই সফ্টওয়্যারটি ইনস্টল করতে হবে (আপনার ব্যাশ-কমপ্লিসন ইতিমধ্যেই ইনস্টল করা আছে কিনা তা `type _init_completion` চালিয়ে পরীক্ষা করতে পারেন)।
### ব্যাশ-কমপ্লিসন ইনস্টল করুন
ব্যাশ-কমপ্লিসন অনেক প্যাকেজ ম্যানেজার দ্বারা প্রদান করা হয় ([এখানে](https://github.com/scop/bash-completion#installation) দেখুন)। আপনি এটিকে `apt-get install bash-completion` অথবা `yum install bash-completion`, ইত্যাদি দিয়ে ইনস্টল করতে পারেন।
উপরের কমান্ডগুলি `/usr/share/bash-completion/bash_completion` তৈরি করে, যা ব্যাশ-কমপ্লিসন এর প্রধান স্ক্রিপ্ট। আপনার প্যাকেজ ম্যানেজারের উপর নির্ভর করে, আপনাকে ম্যানুয়ালি এই ফাইলটি আপনার `~/.bashrc` ফাইলে সোর্স করতে হবে।
জানতে চাইলে, আপনার শেল পুনরায় লোড করুন এবং `type_init_completion` চালান। কমান্ডটি সফল হলে, আপনি ইতিমধ্যেই সেট করেছেন, অন্যথায় আপনার `~/.bashrc` ফাইলে নিম্নলিখিত যোগ করুন:
```bash
source /usr/share/bash-completion/bash_completion
```
আপনার শেল পুনরায় লোড করুন এবং `type _init_completion` লিখে ব্যাশ-কমপ্লিসন সঠিকভাবে ইনস্টল করা হয়েছে কিনা তা যাচাই করুন।
### kubectl অটোকমপ্লিসন চালু করুন
#### ব্যাশ
আপনাকে এখন নিশ্চিত করতে হবে যে kubectl সমাপ্তি স্ক্রিপ্টটি আপনার সমস্ত শেল সেশনে পাওয়া যায়। আপনি এটি করতে পারেন যা দুটি উপায় আছেঃ
{{< tabs name="kubectl_bash_autocompletion" >}}
{{< tab name="User" codelang="bash" >}}
echo 'source <(kubectl completion bash)' >>~/.bashrc
{{< /tab >}}
{{< tab name="System" codelang="bash" >}}
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
{{< /tab >}}
{{< /tabs >}}
আপনার যদি kubectl এর জন্য একটি অ্যালিঅ্যাস থাকে তবে আপনি সেই অ্যালিঅ্যাসের সাথে কাজ করার জন্য শেল কমপ্লিসন বাড়াতে পারেনঃ
```bash
echo 'alias k=kubectl' >>~/.bashrc
echo 'complete -o default -F __start_kubectl k' >>~/.bashrc
```
{{< note >}}
ব্যাশ-কমপ্লিসনের সূত্র `/etc/bash_completion.d`-এ সমস্ত কমপ্লিসন স্ক্রিপ্ট।
{{< /note >}}
উভয় পন্থা সমতুল্য। আপনার শেল পুনরায় লোড করার পরে, kubectl অটোকমপ্লিসন কাজ করা উচিত।
শেলের বর্তমান সেশনে ব্যাশ অটোকমপ্লিসন সক্ষম করতে, ~/.bashrc ফাইলটি উৎস করুনঃ
```bash
source ~/.bashrc
```

View File

@ -0,0 +1,92 @@
---
title: "macOS এ ব্যাশ অটোকমপ্লিট"
description: "macOS-এ ব্যাশ অটোকমপ্লিট এর জন্য কিছু ঐচ্ছিক কনফিগারেশন।"
headless: true
_build:
list: never
render: never
publishResources: false
---
### ভূমিকা
Bash-এর জন্য kubectl কমপ্লিশন স্ক্রিপ্ট `kubectl completion bash` দিয়ে তৈরি করা যেতে পারে। আপনার শেলে এই স্ক্রিপ্টটি সোর্স করা kubectl সম্পূর্ণতা সক্ষম করে।
কিন্তু, kubectl কমপ্লিসন স্ক্রিপ্ট নির্ভর করে [**bash-completion**](https://github.com/scop/bash-completion) যা আপনাকে আগে ইনস্টল করতে হবে।
{{< warning>}}
bash-completion এর দুটি সংস্করণ আছে, v1 এবং v2। V1 Bash 3.2 এর জন্য (যা macOS-এ ডিফল্ট), এবং v2 হল Bash 4.1+ এর জন্য। kubectl পূর্ণতা স্ক্রিপ্ট ** কাজ করে না** সঠিকভাবে bash-completion v1 এবং Bash 3.2 এর সাথে। এর জন্য **ব্যাশ-সম্পূর্ণ v2** এবং **ব্যাশ 4.1+** প্রয়োজন। সুতরাং, macOS-এ kubectl সমাপ্তি সঠিকভাবে ব্যবহার করতে সক্ষম হতে, আপনাকে Bash 4.1+ ([*instructions*](https://itnext.io/upgrading-bash-on-macos-7138bd1066ba)) ইনস্টল এবং ব্যবহার করতে হবে। নিম্নলিখিত নির্দেশাবলী অনুমান করে যে আপনি Bash 4.1+ ব্যবহার করেন (অর্থাৎ, 4.1 বা তার পরবর্তী যেকোনো Bash সংস্করণ)।
{{< /warning >}}
### Bash আপগ্রেড করুন
এখানে নির্দেশাবলী অনুমান করে আপনি ব্যাশ 4.1+ ব্যবহার করছেন। আপনি রান করে আপনার ব্যাশের সংস্করণটি পরীক্ষা করতে পারেন:
```bash
echo $BASH_VERSION
```
যদি এটি খুব পুরানো হয়, আপনি Homebrew ব্যবহার করে এটি ইনস্টল/আপগ্রেড করতে পারেন:
```bash
brew install bash
```
আপনার শেল পুনরায় লোড করুন এবং যাচাই করুন যে পছন্দসই সংস্করণটি ব্যবহার করা হচ্ছে:
```bash
echo $BASH_VERSION $SHELL
```
Homebrew সাধারণত `/usr/local/bin/bash` এ ইনস্টল হয়।
### ব্যাশ-কমপ্লিসন ইনস্টল করুন
{{< note >}}
উল্লিখিত হিসাবে, এই নির্দেশাবলী অনুমান করে আপনি Bash 4.1+ ব্যবহার করেন, যার মানে আপনি bash-completion v2 ইনস্টল করবেন (Bash 3.2 এবং bash-completion v1 এর বিপরীতে, এই ক্ষেত্রে kubectl সমাপ্তি কাজ করবে না)।
{{< /note >}}
আপনি পরীক্ষা করতে পারেন যদি আপনার bash-completion v2 ইতিমধ্যেই `type _init_completion` দিয়ে ইনস্টল করা আছে। যদি না হয়, আপনি homebrew দিয়ে এটি ইনস্টল করতে পারেন:
```bash
brew install bash-completion@2
```
এই কমান্ডের আউটপুটে যেমন বলা হয়েছে, আপনার `~/.bash_profile` ফাইলে নিম্নলিখিত যোগ করুন:
```bash
brew_etc="$(brew --prefix)/etc" && [[ -r "${brew_etc}/profile.d/bash_completion.sh" ]] && . "${brew_etc}/profile.d/bash_completion.sh"
```
আপনার শেল পুনরায় লোড করুন এবং যাচাই করুন যে bash-completion v2 সঠিকভাবে `type _init_completion` দিয়ে ইনস্টল করা আছে।
### kubectl অটোকমপ্লিসন চালু করুন
আপনাকে এখন নিশ্চিত করতে হবে যে আপনার সমস্ত শেল সেশনে kubectl কমপ্লিসনের স্ক্রিপ্টটি পাওয়া যায়। এটি অর্জন করার একাধিক উপায় রয়েছে:
- আপনার `~/.bash_profile` ফাইলে কমপ্লিসনের স্ক্রিপ্ট উৎস করুন:
```bash
echo 'source <(kubectl completion bash)' >>~/.bash_profile
```
- `/usr/local/etc/bash_completion.d` ডিরেক্টরিতে কমপ্লিসনের স্ক্রিপ্ট যোগ করুন:
```bash
kubectl completion bash >/usr/local/etc/bash_completion.d/kubectl
```
- আপনার যদি kubectl এর জন্য একটি উপনাম থাকে তবে আপনি সেই উপনামের সাথে কাজ করার জন্য শেল কমপ্লিসন বাড়াতে পারেন:
```bash
echo 'alias k=kubectl' >>~/.bash_profile
echo 'complete -o default -F __start_kubectl k' >>~/.bash_profile
```
- আপনি যদি হোমব্রু দিয়ে kubectl ইনস্টল করেন (যেমন [এখানে ব্যাখ্যা করা হয়েছে](/docs/tasks/tools/install-kubectl-macos/#install-with-homebrew-on-macos)), তাহলে kubectl কমপ্লিসনের স্ক্রিপ্ট ইতিমধ্যেই `/-এ থাকা উচিত usr/local/etc/bash_completion.d/kubectl`। সেক্ষেত্রে আপনার কিছু করার দরকার নেই।
{{< note >}}
bash-completion v2-এর Homebrew ইনস্টলেশনটি `BASH_COMPLETION_COMPAT_DIR` ডিরেক্টরির সমস্ত ফাইলকে উৎস করে, তাই পরবর্তী দুটি পদ্ধতি কাজ করে।
{{< /note >}}
যে কোনো ক্ষেত্রে, আপনার শেল পুনরায় লোড করার পরে, kubectl সমাপ্তি কাজ করা উচিত।

View File

@ -0,0 +1,28 @@
---
title: zsh অটোকমপ্লিসন"
description: "zsh অটোকমপ্লিসনের জন্য কিছু ঐচ্ছিক কনফিগারেশন।"
headless: true
_build:
list: never
render: never
publishResources: false
---
Zsh-এর জন্য kubectl কমপ্লিশন স্ক্রিপ্ট `kubectl completion zsh` কমান্ড দিয়ে তৈরি করা যেতে পারে। আপনার শেলে সমাপ্তি স্ক্রিপ্ট সোর্স করা kubectl স্বয়ংসম্পূর্ণতা সক্ষম করে। 12
আপনার সমস্ত শেল সেশনে এটি করতে, আপনার `~/.zshrc` ফাইলে নিম্নলিখিত যোগ করুন:
```zsh
source <(kubectl completion zsh)
```
আপনার যদি kubectl-এর একটি উপনাম থাকে, kubectl স্বয়ংসম্পূর্ণতা স্বয়ংক্রিয়ভাবে এটির সাথে কাজ করবে।
আপনার শেল পুনরায় লোড করার পরে, kubectl স্বয়ংসম্পূর্ণতা কাজ করা উচিত।
যদি আপনি একটি ত্রুটি পান যেমন `2: command not found: compdef`, তাহলে আপনার `~/.zshrc` ফাইলের শুরুতে নিম্নলিখিত যোগ করুন:
```zsh
autoload -Uz compinit
compinit
```

View File

@ -0,0 +1,36 @@
---
title: "kubectl ইনস্টল যাচাই করুন"
description: "কিভাবে kubectl যাচাই করবেন।"
headless: true
_build:
list: never
render: never
publishResources: false
---
kubectl-এর জন্য একটি কুবারনেটিস ক্লাস্টার খুঁজে পেতে এবং নেটওয়ার্ক পেতে, এটির একটি প্রয়োজন
[kubeconfig ফাইল](/docs/concepts/configuration/organize-cluster-access-kubeconfig/),
আপনি ব্যবহার করে একটি ক্লাস্টার তৈরি করার সময় যা স্বয়ংক্রিয়ভাবে তৈরি হয়
[kube-up.sh](https://github.com/kubernetes/kubernetes/blob/master/cluster/kube-up.sh)
অথবা সফলভাবে একটি Minikube ক্লাস্টার স্থাপন করুন।
ডিফল্টরূপে, kubectl কনফিগারেশন `~/.kube/config` এ অবস্থিত।
ক্লাস্টার অবস্থা পেয়ে kubectl সঠিকভাবে কনফিগার করা হয়েছে তা পরীক্ষা করুন:
```shell
kubectl cluster-info
```
আপনি যদি একটি URL দেখতে পান, তাহলে আপনার ক্লাস্টার অ্যাক্সেস করার জন্য kubectl সঠিকভাবে কনফিগার করা হয়েছে।
আপনি যদি নিম্নলিখিতগুলির মতো একটি বার্তা দেখতে পান, তাহলে বুঝবেন যে kubectl সঠিকভাবে কনফিগার করা হয়নি বা একটি Kubernetes ক্লাস্টারের সাথে সংযোগ করতে সক্ষম নয়।
```
সার্ভারের সাথে সংযোগ <server-name:port> প্রত্যাখ্যান করা হয়েছিল - আপনি কি সঠিক হোস্ট বা পোর্ট উল্লেখ করেছেন?
```
উদাহরণস্বরূপ, আপনি যদি আপনার ল্যাপটপে (স্থানীয়ভাবে) একটি কুবারনেটিস ক্লাস্টার চালাতে চান, তাহলে আপনাকে প্রথমে মিনিকুবের মতো একটি টুল ইনস্টল করতে হবে এবং তারপরে উপরে বর্ণিত কমান্ডগুলি পুনরায় চালাতে হবে।
যদি kubectl ক্লাস্টার-তথ্য url প্রতিক্রিয়া প্রদান করে কিন্তু আপনি আপনার ক্লাস্টার অ্যাক্সেস করতে না পারেন, এটি সঠিকভাবে কনফিগার করা হয়েছে কিনা তা পরীক্ষা করতে, ব্যবহার করুন:
```shell
kubectl cluster-info dump
```

View File

@ -0,0 +1,279 @@
---
reviewers:
- mitul3737
title: লিনাক্সে kubectl ইনস্টল এবং সেট আপ করুন
content_type: task
weight: 10
card:
name: tasks
weight: 20
title: লিনাক্সে kubectl ইনস্টল করুন
---
## {{% heading "prerequisites" %}}
আপনাকে অবশ্যই একটি kubectl সংস্করণ ব্যবহার করতে হবে যা আপনার ক্লাস্টারের একটি ছোট সংস্করণের পার্থক্যের মধ্যে রয়েছে। উদাহরণস্বরূপ, একটি v{{< skew currentVersion >}} ক্লায়েন্ট v{{< skew currentVersionAddMinor -1 >}}, v{{< skew currentVersionAddMinor 0 >}}, এবং v{{< skew currentVersionAddMinor 1 >}} এর কন্ট্রোল প্লেনের সাথে যোগাযোগ করতে পারে।
kubectl এর সর্বশেষ সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করা অপ্রত্যাশিত সমস্যাগুলি এড়াতে সাহায্য করে৷
## লিনাক্সে kubectl ইনস্টল করুন
লিনাক্সে kubectl ইনস্টল করার জন্য নিম্নলিখিত পদ্ধতি বিদ্যমানঃ
- [লিনাক্সে কার্ল দিয়ে kubectl বাইনারি ইনস্টল করুন](#install-kubectl-binary-with-curl-on-linux)
- [নেটিভ প্যাকেজ ম্যানেজমেন্ট দিয়ে ইনস্টল করুন](#install-using-native-package-management)
- [অন্যান্য প্যাকেজ ব্যবস্থাপনা ব্যবহার করে ইনস্টল করুন](#install-using-other-package-management)
### লিনাক্সে কার্ল সহ kubectl বাইনারি ইনস্টল করুন
১. কমান্ড সহ সর্বশেষ রিলিজ ডাউনলোড করুন:
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
```
{{< note >}}
একটি নির্দিষ্ট সংস্করণ ডাউনলোড করতে, নির্দিষ্ট সংস্করণের সাথে কমান্ডের `$(curl -L -s https://dl.k8s.io/release/stable.txt)` অংশটি প্রতিস্থাপন করুন।
উদাহরণস্বরূপ, লিনাক্সে সংস্করণ {{< param "fullversion" >}} ডাউনলোড করতে, টাইপ করুন:
```bash
curl -LO https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/linux/amd64/kubectl
```
{{< /note >}}
২. বাইনারি যাচাই করুন (ঐচ্ছিক)
kubectl চেকসাম ফাইল ডাউনলোড করুন:
```bash
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
```
চেকসাম ফাইলের বিপরীতে kubectl বাইনারি যাচাই করুন:
```bash
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
```
বৈধ হলে, আউটপুট হবে:
```console
kubectl: OK
```
চেক ব্যর্থ হলে, `sha256` অশূন্য স্থিতি সহ প্রস্থান করে এবং অনুরূপ আউটপুট প্রিন্ট করে:
```bash
kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
```
{{< note >}}
বাইনারি এবং চেকসামের একই সংস্করণ ডাউনলোড করুন।
{{< /note >}}
৩. kubectl ইনস্টল করুন
```bash
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
```
{{< note >}}
যদি আপনার টার্গেট সিস্টেমে রুট অ্যাক্সেস না থাকে, তাহলেও আপনি `~/.local/bin` ডিরেক্টরিতে kubectl ইনস্টল করতে পারেন:
```bash
chmod +x kubectl
mkdir -p ~/.local/bin
mv ./kubectl ~/.local/bin/kubectl
# and then append (or prepend) ~/.local/bin to $PATH
```
{{< /note >}}
. আপনার ইনস্টল করা সংস্করণ আপ-টু-ডেট কিনা তা নিশ্চিত করতে পরীক্ষা করুন:
```bash
kubectl version --client
```
{{< note >}}
উপরের কমান্ডটি একটি সতর্কতা তৈরি করবে:
```
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.
```
আপনি এই সতর্কতা উপেক্ষা করতে পারেন। আপনি শুধুমাত্র `kubectl` এর সংস্করণটি পরীক্ষা করছেন যা আপনি ইনস্টল করেছেন।
{{< /note >}}
অথবা সংস্করণের বিস্তারিত দেখার জন্য এটি ব্যবহার করুনঃ
```cmd
kubectl version --client --output=yaml
```
### নেটিভ প্যাকেজ ম্যানেজমেন্ট ব্যবহার করে ইনস্টল করুন
{{< tabs name="kubectl_install" >}}
{{% tab name="Debian-based distributions" %}}
১. `apt` প্যাকেজ ইনডেক্স আপডেট করুন এবং Kubernetes `apt` রিপোযিটোরী ব্যবহার করার জন্য প্রয়োজনীয় প্যাকেজ ইনস্টল করুন:
```shell
sudo apt-get update
sudo apt-get install -y ca-certificates curl
```
আপনি যদি ডেবিয়ান ৯ (স্ট্রেচ) বা তার আগে ব্যবহার করেন তবে আপনাকে `apt-transport-https` ইনস্টল করতে হবে:
```shell
sudo apt-get install -y apt-transport-https
```
২. গুগল ক্লাউড পাবলিক সাইনিং কী ডাউনলোড করুন:
```shell
sudo curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
```
৩. কুবারনেটিস `apt` রিপোযিটোরী যোগ করুন:
```shell
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
```
. নতুন রিপোযিটোরীর সাথে `apt` প্যাকেজ ইনডেক্স আপডেট করুন এবং kubectl ইনস্টল করুন:
```shell
sudo apt-get update
sudo apt-get install -y kubectl
```
{{< note >}}
ডেবিয়ান ১২ এবং উবুন্টু ২২. এর চেয়ে পুরানো রিলিজে, `/etc/apt/keyrings` ডিফল্টরূপে বিদ্যমান নেই।
আপনার প্রয়োজন হলে আপনি এই ডিরেক্টরিটি তৈরি করতে পারেন, এটি ওয়ার্ল্ড-রিডেবল কিন্তু শুধুমাত্র অ্যাডমিনদের দ্বারা লেখার যোগ্য।
{{< /note >}}
{{% /tab %}}
{{% tab name="Red Hat-based distributions" %}}
```bash
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
sudo yum install -y kubectl
```
{{% /tab %}}
{{< /tabs >}}
### অন্যান্য প্যাকেজ ব্যবস্থাপনা ব্যবহার করে ইনস্টল করুন
{{< tabs name="other_kubectl_install" >}}
{{% tab name="Snap" %}}
আপনি যদি উবুন্টু বা অন্য একটি লিনাক্স ডিস্ট্রিবিউশনে থাকেন যা [স্ন্যাপ](https://snapcraft.io/docs/core/install) প্যাকেজ ম্যানেজার সমর্থন করে, তাহলে kubectl একটি [স্ন্যাপ](https://snapcraft.io/) অ্যাপ্লিকেশান হিসেবে পাওয়া যাবে।
```shell
snap install kubectl --classic
kubectl version --client
```
{{% /tab %}}
{{% tab name="Homebrew" %}}
আপনি যদি লিনাক্সে থাকেন এবং [হোম্ব্রু](https://docs.brew.sh/Homebrew-on-Linux) প্যাকেজ ম্যানেজার ব্যবহার করেন, তাহলে kubectl [ইনস্টলেশন](https://docs.brew.sh/Homebrew-on-Linux#install) এর জন্য পাওয়া যাবে।
```shell
brew install kubectl
kubectl version --client
```
{{% /tab %}}
{{< /tabs >}}
## kubectl কনফিগারেশন যাচাই করুন
{{< include "included/verify-kubectl.md" >}}
## ঐচ্ছিক kubectl কনফিগারেশন এবং প্লাগই
### শেল অটোকম্পিসন চালু করুন
kubectl Bash, Zsh, Fish এবং PowerShell-এর জন্য অটোকম্পিসন সমর্থন প্রদান করে, যা আপনাকে অনেক টাইপিং বাঁচাতে পারে।
নীচে Bash, Fish, এবং Zsh-এর জন্য স্বয়ংসম্পূর্ণতা সেট আপ করার পদ্ধতিগুলি রয়েছে৷
{{< tabs name="kubectl_autocompletion" >}}
{{< tab name="Bash" include="included/optional-kubectl-configs-bash-linux.md" />}}
{{< tab name="Fish" include="included/optional-kubectl-configs-fish.md" />}}
{{< tab name="Zsh" include="included/optional-kubectl-configs-zsh.md" />}}
{{< /tabs >}}
### `kubectl convert` প্লাগইন ইনস্টল করুন
{{< include "included/kubectl-convert-overview.md" >}}
১. কমান্ড সহ সর্বশেষ রিলিজ ডাউনলোড করুন:
```bash
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert"
```
২. বাইনারি যাচাই করুন (ঐচ্ছিক)
kubectl-convert চেকসাম ফাইলটি ডাউনলোড করুন:
```bash
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256"
```
চেকসাম ফাইলের বিপরীতে kubectl-রূপান্তর বাইনারি যাচাই করুন:
```bash
echo "$(cat kubectl-convert.sha256) kubectl-convert" | sha256sum --check
```
বৈধ হলে, আউটপুট হল:
```console
kubectl-convert: OK
```
চেক ব্যর্থ হলে, `sha256` অশূন্য স্থিতি সহ প্রস্থান করে এবং অনুরূপ আউটপুট প্রিন্ট করে:
```bash
kubectl-convert: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
```
{{< note >}}
বাইনারি এবং চেকসামের একই সংস্করণ ডাউনলোড করুন।
{{< /note >}}
৩. kubectl-convert ইনস্টল করুন
```bash
sudo install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert
```
. প্লাগইন সফলভাবে ইনস্টল করা হয়েছে যাচাই করুন
```shell
kubectl convert --help
```
আপনি যদি একটি ত্রুটি দেখতে না পান, এর মানে হল প্লাগইনটি সফলভাবে ইনস্টল করা হয়েছে।
৫. প্লাগইন ইনস্টল করার পরে, ইনস্টলেশন ফাইলগুলি পরিষ্কার করুন:
```bash
rm kubectl-convert kubectl-convert.sha256
```
## {{% heading "whatsnext" %}}
{{< include "included/kubectl-whats-next.md" >}}

View File

@ -0,0 +1,282 @@
---
reviewers:
- mitul3737
title: macOS এ kubectl ইনস্টল এবং সেট আপ করুন
content_type: task
weight: 10
card:
name: tasks
weight: 20
title: macOS এ kubectl ইনস্টল করুন
---
## {{% heading "prerequisites" %}}
আপনাকে অবশ্যই একটি kubectl সংস্করণ ব্যবহার করতে হবে যা আপনার ক্লাস্টারের একটি ছোট সংস্করণের পার্থক্যের মধ্যে রয়েছে। উদাহরণস্বরূপ, একটি v{{< skew currentVersion >}} ক্লায়েন্ট v{{< skew currentVersionAddMinor -1 >}}, v{{< skew currentVersionAddMinor 0 >}}, এবং v{{< skew currentVersionAddMinor 1 >}} নিয়ন্ত্রণ প্লেন এর সাথে যোগাযোগ করতে পারে।
kubectl এর সর্বশেষ সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করা অপ্রত্যাশিত সমস্যাগুলি এড়াতে সাহায্য করে৷
## macOS এ kubectl ইনস্টল করুন
macOS এ kubectl ইনস্টল করার জন্য নিম্নলিখিত পদ্ধতি রয়েছেঃ
- [macOS এ kubectl ইনস্টল করুন](#install-kubectl-on-macos)
- [macOS-এ কার্ল দিয়ে kubectl বাইনারি ইনস্টল করুন](#install-kubectl-binary-with-curl-on-macos)
- [MacOS এ Homebrew দিয়ে ইনস্টল করুন](#install-with-homebrew-on-macos)
- [MacOS এ Macports দিয়ে ইনস্টল করুন](#install-with-macports-on-macos)
- [kubectl কনফিগারেশন যাচাই করুন](#verify-kubectl-configuration)
- [বাড়তি kubectl কনফিগারেশন এবং প্লাগইন](#optional-kubectl-configurations-and-plugins)
- [শেল অটোকমপ্লিট সক্ষম করুন](#enable-shell-autocompletion)
- [`kubectl convert` প্লাগইন ইনস্টল করুন](#install-kubectl-convert-plugin)
### macOS-এ কার্ল সহ kubectl বাইনারি ইনস্টল করুন
১. সর্বশেষ রিলিজ ডাউনলোড করুন:
{{< tabs name="download_binary_macos" >}}
{{< tab name="Intel" codelang="bash" >}}
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
{{< /tab >}}
{{< tab name="Apple Silicon" codelang="bash" >}}
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl"
{{< /tab >}}
{{< /tabs >}}
{{< note >}}
একটি নির্দিষ্ট সংস্করণ ডাউনলোড করতে, নির্দিষ্ট সংস্করণের সাথে কমান্ডের `$(curl -L -s https://dl.k8s.io/release/stable.txt)` অংশটি প্রতিস্থাপন করুন।
উদাহরণস্বরূপ, Intel macOS-এ সংস্করণ {{< param "fullversion" >}} ডাউনলোড করতে, টাইপ করুন:
```bash
curl -LO "https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/darwin/amd64/kubectl"
```
এবং অ্যাপল সিলিকনে macOS এর জন্য, টাইপ করুন:
```bash
curl -LO "https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/darwin/arm64/kubectl"
```
{{< /note >}}
২. বাইনারি যাচাই করুন (ঐচ্ছিক)
kubectl checksum ফাইল ডাউনলোড করুন:
{{< tabs name="download_checksum_macos" >}}
{{< tab name="Intel" codelang="bash" >}}
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256"
{{< /tab >}}
{{< tab name="Apple Silicon" codelang="bash" >}}
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl.sha256"
{{< /tab >}}
{{< /tabs >}}
চেকসাম ফাইলের বিপরীতে kubectl বাইনারি যাচাই করুন:
```bash
echo "$(cat kubectl.sha256) kubectl" | shasum -a 256 --check
```
বৈধ হলে, আউটপুট হল:
```console
kubectl: OK
```
চেক ব্যর্থ হলে, `shasum` অশূন্য স্থিতি সহ প্রস্থান করে এবং অনুরূপ আউটপুট প্রিন্ট করে:
```bash
kubectl: FAILED
shasum: WARNING: 1 computed checksum did NOT match
```
{{< note >}}
বাইনারি এবং চেকসামের একই সংস্করণ ডাউনলোড করুন।
{{< /note >}}
৩. kubectl বাইনারি এক্সিকিউটেবল করুন।
```bash
chmod +x ./kubectl
```
. আপনার সিস্টেম `PATH`-এ একটি ফাইল অবস্থানে kubectl বাইনারি সরান।
```bash
sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl
```
{{< note >}}
নিশ্চিত করুন যে `/usr/local/bin` আপনার PATH এনভায়রনমেন্ট ভেরিয়েবলে আছে।
{{< /note >}}
৫. আপনার ইনস্টল করা সংস্করণ আপ-টু-ডেট কিনা তা নিশ্চিত করতে পরীক্ষা করুন:
```bash
kubectl version --client
```
{{< note >}}
উপরের কমান্ডটি একটি সতর্কতা তৈরি করবে:
```
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.
```
আপনি এই সতর্কতা উপেক্ষা করতে পারেন. আপনি শুধুমাত্র `kubectl` এর যে সংস্করণটি ইনস্টল করেছেন তা পরীক্ষা করছেন।
{{< /note >}}
অথবা সংস্করণের বিস্তারিত দেখার জন্য এটি ব্যবহার করুন:
```cmd
kubectl version --client --output=yaml
```
৬. প্লাগইন ইনস্টল করার পরে, ইনস্টলেশন ফাইলগুলি পরিষ্কার করুন:
```bash
rm kubectl kubectl.sha256
```
### MacOS এ Homebrew দিয়ে ইনস্টল করুন
আপনি যদি macOS-এ থাকেন এবং [Homebrew](https://brew.sh/) প্যাকেজ ম্যানেজার ব্যবহার করেন, তাহলে আপনি Homebrew-এর সাথে kubectl ইনস্টল করতে পারেন।
১. ইনস্টলেশন কমান্ড চালান:
```bash
brew install kubectl
```
অথবা,
```bash
brew install kubernetes-cli
```
২. আপনার ইনস্টল করা সংস্করণ আপ-টু-ডেট কিনা তা নিশ্চিত করতে পরীক্ষা করুন:
```bash
kubectl version --client
```
### MacOS এ Macports দিয়ে ইনস্টল করুন
আপনি যদি macOS এ থাকেন এবং [Macports](https://macports.org/) প্যাকেজ ম্যানেজার ব্যবহার করেন, তাহলে আপনি ম্যাকপোর্টের সাথে kubectl ইনস্টল করতে পারেন।
১. ইনস্টলেশন কমান্ড চালান:
```bash
sudo port selfupdate
sudo port install kubectl
```
২. আপনার ইনস্টল করা সংস্করণ আপ-টু-ডেট কিনা তা নিশ্চিত করতে পরীক্ষা করুন:
```bash
kubectl version --client
```
## kubectl কনফিগারেশন যাচাই করুন
{{< include "included/verify-kubectl.md" >}}
## ঐচ্ছিক kubectl কনফিগারেশন এবং প্লাগইন
### শেল অটোকমপ্লিট সক্ষম করুন
kubectl Bash, Zsh, Fish এবং PowerShell-এর জন্য অটোকমপ্লিট সমর্থন প্রদান করে যা আপনাকে অনেক টাইপিং বাঁচাতে পারে।
নীচে Bash, Fish, এবং Zsh-এর জন্য স্বয়ংসম্পূর্ণতা সেট আপ করার পদ্ধতিগুলি রয়েছে৷
{{< tabs name="kubectl_autocompletion" >}}
{{< tab name="Bash" include="included/optional-kubectl-configs-bash-mac.md" />}}
{{< tab name="Fish" include="included/optional-kubectl-configs-fish.md" />}}
{{< tab name="Zsh" include="included/optional-kubectl-configs-zsh.md" />}}
{{< /tabs >}}
### `kubectl convert` প্লাগইন ইনস্টল করুন
{{< include "included/kubectl-convert-overview.md" >}}
১. কমান্ড সহ সর্বশেষ রিলিজ ডাউনলোড করুন:
{{< tabs name="download_convert_binary_macos" >}}
{{< tab name="Intel" codelang="bash" >}}
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl-convert"
{{< /tab >}}
{{< tab name="Apple Silicon" codelang="bash" >}}
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl-convert"
{{< /tab >}}
{{< /tabs >}}
২. বাইনারি যাচাই করুন (ঐচ্ছিক)
kubectl-convert checksum ফাইলটি ডাউনলোড করুন:
{{< tabs name="download_convert_checksum_macos" >}}
{{< tab name="Intel" codelang="bash" >}}
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl-convert.sha256"
{{< /tab >}}
{{< tab name="Apple Silicon" codelang="bash" >}}
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl-convert.sha256"
{{< /tab >}}
{{< /tabs >}}
চেকসাম ফাইলের বিপরীতে kubectl-রূপান্তর বাইনারি যাচাই করুন:
```bash
echo "$(cat kubectl-convert.sha256) kubectl-convert" | shasum -a 256 --check
```
বৈধ হলে, আউটপুট হল:
```console
kubectl-convert: OK
```
চেক ব্যর্থ হলে, `shasum` অশূন্য স্থিতি সহ প্রস্থান করে এবং অনুরূপ আউটপুট প্রিন্ট করে:
```bash
kubectl-convert: FAILED
shasum: WARNING: 1 computed checksum did NOT match
```
{{< note >}}
বাইনারি এবং চেকসামের একই সংস্করণ ডাউনলোড করুন।
{{< /note >}}
৩. kubectl-রূপান্তর বাইনারি এক্সিকিউটেবল করুন
```bash
chmod +x ./kubectl-convert
```
. আপনার সিস্টেম `PATH`-এ একটি ফাইল অবস্থানে kubectl-রূপান্তর বাইনারি সরান।
```bash
sudo mv ./kubectl-convert /usr/local/bin/kubectl-convert
sudo chown root: /usr/local/bin/kubectl-convert
```
{{< note >}}
নিশ্চিত করুন যে `/usr/local/bin` আপনার PATH এনভায়রনমেন্ট ভেরিয়েবলে আছে।
{{< /note >}}
৫. প্লাগইন সফলভাবে ইনস্টল করা হয়েছে যাচাই করুন
```shell
kubectl convert --help
```
আপনি যদি একটি ত্রুটি দেখতে না পান, এর মানে হল প্লাগইনটি সফলভাবে ইনস্টল করা হয়েছে।
৬. প্লাগইন ইনস্টল করার পরে, ইনস্টলেশন ফাইলগুলি পরিষ্কার করুন:
```bash
rm kubectl-convert kubectl-convert.sha256
```
## {{% heading "whatsnext" %}}
{{< include "included/kubectl-whats-next.md" >}}

View File

@ -0,0 +1,217 @@
---
reviewers:
- mitul3737
title: উইন্ডোজে kubectl ইনস্টল এবং সেট আপ করুন
content_type: task
weight: 10
card:
name: tasks
weight: 20
title: উইন্ডোজে kubectl ইনস্টল করুন
---
## {{% heading "prerequisites" %}}
আপনাকে অবশ্যই একটি kubectl সংস্করণ ব্যবহার করতে হবে যা আপনার ক্লাস্টারের একটি ছোট সংস্করণের পার্থক্যের মধ্যে রয়েছে। উদাহরণ স্বরূপ, একটি v{{< skew currentVersion >}} ক্লায়েন্ট v{{< skew currentVersionAddMinor -1 >}}, v{{< skew currentVersionAddMinor 0 >}}, and v{{< skew currentVersionAddMinor 1 >}} কন্ট্রল প্লেনের সাথে যোগাযোগ করতে পারবে।
kubectl এর সর্বশেষ সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করা অপ্রত্যাশিত সমস্যাগুলি এড়াতে সাহায্য করে৷
## উইন্ডোজে kubectl ইনস্টল করুন
উইন্ডোজে kubectl ইনস্টল করার জন্য নিম্নলিখিত পদ্ধতিগুলো অনুসরণ করতে পারেন:
- [উইন্ডোজে কার্ল ব্যাবহার kubectl বাইনারি ইনস্টল করুন](#install-kubectl-binary-with-curl-on-windows)
- [Chocolatey, Scoop, বা winget ব্যবহার করে Windows এ ইনস্টল করুন](#install-nonstandard-package-tools)
### উইন্ডোজে কার্ল ব্যাবহার kubectl বাইনারি ইনস্টল করুন
1. [latest release {{< param "fullversion" >}}](https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/windows/amd64/kubectl.exe) ডাউনলোড করুন।
অথবা যদি আপনার `curl` ইনস্টল থাকে, এই কমান্ডটি ব্যবহার করুন:
```powershell
curl.exe -LO "https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/windows/amd64/kubectl.exe"
```
{{< note >}}
সর্বশেষ স্থিতিশীল সংস্করণ খুঁজে বের করতে (উদাহরণস্বরূপ, স্ক্রিপ্টিংয়ের জন্য), [https://dl.k8s.io/release/stable.txt](https://dl.k8s.io/release/stable.txt) দেখতে পারেন।
{{< /note >}}
1. বাইনারি যাচাই করুন (অপশনাল)
`kubectl` চেকসাম ফাইলটি ডাউনলোড করুন:
```powershell
curl.exe -LO "https://dl.k8s.io/{{< param "fullversion" >}}/bin/windows/amd64/kubectl.exe.sha256"
```
চেকসাম ফাইলের বিপরীতে `kubectl` বাইনারি যাচাই করুন:
- ডাউনলোড করা চেকসাম ফাইলের সাথে ম্যানুয়ালি `CertUtil` এর আউটপুট তুলনা করতে কমান্ড প্রম্পট ব্যবহার করে:
```cmd
CertUtil -hashfile kubectl.exe SHA256
type kubectl.exe.sha256
```
- একটি `True` বা `False` ফলাফল পেতে `-eq` অপারেটর ব্যবহার করে যাচাইকরণ স্বয়ংক্রিয় করতে PowerShell ব্যবহার করে:
```powershell
$(Get-FileHash -Algorithm SHA256 .\kubectl.exe).Hash -eq $(Get-Content .\kubectl.exe.sha256)
```
1. আপনার `PATH` এনভায়রনমেন্ট ভেরিয়েবলে `kubectl` বাইনারি ফোল্ডারটি অ্যাপেন্ড বা প্রিপেন্ড করুন।
1. `kubectl`-এর সংস্করণ ডাউনলোড করা একই রকম তা নিশ্চিত করতে পরীক্ষা করুন
```cmd
kubectl version --client
```
{{< note >}}
উপরের কমান্ডটি একটি সতর্ক বার্তা তৈরি করবে:
```
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.
```
আপনি এই সতর্কতা উপেক্ষা করতে পারেন. আপনি শুধুমাত্র `kubectl` এর যে সংস্করণটি ইনস্টল করেছেন তা পরীক্ষা করছেন।
{{< /note >}}
অথবা সংস্করণের বিস্তারিত দেখার জন্য এটি ব্যবহার করুন:
```cmd
kubectl version --client --output=yaml
```
1. প্লাগইন ইনস্টল করার পরে, ইনস্টলেশন ফাইলগুলি পরিষ্কার করুন:
```powershell
del kubectl.exe kubectl.exe.sha256
```
{{< note >}}
[উইন্ডোজের জন্য ডকার ডেস্কটপ](https://docs.docker.com/docker-for-windows/#kubernetes) `PATH`-এ `kubectl` এর নিজস্ব সংস্করণ যোগ করে।
আপনি যদি আগে ডকার ডেস্কটপ ইনস্টল করে থাকেন, তাহলে আপনাকে ডকার ডেস্কটপ ইনস্টলার দ্বারা যোগ করা একটির আগে আপনার `PATH` এন্ট্রি স্থাপন করতে হবে অথবা ডকার ডেস্কটপের `kubectl` সরিয়ে ফেলতে হবে।
{{< /note >}}
### Chocolatey, Scoop, বা winget ব্যবহার করে Windows এ ইনস্টল করুন {#install-nonstandard-package-tools}
1. উইন্ডোজে kubectl ইনস্টল করতে আপনি উভয় [Chocolatey](https://chocolatey.org) প্যাকেজ ম্যানেজার, [Scoop](https://scoop.sh) কমান্ড-লাইন ইনস্টলার, অথবা [winget](https://learn.microsoft.com/en-us/windows/package-manager/winget/) প্যাকেজ ম্যানেজার ব্যবহার করতে পারেন।
{{< tabs name="kubectl_win_install" >}}
{{% tab name="choco" %}}
```powershell
choco install kubernetes-cli
```
{{% /tab %}}
{{% tab name="scoop" %}}
```powershell
scoop install kubectl
```
{{% /tab %}}
{{% tab name="winget" %}}
```powershell
winget install -e --id Kubernetes.kubectl
```
{{% /tab %}}
{{< /tabs >}}
1. আপনার ইনস্টল করা সংস্করণ আপ-টু-ডেট কিনা তা নিশ্চিত করতে পরীক্ষা করুন:
```powershell
kubectl version --client
```
1. আপনার হোম ডিরেক্টরিতে নেভিগেট করুন:
```powershell
# If you're using cmd.exe, run: cd %USERPROFILE%
cd ~
```
1. `.kube` ডিরেক্টরি তৈরি করুন:
```powershell
mkdir .kube
```
1. আপনার তৈরি করা `.kube` ডিরেক্টরিতে ঢুকে পড়ুন:
```powershell
cd .kube
```
1. একটি দূরবর্তী Kubernetes ক্লাস্টার ব্যবহার করতে kubectl কনফিগার করুরু
```powershell
New-Item config -type file
```
{{< note >}}
আপনার পছন্দের টেক্সট এডিটর, যেমন নোটপ্যাড দিয়ে কনফিগার ফাইলটি সম্পাদনা করুন।
{{< /note >}}
## kubectl কনফিগারেশন যাচাই করুন
{{< include "included/verify-kubectl.md" >}}
## অপশনাল kubectl কনফিগারেশন এবং প্লাগইন
### শেল ওটোকমপ্লিট চালু করুন
kubectl Bash, Zsh, Fish এবং PowerShell-এর জন্য ওটোকম্পিট সমর্থন প্রদান করে, যা আপনাকে অনেক টাইপিং করা থেকে রক্ষা করতে পারে।
পাওয়ারশেলের জন্য ওটোকম্পিট সেট আপ করার পদ্ধতিগুলি নীচে দেওয়া হল।
{{< include "included/optional-kubectl-configs-pwsh.md" >}}
### `kubectl convert` প্লাগইন ইনস্টল করুন
{{< include "included/kubectl-convert-overview.md" >}}
1. কমান্ড সহ সর্বশেষ রিলিজ ডাউনলোড করুন:
```powershell
curl.exe -LO "https://dl.k8s.io/release/{{< param "fullversion" >}}/bin/windows/amd64/kubectl-convert.exe"
```
1. বাইনারি যাচাই করুন (অপশনাল)।
`kubectl-convert` চেকসাম ফাইলটি ডাউনলোড কর্সনা
```powershell
curl.exe -LO "https://dl.k8s.io/{{< param "fullversion" >}}/bin/windows/amd64/kubectl-convert.exe.sha256"
```
চেকসাম ফাইলের বিপরীতে `kubectl-convert` বাইনারি যাচাই করুন:
- ডাউনলোড করা চেকসাম ফাইলের সাথে ম্যানুয়ালি `CertUtil` এর আউটপুট তুলনা করতে কমান্ড প্রম্পট ব্যবহার করে:
```cmd
CertUtil -hashfile kubectl-convert.exe SHA256
type kubectl-convert.exe.sha256
```
- একটি `True` বা `False` ফলাফল পেতে `-eq` অপারেটর ব্যবহার করে যাচাইকরণ স্বয়ংক্রিয় করতে PowerShell ব্যবহার করে:
```powershell
$($(CertUtil -hashfile .\kubectl-convert.exe SHA256)[1] -replace " ", "") -eq $(type .\kubectl-convert.exe.sha256)
```
1. আপনার `PATH` এনভায়রনমেন্ট ভেরিয়েবলের সাথে `kubectl-convert` বাইনারি ফোল্ডারটি অ্যাপেন্ড বা প্রিপেন্ড করুন।
1. প্লাগইন সফলভাবে ইনস্টল করা হয়েছে যাচাই করুন।
```shell
kubectl convert --help
```
আপনি যদি একটি ত্রুটি দেখতে না পান, এর মানে হল প্লাগইনটি সফলভাবে ইনস্টল করা হয়েছে।
1. প্লাগইন ইনস্টল করার পরে, ইনস্টলেশন ফাইলগুলি পরিষ্কার করুন:
```powershell
del kubectl-convert.exe kubectl-convert.exe.sha256
```
## {{% heading "whatsnext" %}}
{{< include "included/kubectl-whats-next.md" >}}

View File

@ -0,0 +1,63 @@
---
title: টিউটোরিয়াল
main_menu: true
no_list: true
weight: 60
content_type: ধারণা
---
<!-- overview -->
কুবারনেটিস ডকুমেন্টেশনের এই বিভাগে টিউটোরিয়াল রয়েছে।
একটি টিউটোরিয়াল দেখায় কিভাবে একটি লক্ষ্য অর্জন করতে হয় যা একটি একক থেকে বড়
[টাস্ক](/docs/tasks/)। সাধারণত একটি টিউটোরিয়ালের বেশ কয়েকটি বিভাগ থাকে যার প্রতিটিরই ধাপের ক্রম রয়েছে।
প্রতিটি টিউটোরিয়ালের মাধ্যমে হাঁটার আগে, আপনি [প্রমিত শব্দকোষ](/docs/reference/glossary/) পৃষ্ঠা বুকমার্ক করতে চাইতে পারেন
পরবর্তী রেফারেন্সের জন্য ।
<!-- body -->
## বেসিক
* [কুবারনেটিস বেসিক](/docs/tutorials/kubernetes-basics/) হল একটি গভীর ইন্টারেক্টিভ টিউটোরিয়াল যা আপনাকে কুবারনেটিস সিস্টেম বুঝতে এবং কিছু মৌলিক কুবারনেটিস বৈশিষ্ট্যগুলি ব্যবহার করে দেখতে সাহায্য করে।
* [কুবারনেটিসের ভূমিকা (edX)](https://www.edx.org/course/introduction-kubernetes-linuxfoundationx-lfs158x#)
* [হ্যালো মিনিকুব](/docs/tutorials/hello-minikube/)
## কনফিগারেশন
* [উদাহরণ: একটি জাভা মাইক্রোসার্ভিস কনফিগার কর](/docs/tutorials/configuration/configure-java-microservice/)
* [কনফিগার ম্যাপ ব্যবহার করে রেডিস কনফিগার কর](/docs/tutorials/configuration/configure-redis-using-configmap/)
## স্টেটলেস অ্যাপ্লিকেশন
* [একটি ক্লাস্টারে একটি অ্যাপ্লিকেশন অ্যাক্সেস করার জন্য একটি বহিরাগত আইপি ঠিকানা প্রকাশ করয ](/docs/tutorials/stateless-application/expose-external-ip-address/)
* [উদাহরণ: Redis এর সাথে PHP গেস্টবুক অ্যাপ্লিকেশন স্থাপন কর](/docs/tutorials/stateless-application/guestbook/)
## স্টেটফুল অ্যাপ্লিকেশন
* [স্টেটফুল সেটের বেসিক](/docs/tutorials/stateful-application/basic-stateful-set/)
* [উদাহরণ: ওয়ার্ডপ্রেস এবং স্থায়ী ভলিউম সহ MySQL](/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/)
* [উদাহরণ: স্টেটফুল সেটের সাথে ক্যাসান্দ্রা স্থাপন কর](/docs/tutorials/stateful-application/cassandra/)
* [জুকিপার চালাই, একটি সিপি ডিস্ট্রিবিউটেড সিস্টেম](/docs/tutorials/stateful-application/zookeeper/)
## ক্লাস্টার
* [এপ্আর্মর ](/docs/tutorials/clusters/apparmor/)
* [সেকোম্প](/docs/tutorials/clusters/seccomp/)
## সেবা
* [উৎস আইপি ব্যবহার কর](/docs/tutorials/services/source-ip/)
## {{% heading "whatsnext" %}}
আপনি যদি একটি টিউটোরিয়াল লিখতে চান,
[সামগ্রী পৃষ্ঠার ধরন](/docs/contribute/style/page-content-types/) দেখুন
টিউটোরিয়াল পৃষ্ঠার ধরন সম্পর্কে তথ্যের জন্য।

View File

@ -0,0 +1,288 @@
---
title: হ্যালো Minikube (Hello Minikube)
content_type: tutorial
weight: 5
menu:
main:
title: "Get Started"
weight: 10
post: >
<p> কাজ শুরু করতে প্রস্তুত? একটি সাধারণ কুবারনেটিস ক্লাস্টার তৈরি করুন যা একটি নমুনা অ্যাপ চালায় । </p>
card:
name: tutorials
weight: 10
---
<!-- overview -->
এই টিউটোরিয়ালে দেখবো কিভাবে একটি অ্যাপ্লিকেশনকে মিনিকিউব ও কাটাকোডা ব্যবহার করে কুবারনেটিস ক্লাস্টারে চালানো যাবে।
{{< note >}}
ইন্সটল করার জন্য
[minikube স্টার্ট](https://minikube.sigs.k8s.io/docs/start/) এর নির্দেশনা দেখো।
{{< /note >}}
## {{% heading "objectives" %}}
* মিনিকিউবে একটি সরল অ্যাপ্লিকেশন স্থাপন করুন।
* অ্যাপ্লিকেশনটিকে চালান।
* অ্যাপ্লিকেশন লগ (log) দেখুন।
## {{% heading "prerequisites" %}}
এই টিউটোরিয়ালটি একটি কন্টেইনার ইমেজ প্রদান করে যা NGINX ব্যবহার করে সমস্ত অনুরোধে সাড়া দেয়।
<!-- lessoncontent -->
## একটি মিনিকিউব ক্লাস্টার তৈরি করা।
1. ক্লিক করুন **Launch Terminal**
{{< kat-button >}}
{{< note >}}
মিনিকুব স্থানীয়ভাবে ইনস্টল করা থাকলে, `minikube start` চালান। `minikube dashboard` কমান্ড কার্যকর করার আগে, একটি নতুন টার্মিনাল খুলুন, সেই টার্মিনালে `minikube dashboard` কমান্ডটি চালান এবং মূল টার্মিনালে ফিরে যান।
{{< /note >}}
2. একটি ব্রাউজারে কুবারনেটিস ড্যাশবোর্ড খুলুন:
```shell
minikube dashboard
```
3. Katacoda পরিবেশ (Katacoda Environment): টার্মিনাল প্যানেলের শীর্ষে প্লাস ক্লিক করুন, তারপরে ক্লিক করুন **Select port to view on Host 1**
4. Katacoda পরিবেশ (Katacoda Environment): `30000` লিখুন এবং **Display Port** এ ক্লিক করুন।
{{< note >}}
আপনি যখন `minikube dashboard` কমান্ড ইস্যু করেন, তখন ড্যাশবোর্ড অ্যাড-অন এবং প্রক্সি সক্রিয় হয় এবং প্রক্সিতে সংযোগ করার জন্য একটি ডিফল্ট ওয়েব ব্রাউজার উইন্ডো খোলে।
আপনি ড্যাশবোর্ড থেকে কুবারনেটিস সংস্থান তৈরি করতে পারেন যেমন স্থাপনা বা পরিষেবা।
আপনি যদি `root` এনভায়রনমেন্টে কমান্ড নির্বাহ করছেন, তাহলে [URL ব্যবহার করে ড্যাশবোর্ড অ্যাক্সেস করা] (#open-dashboard-with-url) পড়ুন।
ডিফল্টরূপে, ড্যাশবোর্ড শুধুমাত্র কুবারনেটিস অভ্যন্তরীণ ভার্চুয়াল নেটওয়ার্ক থেকে অ্যাক্সেসযোগ্য।
`dashboard` কমান্ড কুবারনেটিস ভার্চুয়াল নেটওয়ার্কের বাইরে থেকে ড্যাশবোর্ড অ্যাক্সেস করার জন্য একটি অস্থায়ী প্রক্সি তৈরি করে।
আপনি `Ctrl+C` টিপে প্রক্সি থেকে প্রস্থান করতে পারেন।
কমান্ডটি শেষ হওয়ার পরে, ড্যাশবোর্ডটি কুবারনেটিস ক্লাস্টারে চলতে থাকে।
আপনি আবার `dashboard` কমান্ড চালিয়ে ড্যাশবোর্ড অ্যাক্সেস করার জন্য আরেকটি প্রক্সি তৈরি করতে পারেন।
{{< /note >}}
## URL ব্যবহার করে ড্যাশবোর্ড খুলুন
আপনি যদি ওয়েব ব্রাউজারটি স্বয়ংক্রিয়ভাবে খুলতে না চান তবে আপনি `--url` ফ্ল্যাগ দিয়ে নিম্নলিখিত কমান্ডটি কার্যকর করে ড্যাশবোর্ড অ্যাক্সেস URL মুদ্রণ করতে পারেন :
```shell
minikube dashboard --url
```
## ডিপ্লয়মেন্ট (Deployment) তৈরি করুন
কুবারনেটিস [পডস](/bn/docs/concepts/workloads/pods/) নেটওয়ার্কিং উদ্দেশ্যে এক বা একাধিক পাত্রের একটি গ্রুপ একসাথে গোষ্ঠীবদ্ধ করে।
এই টিউটোরিয়ালের পডটিতে (pod) শুধুমাত্র একটি পাত্র রয়েছে। কুবারনেটিস
[Deployment](/bn/docs/concepts/workloads/controllers/deployment/) হলো পডের
একটি স্বাস্থ্য পরীক্ষা করে এবং পডের ধারকটি বন্ধ হয়ে গেলে পুনরায় চালু করে। পড তৈরি এবং স্কেলিং পরিচালনা করার উপায় হিসাবে স্থাপনের সুপারিশ করা হয়।
1. পড পরিচালনা ও স্থাপনা তৈরি করতে `kubectl create` কমান্ডটি চালান। এই পডগুলি প্রদত্ত Docker ইমেজ এর উপর ভিত্তি করে কন্টেইনার চালায়।
```shell
kubectl create deployment hello-node --image=k8s.gcr.io/echoserver:1.4
```
2. ডিপ্লয়মেন্টটি দেখুন:
```shell
kubectl get deployments
```
অনুরূপ আউটপুট দেখবেন:
```
NAME READY UP-TO-DATE AVAILABLE AGE
hello-node 1/1 1 1 1m
```
3. পডটি দেখুন:
```shell
kubectl get pods
```
অনুরূপ আউটপুট দেখবেন:
```
NAME READY STATUS RESTARTS AGE
hello-node-5f76cf6ccf-br9b5 1/1 Running 0 1m
```
4. ক্লাস্টার ইভেন্ট দেখুন:
```shell
kubectl get events
```
5. `kubectl` এর কনফিগারেশন দেখুন:
```shell
kubectl config view
```
{{< note >}}
`kubectl` কমান্ড সম্পর্কে আরও তথ্যের জন্য, দেখুন [kubectl overview](/docs/reference/kubectl/).
{{< /note >}}
## সার্ভিস (Service) তৈরি করুন
সাধারণত, পড শুধুমাত্র কুবারনেটিস ক্লাস্টারের অভ্যন্তরীণ আইপি (Internal IP) ঠিকানা দ্বারা অ্যাক্সেসযোগ্য। কুবারনেটিস ভার্চুয়াল নেটওয়ার্কের বাইরে থেকে 'hello-node' কন্টেইনারকে অ্যাক্সেসযোগ্য করতে, আপনাকে কুবারনেটিস সার্ভিস হিসাবে পডটিকে প্রকাশ করতে হবে।
1. সর্বজনীন ইন্টারনেটে (Public Internet) পডটি প্রকাশ করুন `kubectl expose` কমান্ড ব্যবহার করে:
```shell
kubectl expose deployment hello-node --type=LoadBalancer --port=8080
```
`--type=LoadBalancer` ফ্ল্যগটি নির্দেশ করে যে আপনি ক্লাস্টারের বাইরে আপনার পরিষেবা প্রকাশ করতে চান।
`k8s.gcr.io/echoserver` কনটেইনারের ভিতরের অ্যাপ্লিকেশন কোড শুধুমাত্র TCP port 8080 থেকেই শোনা হয়। আপনি যদি একটি ভিন্ন পোর্ট প্রকাশ করতে `kubectl expose` ব্যবহার করেন, তাহলে ক্লায়েন্টরা সেই অন্য পোর্টের সাথে সংযোগ করতে পারবে না।
2. তৈরি করা সার্ভিসটি দেখুন:
```shell
kubectl get services
```
অনুরূপ আউটপুট দেখবেন:
```
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-node LoadBalancer 10.108.144.78 <pending> 8080:30369/TCP 21s
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 23m
```
ক্লাউড প্রদানকারীরা (Cloud Providers) যারা লোড ব্যালেন্সার (Load Balancer) সমর্থন করে, তাতে একটি External IP Address ব্যবস্থা করা হয়, সার্ভিসটি অ্যাক্সেস করার জন্য।
মিনিকিউব-এ, `LoadBalancer` প্রকারটি `minikube service` কমান্ডের মাধ্যমে পরিষেবাটিকে অ্যাক্সেসযোগ্য করে তোলে।
3. নিম্নলিখিত কমান্ড চালান:
```shell
minikube service hello-node
```
4. Katacoda পরিবেশ (Katacoda Environment): টার্মিনাল প্যানেলের শীর্ষে প্লাস ক্লিক করুন, তারপরে ক্লিক করুন **Select port to view on Host 1**
5. শুধুমাত্র Katacoda পরিবেশ (Katacoda Environment): সার্ভিস আউটপুটে `8080` এর বিপরীতে প্রদর্শিত ৫-সংখ্যার পোর্ট নম্বরটি নোট করুন। এই পোর্ট নম্বরটি এলোমেলোভাবে তৈরি করা হয়েছে এবং এটি আপনার জন্য আলাদা হতে পারে। পোর্ট নম্বর টেক্সট বক্সে আপনার নম্বর টাইপ করুন, তারপর ডিসপ্ল পোর্টে (default port) ক্লিক করুন। আগের উদাহরণটি ব্যবহার করে, আপনি `30369` টাইপ করবেন।
এটি একটি ব্রাউজার উইন্ডো খোলে যা আপনার অ্যাপটি পরিবেশন করে এবং অ্যাপের প্রতিক্রিয়া দেখায়।
## অ্যাডন সক্রিয় করুন (Addons)
মিনিকিউব টুলটিতে অন্তর্নির্মিত অ্যাডনগুলির (Internal addons) একটি সেট রয়েছে যা স্থানীয় কুবারনেটিস পরিবেশে এনেবেল (enable), ডিজেবল (disable) এবং ওপেন (open) করা যেতে পারে।
1. বর্তমানে সমর্থিত অ্যাডনগুলির তালিকা:
```shell
minikube addons list
```
অনুরূপ আউটপুট দেখবেন:
```
addon-manager: enabled
dashboard: enabled
default-storageclass: enabled
efk: disabled
freshpod: disabled
gvisor: disabled
helm-tiller: disabled
ingress: disabled
ingress-dns: disabled
logviewer: disabled
metrics-server: disabled
nvidia-driver-installer: disabled
nvidia-gpu-device-plugin: disabled
registry: disabled
registry-creds: disabled
storage-provisioner: enabled
storage-provisioner-gluster: disabled
```
2. একটি অ্যাডন এনেবেল (enable) করুন, উদাহরণস্বরূপ `metrics-server`:
```shell
minikube addons enable metrics-server
```
অনুরূপ আউটপুট দেখবেন:
```
The 'metrics-server' addon is enabled
```
3. আপনার তৈরি করা পড এবং সার্ভিস দেখুন:
```shell
kubectl get pod,svc -n kube-system
```
অনুরূপ আউটপুট দেখবেন:
```
NAME READY STATUS RESTARTS AGE
pod/coredns-5644d7b6d9-mh9ll 1/1 Running 0 34m
pod/coredns-5644d7b6d9-pqd2t 1/1 Running 0 34m
pod/metrics-server-67fb648c5 1/1 Running 0 26s
pod/etcd-minikube 1/1 Running 0 34m
pod/influxdb-grafana-b29w8 2/2 Running 0 26s
pod/kube-addon-manager-minikube 1/1 Running 0 34m
pod/kube-apiserver-minikube 1/1 Running 0 34m
pod/kube-controller-manager-minikube 1/1 Running 0 34m
pod/kube-proxy-rnlps 1/1 Running 0 34m
pod/kube-scheduler-minikube 1/1 Running 0 34m
pod/storage-provisioner 1/1 Running 0 34m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/metrics-server ClusterIP 10.96.241.45 <none> 80/TCP 26s
service/kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 34m
service/monitoring-grafana NodePort 10.99.24.54 <none> 80:30002/TCP 26s
service/monitoring-influxdb ClusterIP 10.111.169.94 <none> 8083/TCP,8086/TCP 26s
```
4. ডিজেবল (disable) করুন `metrics-server`:
```shell
minikube addons disable metrics-server
```
অনুরূপ আউটপুট দেখবেন:
```
metrics-server was successfully disabled
```
## পরিষ্কার করুন (Clean up)
এখন আপনি আপনার ক্লাস্টারে তৈরি রিসোর্সগুলি পরিষ্কার করতে পারেন:
```shell
kubectl delete service hello-node
kubectl delete deployment hello-node
```
ঐচ্ছিকভাবে, মিনিকিউব ভার্চুয়াল মেশিন (Minikube Virtual Machine) বন্ধ করুন:
```shell
minikube stop
```
ঐচ্ছিকভাবে, মিনিকিউব ভার্চুয়াল মেশিন (Minikube Virtual Machine) মুছুন ফেলুন:
```shell
minikube delete
```
## {{% heading "whatsnext" %}}
* [Deployment objects](/docs/concepts/workloads/controllers/deployment/) এর ব্যাপারে আরো জানুন।
* [Deploying applications](/docs/tasks/run-application/run-stateless-application-deployment/) এর ব্যাপারে আরো জানুন।
* [Service objects](/docs/concepts/services-networking/service/) এর ব্যাপারে আরো জানুন।

View File

@ -0,0 +1,117 @@
---
title: কুবারনেটিসের বেসিক শিখুন
linkTitle: কুবারনেটিসের বেসিক শিখুন
no_list: true
weight: 10
card:
name: tutorials
weight: 20
title: টিউটোরিয়াল
---
<!DOCTYPE html>
<html lang="bn">
<body>
<link href="/docs/tutorials/kubernetes-basics/public/css/styles.css" rel="stylesheet">
<div class="layout" id="top">
<main class="content">
<div class="row">
<div class="col-md-9">
<h2>কুবারনেটিস বেসিক</h2>
<p>এই টিউটোরিয়ালটি কুবারনেটিস ক্লাস্টার অর্কেস্ট্রেশন সিস্টেমের মূল বিষয়গুলির একটি ধারণা প্রদান করে। প্রতিটি মডিউলে কুবারনেটিসের প্রধান বৈশিষ্ট্য এবং ধারণাগুলির কিছু পটভূমি তথ্য রয়েছে এবং একটি ইন্টারেক্টিভ অনলাইন টিউটোরিয়াল অন্তর্ভুক্ত রয়েছে। এই ইন্টারেক্টিভ টিউটোরিয়ালগুলি আপনাকে নিজের জন্য একটি সাধারণ ক্লাস্টার এবং এর ধারকযুক্ত অ্যাপ্লিকেশনগুলি পরিচালনা করতে দেয় ৷</p>
<p>ইন্টারেক্টিভ টিউটোরিয়াল ব্যবহার করে, আপনি এগুলো শিখতে পারেনঃ</p>
<ul>
<li>একটি ক্লাস্টারে একটি কন্টেইনারাইজড অ্যাপ্লিকেশন স্থাপন করুন।</li>
<li>ডিপ্লয়মেন্ট স্কেল করুন।</li>
<li>একটি নতুন সফ্টওয়্যার সংস্করণ দিয়ে কন্টেইনারাইজড অ্যাপ্লিকেশন আপডেট করুন।</li>
<li>কন্টেইনারাইজড অ্যাপ্লিকেশন ডিবাগ করুন।</li>
</ul>
<p>টিউটোরিয়ালগুলি আপনার ওয়েব ব্রাউজারে একটি ভার্চুয়াল টার্মিনাল চালানোর জন্য Katacoda ব্যবহার করে যা Minikube চালায়, কুবারনেটের একটি ছোট আকারের স্থানীয় স্থাপনা যা যেকোনো জায়গায় চলতে পারে। কোন সফ্টওয়্যার ইনস্টল বা কিছু কনফিগার করার কোন প্রয়োজন নেই; প্রতিটি ইন্টারেক্টিভ টিউটোরিয়াল সরাসরি আপনার ওয়েব ব্রাউজার থেকে চলে।</p>
</div>
</div>
<br>
<div class="row">
<div class="col-md-9">
<h2>কুবারনেটিস আপনার জন্য কী করতে পারে?</h2>
<p>আধুনিক ওয়েব পরিষেবাগুলির সাথে, ব্যবহারকারীরা আশা করে যে অ্যাপ্লিকেশনগুলি ২৪/ উপলব্ধ থাকবে এবং বিকাশকারীরা সেই অ্যাপ্লিকেশনগুলির নতুন সংস্করণগুলি দিনে কয়েকবার স্থাপন করার আশা করে৷ কনটেইনারাইজেশন প্যাকেজ সফ্টওয়্যারকে এই লক্ষ্যগুলি পূরণ করতে সহায়তা করে, অ্যাপ্লিকেশনগুলিকে মুক্তি এবং ডাউনটাইম ছাড়াই আপডেট করতে সক্ষম করে। কুবারনেটিস আপনাকে নিশ্চিত করতে সাহায্য করে যে সেই কন্টেইনারাইজড অ্যাপ্লিকেশানগুলি আপনি যেখানে এবং যখন চান চালান, এবং তাদের কাজ করার জন্য প্রয়োজনীয় সংস্থান এবং সরঞ্জামগুলি খুঁজে পেতে সহায়তা করে৷ কুবারনেটিস হল একটি উৎপাদন-প্রস্তুত, ওপেন সোর্স প্ল্যাটফর্ম যা কনটেইনার অর্কেস্ট্রেশনে গুগল-এর সঞ্চিত অভিজ্ঞতার সাহায্যে ডিজাইন করা হয়েছে, যা সম্প্রদায়ের সেরা জাত ধারণাগুলির সাথে মিলিত হয়েছে</p>
</div>
</div>
<br>
<div id="basics-modules" class="content__modules">
<h2>কুবারনেটিসের বেসিক মডিউল</h2>
<div class="row">
<div class="col-md-12">
<div class="row">
<div class="col-md-4">
<div class="thumbnail">
<a href="/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/"><img src="/docs/tutorials/kubernetes-basics/public/images/module_01.svg?v=1469803628347" alt=""></a>
<div class="caption">
<a href="/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/"><h5>১. একটি কুবারনেটিস ক্লাস্টার তৈরি করুন</h5></a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<a href="/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/"><img src="/docs/tutorials/kubernetes-basics/public/images/module_02.svg?v=1469803628347" alt=""></a>
<div class="caption">
<a href="/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/"><h5>২. একটি অ্যাপ স্থাপন করুন</h5></a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<a href="/docs/tutorials/kubernetes-basics/explore/explore-intro/"><img src="/docs/tutorials/kubernetes-basics/public/images/module_03.svg?v=1469803628347" alt=""></a>
<div class="caption">
<a href="/docs/tutorials/kubernetes-basics/explore/explore-intro/"><h5>৩. আপনার অ্যাপ ঘুরে দেখুন</h5></a>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="row">
<div class="col-md-4">
<div class="thumbnail">
<a href="/docs/tutorials/kubernetes-basics/expose/expose-intro/"><img src="/docs/tutorials/kubernetes-basics/public/images/module_04.svg?v=1469803628347" alt=""></a>
<div class="caption">
<a href="/docs/tutorials/kubernetes-basics/expose/expose-intro/"><h5>. আপনার অ্যাপটি পাবলিকলি প্রকাশ করুন</h5></a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<a href="/docs/tutorials/kubernetes-basics/scale/scale-intro/"><img src="/docs/tutorials/kubernetes-basics/public/images/module_05.svg?v=1469803628347" alt=""></a>
<div class="caption">
<a href="/docs/tutorials/kubernetes-basics/scale/scale-intro/"><h5>৫. আপনার অ্যাপ স্কেল আপ করুন</h5></a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<a href="/docs/tutorials/kubernetes-basics/update/update-intro/"><img src="/docs/tutorials/kubernetes-basics/public/images/module_06.svg?v=1469803628347" alt=""></a>
<div class="caption">
<a href="/docs/tutorials/kubernetes-basics/update/update-intro/"><h5>৬. আপনার অ্যাপ আপডেট করুন</h5></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,6 @@
---
title: ক্লাস্টার তৈরি করুন
weight: 10
---
কুবারনেটিস সম্পর্কে জানুন {{< glossary_tooltip text="ক্লাস্টার" term_id="cluster" length="all" >}} এবং মিনিকিউব দিয়ে সহজ ক্লাস্টার তৈরি করুন।

View File

@ -0,0 +1,33 @@
---
title: ইন্টারেক্টিভ টিউটোরিয়াল - একটি ক্লাস্টার তৈরি করা
weight: 20
---
<!DOCTYPE html>
<html lang="bn">
<body>
{{< katacoda-tutorial >}}
<div class="layout" id="top">
<main class="content katacoda-content">
<div class="katacoda">
<div class="katacoda__box" id="inline-terminal-1" data-katacoda-id="kubernetes-bootcamp/1" data-katacoda-color="326de6" data-katacoda-secondary="273d6d" data-katacoda-hideintro="false" data-katacoda-prompt="Kubernetes Bootcamp Terminal" style="height: 600px;"></div>
</div>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/" role="button">হোম<span class=""></span></a>
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/" role="button">মডিউল 2 চালিয়ে যান &gt;<span class=""></span></a>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,109 @@
---
title: একটি ক্লাস্টার তৈরি করতে Minikube ব্যবহার করো
weight: 10
---
<!DOCTYPE html>
<html lang="bn">
<body>
<link href="/docs/tutorials/kubernetes-basics/public/css/styles.css" rel="stylesheet">
<div class="layout" id="top">
<main class="content">
<div class="row">
<div class="col-md-8">
<h3>Objectives</h3>
<ul>
<li>Kubernetes ক্লাস্টার কি তা জানুন.</li>
<li>Minikube কি তা জানুন.</li>
<li>একটি অনলাইন টার্মিনাল ব্যবহার করে একটি Kubernetes ক্লাস্টার শুরু করুন।</li>
</ul>
</div>
<div class="col-md-8">
<h3>Kubernetes Clusters</h3>
<p>
<b>কুবারনেটিস কম্পিউটারের একটি অত্যন্ত উপলব্ধ ক্লাস্টার সমন্বয় করে যা একটি একক হিসাবে কাজ করার জন্য সংযুক্ত।</b> Kubernetes-এর বিমূর্ততা আপনাকে বিশেষভাবে পৃথক মেশিনে না বেঁধে একটি ক্লাস্টারে কন্টেইনারাইজড অ্যাপ্লিকেশন স্থাপন করতে দেয়। স্থাপনার এই নতুন মডেলটি ব্যবহার করার জন্য, অ্যাপ্লিকেশনগুলিকে এমনভাবে প্যাকেজ করা দরকার যাতে সেগুলিকে পৃথক হোস্ট থেকে আলাদা করা যায়: তাদের কন্টেইনারাইজ করা দরকার। কন্টেইনারাইজড অ্যাপ্লিকেশনগুলি অতীতের স্থাপনার মডেলগুলির তুলনায় আরও নমনীয় এবং উপলব্ধ, যেখানে অ্যাপ্লিকেশনগুলি সরাসরি হোস্টের সাথে গভীরভাবে একত্রিত প্যাকেজ হিসাবে নির্দিষ্ট মেশিনে ইনস্টল করা হয়েছিল। <b>Kubernetes একটি ক্লাস্টার জুড়ে অ্যাপ্লিকেশন কন্টেইনারগুলির বিতরণ এবং সময়সূচীকে আরও দক্ষ উপায়ে স্বয়ংক্রিয় করে।</b> Kubernetes একটি ওপেন সোর্স প্ল্যাটফর্ম এবং এটি উৎপাদনের জন্য প্রস্তুত।
</p>
<p>>একটি কুবারনেটিস ক্লাস্টার দুটি ধরণের সংস্থান নিয়ে গঠিত:
<ul>
<li>The <b>নিয়ন্ত্রণ প্যানেল (Control Plane)</b> ক্লাস্টার (cluster) সমন্বয় করে</li>
<li><b>নোড (Nodes)</b> হল কর্মীরা যারা অ্যাপ্লিকেশনটি (applications) চালায়</li>
</ul>
</p>
</div>
<div class="col-md-4">
<div class="content__box content__box_lined">
<h3>সারসংক্ষেপ:</h3>
<ul>
<li>কুবারনেটিস ক্লাস্টার (Kubernetes cluster)</li>
<li>মিনিকুব (Minikube)</li>
</ul>
</div>
<div class="content__box content__box_fill">
<p><i>
কুবারনেটিস হল একটি প্রোডাকশন-গ্রেড, ওপেন-সোর্স প্ল্যাটফর্ম যা কম্পিউটার ক্লাস্টারের মধ্যে এবং জুড়ে অ্যাপ্লিকেশন কন্টেইনারগুলির প্লেসমেন্ট (শিডিউলিং) এবং এক্সিকিউশনকে অর্কেস্ট্রেট করে।
</i></p>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<h2 style="color: #3771e3;">ক্লাস্টার ডায়াগ্রাম (Cluster Diagram)</h2>
</div>
</div>
<div class="row">
<div class="col-md-8">
<p><img src="/docs/tutorials/kubernetes-basics/public/images/module_01_cluster.svg"></p>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<p><b>কন্ট্রোল প্লেন ক্লাস্টার পরিচালনার জন্য দায়ী.</b>কন্ট্রোল প্লেন আপনার ক্লাস্টারে সমস্ত ক্রিয়াকলাপ সমন্বয় করে, যেমন অ্যাপ্লিকেশনের সময় নির্ধারণ, অ্যাপ্লিকেশনগুলির পছন্দসই অবস্থা বজায় রাখা, অ্যাপ্লিকেশনগুলিকে স্কেলিং করা এবং নতুন আপডেটগুলি রোল আউট করা.</p>
<p><b>একটি নোড হল একটি VM বা একটি শারীরিক কম্পিউটার যা একটি কুবারনেটিস ক্লাস্টারে কর্মী মেশিন হিসাবে কাজ করে।</b> প্রতিটি নোডের একটি কুবেলেট থাকে, যা নোড পরিচালনা এবং কুবারনেটিস কন্ট্রোল প্লেনের সাথে যোগাযোগের জন্য একটি এজেন্ট। নোডের কনটেইনার ক্রিয়াকলাপ পরিচালনা করার জন্য সরঞ্জাম থাকা উচিত, যেমন কন্টেইনার বা ডকার। একটি Kubernetes ক্লাস্টার যা উৎপাদন ট্র্যাফিক পরিচালনা করে তার ন্যূনতম তিনটি নোড থাকা উচিত কারণ যদি একটি নোড নিচে চলে যায়, তাহলে একটি etcd সদস্য এবং একটি কন্ট্রোল প্লেন ইনস্ট্যান্স উভয়ই হারিয়ে যায় এবং রিডানডেন্সি আপস করা হয়। আপনি আরো কন্ট্রোল প্লেন নোড যোগ করে এই ঝুঁকি কমাতে পারেন।</p>
</div>
<div class="col-md-4">
<div class="content__box content__box_fill">
<p><i>কন্ট্রোল প্লেনগুলি (Control Planes) চলমান অ্যাপ্লিকেশনগুলি হোস্ট করতে ব্যবহৃত ক্লাস্টার এবং নোডগুলি পরিচালনা করে।</i></p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-8">
<p>আপনি যখন কুবারনেটিসএ অ্যাপ্লিকেশনগুলি স্থাপন করেন, তখন আপনি কন্ট্রোল প্লেনকে অ্যাপ্লিকেশন কন্টেইনারগুলি শুরু করতে বলেন৷ কন্ট্রোল প্লেন ক্লাস্টারের নোডগুলিতে চালানোর জন্য কন্টেইনারগুলি নির্ধারণ করে। <b>নোডগুলি <a href="/docs/concepts/overview/kubernetes-api/">কুবারনেটিস API</a></b> ব্যবহার করে কন্ট্রোল প্লেনের সাথে যোগাযোগ করে, যা কন্ট্রোল প্লেন প্রকাশ করে৷ শেষ ব্যবহারকারীরাও ক্লাস্টারের সাথে ইন্টারঅ্যাক্ট করতে সরাসরি কুবারনেটিস API ব্যবহার করতে পারেন।</p>
<p>একটি কুবারনেটিস ক্লাস্টার শারীরিক বা ভার্চুয়াল মেশিনে স্থাপন করা যেতে পারে। কুবারনেটিসের বিকাশ শুরু করতে সাথে, আপনি মিনিকুব ব্যবহার করতে পারেন। মিনিকুব হল একটি হালকা ওজনের কুবারনেটিস বাস্তবায়ন যা আপনার স্থানীয় মেশিনে একটি VM তৈরি করে এবং শুধুমাত্র একটি নোড ধারণকারী একটি সাধারণ ক্লাস্টার স্থাপন করে। মিনিকুব লিনাক্স (Minikube Linux), macOS এবং Windows সিস্টেমের জন্য উপলব্ধ। মিনিকুব CLI আপনার ক্লাস্টারের সাথে কাজ করার জন্য প্রাথমিক বুটস্ট্র্যাপিং ক্রিয়াকলাপগুলি প্রদান করে, যার মধ্যে শুরু, থামানো, স্থিতি এবং মুছে ফেলা হয়। এই টিউটোরিয়ালের জন্য, তবে, আপনি মিনিকুবের আগে থেকে ইনস্টল করা একটি প্রদত্ত অনলাইন টার্মিনাল ব্যবহার করবেন৷</p>
<p>এখন যেহেতু আপনি জানেন কুবারনেটিস কী, আসুন অনলাইন টিউটোরিয়ালটিতে যাই এবং আমাদের প্রথম ক্লাস্টার শুরু করি!</p>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/" role="button">ইন্টারেক্টিভ টিউটোরিয়াল (Interactive Tutorial) শুরু করুন<span class="btn__next"></span></a>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
---
title: একটি অ্যাপ স্থাপন করা
weight: 20
---

View File

@ -0,0 +1,45 @@
---
title: ইন্টারেক্টিভ টিউটোরিয়াল - একটি অ্যাপ ডিপ্লোয় করা
weight: 20
---
<!DOCTYPE html>
<html lang="bn">
<body>
{{< katacoda-tutorial >}}
<div class="layout" id="top">
<main class="content katacoda-content">
<div class="row">
<div class="col-md-12">
<p>
একটি পড হল একটি কুবারনেটিসে অ্যাপ্লিকেশনের মৌলিক এক্সিকিউশন ইউনিট। প্রতিটি পড আপনার ক্লাস্টারে চলমান কাজের চাপের একটি অংশ উপস্থাপন করে। <a href="/docs/concepts/workloads/pods/">পড সম্পর্কে আরও জানুন</a>.
</p>
</div>
</div>
<br>
<div class="katacoda">
<div class="katacoda__box" id="inline-terminal-1" data-katacoda-id="kubernetes-bootcamp/7" data-katacoda-color="326de6" data-katacoda-secondary="273d6d" data-katacoda-hideintro="false" data-katacoda-prompt="Kubernetes Bootcamp Terminal" style="height: 600px;">
</div>
</div>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/" role="button"> &lt; মডিউল 1 এ ফিরে যান<span class=""></span></a>
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/" role="button">হোম<span class=""></span></a>
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/explore/explore-intro/" role="button">মডিউল 3 চালিয়ে যান &gt;<span class=""></span></a>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,110 @@
---
title: kubectl ব্যবহার করে একটি ডিপ্লোয়মেন্ট তৈরি করা
weight: 10
---
<!DOCTYPE html>
<html lang="bn">
<body>
<div class="layout" id="top">
<main class="content">
<div class="row">
<div class="col-md-8">
<h3>উদ্দেশ্য</h3>
<ul>
<li>অ্যাপ্লিকেশন ডিপ্লোয়মেন্ট সম্পর্কে জানুন ।</li>
<li>kubectl দিয়ে কুবারনেটিসে আপনার প্রথম অ্যাপ স্থাপন করুন।</li>
</ul>
</div>
<div class="col-md-8">
<h3>কুবারনেটিস ডিপ্লোয়মেন্ট</h3>
<p> একবার আপনার চলমান কুবারনেটস ক্লাস্টার হয়ে গেলে, আপনি এটির উপরে আপনার কন্টেইনারাইজড অ্যাপ্লিকেশনগুলি ডিপ্লোয় করতে পারেন।
এটি করার জন্য, আপনি একটি কুবারনেটিসে <b>ডিপ্লোয়মেন্ট</b> কনফিগারেশন তৈরি করুন। ডিপ্লোয়মেন্ট কুবারনেটসকে নির্দেশ দেয় কিভাবে আপনার আবেদনের দৃষ্টান্ত তৈরি এবং আপডেট করতে হয়। একবার আপনি একটি ডিপ্লোয় তৈরি করে ফেললে, কুবারনেটস কন্ট্রোল প্লেন ক্লাস্টারের পৃথক নোডগুলিতে চালানোর জন্য সেই ডিপ্লোয়মেন্ট অন্তর্ভুক্ত অ্যাপ্লিকেশন উদাহরণগুলি নির্ধারণ করে। </p>
<p>একবার অ্যাপ্লিকেশন দৃষ্টান্ত তৈরি হয়ে গেলে, একটি কুবারনেটস ডিপ্লয়মেন্ট কন্ট্রোলার ক্রমাগত সেই দৃষ্টান্তগুলি পর্যবেক্ষণ করে।
যদি কোনো দৃষ্টান্ত (instance) হোস্টিং নোড নিচে চলে যায় বা মুছে ফেলা হয়, তাহলে ডিপ্লয়মেন্ট কন্ট্রোলার ক্লাস্টারের অন্য নোডের দৃষ্টান্তের (instance) সাথে প্রতিস্থাপন করে। <b>এটি মেশিনের ব্যর্থতা বা রক্ষণাবেক্ষণের জন্য একটি স্ব-নিরাময় প্রক্রিয়া সরবরাহ করে।</b></p>
<p>একটি প্রাক-অর্কেস্ট্রেশন (pre-orchestration) বিশ্বে, ইনস্টলেশন স্ক্রিপ্টগুলি প্রায়শই অ্যাপ্লিকেশন শুরু করার জন্য ব্যবহার করা হত, কিন্তু তারা মেশিনের ব্যর্থতা থেকে পুনরুদ্ধারের অনুমতি দেয়নি। আপনার অ্যাপ্লিকেশন দৃষ্টান্ত তৈরি করে এবং সেগুলিকে নোড জুড়ে চালিয়ে রেখে, কুবারনেটস ডিপ্লয়মেন্টগুলি অ্যাপ্লিকেশন পরিচালনার জন্য একটি মৌলিকভাবে ভিন্ন পদ্ধতি প্রদান করে। </p>
</div>
<div class="col-md-4">
<div class="content__box content__box_lined">
<h3>সারসংক্ষেপ :</h3>
<ul>
<li>ডিপ্লয়মেন্ট</li>
<li>Kubectl</li>
</ul>
</div>
<div class="content__box content__box_fill">
<p><i>
আপনার আবেদনের দৃষ্টান্ত তৈরি এবং আপডেট করার জন্য একটি ডিপ্লয়মেন্ট দায়ী |
</i></p>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<h2 style="color: #3771e3;"> কুবারনেটিসে আপনার প্রথম অ্যাপ ডিপ্লোয় করুন </h2>
</div>
</div>
<div class="row">
<div class="col-md-8">
<p><img src="/docs/tutorials/kubernetes-basics/public/images/module_02_first_app.svg"></p>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<p> আপনি কুবারনেটিস কমান্ড লাইন ইন্টারফেস, <br>Kubectl</br> ব্যবহার করে একটি ডিপ্লোয় তৈরি এবং পরিচালনা করতে পারেন। Kubectl ক্লাস্টারের সাথে ইন্টারঅ্যাক্ট করতে কুবারনেটিস এপিআই (API) ব্যবহার করে। এই মডিউলে, আপনি কুবারনেটস ক্লাস্টারে আপনার অ্যাপ্লিকেশনগুলি চালানোর জন্য ডিপ্লোয়মেন্ট তৈরি করার জন্য প্রয়োজনীয় সবচেয়ে সাধারণ Kubectl কমান্ডগুলি শিখবেন ।</p>
<p> আপনি যখন একটি ডিপ্লয়মেন্ট তৈরি করেন, আপনাকে আপনার অ্যাপ্লিকেশনের জন্য কন্টেইনার চিত্র এবং আপনি যে প্রতিলিপিগুলি চালাতে চান তার সংখ্যা নির্দিষ্ট করতে হবে ৷ আপনি পরে আপনার স্থাপনা আপডেট করে সেই তথ্য পরিবর্তন করতে পারেন; বুটক্যাম্পের মডিউল <a href="/bn/docs/tutorials/kubernetes-basics/scale/scale-intro/">5</a> এবং <a href="/bn/docs/tutorials/kubernetes-basics/update/update-intro/">6</a> আলোচনা করে যে আপনি কীভাবে আপনার স্থাপনার স্কেল এবং আপডেট করতে পারেন।</p>
</div>
<div class="col-md-4">
<div class="content__box content__box_fill">
<p><i> কুবারনেটিসে মোতায়েন করার জন্য অ্যাপ্লিকেশনগুলিকে সমর্থিত কন্টেইনার পদ্ধতি প্যাকেজ করা দরকার </i></p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-8">
<p>
আপনার প্রথম স্থাপনার জন্য, আপনি একটি ডকার কন্টেনারে প্যাকেজ করা একটি হ্যালো-নোড অ্যাপ্লিকেশন ব্যবহার করবেন যা সমস্ত অনুরোধগুলিকে প্রতিধ্বনিত করতে NGINX ব্যবহার করে। (যদি আপনি ইতিমধ্যে একটি হ্যালো-নোড অ্যাপ্লিকেশন তৈরি করার এবং একটি কন্টেইনার ব্যবহার করে এটি স্থাপন করার চেষ্টা না করে থাকেন তবে আপনি <a href="/bn/docs/tutorials/hello-minikube/"> হ্যালো মিনিকুব টিউটোরিয়াল (Hello Minikube tutorial)</a> থেকে নির্দেশাবলী অনুসরণ করে প্রথমে এটি করতে পারেন)।
<p>
<p>এখন যেহেতু আপনি জানেন যে ডিপ্লয়মেন্টগুলি কী, আসুন অনলাইন টিউটোরিয়ালটিতে যাই এবং আমাদের প্রথম অ্যাপটি স্থাপন করি!</p>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/bn/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive/" role="button">Start Interactive Tutorial <span class="btn__next"></span></a>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
---
title: আপনার অ্যাপ্লিকেশানকে অন্বেষণ করুন
weight: 30
---

View File

@ -0,0 +1,37 @@
---
title: ইন্টারেক্টিভ প্রশিক্ষণ - আপনার অ্যাপ্লিকেশানকে অন্বেষণ করুন
weight: 20
---
<!DOCTYPE html>
<html lang="bn">
<body>
{{< katacoda-tutorial >}}
<div class="layout" id="top">
<main class="content katacoda-content">
<br>
<div class="katacoda">
<div class="katacoda__box" id="inline-terminal-1" data-katacoda-id="kubernetes-bootcamp/4" data-katacoda-color="326de6" data-katacoda-secondary="273d6d" data-katacoda-hideintro="false" data-katacoda-prompt="Kubernetes Bootcamp Terminal" style="height: 600px;">
</div>
</div>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/" role="button">&lt; মডিউল 2 এ ফিরে যান<span class="btn"></span></a>
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/" role="button">হোম (Home)<span class=""></span></a>
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/expose/expose-intro/" role="button">মডিউল 4 চালিয়ে যান &gt;<span class="btn"></span></a>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,138 @@
---
title: পড এবং নোড দেখা
weight: 10
---
<!DOCTYPE html>
<html lang="bn">
<body>
<div class="layout" id="top">
<main class="content">
<div class="row">
<div class="col-md-8">
<h3>উদ্দেশ্য</h3>
<ul>
<li>কুবারনেটিসে পডস সম্পর্কে জানুন।</li>
<li>কুবারনেটিসে নোডস সম্পর্কে জানুন।</li>
<li>ডিপ্লোয় করা অ্যাপ্লিকেশনের সমস্যা সমাধান(Troubleshoot) করুন।</li>
</ul>
</div>
<div class="col-md-8">
<h2>কুবারনেটিসে পডস</h2>
<p>আপনি যখন মডিউল <ahref="/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/">2</a> -এ একটি ডিপ্লোয়মেন্ট তৈরি করেন, তখন কুবারনেটস আপনার অ্যাপ্লিকেশন দৃষ্টান্ত হোস্ট করার জন্য একটি <b>পড</b> তৈরি করে। একটি পড হল একটি কুবারনেটস প্রত্যাহরণ যা এক বা একাধিক অ্যাপ্লিকেশন কন্টেইনারগুলির একটি গ্রুপকে প্রতিনিধিত্ব করে (যেমন ডকার), এবং সেই পাত্রগুলির জন্য কিছু শেয়ার করা সংস্থান। এই সম্পদ অন্তর্ভুক্ত:</p>
<ul>
<li>ভাগ করা স্টোরেজ, পরিমাণ হিসাবে</li>
<li>নেটওয়ার্কিং, একটি অনন্য ক্লাস্টার আইপি ঠিকানা হিসাবে</li>
<li>প্রতিটি কন্টেইনার কিভাবে চালাতে হয় সে সম্পর্কে তথ্য, যেমন কন্টেইনার ইমেজ সংস্করণ বা নির্দিষ্ট পোর্ট ব্যবহার করতে হবে</li>
</ul>
<p>একটি পড একটি অ্যাপ্লিকেশন-নির্দিষ্ট "লজিক্যাল হোস্ট" মডেল করে এবং এতে বিভিন্ন অ্যাপ্লিকেশন পাত্র থাকতে পারে যা তুলনামূলকভাবে শক্তভাবে সংযুক্ত থাকে। উদাহরণ স্বরূপ, একটি পড আপনার Node.js অ্যাপের পাশাপাশি একটি ভিন্ন ধারক যা Node.js ওয়েব সার্ভার দ্বারা প্রকাশিত ডেটা ফিড করে উভয় ধারক অন্তর্ভুক্ত করতে পারে। একটি পডের কন্টেইনারগুলি একটি আইপি ঠিকানা এবং পোর্ট স্পেস ভাগ করে, সর্বদা সহ-অবস্থিত এবং সহ-নির্ধারিত, এবং একই নোডে একটি ভাগ করা প্রসঙ্গে চালিত হয়।</p>
<p>কুবারনেটস প্ল্যাটফর্মের পারমাণবিক একক হল পড | যখন আমরা কুবারনেটিসে একটি ডিপ্লোয়মেন্ট করি, সেই ডিপ্লোয়মেন্টটি তাদের ভিতরে কন্টেইনার সহ পড তৈরি করে (সরাসরি কন্টেইনার তৈরির বিপরীতে)। প্রতিটি পড নোডের সাথে আবদ্ধ থাকে যেখানে এটি নির্ধারিত হয়, এবং সমাপ্তি (পুনঃসূচনা নীতি অনুসারে) বা মুছে ফেলা পর্যন্ত সেখানে থাকে। নোড ব্যর্থতার ক্ষেত্রে, ক্লাস্টারের অন্যান্য উপলব্ধ নোডগুলিতে অভিন্ন পডগুলি নির্ধারিত হয়।</p>
</div>
<div class="col-md-4">
<div class="content__box content__box_lined">
<h3>সারসংক্ষেপ:</h3>
<ul>
<li>পডস</li>
<li>নোডস</li>
<li>Kubectl প্রধান কমান্ড</li>
</ul>
</div>
<div class="content__box content__box_fill">
<p><i> একটি পড হল এক বা একাধিক অ্যাপ্লিকেশন কন্টেইনারের একটি গোষ্ঠী (যেমন ডকার) এবং এতে ভাগ করা স্টোরেজ (ভলিউম), আইপি ঠিকানা এবং সেগুলি চালানোর বিষয়ে তথ্য অন্তর্ভুক্ত থাকে। </i></p>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<h2 style="color: #3771e3;">পডসের পরিদর্শন</h2>
</div>
</div>
<div class="row">
<div class="col-md-8">
<p><img src="/docs/tutorials/kubernetes-basics/public/images/module_03_pods.svg"></p>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<h2>নোডস</h2>
<p>একটি পড সর্বদা একটি <b>নোডে </b> চলে | একটি নোড হল কুবারনেটিসে একটি কর্মী মেশিন এবং ক্লাস্টারের উপর নির্ভর করে একটি ভার্চুয়াল বা ফিজিক্যাল মেশিন হতে পারে। প্রতিটি নোড নিয়ন্ত্রণ সমতল দ্বারা পরিচালিত হয়। একটি নোডে একাধিক পড থাকতে পারে এবং কুবারনেটস কন্ট্রোল প্লেন স্বয়ংক্রিয়ভাবে ক্লাস্টারের নোড জুড়ে পডগুলির সময়সূচী পরিচালনা করে। কন্ট্রোল প্লেনের স্বয়ংক্রিয় সময়সূচী প্রতিটি নোডে উপলব্ধ সংস্থানগুলিকে বিবেচনা করে।</p>
<p>প্রতিটি কুবারনেটস নোড কমপক্ষে রান করে:</p>
<ul>
<li>কুবেলেট, কুবারনেটিস কন্ট্রোল প্লেন এবং নোডের মধ্যে যোগাযোগের জন্য দায়ী একটি প্রক্রিয়া; এটি একটি মেশিনে চলমান পড এবং পাত্রগুলি পরিচালনা করে।</li>
<li>একটি কন্টেইনার রানটাইম (ডকারের মতো) একটি রেজিস্ট্রি থেকে কন্টেইনার ইমেজ টেনে আনা, কন্টেইনার আনপ্যাক করা এবং অ্যাপ্লিকেশন চালানোর জন্য দায়ী।</li>
</ul>
</div>
<div class="col-md-4">
<div class="content__box content__box_fill">
<p><i> কন্টেইনারগুলি শুধুমাত্র একটি একক পডে একসাথে নির্ধারিত হওয়া উচিত যদি সেগুলি শক্তভাবে সংযুক্ত থাকে এবং ডিস্কের মতো সংস্থানগুলি ভাগ করতে হয়৷ </i></p>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<h2 style="color: #3771e3;">নোড পরিদর্শন</h2>
</div>
</div>
<div class="row">
<div class="col-md-8">
<p><img src="/docs/tutorials/kubernetes-basics/public/images/module_03_nodes.svg"></p>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<h2>kubectl এর সাথে সমস্যা সমাধান(Troubleshooting)</h2>
<p>মডিউল <a href="/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/">2</a> - এ, আপনি Kubectl কমান্ড-লাইন ইন্টারফেস ব্যবহার করেছেন। আপনি ডিপ্লোয় করা অ্যাপ্লিকেশন এবং তাদের পরিবেশ সম্পর্কে তথ্য পেতে মডিউল 3 এ এটি ব্যবহার করা চালিয়ে যাবেন। সবচেয়ে সাধারণ ক্রিয়াকলাপগুলি নিম্নলিখিত kubectl কমান্ড দিয়ে করা যেতে পারে:</p>
<ul>
<li><b>kubectl get</b> - সম্পদ(resource) তালিকা</li>
<li><b>kubectl describe</b> - একটি সম্পদ সম্পর্কে বিস্তারিত তথ্য দেখান</li>
<li><b>kubectl logs</b> - একটি পডে কন্টেইনার থেকে লগ দেখানো </li>
<li><b>kubectl exec</b> - একটি পডের একটি কন্টেইনার একটি কমান্ড চালান</li>
</ul>
<p>অ্যাপ্লিকেশনগুলি কখন ডিপ্লোয় করা হয়েছিল, তাদের বর্তমান অবস্থা কী, তারা কোথায় চলছে এবং তাদের কনফিগারেশনগুলি কী তা দেখতে আপনি এই কমান্ডগুলি ব্যবহার করতে পারেন।</p>
<p>এখন যেহেতু আমরা আমাদের ক্লাস্টার উপাদান এবং কমান্ড লাইন সম্পর্কে আরও জানি, আসুন আমাদের অ্যাপ্লিকেশনটি অন্বেষণ করি।</p>
</div>
<div class="col-md-4">
<div class="content__box content__box_fill">
<p><i> একটি নোড হল কুবারনেটিসে একটি কর্মী মেশিন এবং ক্লাস্টারের উপর নির্ভর করে একটি ভার্চুয়াল বা শারীরিক মেশিন হতে পারে। একাধিক পড এক নোডে চলতে পারে। </i></p>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/explore/explore-interactive/" role="button">ইন্টারেক্টিভ টিউটোরিয়াল শুরু করুন <span class="btn__next"></span></a>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
---
title: আপনার অ্যাপটি প্রকাশ্যে প্রকাশ করুন
weight: 4
---

View File

@ -0,0 +1,35 @@
---
title: ইন্টারেক্টিভ টিউটোরিয়াল - আপনার অ্যাপ প্রকাশ করা
weight: 20
---
<!DOCTYPE html>
<html lang="bn">
<body>
{{< katacoda-tutorial >}}
<div class="layout" id="top">
<main class="content katacoda-content">
<div class="katacoda">
<div class="katacoda__box" id="inline-terminal-1" data-katacoda-id="kubernetes-bootcamp/8" data-katacoda-color="326de6" data-katacoda-secondary="273d6d" data-katacoda -hideintro="false" data-katacoda-prompt="Kubernetes Bootcamp Terminal" style="height: 600px;">
</div>
</div>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/explore/explore-intro/" role="button">&lt; মডিউল ৩<span class=""></span></a>-এ ফিরে যান
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/" role="button">হোম<span class=""></span></a>
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/scale/scale-intro/" role="button">মডিউল ৫ চালিয়ে যান &gt;<span class="" </span></a>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,100 @@
---
title: আপনার অ্যাপ প্রকাশ করতে একটি পরিষেবা ব্যবহার করা
weight: 10
---
<!DOCTYPE html>
<html lang="bn">
<body>
<div class="layout" id="top">
<main class="content">
<div class="row">
<div class="col-md-8">
<h3>উদ্দেশ্য</h3>
<ul>
<li>কুবারনের্টিস-এ একটি পরিষেবা সম্পর্কে জানুন</li>
<li>label এবং labelSelector বস্তু একটি পরিষেবার সাথে কিভাবে সম্পর্কিত তা বুঝুন</li>
<li>একটি পরিষেবা ব্যবহার করে কুবারনেটিস ক্লাস্টারের বাইরে একটি অ্যাপ্লিকেশন প্রকাশ করুন</li>
</ul>
</div>
<div class="col-md-8">
<h3>কুবারনেটিস পরিষেবার ওভারভিউ</h3>
<p> কুবারনেটিস <a href="/docs/concepts/workloads/pods/">পডগুলো</a> মরণশীল। পডগুলোর একটি <a href="/docs/concepts/workloads/pods/pod-lifecycle/">জীবনচক্র</a> আছে। যখন একজন কর্মী নোড মারা যায়, তখন নোডে চলমান পডগুলিও হারিয়ে যায়। একটি <a href="/docs/concepts/workloads/controllers/replicaset/">ReplicaSet</a> আপনার অ্যাপ্লিকেশন চালু রাখতে নতুন পড তৈরির মাধ্যমে গতিশীলভাবে ক্লাস্টারটিকে পছন্দসই অবস্থায় ফিরিয়ে আনতে পারে৷ আরেকটি উদাহরণ হিসাবে, ৩টি প্রতিলিপি সহ একটি চিত্র-প্রসেসিং ব্যাকএন্ড বিবেচনা করুন। সেই প্রতিলিপিগুলি বিনিময়যোগ্য; ফ্রন্ট-এন্ড সিস্টেমের ব্যাকএন্ড প্রতিলিপি বা পড হারিয়ে গেলেও আবার তৈরি করা উচিত নয়। তাতে বলা হয়েছে, কুবারনেটিস ক্লাস্টারের প্রতিটি পডের একটি অনন্য আইপি ঠিকানা রয়েছে, এমনকি একই নোডে থাকা পডস, তাই পডগুলির মধ্যে স্বয়ংক্রিয়ভাবে পরিবর্তনগুলি সমন্বয় করার একটি উপায় থাকা দরকার যাতে আপনার অ্যাপ্লিকেশনগুলি কাজ করতে থাকে ৷</p>
<p>কুবারনেটিস-এ একটি পরিষেবা হল একটি বিমূর্ততা যা পডগুলির একটি যৌক্তিক সেট এবং একটি নীতি যার দ্বারা সেগুলি অ্যাক্সেস করা যায় তা সংজ্ঞায়িত করে৷ পরিষেবাগুলি নির্ভরশীল পডগুলির মধ্যে একটি আলগা সংযোগ সক্ষম করে৷ একটি পরিষেবা YAML <a href="/docs/concepts/configuration/overview/#general-configuration-tips">(পছন্দের)</a> বা JSON ব্যবহার করে সংজ্ঞায়িত করা হয়, যেমন সমস্ত কুবারনেটিস অবজেক্ট। একটি পরিষেবা দ্বারা লক্ষ্য করা পডের সেট সাধারণত একটি <i>লেবেলনির্বাচক</i> দ্বারা নির্ধারিত হয় (বিশেষে একটি <code>নির্বাচক</code> অন্তর্ভুক্ত না করে কেন আপনি একটি পরিষেবা পেতে পারেন তা নীচে দেখুন)।</p >
<p>যদিও প্রতিটি পডের একটি অনন্য আইপি ঠিকানা রয়েছে, তবে সেই আইপিগুলি পরিষেবা ছাড়া ক্লাস্টারের বাইরে প্রকাশ করা হয় না। পরিষেবাগুলি আপনার অ্যাপ্লিকেশনগুলিকে ট্রাফিক পেতে অনুমতি দেয়৷ ServiceSpec-এ <code>টাইপ</code> উল্লেখ করে পরিষেবাগুলিকে বিভিন্ন উপায়ে প্রকাশ করা যেতে পারে:</p>
<ul>
<li><i>ClusterIP</i> (ডিফল্ট) - ক্লাস্টারে একটি অভ্যন্তরীণ আইপিতে পরিষেবাটি প্রকাশ করে৷ এই ধরনের পরিষেবা শুধুমাত্র ক্লাস্টারের মধ্যে থেকে পৌঁছানো যায়।</li>
<li><i>NodePort</i> - NAT ব্যবহার করে ক্লাস্টারে প্রতিটি নির্বাচিত নোডের একই পোর্টে পরিষেবাটি প্রকাশ করে। <code>&lt;NodeIP&gt;:&lt;NodePort&gt;</code> ব্যবহার করে ক্লাস্টারের বাইরে থেকে একটি পরিষেবা অ্যাক্সেসযোগ্য করে তোলে। ClusterIP এর সুপারসেট।</li>
<li><i>লোডব্যালেন্সার</i> - বর্তমান ক্লাউডে একটি বাহ্যিক লোড ব্যালেন্সার তৈরি করে (যদি সমর্থিত হয়) এবং পরিষেবাতে একটি নির্দিষ্ট, বাহ্যিক আইপি বরাদ্দ করে৷ নোডপোর্টের সুপারসেট।</li>
<li><i>ExternalName</i> - পরিষেবাটিকে <code>externalName</code> ক্ষেত্রের বিষয়বস্তুতে (যেমন <code>foo.bar.example.com</code>) ম্যাপ করে, একটি <code>CNAME</code> এর মান সহ রেকর্ড করুন। কোন ধরনের প্রক্সি সেট আপ করা হয় না. এই ধরনের v1.7 বা উচ্চতর <code>kube-dns</code>, অথবা CoreDNS সংস্করণ 0.0.8 বা উচ্চতর প্রয়োজন।</li>
</ul>
<p>বিভিন্ন ধরনের পরিষেবা সম্পর্কে আরও তথ্য <a href="/docs/tutorials/services/source-ip/">উৎস আইপি ব্যবহার করা</a> টিউটোরিয়ালে পাওয়া যাবে। এছাড়াও <a href="/docs/tutorials/services/connect-applications-service/">পরিষেবার সাথে অ্যাপ্লিকেশন সংযোগ করা</a> দেখুন৷</p>
<p>অতিরিক্ত, নোট করুন যে পরিষেবাগুলির সাথে কিছু ব্যবহারের ক্ষেত্রে রয়েছে যেগুলির মধ্যে একটি <code>নির্বাচক</code> সংজ্ঞায়িত করা নেই৷ <code>নির্বাচক</code> ছাড়া তৈরি করা একটি পরিষেবা সংশ্লিষ্ট এন্ডপয়েন্ট অবজেক্ট তৈরি করবে না। এটি ব্যবহারকারীদের ম্যানুয়ালি নির্দিষ্ট শেষ পয়েন্টে একটি পরিষেবা ম্যাপ করতে দেয়। কোন নির্বাচক না থাকার আরেকটি সম্ভাবনা হল আপনি কঠোরভাবে <code>type: ExternalName</code> ব্যবহার করছেন।</p>
</div>
<div class="col-md-4">
<div class="content__box content__box_lined">
<h3>সারাংশ</h3>
<ul>
<li>বাহ্যিক ট্র্যাফিকের কাছে পডগুলিকে প্রকাশ করা</li>
<li>একাধিক পড জুড়ে ভারসাম্যপূর্ণ ট্রাফিক লোড করুন</li>
<li>লেবেল ব্যবহার করা</li>
</ul>
</div>
<div class="content__box content__box_fill">
<p><i>একটি কুবারনেটিস পরিষেবা হল একটি বিমূর্ত স্তর যা পডগুলির একটি যৌক্তিক সেটকে সংজ্ঞায়িত করে এবং সেই পডগুলির জন্য বহিরাগত ট্রাফিক এক্সপোজার, লোড ব্যালেন্সিং এবং পরিষেবা আবিষ্কার সক্ষম করে৷</i></p>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<h3>পরিষেবা এবং লেবেল</h3>
</div>
</div>
<div class="row">
<div class="col-md-8">
<p>একটি পরিষেবা পডের একটি সেট জুড়ে ট্রাফিককে রুট করে। পরিষেবাগুলি হল বিমূর্ততা যা আপনার আবেদনকে প্রভাবিত না করেই কুবারনেটে পডগুলিকে মরতে এবং প্রতিলিপি তৈরি করতে দেয়৷ নির্ভরশীল পডগুলির মধ্যে আবিষ্কার এবং রাউটিং (যেমন একটি অ্যাপ্লিকেশনে ফ্রন্টএন্ড এবং ব্যাকএন্ড উপাদান) Kubernetes পরিষেবা দ্বারা পরিচালিত হয়৷</p>
<p>পরিষেবাগুলি <a href="/docs/concepts/overview/working-with-objects/labels">লেবেল এবং নির্বাচকদের</a> ব্যবহার করে পডের একটি সেটের সাথে মেলে, একটি আদিম গ্রুপিং যা কুবারনেটসের বস্তুতে লজিক্যাল অপারেশনের অনুমতি দেয় . লেবেল হল কী/মান জোড়া বস্তুর সাথে সংযুক্ত এবং যেকোনো উপায়ে ব্যবহার করা যেতে পারে:</p>
<ul>
<li>উন্নয়ন, পরীক্ষা এবং উৎপাদনের জন্য মনোনীত বস্তু</li>
<li>এম্বেড সংস্করণ ট্যাগ</li>
<li>ট্যাগ ব্যবহার করে একটি বস্তুকে শ্রেণীবদ্ধ করুন</li>
</ul>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<p><img src="/docs/tutorials/kubernetes-basics/public/images/module_04_labels.svg"></p>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<p>লেবেলগুলি তৈরির সময় বা পরে বস্তুর সাথে সংযুক্ত করা যেতে পারে। এগুলি যে কোনও সময় পরিবর্তন করা যেতে পারে। আসুন এখন একটি পরিষেবা ব্যবহার করে আমাদের অ্যাপ্লিকেশনটি প্রকাশ করি এবং কিছু লেবেল প্রয়োগ করি৷</p>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/expose/expose-interactive/" role="button">ইন্টারেক্টিভ টিউটোরিয়াল শুরু করুন<span class="btn__next"> </span></a>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
---
title: আপনার অ্যাপ পরিসর করুন
weight: 50
---

View File

@ -0,0 +1,37 @@
---
title: ইন্টারেক্টিভ টিউটোরিয়াল - আপনার অ্যাপ পরিসর করুন
weight: 20
---
<!DOCTYPE html>
<html lang="bn">
<body>
{{< katacoda-tutorial >}}
<div class="layout" id="top">
<main class="content katacoda-content">
<div class="katacoda">
<div class="katacoda__box" id="inline-terminal-1" data-katacoda-id="kubernetes-bootcamp/5" data-katacoda-color="326de6" data-katacoda-secondary="273d6d" data-katacoda-hideintro="false" data-katacoda-prompt="Kubernetes Bootcamp Terminal" style="height: 600px;">
</div>
</div>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/expose/expose-interactive/" role="button">&lt; মডিউল 4 এ ফিরে যান<span class=""></span></a>
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/" role="button">হোম<span class=""></span></a>
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/update/update-intro/" role="button">মডিউল 6 চালিয়ে যান &gt;<span class=""></span></a>
</div>
</div>
</main>
<a class="scrolltop" href="#top"></a>
</div>
</body>
</html>

View File

@ -0,0 +1,120 @@
---
title: আপনার অ্যাপের একাধিক উদাহরণ (instance) চালান
weight: 10
---
<!DOCTYPE html>
<html lang="bn">
<body>
<div class="layout" id="top">
<main class="content">
<div class="row">
<div class="col-md-8">
<h3>উদ্দেশ্য</h3>
<ul>
<li>kubectl ব্যবহার করে একটি অ্যাপ স্কেল করুন।</li>
</ul>
</div>
<div class="col-md-8">
<h3>একটি অ্যাপ্লিকেশন স্কেলিং</h3>
<p> পূর্ববর্তী মডিউলগুলিতে আমরা তৈরি করেছি একটি <a href="/docs/concepts/workloads/controllers/deployment/"> স্থাপনা (Deployment) </a> এবং তারপর সর্বজনীনভাবে এটি প্রকাশ করে <a href="/docs/concepts/services-networking/service/">একটি পরিষেবার মাধ্যমে </a>৷ ডিপ্লয়মেন্টটি আমাদের অ্যাপ্লিকেশন চালানোর জন্য শুধুমাত্র একটি পড তৈরি করেছে। যখন ট্র্যাফিক বাড়বে, তখন ব্যবহারকারীর চাহিদার সাথে তাল মিলিয়ে চলতে আমাদের অ্যাপ্লিকেশন স্কেল করতে হবে।</p>
<p><b>স্কেলিং</b> একটি স্থাপনার প্রতিলিপি সংখ্যা পরিবর্তন করে সম্পন্ন করা হয়</p>
</div>
<div class="col-md-4">
<div class="content__box content__box_lined">
<h3>সারসংক্ষেপ:</h3>
<ul>
<li>একটি স্থাপনার স্কেলিং</li>
</ul>
</div>
<div class="content__box content__box_fill">
<p><i>
আপনি শুরু থেকে kubectl create deployment কমান্ডের --replicas প্যারামিটার ব্যবহার করে একাধিক উদাহরণ সহ একটি স্থাপনা তৈরি করতে পারেন</i></p>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<h2 style="color: #3771e3;">স্কেলিং এর ধারণা</h2>
</div>
</div>
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-8">
<div id="myCarousel" class="carousel" data-ride="carousel" data-interval="3000">
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
</ol>
<div class="carousel-inner" role="listbox">
<div class="item carousel-item active">
<img src="/docs/tutorials/kubernetes-basics/public/images/module_05_scaling1.svg">
</div>
<div class="item carousel-item">
<img src="/docs/tutorials/kubernetes-basics/public/images/module_05_scaling2.svg">
</div>
</div>
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="sr-only ">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="sr-only">Next</span>
</a>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<p>একটি স্থাপনার স্কেল করা নিশ্চিত করবে যে নতুন পড তৈরি করা হয়েছে এবং উপলব্ধ সংস্থান সহ নোডগুলিতে নির্ধারিত হয়েছে। স্কেলিং নতুন পছন্দসই অবস্থায় পডের সংখ্যা বৃদ্ধি করবে। কুবারনেটস পডের <a href="/docs/user-guide/horizontal-pod-autoscaling/">অটোস্কেলিং</a> সমর্থন করে, কিন্তু এটি এই টিউটোরিয়ালের সুযোগের বাইরে। শূন্যে স্কেলিং করাও সম্ভব, এবং এটি নির্দিষ্ট স্থাপনার সমস্ত পড বন্ধ করবে।</p>
<p>একটি অ্যাপ্লিকেশনের একাধিক দৃষ্টান্ত চালানোর জন্য তাদের সকলে ট্রাফিক বিতরণ করার একটি উপায় প্রয়োজন। পরিষেবাগুলিতে একটি সমন্বিত লোড-ব্যালেন্সার রয়েছে যা একটি উন্মুক্ত স্থাপনার সমস্ত পডগুলিতে নেটওয়ার্ক ট্র্যাফিক বিতরণ করবে। পরিষেবাগুলি কেবলমাত্র উপলভ্য পডগুলিতে ট্র্যাফিক পাঠানো হয়েছে তা নিশ্চিত করার জন্য এন্ডপয়েন্টগুলি ব্যবহার করে ক্রমাগত চলমান পডগুলি পর্যবেক্ষণ করবে।</p>
</div>
<div class="col-md-4">
<div class="content__box content__box_fill">
<p><i>একটি স্থাপনায় প্রতিলিপির সংখ্যা পরিবর্তন করে স্কেলিং সম্পন্ন করা হয়।</i></p>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<p> একবার আপনার কাছে একটি অ্যাপ্লিকেশন চালানোর একাধিক উদাহরণ হয়ে গেলে, আপনি ডাউনটাইম ছাড়াই রোলিং আপডেট করতে সক্ষম হবেন। আমরা পরবর্তী মডিউলে এটি কভার করব। এখন, আসুন অনলাইন টার্মিনালে যাই এবং আমাদের আবেদন স্কেল করি।</p>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/scale/scale-interactive/" role="button">Start Interactive Tutorial <span class="btn__next"></span></a>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
---
title: আপনার অ্যাপ্লিকেশন আপডেট করুন
weight: 60
---

View File

@ -0,0 +1,33 @@
---
title: মিথস্ক্রিয় প্রশিক্ষণ - অ্যাপটিকে আধুনিক রূপ দেওয়া
weight: 20
---
<!DOCTYPE html>
<html lang="bn">
<body>
{{< katacoda-tutorial >}}
<div class="layout" id="top">
<main class="content katacoda-content">
<div class="katacoda">
<div class="katacoda__box" id="inline-terminal-1" data-katacoda-id="kubernetes-bootcamp/6" data-katacoda-color="326de6" data-katacoda-secondary="273d6d" data-katacoda-hideintro="false" data-katacoda-prompt="Kubernetes Bootcamp Terminal" style="height: 600px;">
</div>
</div>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/scale/scale-interactive/" role="button">&lt; মডিউল ৫ এ ফিরে যান<span class=""></span></a>
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/" role="button">কুবারনেটিস বেসিক্স এ ফিরে যান<span class=""></span></a>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,133 @@
---
title: একটি রোলিং আপডেট সম্পাদন করা
weight: 10
---
<!DOCTYPE html>
<html lang="bn">
<body>
<div class="layout" id="top">
<main class="content">
<div class="row">
<div class="col-md-8">
<h3>উদ্দেশ্য</h3>
<ul>
<li>kubectl ব্যবহার করে একটি রোলিং আপডেট সম্পাদন করুন।</li>
</ul>
</div>
<div class="col-md-8">
<h3>একটি অ্যাপ্লিকেশন আপডেট করা হচ্ছে</h3>
<p>ব্যবহারকারীরা আশা করে যে অ্যাপ্লিকেশনগুলি সর্বদা উপলব্ধ থাকবে এবং ডেভেলপাররা দিনে কয়েকবার তাদের নতুন সংস্করণ স্থাপন করবে বলে আশা করা হচ্ছে। কুবারনেটিসে এটি রোলিং আপডেটের সাথে করা হয়। <b>ঘূর্ণায়মান আপডেটগুলি</b> নতুনগুলির সাথে পড দৃষ্টান্তগুলিকে ক্রমবর্ধমানভাবে আপডেট করে শূন্য ডাউনটাইম সহ স্থাপনার আপডেটগুলি ঘটতে দেয়৷ নতুন পডগুলি উপলব্ধ সংস্থান সহ নোডগুলিতে নির্ধারিত হবে৷</p>
<p>আগের মডিউলে আমরা একাধিক দৃষ্টান্ত চালানোর জন্য আমাদের অ্যাপ্লিকেশনটিকে স্কেল করেছি। এটি অ্যাপ্লিকেশন প্রাপ্যতা প্রভাবিত না করে আপডেট সম্পাদন করার জন্য একটি প্রয়োজনীয়তা। ডিফল্টভাবে, আপডেটের সময় সর্বাধিক সংখ্যক পড অনুপলব্ধ হতে পারে এবং সর্বাধিক নতুন পড তৈরি করা যেতে পারে, একটি। উভয় বিকল্পই সংখ্যা বা শতাংশে (পডের) কনফিগার করা যেতে পারে।
কুবারনেটিসে, আপডেটগুলি ভার্সন করা হয় এবং যেকোনো ডিপ্লয়মেন্ট আপডেটকে পূর্ববর্তী (স্থিতিশীল) সংস্করণে ফিরিয়ে আনা যায়।</p>
</div>
<div class="col-md-4">
<div class="content__box content__box_lined">
<h3>সারাংশঃ</h3>
<ul>
<li>একটি অ্যাপ আপডেট করা হচ্ছে</li>
</ul>
</div>
<div class="content__box content__box_fill">
<p><i>রোলিং আপডেটগুলি নতুনগুলির সাথে পডস দৃষ্টান্তগুলিকে ক্রমবর্ধমানভাবে আপডেট করার মাধ্যমে শূন্য ডাউনটাইম সহ স্থাপনার আপডেটগুলি ঘটতে দেয়৷ </i></p>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<h2 style="color: #3771e3;">রোলিং আপডেট ওভারভিউ</h2>
</div>
</div>
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-8">
<div id="myCarousel" class="carousel" data-ride="carousel" data-interval="3000">
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
<li data-target="#myCarousel" data-slide-to="3"></li>
</ol>
<div class="carousel-inner" role="listbox">
<div class="item carousel-item active">
<img src="/docs/tutorials/kubernetes-basics/public/images/module_06_rollingupdates1.svg" >
</div>
<div class="item carousel-item">
<img src="/docs/tutorials/kubernetes-basics/public/images/module_06_rollingupdates2.svg">
</div>
<div class="item carousel-item">
<img src="/docs/tutorials/kubernetes-basics/public/images/module_06_rollingupdates3.svg">
</div>
<div class="item carousel-item">
<img src="/docs/tutorials/kubernetes-basics/public/images/module_06_rollingupdates4.svg">
</div>
</div>
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="sr-only ">আগে</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="sr-only">পরবর্তী</span>
</a>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<p>অ্যাপ্লিকেশন স্কেলিং-এর অনুরূপ, যদি একটি স্থাপনা সর্বজনীনভাবে প্রকাশ করা হয়, পরিষেবাটি আপডেটের সময় শুধুমাত্র উপলব্ধ পডগুলিতে ট্র্যাফিক লোড-ব্যালেন্স করবে। একটি উপলব্ধ পড একটি উদাহরণ যা অ্যাপ্লিকেশন ব্যবহারকারীদের জন্য উপলব্ধ৷</p>
<p>রোলিং আপডেটগুলি নিম্নলিখিত ক্রিয়াগুলিকে অনুমতি দেয়ঃ</p>
<ul>
<li>একটি পরিবেশ থেকে অন্য পরিবেশে একটি অ্যাপ্লিকেশন প্রচার করুন (কন্টেইনার ইমেজ আপডেটের মাধ্যমে)</li>
<li>পূর্ববর্তী সংস্করণে রোলব্যাক করুন</li>
<li>ক্রমাগত একীকরণ এবং শূন্য ডাউনটাইম সহ অ্যাপ্লিকেশনগুলির ক্রমাগত বিতরণ</li>
</ul>
</div>
<div class="col-md-4">
<div class="content__box content__box_fill">
<p><i>যদি একটি স্থাপনা পাবলিকলি প্রকাশ করা হয়, পরিষেবাটি আপডেটের সময় শুধুমাত্র উপলব্ধ পডগুলিতে ট্র্যাফিক লোড-ব্যালেন্স করবে। </i></p>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-8">
<p> নিম্নলিখিত ইন্টারেক্টিভ টিউটোরিয়ালে, আমরা আমাদের অ্যাপ্লিকেশনটিকে একটি নতুন সংস্করণে আপডেট করব এবং একটি রোলব্যাকও করব৷ </p>
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<a class="btn btn-lg btn-success" href="/docs/tutorials/kubernetes-basics/update/update-interactive/" role="button">ইন্টারেক্টিভ টিউটোরিয়াল শুরু করুন<span class="btn__next"></span></a>
</div>
</div>
</main>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
আপনার একটি Kubernetes ক্লাস্টার থাকতে হবে এবং আপনার ক্লাস্টারের সাথে যোগাযোগের জন্য kubectl কমান্ড-লাইন টুলটি কনফিগার করা আবশ্যক । কমপক্ষে দুটি নোড সহ একটি ক্লাস্টারে (যা কন্ট্রোল প্লেন হোস্ট হিসাবে কাজ করছে না) এই টিউটোরিয়ালটি চালাতে হবে । আপনার যদি ইতিমধ্যে একটি ক্লাস্টার না থাকে তবে আপনি [minikube](https://minikube.sigs.k8s.io/docs/tutorials/multi_node/) ব্যবহার করে একটি তৈরি করতে পারেনি বা এই Kubernetes playground-গুলির মধ্যে একটি ব্যবহার করতে পারেন ।
* [Killercoda](https://killercoda.com/playgrounds/scenario/kubernetes)
* [Play with Kubernetes](http://labs.play-with-k8s.com/)

View File

@ -0,0 +1,28 @@
---
linktitle: প্রকাশের ইতিহাস
title: প্রকাশনাসমূহ
type: docs
---
<!-- overview -->
কুবারনেটিস প্রজেক্ট সাম্প্রতিক তিনটি পর্যন্ত ({{< skew latestVersion >}}, {{< skew prevMinorVersion >}}, {{< skew oldestMinorVersion >}}) ছোট রিলিজের জন্য রিলিজ শাখা বজায় রাখে। কুবারনেটিস 1.19 এবং নতুন ভার্সন আনুমানিক 1 বছরের প্যাচ সমর্থন পায়। কুবারনেটিস 1.18 এবং তার বেশি বয়সীরা প্রায় 9 মাস প্যাচ সমর্থন পেয়েছে।
কুবারনেটিস সংস্করণ **x.y.z** হিসাবে প্রকাশ করা হয়,
যেখানে **x** হল প্রধান সংস্করণ, **y** হল অপ্রধান সংস্করণ এবং **z** হল প্যাচ সংস্করণ, যা [শব্দার্থিক সংস্করণ](https://semver.org/) পরিভাষা অনুসরণ করে হয়।
অতিরিক্ত তথ্যসমূহ [version skew policy](/releases/version-skew-policy/) নথিতে সংরক্ষিত রয়েছে।
<!-- body -->
## প্রকাশের ইতিহাস
{{< release-data >}}
## আসন্ন রিলিজ
কুবারনেটিস মুক্তিপ্রকাশ এর আসন্ন **{{< skew nextMinorVersion >}}** [সময়সূচী](https://github.com/kubernetes/sig-release/tree/master/releases/release-{{< skew nextMinorVersion >}}) চেক করুন!
## সহায়ক রিসোর্স

13
data/i18n/bn/OWNERS Normal file
View File

@ -0,0 +1,13 @@
# See the OWNERS docs at https://go.k8s.io/owners
# Localized strings for Bengali.
# Teams and members are visible at https://github.com/orgs/kubernetes/teams.
reviewers:
- sig-docs-bn-reviews
approvers:
- sig-docs-bn-owners
labels:
- language/bn

429
data/i18n/bn/bn.toml Normal file
View File

@ -0,0 +1,429 @@
# i18n strings for the Bengali (main) site.
# NOTE: Please keep the entries in alphabetical order when editing
[auto_generated_edit_notice]
other = "(auto-generated page)"
[auto_generated_pageinfo]
other = """<p>এই পৃষ্ঠাটি স্বয়ংক্রিয়ভাবে তৈরি হয়।</p><p>আপনি যদি এই পৃষ্ঠার সাথে একটি সমস্যা রিপোর্ট করার পরিকল্পনা করেন, তাহলে উল্লেখ করুন যে পৃষ্ঠাটি আপনার সমস্যার বিবরণে স্বয়ংক্রিয়ভাবে তৈরি হয়েছে। Kubernetes প্রজেক্টের অন্য কোথাও ঠিক করার প্রয়োজন হতে পারে।</p>"""
[caution]
other = "সতর্কতা:"
[cleanup_heading]
other = "ক্লিনিং"
[community_events_calendar]
other = "ঘটনার দিনপঞ্জিকা"
[community_forum_name]
other = "ফোরাম"
[community_github_name]
other = "GitHub"
[community_slack_name]
other = "Slack"
[community_stack_overflow_name]
other = "Stack Overflow"
[community_twitter_name]
other = "Twitter"
[community_youtube_name]
other = "YouTube"
## Avoid using conjunction_1.
## Must match the context in layouts/shortcodes/release-data.html
## Appears on https://kubernetes.io/releases/
## For example the "and" in "Complete 1.25 Schedule and Changelog"
[conjunction_1]
other = "and"
[cve_id]
other = "CVE ID"
[cve_issue_url]
other = "CVE GitHub Issue URL"
[cve_summary]
other = "Issue Summary"
[cve_table]
other = "Official Kubernetes CVE List"
[cve_table_date_format]
other = "02 Jan 2006 15:04:05 MST"
[cve_table_date_format_string]
other = "(last updated: %s)"
[deprecation_title]
other = "আপনি Kubernetes সংস্করণের জন্য ডকুমেন্টেশন দেখছেন:"
[deprecation_warning]
other = " ডকুমেন্টেশন আর সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয় না। আপনি বর্তমানে যে সংস্করণটি দেখছেন সেটি একটি স্ট্যাটিক স্ন্যাপশট। আপ-টু-ডেট ডকুমেন্টেশনের জন্য, দেখুন "
[deprecation_file_warning]
other = "ডেপ্রিক্যাটেড"
[dockershim_message]
other = """1.24 রিলিজ হিসাবে Dockershim কুবারনেটিস প্রকল্প থেকে সরানো হয়েছে। বিস্তারি তথ্যের জন্য <a href="/dockershim">Dockershim Removal FAQ</a> পড়ুন। """
[docs_label_browse]
other = "ডক্স ব্রাউজ করুন"
[docs_label_contributors]
other = "অবদানকারীরা"
[docs_label_i_am]
other = "আমি..."
[docs_label_users]
other = "অবদানকারীরা"
[docs_version_current]
other = "(এই ডকুমেন্টেশন)"
[docs_version_latest_heading]
other = "সর্বশেষ সংস্করণ"
[docs_version_other_heading]
other = "পুরানো সংস্করণ"
[end_of_life]
other = "জীবনের শেষ:"
[envvars_heading]
other = "ইন্বাইরন্মন্ট বেরীঅবল"
[error_404_were_you_looking_for]
other = "আপনি এই খুঁজছেন:"
[examples_heading]
other = "উদাহরণ"
[feature_state]
other = "ফীচর স্থিতি:"
[feedback_heading]
other = "প্রতিক্রিয়া"
[feedback_no]
other = "না"
[feedback_question]
other = "এই পেজটি কি সহায়ক ছিল?"
[feedback_yes]
other = "হ্যাঁ"
[final_patch_release]
other = "চূড়ান্ত প্যাচ রিলিজ"
[inline_list_separator]
other = ","
[input_placeholder_email_address]
other = "ইমেল ঠিকানা"
[javascript_required]
other = "এই বিষয়বস্তু দেখতে JavaScript [চালু](https://www.enable-javascript.com/) থাকতে হবে"
[latest_release]
other = "সর্বশেষ রিলিজ:"
[latest_version]
other = "সর্বশেষ সংস্করণ"
[layouts_blog_pager_next]
other = "পরবর্তী >>"
[layouts_blog_pager_prev]
other = "<< পূর্ববর্তী"
[layouts_case_studies_list_tell]
other = "আপনার স্টোরী বলুন"
[layouts_docs_glossary_aka]
other = "এই নামেও পরিচিত"
[layout_docs_glossary_architecture_description]
other = "কুবারনেটসের অভ্যন্তরীণ উপাদান"
[layout_docs_glossary_architecture_name]
other = "আর্কিটেকচার"
[layouts_docs_glossary_click_details_after]
other = "কোনো নির্দিষ্ট শব্দের জন্য একটি দীর্ঘ ব্যাখ্যা পেতে নীচের সূচকগুলি"
[layouts_docs_glossary_click_details_before]
other = "ক্লিক করুন"
[layout_docs_glossary_community_description]
other = "Kubernetes ওপেন সোর্স ডেভেলপমেন্ট সম্পর্কিত"
[layout_docs_glossary_community_name]
other = "কম্যূনটী"
[layout_docs_glossary_core-object_description]
other = "একটি রিসোর্স টাইপ যা কুবারনেটস ডিফল্টরূপে সমর্থন করে"
[layout_docs_glossary_core-object_name]
other = "মূল বস্তু"
[layouts_docs_glossary_description]
other = "এই শব্দকোষটি Kubernetes পরিভাষার একটি বিস্তৃত, প্রমিত তালিকা হওয়ার উদ্দেশ্যে করা হয়েছে। এতে প্রযুক্তিগত শব্দ রয়েছে যা কুবারনেটসের জন্য নির্দিষ্ট, সেইসাথে আরও সাধারণ শব্দ যা দরকারী প্রসঙ্গ প্রদান করে।"
[layouts_docs_glossary_deselect_all]
other = "সব গুলো অনির্বাচিত কর"
[layout_docs_glossary_extension_description]
other = "Kubernetes এর সমর্থিত কাস্টমাইজেশন।"
[layout_docs_glossary_extension_name]
other = "ইক্স্টেন্শন"
[layouts_docs_glossary_filter]
other = "তাদের ট্যাগ অনুযায়ী শর্তাবলী ফিল্টার"
[layout_docs_glossary_fundamental_description]
other = "Kubernetes-এর প্রথমবারের ব্যবহারকারীর জন্য প্রাসঙ্গিক"
[layout_docs_glossary_fundamental_name]
other = "মৌলিক"
[layout_docs_glossary_networking_description]
other = "কিভাবে Kubernetes উপাদান একে অপরের সাথে কথা বলে (এবং ক্লাস্টারের বাইরের প্রোগ্রামগুলিতে)।"
[layout_docs_glossary_networking_name]
other = "নেটওয়ার্কিং"
[layout_docs_glossary_operation_description]
other = "Kubernetes শুরু করা এবং মেন্টনন্স রাখা"
[layout_docs_glossary_operation_name]
other = "অপারেশন"
[layout_docs_glossary_security_description]
other = "Kubernetes অ্যাপ্লিকেশন নিরাপদ এবং সুরক্ষিত রাখা"
[layout_docs_glossary_security_name]
other = "নিরাপত্তা"
[layouts_docs_glossary_select_all]
other = "সব নির্বাচন করুন"
[layout_docs_glossary_storage_description]
other = "কুবারনেটস অ্যাপ্লিকেশনগুলি কীভাবে স্থায়ী ডেটা পরিচালনা করে"
[layout_docs_glossary_storage_name]
other = "স্টোরেজ"
[layout_docs_glossary_tool_description]
other = "সফ্টওয়্যার যা Kubernetes ব্যবহার করা সহজ বা ভাল করে তোলে"
[layout_docs_glossary_tool_name]
other = "টুল"
[layout_docs_glossary_user-type_description]
other = "একটি সাধারণ Kubernetes ব্যবহারকারীর প্রতিনিধিত্ব করে"
[layout_docs_glossary_user-type_name]
other = "ব্যবহারকারীর ধরন"
[layout_docs_glossary_workload_description]
other = "Kubernetes এ চলমান অ্যাপ্লিকেশন"
[layout_docs_glossary_workload_name]
other = "বর্ক্লোড"
[layouts_docs_partials_feedback_improvement]
other = "উন্নতির পরামর্শ দিন"
[layouts_docs_partials_feedback_issue]
other = "আপনি চাইলে GitHub রেপোতে একটি ইশূ খুলুন "
[layouts_docs_partials_feedback_or]
other = "অথবা"
[layouts_docs_partials_feedback_problem]
other = "একটি সমস্যা রিপোর্ট করুন"
[layouts_docs_partials_feedback_thanks]
other = "সাহায্য করার জন্য ধন্যবাদ. কুবারনেটস কীভাবে ব্যবহার করবেন সে সম্পর্কে আপনার যদি একটি নির্দিষ্ট, উত্তরযোগ্য প্রশ্ন থাকে তবে এটি জিজ্ঞাসা করুন"
[layouts_docs_search_fetching]
other = "ফলাফল আনা হচ্ছে..."
[main_by]
other = "দ্বারা"
[main_cncf_project]
other = """Āmarā ēkaṭi <a href="https://cncf.io/">CNCF</a> গ্রৈজূএটিড প্রকল্প</p>"""
[main_community_explore]
other = "কম্যূনটী অন্বেষণ করুন"
[main_contribute]
other = "কন্ট্রিব্যূট করুন"
[main_copyright_notice]
other = """The Linux Foundation &reg;. সমস্ত অধিকার সংরক্ষিত। The Linux Foundation নিবন্ধিত ট্রেডমার্ক এবং ট্রেডমার্ক ব্যবহার করে। The Linux Foundation এর ট্রেডমার্কের তালিকার জন্য, অনুগ্রহ করে আমাদের <a href="https://www.linuxfoundation.org/trademark-usage" class="light-text">Trademark Usage page</a> দেখুন """
[main_documentation_license]
other = """The Kubernetes Authors | ডকুমেন্টেশন <a href="https://git.k8s.io/website/LICENSE" class="light-text">CC BY 4.0</a> লাইসেন্সের অধীনে বিতরণ করা হয়েছে"""
[main_github_invite]
other = "মূল Kubernetes কোড বেস হ্যাকিং করতে আগ্রহী?"
[main_github_view_on]
other = "GitHub-এ দেখুন"
[main_kubernetes_features]
other = "Kubernetes ফীচর্জ়"
[main_kubeweekly_baseline]
other = "সর্বশেষ Kubernetes খবর পেতে আগ্রহী? KubeWeekly এর জন্য সাইন আপ করুন"
[main_kubernetes_past_link]
other = "অতীতের নিউজলেটার দেখুন"
[main_kubeweekly_signup]
other = "সাবস্ক্রাইব"
[main_page_history]
other ="পৃষ্ঠার ইতিহাস"
[main_page_last_modified_on]
other = "পৃষ্ঠায় সর্বশেষ পরিবর্তন করা হয়েছে"
[main_read_about]
other = "সম্পর্কে পড়ুন"
[main_read_more]
other = "আরও পড়ুন"
[not_applicable]
## Localization teams: it's OK to use a longer text here
other = "প্রযোজ্য নয়"
[note]
other = "বিঃদ্রঃ:"
[objectives_heading]
other = "উদ্দেশ্য"
[options_heading]
other = "বিকল্প"
[outdated_blog__message]
other = "এই নিবন্ধটি এক বছরেরও বেশি পুরনো। পুরানো নিবন্ধে পুরানো বিষয়বস্তু থাকতে পারে। পৃষ্ঠায় তথ্য প্রকাশের পর থেকে ভুল হয়ে গেছে তা পরীক্ষা করুন।"
[patch_release]
other = "প্যাচ রিলিজ"
[post_create_issue]
other = "একটি ইশূ তৈরি করুন"
[prerequisites_heading]
other = "শুরু করার আগে"
[previous_patches]
other = "প্যাচ রিলিজ:"
[release_date_after]
other = ")"
[release_date_before]
other = "(রিলীস হয়েছিল: "
# See https://gohugo.io/functions/format/gos-layout-string
# Use a suitable format for your locale
[release_date_format]
other = "2006-01-02"
[release_cherry_pick_deadline]
other = "Cherry Pick সময়সীমা"
[release_end_of_life_date]
other = "End Of Life তারিখ"
[release_full_details_initial_text]
other = "সম্পূর্ণ"
[release_information_navbar]
other = "রিলিজ তথ্য"
[release_minor_version]
other = "ক্ষুদ্র সংস্করণ"
[release_info_next_patch]
other = "পরবর্তী প্যাচ রিলিজ হয় **%s**."
## Localization note: You can use Markdown here.
## The three placeholders (in order) are:
## Kubernetes minor version
## maintenance mode date
## end of life date
##
## Keep this order. It is OK to use more than one sentence, and it's also OK to change the
## tense of the text so long as the meaning is clear.
[release_info_eol]
other = "**%s** enters maintenance mode on **%s** and End of Life is on **%s**."
[release_note]
other = "বিঃদ্রঃ"
[release_schedule]
other = "সময়সূচী"
[release_target_date]
other = "লক্ষ্য তারিখ"
[release_changelog]
other = "চেঞ্জলগ"
[seealso_heading]
other = "আরো দেখুন"
[subscribe_button]
other = "সাবস্ক্রাইব"
[synopsis_heading]
other = "সারমর্ম"
[thirdparty_message]
other = """এই বিভাগটি তৃতীয় পক্ষের (third party) প্রকল্পগুলির সাথে লিঙ্ক করে যা Kubernetes দ্বারা প্রয়োজনীয় কার্যকারিতা প্রদান করে। Kubernetes প্রকল্প লেখক এই প্রকল্পগুলির জন্য দায়ী নয়, যা বর্ণানুক্রমিকভাবে তালিকাভুক্ত করা হয়েছে। এই তালিকায় একটি প্রকল্প যোগ করতে, একটি পরিবর্তন জমা দেওয়ার আগে <a href="/docs/contribute/style/content-guide/#third-party-content">content guide</a> পড়ুন। <a href="#third-party-content-disclaimer">অধিক তথ্য</a>"""
[thirdparty_message_edit_disclaimer]
other="""তৃতীয় পক্ষের বিষয়বস্তু পরামর্শ"""
[thirdparty_message_single_item]
other = """&#128711; এই আইটেমটি একটি তৃতীয় পক্ষের প্রকল্প বা পণ্যের সাথে লিঙ্ক করে যা নিজে Kubernetes এর অংশ নয়। <a class="alert-more-info" href="#third-party-content-disclaimer">অধিক তথ্য</a>"""
[thirdparty_message_disclaimer]
other = """<p>এই পৃষ্ঠার আইটেমগুলি তৃতীয় পক্ষের পণ্য বা প্রকল্পগুলিকে নির্দেশ করে যা কুবারনেটসের প্রয়োজনীয় কার্যকারিতা প্রদান করে। Kubernetes প্রকল্পের লেখকরা সেই তৃতীয় পক্ষের পণ্য বা প্রকল্পগুলির জন্য দায়ী নয়৷ আরো বিস্তারিত জানার জন্য <a href="https://github.com/cncf/foundation/blob/master/website-guidelines.md" target="_blank">CNCF website guidelines</a> দেখুন। </p><p> একটি অতিরিক্ত তৃতীয় পক্ষের লিঙ্ক যোগ করে এমন একটি পরিবর্তন প্রস্তাব করার আগে আপনার <a href="/docs/contribute/style/content-guide/third-party-content">content guide</a> পড়া উচিত।</p>"""
[ui_search_placeholder]
other = "অনুসন্ধান করুন"
[version_check_mustbe]
other = "আপনার Kubernetes সার্ভার সংস্করণ হতে হবে "
[version_check_mustbeorlater]
other = "আপনার Kubernetes সার্ভার সংস্করণের চেয়ে বা তার পরে হতে হবে "
[version_check_tocheck]
other = "সংস্করণ পরীক্ষা করতে, এন্টার করুন "
[version_menu]
other = "সংস্করণ"
[warning]
other = "সতর্কতা:"
[whatsnext_heading]
other = "এর পরের কি"

View File

@ -511,3 +511,15 @@ languagedirection = "ltr"
languageNameLatinScript = "Tiếng Việt"
description = "Giải pháp điều phối container trong môi trường production"
[languages.bn]
title = "Kubernetes"
description = "প্রোডাকশন-গ্রেড কন্টেইনার অর্কেস্ট্রেশন"
languageName = "বাংলা Bengali"
weight = 15
contentDir = "content/bn"
languagedirection = "ltr"
[languages.bn.params]
time_format_blog = "01.02.2006"
language_alternatives = ["en"]

1
i18n/bn.toml Symbolic link
View File

@ -0,0 +1 @@
../data/i18n/bn/bn.toml

View File

@ -6,6 +6,7 @@
/concepts/containers/container-lifecycle-hooks/ /docs/concepts/containers/container-lifecycle-hooks/ 301
/docs/ /docs/home/ 301!
/bn/docs /bn/docs/home/ 301!
/de/docs/ /de/docs/home/ 301!
/es/docs/ /es/docs/home/ 301!
/fr/docs/ /fr/docs/home/ 301!