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-x86_64
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!