اختبار الوحدة 9 - الأمان وRBAC
تعليمات
يحتوي هذا الاختبار على 30 سؤالاً متعدد الخيارات.
السؤال 1
ماذا يعني RBAC في Kubernetes؟
عرض التفسير
الإجابة الصحيحة: Role-Based Access Control
التفسير: RBAC هو آلية التفويض في Kubernetes التي تتحكم في من يمكنه فعل ماذا في العنقود عبر الأدوار والربط.
السؤال 2
ما هو الدور في RBAC؟
عرض التفسير
الإجابة الصحيحة: مجموعة من الأذونات التي تنطبق على مساحة اسم محددة
التفسير: يحدد الدور مجموعة من الأذونات (الأفعال) على الموارد في مساحة اسم محددة. ينطبق ClusterRole على العنقود بأكمله.
السؤال 3
ما هو RoleBinding؟
عرض التفسير
الإجابة الصحيحة: مورد يربط دورًا بمستخدم أو مجموعة أو ServiceAccount في مساحة اسم
التفسير: يربط RoleBinding دورًا (أو ClusterRole) بمواضيع (مستخدمين، مجموعات، ServiceAccounts) في مساحة اسم محددة.
السؤال 4
ما الفرق بين الدور وClusterRole؟
عرض التفسير
الإجابة الصحيحة: ينطبق الدور على مساحة اسم، بينما ينطبق ClusterRole على العنقود بأكمله
التفسير: الأدوار محدودة بمساحة اسم، بينما يمكن لـ ClusterRoles تحديد الأذونات على مستوى العنقود (العقد، PVs، إلخ).
السؤال 5
ما هو ServiceAccount؟
عرض التفسير
الإجابة الصحيحة: هوية لـ Pods التي تعمل في العنقود
التفسير: يوفر ServiceAccount هوية لـ Pods، مما يسمح بالمصادقة والتفويض عند الوصول إلى API Server.
السؤال 6
ما هي الأفعال الرئيسية في RBAC؟
عرض التفسير
الإجابة الصحيحة: get, list, create, update, patch, delete, watch
التفسير: الأفعال الرئيسية في RBAC هي get (قراءة كائن)، list (قائمة)، create، update، patch (تعديل)، delete، وwatch (مراقبة التغييرات).
السؤال 7
ما هي الأمر لرؤية الأدوار؟
عرض التفسير
الإجابة الصحيحة: kubectl get roles
التفسير: يعرض kubectl get roles جميع الأدوار في مساحة الاسم الحالية. استخدم -A لجميع مساحات الأسماء.
السؤال 8
ما هو ClusterRoleBinding؟
عرض التفسير
الإجابة الصحيحة: مورد يربط ClusterRole بمستخدم أو مجموعة أو ServiceAccount على مستوى العنقود
التفسير: يربط ClusterRoleBinding ClusterRole بمواضيع على مستوى العنقود، مما يمنحهم أذونات على العنقود بأكمله.
السؤال 9
ما هي الأمر لاختبار أذونات المستخدم؟
عرض التفسير
الإجابة الصحيحة: kubectl auth can-i [verb] [resource] --as=[user] أو kubectl auth can-i --list
التفسير: يسمح kubectl auth can-i بالتحقق مما إذا كان يمكن للمستخدم تنفيذ إجراء معين. --list يعرض جميع الأذونات.
السؤال 10
ما هو Pod Security Standard (PSS)؟
عرض التفسير
الإجابة الصحيحة: سياسات أمان محددة مسبقًا (privileged، baseline، restricted) لـ Pods
التفسير: تحدد Pod Security Standards ثلاثة مستويات من الأمان لـ Pods: privileged (كل شيء مسموح)، baseline (قيود دنيا)، وrestricted (قيود قصوى).
السؤال 11
ما هي الأمر لرؤية ServiceAccounts؟
عرض التفسير
الإجابة الصحيحة: kubectl get serviceaccounts
التفسير: يعرض kubectl get serviceaccounts (أو sa) جميع ServiceAccounts في مساحة الاسم الحالية.
السؤال 12
ما هي Network Policy؟
عرض التفسير
الإجابة الصحيحة: مورد يحدد قواعد الاتصال الشبكي بين Pods
التفسير: تعمل Network Policies كجدار ناري على مستوى العنقود، تتحكم في حركة المرور الواردة والصادرة من Pods بناءً على المحددات.
السؤال 13
ما الفرق بين RoleBinding وClusterRoleBinding؟
عرض التفسير
الإجابة الصحيحة: يربط RoleBinding دورًا في مساحة اسم، بينما يربط ClusterRoleBinding ClusterRole على مستوى العنقود
التفسير: RoleBindings محدودة بمساحة اسم، بينما تنطبق ClusterRoleBindings على العنقود بأكمله.
السؤال 14
ما هو imagePullSecret؟
عرض التفسير
الإجابة الصحيحة: Secret يستخدمه Pod للمصادقة مع سجل Docker خاص
التفسير: يسمح imagePullSecrets لـ Pods بسحب الصور من السجلات الخاصة عن طريق توفير بيانات الاعتماد للمصادقة.
السؤال 15
ما هي الأمر لرؤية ClusterRoles؟
عرض التفسير
الإجابة الصحيحة: kubectl get clusterroles
التفسير: يعرض kubectl get clusterroles جميع ClusterRoles التي تنطبق على العنقود بأكمله.
السؤال 16
ما هو مبدأ الأقل امتيازًا في RBAC؟
عرض التفسير
الإجابة الصحيحة: منح الأذونات الدنيا اللازمة فقط لإنجاز مهمة
التفسير: مبدأ الأقل امتيازًا هو ممارسة أمان جيدة تتمثل في منح الأذونات اللازمة فقط، مما يقلل من سطح الهجوم.
السؤال 17
ما هي الأمر لرؤية RoleBindings؟
عرض التفسير
الإجابة الصحيحة: kubectl get rolebindings
التفسير: يعرض kubectl get rolebindings (أو rb) جميع RoleBindings في مساحة الاسم الحالية.
السؤال 18
ما هو Pod Security Admission (PSA)؟
عرض التفسير
الإجابة الصحيحة: Admission Controller يطبق Pod Security Standards على Pods
التفسير: Pod Security Admission هو Admission Controller مدمج يطبق تلقائيًا Pod Security Standards (privileged، baseline، restricted) على Pods.
السؤال 19
ما الفرق بين allow، audit، وwarn في Pod Security Standards؟
عرض التفسير
الإجابة الصحيحة: allow يسمح، audit يسجل الانتهاكات، warn يحذر لكنه يسمح
التفسير: allow يسمح لـ Pods المتوافقة، audit يسجل الانتهاكات في السجلات، warn يعرض تحذيرًا لكنه يسمح على أي حال.
السؤال 20
ما هو Network Policy مع policyTypes: Ingress؟
عرض التفسير
الإجابة الصحيحة: Network Policy يتحكم فقط في حركة المرور الواردة إلى Pods المحددة
التفسير: policyTypes يحدد أنواع حركة المرور التي يتم التحكم فيها: Ingress (الواردة)، Egress (الصادرة)، أو كلاهما.
السؤال 21
ما هي الأمر لإنشاء ServiceAccount؟
عرض التفسير
الإجابة الصحيحة: kubectl create serviceaccount [name]
التفسير: ينشئ kubectl create serviceaccount حساب خدمة جديد في مساحة الاسم الحالية.
السؤال 22
ما هو الدور مع resourceNames؟
عرض التفسير
الإجابة الصحيحة: دور يحد الأذونات لموارد محددة بالاسم
التفسير: resourceNames يسمح بتقييد الأذونات لموارد محددة باسمها، مما يوفر تحكمًا دقيقًا.
السؤال 23
ما هي الممارسة الجيدة لـ ServiceAccounts؟
عرض التفسير
الإجابة الصحيحة: إنشاء ServiceAccount مخصص لكل تطبيق بأذونات دنيا
التفسير: يجب أن يكون لكل تطبيق حساب خدمة خاص به مع الأذونات اللازمة فقط، وفقًا لمبدأ الأقل امتيازًا.
السؤال 24
ما هو Network Policy مع from وto؟
عرض التفسير
الإجابة الصحيحة: Network Policy يحدد المصادر (from) والوجهات (to) المسموح بها لحركة المرور
التفسير: from يحدد المصادر المسموح بها لحركة المرور الواردة، to يحدد الوجهات المسموح بها لحركة المرور الصادرة.
السؤال 25
ما هي الأمر لرؤية ClusterRoleBindings؟
عرض التفسير
الإجابة الصحيحة: kubectl get clusterrolebindings
التفسير: يعرض kubectl get clusterrolebindings جميع ClusterRoleBindings التي تنطبق على العنقود بأكمله.
السؤال 26
ما هو الدور مع apiGroups؟
عرض التفسير
الإجابة الصحيحة: دور يحدد مجموعات API Kubernetes التي تنطبق عليها الأذونات
التفسير: apiGroups يسمح بتحديد مجموعات API المعنية (على سبيل المثال: "", "apps"، "networking.k8s.io").
السؤال 27
ما الفرق بين Network Policy مع وبدون قواعد؟
عرض التفسير
الإجابة الصحيحة: بدون قواعد، يتم حظر جميع الحركات. مع القواعد، يتم السماح فقط بالحركات المحددة.
التفسير: بشكل افتراضي، تحظر Network Policies جميع الحركات. تحدد القواعد بشكل صريح الحركات المسموح بها (نهج القائمة البيضاء).
السؤال 28
ما هو الدور مع الأفعال: ["*"]؟
عرض التفسير
الإجابة الصحيحة: دور يمنح جميع الأفعال (get، list، create، update، patch، delete، watch)
التفسير: يتيح الرمز "*" في الأفعال جميع الأفعال الممكنة على الموارد المحددة، ويجب استخدامه بحذر.
السؤال 29
ما هي الممارسة الجيدة لـ Network Policies؟
عرض التفسير
الإجابة الصحيحة: تطبيق مبدأ الأقل امتيازًا، السماح فقط بالحركة الضرورية
التفسير: يجب أن تتبع Network Policies مبدأ الأقل امتيازًا، مما يسمح فقط بالحركة الضرورية بين Pods.
السؤال 30
ما هي الأمر لرؤية أذونات ServiceAccount؟
عرض التفسير
الإجابة الصحيحة: kubectl describe serviceaccount [name] وkubectl get rolebindings,clusterrolebindings لرؤية الربط
التفسير: لرؤية أذونات ServiceAccount، قم بفحص RoleBindings وClusterRoleBindings التي تشير إليه، ثم الأدوار/ClusterRoles المرتبطة.
نتيجة الاختبار
تهانينا على إكمال اختبار الوحدة 9!
النتيجة:
- 25-30 إجابة صحيحة: ممتاز! أنت تتقن الأمان وRBAC.
- 20-24 إجابة صحيحة: جيد جدًا! راجع المفاهيم التي واجهت فيها صعوبة.
- 15-19 إجابة صحيحة: جيد! راجع الفصول حول RBAC والأمان.
- أقل من 15: يوصى بمراجعة الوحدة قبل المتابعة.
تم إنشاء الاختبار في: ديسمبر 2024