التسميات القياسية واصطلاحات التسمية
اتباع التسميات الموصى بها وقواعد fullname
التسميات القياسية واصطلاحات التسمية درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
أهمية الوسوم
يحتاج كل مورد ينشئه مخططكم إلى وسوم حتى يتمكن الأشخاص والأدوات من العثور عليه وتجميعه وتنظيفه لاحقًا. فالوسوم الجيدة هي أساس العنقود المنظم.
مجموعة الوسوم الموصى بها
يحدد Kubernetes الوسوم الموصى بها ضمن البادئة app.kubernetes.io. وتتبعها مخططات Helm لكي تتوافق مواردكم بسلاسة مع لوحات المعلومات والأدوات الأخرى.
labels:
app.kubernetes.io/name: myapp
app.kubernetes.io/instance: myapp-prodname مقابل instance
يمثل الوسم app.kubernetes.io/name نوع التطبيق، بينما يمثل app.kubernetes.io/instance هذا الإصدار المحدد. تشترك عمليتا تثبيت للمخطط نفسه في name، لكنهما تختلفان في instance.
يحدد managed-by الأداة
عيّنوا app.kubernetes.io/managed-by إلى Helm، لكي يعرف كل من يفحص العنقود فورًا أن هذه الموارد مملوكة لـ Helm ويحدّثها.
app.kubernetes.io/managed-by: Helmوسوم الإصدارات
أضيفوا app.kubernetes.io/version من appVersion في المخطط، وhelm.sh/chart من اسم المخطط وإصداره. وتحدد هذه المعلومات مجتمعة ما تم شحنه بدقة. 🏷️
تبقى وسوم المحدد ثابتة
يجب ألا تتغير وسوم المحدد في Deployment بعد التثبيت مطلقًا، لذلك تستخدم المخططات مجموعة صغيرة غير قابلة للتغيير: name وinstance فقط، وليس version.
selector:
matchLabels:
app.kubernetes.io/name: myapp
app.kubernetes.io/instance: myapp-prodاصطلاح fullname
يسمي Helm الموارد باستخدام fullname يضم اسم الإصدار واسم المخطط، مثل myapp-prod-web، حتى لا يتصادم إصداران معًا في أسماء الموارد.
سبب حد 63 حرفًا
يحدد Kubernetes أسماء الموارد بحد أقصى يبلغ 63 حرفًا، لذلك يختصر مساعد fullname القياسي الأسماء الطويلة ويحذف الشرطات الختامية للحفاظ على صلاحيتها.
{{ include "myapp.fullname" . }}إعادة الاستخدام عبر _helpers.tpl
عرّفوا الوسوم مرة واحدة في _helpers.tpl باعتبارها قالبًا مسمى، ثم أدرجوه في كل مورد. ويضمن تغييرها في مكان واحد اتساق كل البيانات التعريفية.
{{ include "myapp.labels" . | nindent 4 }}لا تُحمّلوا الوسوم أكثر مما تحتمل
الوسوم مخصصة للاختيار والتجميع، وليست لتخزين البيانات الكبيرة. ضعوا المعلومات الوصفية غير التعريفية في التعليقات التوضيحية بدلًا من ذلك، للحفاظ على سرعة المحددات.
افحصوا ما تم شحنه
بعد التثبيت، شغّلوا kubectl get pods --show-labels للتأكد من أن مواردكم تحمل الوسوم المتوقعة. تحقّقوا دائمًا، حتى مع الثقة.
kubectl get all -l app.kubernetes.io/instance=myapp-prodاختبار سريع
أي وسم يميز إصدارًا من مخطط عن تثبيت آخر للمخطط نفسه؟
مراجعة
تعلّمتم الوسوم الموصى بها، واصطلاح fullname، وحد 63 حرفًا، وسبب بقاء وسوم المحدد ثابتة. يحافظ توحيد التسمية على نظافة العناقيد. ✅
الأسئلة الشائعة
هل درس «التسميات القياسية واصطلاحات التسمية» مجاني؟
نعم — نص درس «التسميات القياسية واصطلاحات التسمية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «التسميات القياسية واصطلاحات التسمية»؟
اتباع التسميات الموصى بها وقواعد fullname تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «التسميات القياسية واصطلاحات التسمية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- التسميات القياسية واصطلاحات التسمية
- قيم افتراضية سليمة وموثقة
- تعزيز أمان Pods باستخدام securityContext
- تثبيت الإصدارات وتجنب latest