التخطي إلى المحتوى الرئيسي

(اختياري) جرب باستخدام K8s Helm

مقدمة

الآن نعرض كيفية نشر Casdoor على Kubernetes باستخدام Helm لإدارة سهلة وقابلة للتوسع.

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

  • تشغيل تجمع Kubernetes
  • Helm v3 مثبت

خطوات التثبيت

الخطوة 1: تثبيت الرسم البياني Casdoor

Install the Casdoor chart:

helm install casdoor oci://registry-1.docker.io/casbin/casdoor-helm-charts --version 1.604.0

الخطوة 2: الوصول إلى Casdoor

بمجرد التثبيت، يمكن الوصول إلى Casdoor عند عنوان الخدمة المقدم من قبل تجمع Kubernetes الخاص بك.

التخصيص والتكوين

قم بتخصيص تثبيت Casdoor عن طريق تعديل قيم الرسم البياني Helm. للخيارات التفصيلية، راجع ملف values.yaml في الرسم البياني. يمكن تكوين المعلمات التالية.

المعلمةالوصفالقيمة الافتراضية
replicaCountعدد نسخ تطبيق Casdoor للتشغيل.1
image.repositoryمستودع صورة Docker الخاصة بـ Casdoor.casbin
image.nameاسم صورة Docker الخاصة بـ Casdoor.casdoor
image.pullPolicyسياسة السحب لصورة Docker الخاصة بـ Casdoor.IfNotPresent
image.tagعلامة لصورة Docker الخاصة بـ Casdoor.""
configإعدادات التكوين لتطبيق Casdoor.انظر حقل config
database.driverبرنامج تشغيل قاعدة البيانات المستخدم (يدعم mysql, postgres, cockroachdb, sqlite3).sqlite3
database.userاسم مستخدم قاعدة البيانات.""
database.passwordكلمة مرور قاعدة البيانات.""
database.hostمضيف قاعدة البيانات.""
database.portمنفذ قاعدة البيانات.""
database.databaseNameاسم قاعدة البيانات المستخدمة بواسطة Casdoor.casdoor
database.sslModeوضع SSL لاتصال قاعدة البيانات.disable
service.typeنوع خدمة Kubernetes لإنشاء Casdoor (ClusterIP, NodePort, LoadBalancer, إلخ).ClusterIP
service.portرقم المنفذ لخدمة Casdoor.8000
ingress.enabledما إذا كان سيتم تمكين Ingress لـ Casdoor.false
ingress.annotationsتعليقات لمورد Ingress.{}
ingress.hostsأسماء النطاقات لمورد Ingress.[]
resourcesطلبات الموارد والحدود لحاوية Casdoor.{}
autoscaling.enabledما إذا كان سيتم تمكين Horizontal Pod Autoscaler لـ Casdoor.false
autoscaling.minReplicasالحد الأدنى لعدد النسخ لـ Horizontal Pod Autoscaler.1
autoscaling.maxReplicasالحد الأقصى لعدد النسخ لـ Horizontal Pod Autoscaler.100
autoscaling.targetCPUUtilizationPercentageنسبة استخدام وحدة المعالجة المركزية المستهدفة لـ Horizontal Pod Autoscaler.80
nodeSelectorتسميات العقد لتعيين الحاويات.{}
tolerationsتسميات التسامح لتعيين الوحدات الحاوية.[]
affinityإعدادات التقارب لتعيين الوحدات الحاوية.{}
extraContainersEnabledما إذا كان سيتم تمكين حاويات جانبية إضافية.false
extraContainersحاويات جانبية إضافية.""
extraVolumeMountsتركيبات حجم إضافية لحاوية Casdoor.[]
extraVolumesأحجام إضافية لحاوية Casdoor.[]
envFromSecretتوفير متغير بيئة من سري.[{name:"",secretName:"",key:""}]
envFromConfigmapتوفير متغير بيئة من خريطة التكوين.[{name:"",configmapName:"",key:""}]
envFromتوفير متغير بيئة من سري أو خريطة التكوين بالكامل.`[{name:"",type:"configmap \

إدارة النشر

لترقية نشر Casdoor الخاص بك:

helm upgrade casdoor casdoor/casdoor-helm-charts

لإلغاء تثبيت Casdoor:

helm delete casdoor

لمزيد من الإدارة والتخصيص، راجع وثائق Helm و Kubernetes.

خاتمة

استخدام Helm لنشر Casdoor على Kubernetes يبسط إدارة وقابلية توسع خدمات المصادقة الخاصة بك ضمن بيئة Kubernetes الخاصة بك.