7-Overview-names

cucytoman發表於2019-09-24

concepts/overview/working-with-objects/names/

Kubernetes REST API 中所有的物件都由Name和UID作為明確識別符號

對於使用者提供的非唯一屬性, Kubernetes 提供 標籤labels註解annotations.

identifiers design doc NamesUIDs語法規則和設計文件.

有關名稱和uid的精確語法規則,請參見識別符號設計文件。

Names

客戶端通過字串,引用資源url中的物件,例如/api/v1/pods/some-name.

一次只能有一個給定型別的物件具有給定的名稱。但是,如果刪除物件,則可以建立同名的新物件。

按照慣例,kubernetes資源的名稱最大長度應為253個字元,並由小寫字母數字字元-..組成,但某些資源有更具體的限制。

例如,下面是一個pod名為 nginx-demo 容器名為 nginx:

apiVersion: v1
kind: Pod
metadata:
  name: nginx-demo
spec:
  containers:
  - name: nginx
    image: nginx:1.7.9
    ports:
    - containerPort: 80

UIDs

kubernetes系統生成字串來唯一標識物件。

Every object created over the whole lifetime of a Kubernetes cluster has a distinct UID. It is intended to distinguish between historical occurrences of similar entities.

在kubernetes叢集的整個生命週期中建立的每個物件都有一個不同的uid。它旨在區分類似實體的歷史事件。

本作品採用《CC 協議》,轉載必須註明作者和本文連結