Kubernetes ابزار
بستر مبتنی بر GO برای مدیریت برنامه های کانتینر شده
Kubernetes همچنین به عنوان K8S یا KUBE شناخته می شود ، یک ابزار ارکستراسیون کانتینر منبع باز است که به طور خودکار استقرار ، مقیاس گذاری و مدیریت کانتینر را خودکار می کند.
بررسی اجمالی
Kubernetes یک ابزار ارکستراسیون کانتینر منبع باز است که به معنای اجرای آن در یک خوشه است. همچنین به Kube یا K8s معروف است. برنامه های کاربردی کانتینر شده استقرار ، مقیاس گذاری و مدیریت را در چندین میزبان برنامه ریزی و خودکار می کند. نرم افزار ارکستراسیون کانتینر Kubernetes در ابتدا توسط مهندسان در Google تهیه و طراحی شده است. سپس در اواسط سال 2014 پروژه Kubernetes را باز کرد و اکنون توسط بنیاد محاسبات بومی Cloud حفظ می شود. Kubernetes K8 پلت فرم ارکستراسیون کانتینر منبع باز ، سیستم های زمان اجرا کانتینر ارکسترات برنامه های ابری خصوصی ، عمومی و ترکیبی. این ابزار ارکستراسیون محور کانتینر برای برنامه ریزی و مدیریت ظروف است. Orchestration Container Container Kubernetes در 15 سال اجرای برنامه های کانتینر شده Google ساخته شده است. استفاده از آن رایگان است و می توانید از مخزن آن در GitHub بارگیری کنید. نرم افزار منبع باز Kubernetes دارای 83.4K ستاره Github و چنگال های Github 30.5K است.
الزامات سیستم
الزامات نصب برای کانتینر سازی ساختمان و خوشه ارکستراسیون شامل موارد زیر است:
- داکر حداقل نسخه 17.03 و پیکربندی اجرای CRI
- Kubernetes در Gopath شما نصب شده است
- Kubeadm و Kubelet برای شروع غلاف ها و ظروف
- ابزار خط فرمان Kubectl
- بسته های GCC ، ساخت ، JQ و RSYNC
- Pyyaml برای اجرای تست های تأیید در محیط محلی
- افزونه Docker CLI Docker-Buildx
- مبادله را غیرفعال کنید تا Kubelet به طور عادی کار کند
- اختیاری Google Cloud SDK برای بارگذاری نسخه در Google Storage
- یک دستگاه در حال اجرا مانند اوبونتو 16.04+ با داکر محلی
امکانات
برخی از ویژگی های اصلی سیستم ارکستراسیون کانتینر Kubernetes یا K8S در زیر ذکر شده است:
- گروه بندی کانتینر با استفاده از غلاف
- روال خودکار و برگشتی
- کشف خدمات و تعادل بار
- ارکستراسیون ذخیره سازی
- مدیریت مخفی و پیکربندی
- بسته بندی سطل اتوماتیک
- اعدام دسته ای
- IPv4/IPv6-Stack
- مقیاس افقی
- خود درمانی
- همه جا را اجرا کنید
- متن باز
دستورالعمل نصب و راه اندازی
kubernetes را روی لینوکس نصب کنید
در زیر مراحل نصب فرض می کنید که تمام بسته های دگرگونی Kubernetes نصب شده و به روز در سیستم شما هستند. برای تنظیم توزیع لینوکس ، لطفاً مراحل نصب زیر را دنبال کنید. دو گزینه برای ساخت Kubernetes بلافاصله وجود دارد. ساخت Kubernetes با استفاده از نصب محلی Golang امکان پذیر است و همچنین یک فرآیند ساخت وجود دارد که در یک ظرف Docker اجرا می شود. اسکریپت های یاور توسعه Kubernetes نیاز به یک محیط ابزارهای توسعه GNU به روز با دستورات دارند:
sudo apt update
sudo apt install build-essential
گزینه Docker Environment تنظیم اولیه را ساده می کند و یک محیط ساخت و آزمایش بسیار سازگار را فراهم می کند. پس از نصب وابستگی های اساسی ، اگر یک محیط کار کار دارید ، از دستورات زیر استفاده کنید:
mkdir -p $GOPATH/src/k8s.io
cd $GOPATH/src/k8s.io
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make
اگر یک محیط داکر کار دارید ، دستورات زیر را اجرا کنید:
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make quick-release
برای ساخت کل پروژه Kubernetes ، تست های تأیید صحت و تست های واحد را انجام دهید ، از دستور زیر استفاده کنید:
make all
make verify
make test
خودشه. تبریک می گویم! شما با موفقیت Kubernetes را برای ساخت ارکستر K8S تنظیم کرده اید. لذت ببرید!
FAQs
What is Kubernetes used for?
Kubernetes is an open source container orchestration tool that is used to automate deployment, management and scaling of contained applications.
Is Kubernetes free?
Yes, kubernetes open source container orchestration system is free to use and download.
Is Kubernetes open source?
Yes, Kubernetes is open source container orchestration project. Kubernetes source code repository is available on Github.
What language is Kubernetes?
Kubernetes was designed and written by Google in Go programming language.
What is Kubernetes vs Docker?
Kubernetes is an open source container orchestration technology and it is meant to run across a cluster. Docker is a used for creating and running containers and runs on a single node. Kubernetes is a bit more complex but more extensive. While Docker Swarm is much faster but can’t do autoscaling.