Kubernetes: تعذر استخدام "صواب" و "خطأ" كقيمة تسمية

تم إنشاؤها على ٢٠ مارس ٢٠١٦  ·  3تعليقات  ·  مصدر: kubernetes/kubernetes

يبدو أنه لا يمكن إنشاء الموارد مع تعيين قيمة التسمية على "صواب" أو "خطأ".

مع yaml التالي ،

  template:
    metadata:
      labels:
        environment: test
        release: false
        tier: frontend

أتلقى خطأ:

$ kubectl create -f replicaset.yaml
unable to decode "replicaset.yaml": [pos 341]: json: expect char '"' but got char 'f'

لكن التغيير إلى

  template:
    metadata:
      labels:
        environment: test
        release: stable
        tier: frontend

لا خطأ:

$ kubectl create -f replicaset.yaml   
replicaset "replicaset" created

وثائق التسمية لا تذكر هذه الحالة.

Valid label values must be 63 characters or less and must be empty or begin and end with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and alphanumerics between.

إن حالة استخدام "true" كقيمة تسمية هي استخدام محدد "Exist" ، "NotExist" ، حيث لا يكون لديك قيمة تسمية ذات معنى.

لم أختبرها بعد ، ولكن إذا قام المحلل اللغوي yaml بتحويلها إلى قيمة منطقية مكتوبة قبل أن نحصل على القيمة ، فقد لا يكون من السهل إصلاحها؟ إذا كان الأمر كذلك ولا نريد دعمه ، فأعتقد أننا على الأقل نوثق ذلك بطريقة ما.

siapi-machinery

التعليق الأكثر فائدة

اقتبس منهم.

ال 3 كومينتر

التسميات هي سلاسل.

اقتبس منهم.

اتبع @ bgrant0607
مثبت.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات