(اختياري) جرب باستخدام 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 v1.702.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 الخاصة بك.