يبدو أنه لا يمكن إنشاء الموارد مع تعيين قيمة التسمية على "صواب" أو "خطأ".
مع 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 بتحويلها إلى قيمة منطقية مكتوبة قبل أن نحصل على القيمة ، فقد لا يكون من السهل إصلاحها؟ إذا كان الأمر كذلك ولا نريد دعمه ، فأعتقد أننا على الأقل نوثق ذلك بطريقة ما.
التسميات هي سلاسل.
اقتبس منهم.
اتبع @ bgrant0607
مثبت.
التعليق الأكثر فائدة
اقتبس منهم.