উইন্ডোজে kubectl ইনস্টল এবং সেট আপ করুন
শুরু করার আগে
আপনাকে অবশ্যই একটি kubectl সংস্করণ ব্যবহার করতে হবে যা আপনার ক্লাস্টারের একটি ছোট সংস্করণের পার্থক্যের মধ্যে রয়েছে। উদাহরণ স্বরূপ, একটি v1.31 ক্লায়েন্ট v1.30, v1.31, and v1.32 কন্ট্রল প্লেনের সাথে যোগাযোগ করতে পারবে। kubectl এর সর্বশেষ সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করা অপ্রত্যাশিত সমস্যাগুলি এড়াতে সাহায্য করে৷
উইন্ডোজে kubectl ইনস্টল করুন
উইন্ডোজে kubectl ইনস্টল করার জন্য নিম্নলিখিত পদ্ধতিগুলো অনুসরণ করতে পারেন:
- উইন্ডোজে কার্ল ব্যাবহার kubectl বাইনারি ইনস্টল করুন
- Chocolatey, Scoop, বা winget ব্যবহার করে Windows এ ইনস্টল করুন
উইন্ডোজে কার্ল ব্যাবহার kubectl বাইনারি ইনস্টল করুন
সর্বশেষ 1.31 প্যাচ রিলিজ ডাউনলোড করুন: kubectl 1.31.0।
অথবা যদি আপনার
curl
ইনস্টল থাকে, এই কমান্ডটি ব্যবহার করুন:curl.exe -LO "https://dl.k8s.io/release/v1.31.0/bin/windows/amd64/kubectl.exe"
বিঃদ্রঃ:
সর্বশেষ স্থিতিশীল সংস্করণ খুঁজে বের করতে (উদাহরণস্বরূপ, স্ক্রিপ্টিংয়ের জন্য), https://dl.k8s.io/release/stable.txt দেখতে পারেন।বাইনারি যাচাই করুন (অপশনাল)
kubectl
চেকসাম ফাইলটি ডাউনলোড করুন:curl.exe -LO "https://dl.k8s.io/v1.31.0/bin/windows/amd64/kubectl.exe.sha256"
চেকসাম ফাইলের বিপরীতে
kubectl
বাইনারি যাচাই করুন:ডাউনলোড করা চেকসাম ফাইলের সাথে ম্যানুয়ালি
CertUtil
এর আউটপুট তুলনা করতে কমান্ড প্রম্পট ব্যবহার করে:CertUtil -hashfile kubectl.exe SHA256 type kubectl.exe.sha256
একটি
True
বাFalse
ফলাফল পেতে-eq
অপারেটর ব্যবহার করে যাচাইকরণ স্বয়ংক্রিয় করতে PowerShell ব্যবহার করে:$(Get-FileHash -Algorithm SHA256 .\kubectl.exe).Hash -eq $(Get-Content .\kubectl.exe.sha256)
আপনার
PATH
এনভায়রনমেন্ট ভেরিয়েবলেkubectl
বাইনারি ফোল্ডারটি অ্যাপেন্ড বা প্রিপেন্ড করুন।kubectl
-এর সংস্করণ ডাউনলোড করা একই রকম তা নিশ্চিত করতে পরীক্ষা করুনkubectl version --client
বিঃদ্রঃ:
উপরের কমান্ডটি একটি সতর্ক বার্তা তৈরি করবে:
WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.
আপনি এই সতর্কতা উপেক্ষা করতে পারেন. আপনি শুধুমাত্র
kubectl
এর যে সংস্করণটি ইনস্টল করেছেন তা পরীক্ষা করছেন।অথবা সংস্করণের বিস্তারিত দেখার জন্য এটি ব্যবহার করুন:
kubectl version --client --output=yaml
প্লাগইন ইনস্টল করার পরে, ইনস্টলেশন ফাইলগুলি পরিষ্কার করুন:
del kubectl.exe kubectl.exe.sha256
বিঃদ্রঃ:
উইন্ডোজের জন্য ডকার ডেস্কটপPATH
-এ kubectl
এর নিজস্ব সংস্করণ যোগ করে।
আপনি যদি আগে ডকার ডেস্কটপ ইনস্টল করে থাকেন, তাহলে আপনাকে ডকার ডেস্কটপ ইনস্টলার দ্বারা যোগ করা একটির আগে আপনার PATH
এন্ট্রি স্থাপন করতে হবে অথবা ডকার ডেস্কটপের kubectl
সরিয়ে ফেলতে হবে।Chocolatey, Scoop, বা winget ব্যবহার করে Windows এ ইনস্টল করুন
উইন্ডোজে kubectl ইনস্টল করতে আপনি উভয় Chocolatey প্যাকেজ ম্যানেজার, Scoop কমান্ড-লাইন ইনস্টলার, অথবা winget প্যাকেজ ম্যানেজার ব্যবহার করতে পারেন।
choco install kubernetes-cli
scoop install kubectl
winget install -e --id Kubernetes.kubectl
আপনার ইনস্টল করা সংস্করণ আপ-টু-ডেট কিনা তা নিশ্চিত করতে পরীক্ষা করুন:
kubectl version --client
আপনার হোম ডিরেক্টরিতে নেভিগেট করুন:
# If you're using cmd.exe, run: cd %USERPROFILE% cd ~
.kube
ডিরেক্টরি তৈরি করুন:mkdir .kube
আপনার তৈরি করা
.kube
ডিরেক্টরিতে ঢুকে পড়ুন:cd .kube
একটি দূরবর্তী Kubernetes ক্লাস্টার ব্যবহার করতে kubectl কনফিগার করুরু
New-Item config -type file
বিঃদ্রঃ:
আপনার পছন্দের টেক্সট এডিটর, যেমন নোটপ্যাড দিয়ে কনফিগার ফাইলটি সম্পাদনা করুন।kubectl কনফিগারেশন যাচাই করুন
kubectl-এর জন্য একটি কুবারনেটিস ক্লাস্টার খুঁজে পেতে এবং অ্যাক্সেস পেতে, যার জন্য প্রয়োজন
kubeconfig ফাইল,
যা স্বয়ংক্রিয়ভাবে তৈরি হয় যখন আপনি একটি ক্লাস্টার তৈরি করেন
kube-up.sh
ব্যবহার করে অথবা সফলভাবে একটি Minikube ক্লাস্টার স্থাপন করুন।
ডিফল্টরূপে, kubectl কনফিগারেশন ~/.kube/config
এ অবস্থিত।
ক্লাস্টার অবস্থা পেয়ে kubectl সঠিকভাবে কনফিগার করা হয়েছে তা পরীক্ষা করুন:
kubectl cluster-info
আপনি যদি একটি URL দেখতে পান, তাহলে আপনার ক্লাস্টার অ্যাক্সেস করার জন্য kubectl সঠিকভাবে কনফিগার করা হয়েছে।
আপনি যদি নিম্নলিখিতগুলোর মতো একটি বার্তা দেখতে পান, তাহলে বুঝবেন যে kubectl সঠিকভাবে কনফিগার করা হয়নি অথবা একটি Kubernetes ক্লাস্টারের সাথে সংযোগ করতে সক্ষম নয়।
সার্ভারের সাথে সংযোগ <server-name:port> প্রত্যাখ্যান করা হয়েছিল - আপনি কি সঠিক হোস্ট বা পোর্ট উল্লেখ করেছেন?
উদাহরণস্বরূপ, আপনি যদি আপনার ল্যাপটপে (স্থানীয়ভাবে) একটি কুবারনেটিস ক্লাস্টার চালাতে চান, তাহলে আপনাকে প্রথমে মিনিকুবের মতো একটি টুল ইনস্টল করতে হবে এবং তারপরে উপরে বর্ণিত কমান্ডগুলি পুনরায় চালাতে হবে।
যদি kubectl ক্লাস্টার-তথ্য url প্রতিক্রিয়া প্রদান করে কিন্তু আপনি আপনার ক্লাস্টার অ্যাক্সেস করতে না পারেন, এটি সঠিকভাবে কনফিগার করা হয়েছে কিনা তা পরীক্ষা করতে, ব্যবহার করুন:
kubectl cluster-info dump
'No Auth Provider Found' ত্রুটি বার্তার সমস্যা সমাধান
কুবারনেটিস 1.26-এ, kubectl নিম্নলিখিত ক্লাউড প্রদানকারীদের পরিচালিত কুবারনেটিস অফারগুলোর জন্য অন্তর্নির্মিত অথেনটিকেশন সরিয়ে দিয়েছে। এই প্রদানকারীরা ক্লাউডের-নির্দিষ্ট অথেনটিকেশন প্রদানের জন্য kubectl প্লাগইন প্রকাশ করেছে। নির্দেশাবলীর জন্য, নিম্নলিখিত প্রদানকারী ডকুমেন্টেশন পড়ুন:
- Azure AKS: kubelogin plugin
- Google Kubernetes Engine: gke-gcloud-auth-plugin
(একই ত্রুটির বার্তা দেখার অন্যান্য কারণও থাকতে পারে, এই পরিবর্তনের সাথে সম্পর্কিত নয়।)
অপশনাল kubectl কনফিগারেশন এবং প্লাগইন
শেল ওটোকমপ্লিট চালু করুন
kubectl Bash, Zsh, Fish এবং PowerShell-এর জন্য ওটোকম্পিট সমর্থন প্রদান করে, যা আপনাকে অনেক টাইপিং করা থেকে রক্ষা করতে পারে।
পাওয়ারশেলের জন্য ওটোকম্পিট সেট আপ করার পদ্ধতিগুলি নীচে দেওয়া হল।
PowerShell-এর জন্য kubectl সমাপ্তি স্ক্রিপ্ট kubectl completion powershell
কমান্ড দিয়ে তৈরি করা যেতে পারে।
আপনার সমস্ত শেল সেশনে এটি করতে, আপনার $PROFILE
ফাইলে নিম্নলিখিত লাইন যোগ করুন:
kubectl completion powershell | Out-String | Invoke-Expression
এই কমান্ডটি প্রতিটি PowerShell স্টার্ট আপে স্বয়ংক্রিয় সমাপ্তি স্ক্রিপ্ট পুনরায় তৈরি করবে। আপনি চাইলে জেনারেট করা স্ক্রিপ্টটি সরাসরি আপনার $PROFILE
ফাইলে যোগ করতে পারেন।
আপনার $PROFILE
ফাইলে জেনারেট করা স্ক্রিপ্ট যোগ করতে, আপনার পাওয়ারশেল প্রম্পটে নিম্নলিখিত লাইনটি চালান:
kubectl completion powershell >> $PROFILE
আপনার শেল পুনরায় লোড করার পরে, kubectl স্বয়ংক্রিয় সমাপ্তি কাজ করা উচিত।
kubectl convert
প্লাগইন ইনস্টল করুন
কুবারনেটিস কমান্ড-লাইন টুল kubectl
এর জন্য একটি প্লাগইন, যা আপনাকে বিভিন্ন আপিআই সংস্করণ এর মধ্যে রূপান্তর করতে দেয়।
এটি নতুন কুবারনেটিস রিলিজের সাথে একটি অ-বঞ্চিত আপিআই সংস্করণে স্থানান্তর করতে বিশেষভাবে সহায়ক হতে পারে।
আরও তথ্যের জন্য, অপ্রচলিত apis-এ মাইগ্রেট করুন
কমান্ড সহ সর্বশেষ রিলিজ ডাউনলোড করুন:
curl.exe -LO "https://dl.k8s.io/release/v1.31.0/bin/windows/amd64/kubectl-convert.exe"
বাইনারি যাচাই করুন (অপশনাল)।
kubectl-convert
চেকসাম ফাইলটি ডাউনলোড কর্সনাcurl.exe -LO "https://dl.k8s.io/v1.31.0/bin/windows/amd64/kubectl-convert.exe.sha256"
চেকসাম ফাইলের বিপরীতে
kubectl-convert
বাইনারি যাচাই করুন:ডাউনলোড করা চেকসাম ফাইলের সাথে ম্যানুয়ালি
CertUtil
এর আউটপুট তুলনা করতে কমান্ড প্রম্পট ব্যবহার করে:CertUtil -hashfile kubectl-convert.exe SHA256 type kubectl-convert.exe.sha256
একটি
True
বাFalse
ফলাফল পেতে-eq
অপারেটর ব্যবহার করে যাচাইকরণ স্বয়ংক্রিয় করতে PowerShell ব্যবহার করে:$($(CertUtil -hashfile .\kubectl-convert.exe SHA256)[1] -replace " ", "") -eq $(type .\kubectl-convert.exe.sha256)
আপনার
PATH
এনভায়রনমেন্ট ভেরিয়েবলের সাথেkubectl-convert
বাইনারি ফোল্ডারটি অ্যাপেন্ড বা প্রিপেন্ড করুন।প্লাগইন সফলভাবে ইনস্টল করা হয়েছে যাচাই করুন।
kubectl convert --help
আপনি যদি একটি ত্রুটি দেখতে না পান, এর মানে হল প্লাগইনটি সফলভাবে ইনস্টল করা হয়েছে।
প্লাগইন ইনস্টল করার পরে, ইনস্টলেশন ফাইলগুলি পরিষ্কার করুন:
del kubectl-convert.exe kubectl-convert.exe.sha256
এর পরের কি
- ইনস্টল করুন Minikube
- ক্লাস্টার তৈরি সম্পর্কে আরও জানতে দেখুন গাইড শুরু করা ফাইলটি ।
- আপনার অ্যাপ্লিকেশানটি কীভাবে লঞ্চ করবেন এবং প্রকাশ করবেন তা জানুন ।
- আপনার যদি এমন একটি ক্লাস্টারে অ্যাক্সেসের প্রয়োজন হয় যা আপনি তৈরি করেননি, দেখুন ক্লাস্টার অ্যাক্সেস নথি ভাগ করেন.
- kubectl রেফারেন্স ডক্স পড়ুন ।