دليل شامل لتثبيت كوبيرنيتيس على أوبونتو/دبيان و سينت أو إس/ريد هات

Kubernetes Ubuntu/Debian  CentOS/RHEL install

Kubernetes هي منصة قوية مفتوحة المصدر لتنسيق الحاويات تُستخدم لأتمتة النشر والتوسع وإدارة التطبيقات المحتواة. سيقودك هذا الدليل المفصل خطوة بخطوة عبر عملية تثبيت Kubernetes على أنظمة Ubuntu/Debian و CentOS/RHEL. سنستخدم أدوات شائعة مثل kubeadm و kubectl و kubelet لإعداد عنقود Kubernetes وظيفي.

المتطلبات الأساسية

قبل الغوص في عملية التثبيت ، تأكد من توفر المتطلبات الأساسية التالية:

  • جهاز يعمل بنظام Ubuntu أو Debian أو CentOS أو RHEL مع 2 جيجابايت على الأقل من الذاكرة العشوائية (يوصى بـ 4 جيجابايت أو أكثر).
  • حساب مستخدم مع الامتيازات المناسبة (sudo لـ Ubuntu/Debian ، root لـ CentOS/RHEL).
  • اتصال إنترنت مستقر.
  • إلمام بعمليات سطر الأوامر الأساسية في لينكس.

تثبيت Kubernetes على Ubuntu/Debian

الخطوة 1: قم بتحديث نظامك

ابدأ بتحديث نظامك للتأكد من أن لديك أحدث معلومات الحزم والتحديثات الأمنية:

$ sudo apt update && sudo apt upgrade -y

الخطوة 2: قم بتثبيت Docker

يتطلب Kubernetes وجود بيئة تشغيل الحاويات لإدارة الحاويات. سنستخدم Docker في هذا الدليل. يمكنك اتباع هذه المقالة لتعلّم كيفية تثبيت واستخدام Docker على Ubuntu LTS. بمجرد تثبيت Docker ، عد إلى هذا الدليل لمواصلة عملية تثبيت Kubernetes.

الخطوة 3: قم بتعطيل التبديل

يعمل Kubernetes بشكل أفضل عند تعطيل التبديل. قم بتعطيله باستخدام الأوامر التالية:

$ sudo swapoff -a
$ sudo sed -i '/ swap / s/^/#/' /etc/fstab

الخطوة 4: قم بتثبيت مكونات Kubernetes

قم بتثبيت المكونات الضرورية لـ Kubernetes (kubeadm و kubectl و kubelet):

$ sudo apt install -y kubelet kubeadm kubectl
$ sudo systemctl enable kubelet

الخطوة 5: قم بتهيئة Kubernetes باستخدام kubeadm

على الجهاز الرئيسي الخاص بك ، قم بتهيئة Kubernetes باستخدام kubeadm. لا تنسى استبدال <your-pod-network-cidr> بـ CIDR شبكة Pod المفضلة لديك (على سبيل المثال ، 192.168.0.0/16):

$ sudo kubeadm init --pod-network-cidr=<your-pod-network-cidr>

الخطوة 6: قم بإعداد kubectl

للتفاعل مع عنقود Kubernetes الخاص بك ، قم بإعداد تهيئة Kubernetes للمستخدم الخاص بك:

$ mkdir -p $HOME/.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ sudo chown $(id -u):$(id -g) $HOME/.kube/config

الخطوة 7: قم بإعداد شبكة Pod

حدد إضافة شبكة Pod وقم بتثبيتها. على سبيل المثال ، يمكنك اختيار تثبيت Calico:

$ kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

الخطوة 8: انضم إلى عقد العمل (اختياري)

إذا كان لديك عقد عمل ، يمكنك إضافتها إلى العنقود باستخدام أمر kubeadm join المقدم أثناء تهيئة الجهاز الرئيسي.

تثبيت Kubernetes على CentOS/RHEL

الخطوة 1: قم بتحديث نظامك

تأكد من تحديث نظامك عن طريق تشغيل الأمر التالي:

$ sudo yum update -y

الخطوة 2: قم بتثبيت Docker

يعتمد Kubernetes على بيئة تشغيل الحاويات مثل Docker ، والتي يمكنك تثبيتها كالتالي:

$ sudo yum install docker -y
$ sudo systemctl enable docker
$ sudo systemctl start docker

الخطوة 3: قم بتعطيل التبديل

قم بتحسين أداء Kubernetes عن طريق تعطيل التبديل:

$ sudo swapoff -a
$ sudo sed -i '/ swap / s/^/#/' /etc/fstab 

الخطوة 4: قم بتثبيت مكونات Kubernetes

قم بتثبيت مكونات Kubernetes (kubeadm و kubectl و kubelet) باستخدام الخطوات التالية:

$ sudo tee /etc/yum.repos.d/kubernetes.repo <<EOF 
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
$ sudo yum install -y kubelet kubeadm kubectl
$ sudo systemctl enable kubelet

الخطوة 5: قم بتهيئة Kubernetes باستخدام kubeadm

قم بتهيئة Kubernetes على الجهاز الرئيسي ، مع التأكد من تحديد CIDR شبكة Pod المطلوبة:

$ sudo kubeadm init --pod-network-cidr=<your-pod-network-cidr> 

الخطوة 6: قم بإعداد kubectl

قم بتهيئة إعدادات Kubernetes للمستخدم الخاص بك:

$ mkdir -p $HOME/.kube
$ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
$ sudo chown $(id -u):$(id -g) $HOME/.kube/config

الخطوة 7: قم بإعداد شبكة Pod

اختر إضافة شبكة Pod ، مثل Calico ، وقم بنشرها:

$ kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

الخطوة 8: انضم إلى عقد العمل (اختياري)

إذا كان لديك عقد عمل ، يمكنك إدراجها في العنقود باستخدام أمر kubeadm join المقدم أثناء تهيئة الجهاز الرئيسي.

الخاتمة

مبروك! لقد قمت بتثبيت Kubernetes بنجاح على أنظمة Ubuntu/Debian و CentOS/RHEL. Kubernetes مستعد الآن لإدارة التطبيقات وأحمال العمل المحتواة الخاصة بك. تذكر تأمين عنقودك ، وإدارة النشرات ، واستكشاف ميزات Kubernetes لإطلاق كامل إمكاناتها. استمتع بتنسيق الحاويات الخاصة بك مع Kubernetes!

LEAVE A COMMENT